diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore index 94420dc..b68ed61 100644 --- a/.gitignore +++ b/.gitignore @@ -1,236 +1,10 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.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/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# 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 - -# DNX -project.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# 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 - -# 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 -# TODO: 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 - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Microsoft Azure ApplicationInsights config file -ApplicationInsights.config - -# Windows Store app package directory -AppPackages/ -BundleArtifacts/ - -# 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 -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# 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 - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# 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 - -# FAKE - F# Make -.fake/ +/.vs +/LICENSE +/README.md +/TranslaTale X.vssscc +/UndertalePatchTool/bin +/UndertalePatchTool/obj +/TranslaTale/obj +/TranslaTale/bin +/Thumbs.db +Thumbs.db diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 154a166..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Carlo Refice - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 5e4b48e..7bb8178 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,18 @@ # TranslaTale TranslaTale - An Undertale translation helper! -This is the Italian translation team's fork, adding some extra features. +This little tool is aimed to translators and modders. + +Compiling TranslaTale +==================== +TranslaTale has been developed using Microsoft Visual Studio 2015 Community + +You can get Microsoft Visual Studio Express 2015 from here: + +https://www.visualstudio.com/en-us/products/visual-studio-express-vs + TO-DO ==================== -* Text animation -* A Preview for in-battle texts * Version Control and backup -* A DIFF viewer for versioned files -* Speeding up file loading -* Loading screen -* Displaying recent projects +* A DIFF viewer for versioned files \ No newline at end of file diff --git a/TranslaTale.sln b/TranslaTale X.sln similarity index 68% rename from TranslaTale.sln rename to TranslaTale X.sln index 2c84f83..bc1d681 100644 --- a/TranslaTale.sln +++ b/TranslaTale X.sln @@ -1,18 +1,22 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.31101.0 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "TranslaTale", "TranslaTale\TranslaTale.vbproj", "{93ACB8ED-B285-432B-BF75-D78091D88D07}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "TranslaTale X", "TranslaTale\TranslaTale X.vbproj", "{93ACB8ED-B285-432B-BF75-D78091D88D07}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {93ACB8ED-B285-432B-BF75-D78091D88D07}.Debug|Any CPU.ActiveCfg = Debug|x86 {93ACB8ED-B285-432B-BF75-D78091D88D07}.Debug|x86.ActiveCfg = Debug|x86 {93ACB8ED-B285-432B-BF75-D78091D88D07}.Debug|x86.Build.0 = Debug|x86 + {93ACB8ED-B285-432B-BF75-D78091D88D07}.Release|Any CPU.ActiveCfg = Release|x86 {93ACB8ED-B285-432B-BF75-D78091D88D07}.Release|x86.ActiveCfg = Release|x86 {93ACB8ED-B285-432B-BF75-D78091D88D07}.Release|x86.Build.0 = Release|x86 EndGlobalSection diff --git a/TranslaTale.v12.suo b/TranslaTale.v12.suo deleted file mode 100644 index 0888b88..0000000 Binary files a/TranslaTale.v12.suo and /dev/null differ diff --git a/TranslaTale/AboutBox1.Designer.vb b/TranslaTale/AboutBox1.Designer.vb index 3a9367e..31c737a 100644 --- a/TranslaTale/AboutBox1.Designer.vb +++ b/TranslaTale/AboutBox1.Designer.vb @@ -1,9 +1,9 @@ - _ + Partial Class AboutBox1 Inherits System.Windows.Forms.Form 'Form reemplaza a Dispose para limpiar la lista de componentes. - _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then @@ -21,12 +21,12 @@ Partial Class AboutBox1 'NOTA: el Diseñador de Windows Forms necesita el siguiente procedimiento 'Se puede modificar usando el Diseñador de Windows Forms. 'No lo modifique con el editor de código. - _ + Private Sub InitializeComponent() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(AboutBox1)) Me.Panel1 = New System.Windows.Forms.Panel() Me.LinkLabel3 = New System.Windows.Forms.LinkLabel() - Me.Label8 = New System.Windows.Forms.Label() + Me.Label5 = New System.Windows.Forms.Label() Me.LinkLabel2 = New System.Windows.Forms.LinkLabel() Me.Label4 = New System.Windows.Forms.Label() Me.Label6 = New System.Windows.Forms.Label() @@ -39,17 +39,17 @@ Partial Class AboutBox1 Me.LabelProductName = New System.Windows.Forms.Label() Me.TableLayoutPanel = New System.Windows.Forms.TableLayoutPanel() Me.LogoPictureBox = New System.Windows.Forms.PictureBox() - Me.PictureMigosp = New System.Windows.Forms.PictureBox() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() Me.Panel1.SuspendLayout() Me.TableLayoutPanel.SuspendLayout() CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureMigosp, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'Panel1 ' Me.Panel1.Controls.Add(Me.LinkLabel3) - Me.Panel1.Controls.Add(Me.Label8) + Me.Panel1.Controls.Add(Me.Label5) Me.Panel1.Controls.Add(Me.LinkLabel2) Me.Panel1.Controls.Add(Me.Label4) Me.Panel1.Controls.Add(Me.Label6) @@ -67,28 +67,28 @@ Partial Class AboutBox1 Me.LinkLabel3.AutoSize = True Me.LinkLabel3.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline Me.LinkLabel3.LinkColor = System.Drawing.Color.SteelBlue - Me.LinkLabel3.Location = New System.Drawing.Point(7, 114) + Me.LinkLabel3.Location = New System.Drawing.Point(123, 48) Me.LinkLabel3.Name = "LinkLabel3" - Me.LinkLabel3.Size = New System.Drawing.Size(108, 13) + Me.LinkLabel3.Size = New System.Drawing.Size(132, 13) Me.LinkLabel3.TabIndex = 9 Me.LinkLabel3.TabStop = True - Me.LinkLabel3.Text = "Christian Rosenbauer" + Me.LinkLabel3.Text = "Andrea Cavalli (XDrake99)" ' - 'Label8 + 'Label5 ' - Me.Label8.AutoSize = True - Me.Label8.Location = New System.Drawing.Point(6, 97) - Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(174, 13) - Me.Label8.TabIndex = 8 - Me.Label8.Text = "UTSpriteFontBox library, © 2015 by" + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(3, 48) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(119, 13) + Me.Label5.TabIndex = 8 + Me.Label5.Text = "TranslaTale X, made by" ' 'LinkLabel2 ' Me.LinkLabel2.AutoSize = True Me.LinkLabel2.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline Me.LinkLabel2.LinkColor = System.Drawing.Color.SteelBlue - Me.LinkLabel2.Location = New System.Drawing.Point(122, 2) + Me.LinkLabel2.Location = New System.Drawing.Point(122, 10) Me.LinkLabel2.Name = "LinkLabel2" Me.LinkLabel2.Size = New System.Drawing.Size(84, 13) Me.LinkLabel2.TabIndex = 5 @@ -98,7 +98,7 @@ Partial Class AboutBox1 'Label4 ' Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(6, 17) + Me.Label4.Location = New System.Drawing.Point(6, 25) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(226, 13) Me.Label4.TabIndex = 7 @@ -107,37 +107,37 @@ Partial Class AboutBox1 'Label6 ' Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(5, 1) + Me.Label6.Location = New System.Drawing.Point(5, 9) Me.Label6.Name = "Label6" Me.Label6.Size = New System.Drawing.Size(119, 13) Me.Label6.TabIndex = 4 - Me.Label6.Text = "TranslaTale, © 2016 by" + Me.Label6.Text = "TranslaTale, © 2015 by" ' 'LinkLabel1 ' Me.LinkLabel1.AutoSize = True Me.LinkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline Me.LinkLabel1.LinkColor = System.Drawing.Color.SteelBlue - Me.LinkLabel1.Location = New System.Drawing.Point(139, 49) + Me.LinkLabel1.Location = New System.Drawing.Point(97, 70) Me.LinkLabel1.Name = "LinkLabel1" - Me.LinkLabel1.Size = New System.Drawing.Size(35, 13) + Me.LinkLabel1.Size = New System.Drawing.Size(41, 13) Me.LinkLabel1.TabIndex = 1 Me.LinkLabel1.TabStop = True - Me.LinkLabel1.Text = "fjay69" + Me.LinkLabel1.Text = "FJay69" ' 'Label3 ' Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(6, 64) + Me.Label3.Location = New System.Drawing.Point(3, 86) Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(194, 13) + Me.Label3.Size = New System.Drawing.Size(183, 13) Me.Label3.TabIndex = 3 - Me.Label3.Text = "under the GNU General Public License." + Me.Label3.Text = "under the MIT Open Source License." ' 'Label2 ' Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(171, 49) + Me.Label2.Location = New System.Drawing.Point(135, 70) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(53, 13) Me.Label2.TabIndex = 2 @@ -146,11 +146,11 @@ Partial Class AboutBox1 'Label1 ' Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(6, 48) + Me.Label1.Location = New System.Drawing.Point(3, 70) Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(135, 13) + Me.Label1.Size = New System.Drawing.Size(96, 13) Me.Label1.TabIndex = 0 - Me.Label1.Text = "UndertaleTools, © 2016 by" + Me.Label1.Text = "UndertaleTools, by" ' 'OKButton ' @@ -171,7 +171,7 @@ Partial Class AboutBox1 Me.LabelVersion.Name = "LabelVersion" Me.LabelVersion.Size = New System.Drawing.Size(257, 17) Me.LabelVersion.TabIndex = 0 - Me.LabelVersion.Text = "Versión" + Me.LabelVersion.Text = "Version" Me.LabelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft ' 'LabelProductName @@ -183,7 +183,7 @@ Partial Class AboutBox1 Me.LabelProductName.Name = "LabelProductName" Me.LabelProductName.Size = New System.Drawing.Size(257, 17) Me.LabelProductName.TabIndex = 0 - Me.LabelProductName.Text = "Nombre de producto" + Me.LabelProductName.Text = "Product name" Me.LabelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft ' 'TableLayoutPanel @@ -225,15 +225,15 @@ Partial Class AboutBox1 Me.LogoPictureBox.TabIndex = 0 Me.LogoPictureBox.TabStop = False ' - 'PictureMigosp + 'PictureBox1 ' - Me.PictureMigosp.ErrorImage = CType(resources.GetObject("PictureMigosp.ErrorImage"), System.Drawing.Image) - Me.PictureMigosp.Location = New System.Drawing.Point(54, 176) - Me.PictureMigosp.Name = "PictureMigosp" - Me.PictureMigosp.Size = New System.Drawing.Size(44, 64) - Me.PictureMigosp.TabIndex = 1 - Me.PictureMigosp.TabStop = False - Me.PictureMigosp.Visible = False + Me.PictureBox1.ErrorImage = CType(resources.GetObject("PictureBox1.ErrorImage"), System.Drawing.Image) + Me.PictureBox1.Location = New System.Drawing.Point(54, 176) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(44, 64) + Me.PictureBox1.TabIndex = 1 + Me.PictureBox1.TabStop = False + Me.PictureBox1.Visible = False ' 'AboutBox1 ' @@ -241,7 +241,7 @@ Partial Class AboutBox1 Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.CancelButton = Me.OKButton Me.ClientSize = New System.Drawing.Size(414, 276) - Me.Controls.Add(Me.PictureMigosp) + Me.Controls.Add(Me.PictureBox1) Me.Controls.Add(Me.TableLayoutPanel) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog Me.MaximizeBox = False @@ -255,7 +255,7 @@ Partial Class AboutBox1 Me.Panel1.PerformLayout() Me.TableLayoutPanel.ResumeLayout(False) CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureMigosp, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -272,8 +272,7 @@ Partial Class AboutBox1 Friend WithEvents LabelProductName As System.Windows.Forms.Label Friend WithEvents TableLayoutPanel As System.Windows.Forms.TableLayoutPanel Friend WithEvents LogoPictureBox As System.Windows.Forms.PictureBox - Friend WithEvents PictureMigosp As System.Windows.Forms.PictureBox - Friend WithEvents LinkLabel3 As System.Windows.Forms.LinkLabel - Friend WithEvents Label8 As System.Windows.Forms.Label - + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents LinkLabel3 As LinkLabel + Friend WithEvents Label5 As Label End Class diff --git a/TranslaTale/AboutBox1.resx b/TranslaTale/AboutBox1.resx index 66edba3..dbd60e6 100644 --- a/TranslaTale/AboutBox1.resx +++ b/TranslaTale/AboutBox1.resx @@ -223,7 +223,7 @@ 3igf770l9IEeBEEQBEEQBEEQBEEQBEEQBEEQ9Afg/1DTXhG8/bu5AAAAAElFTkSuQmCC - + R0lGODlhLABAAJEDAAD/Kv///wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFFAADACwAAAAALABA AAAC65SPqaDtDw+LtC6L7cw0+O8l2wGCWfmJChpibKAm78nGyByZjTnpa7oD/kI9ocx4Q5JSxdYQFnQe diff --git a/TranslaTale/AboutBox1.vb b/TranslaTale/AboutBox1.vb index 46b98cc..547afe4 100644 --- a/TranslaTale/AboutBox1.vb +++ b/TranslaTale/AboutBox1.vb @@ -9,17 +9,21 @@ End If Me.Text = String.Format("About {0}", ApplicationTitle) Me.LabelProductName.Text = My.Application.Info.ProductName - Me.LabelVersion.Text = String.Format("Versión {0}", My.Application.Info.Version.ToString) + Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Info.Version.ToString) LogoPictureBox.Image = CType(My.Resources.ResourceManager.GetObject("about"), Image) - PictureMigosp.Visible = False + PictureBox1.Visible = False End Sub Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKButton.Click Me.Close() End Sub + Private Sub TableLayoutPanel_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles TableLayoutPanel.Paint + + End Sub + Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked - Process.Start("https://github.com/fjay69/UndertaleTools") + Process.Start("https://github.com/crumblingstatue/gmktool/") End Sub Private Sub LinkLabel2_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel2.LinkClicked @@ -27,15 +31,15 @@ End Sub Private Sub LogoPictureBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LogoPictureBox.Click - If PictureMigosp.Visible = False Then + If PictureBox1.Visible = False Then + PictureBox1.Image = CType(My.Resources.ResourceManager.GetObject("migosp"), Image) + PictureBox1.BackColor = Color.Transparent LogoPictureBox.Image = CType(My.Resources.ResourceManager.GetObject("about2"), Image) - PictureMigosp.BackColor = Color.Transparent - PictureMigosp.Image = CType(My.Resources.ResourceManager.GetObject("migosp"), Image) - PictureMigosp.Visible = True + PictureBox1.Visible = True End If End Sub Private Sub LinkLabel3_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel3.LinkClicked - Process.Start("https://twitter.com/_Chrisblue") + Process.Start("http://gatecraft.ovh") End Sub End Class diff --git a/TranslaTale/CurrentSession.vb b/TranslaTale/CurrentSession.vb new file mode 100644 index 0000000..3c4799d --- /dev/null +++ b/TranslaTale/CurrentSession.vb @@ -0,0 +1,195 @@ +Imports TranslaTale.frmMain + +Public Class CurrentSession + Public Shared lines As New Dictionary(Of Integer, LineDouble) + Public Shared listViewObjects As New Dictionary(Of Integer, ListViewItem) + Public Shared groups As New Dictionary(Of Short, Group) + Public Shared undertaleWIN As Byte() = New Byte() {} + Public Shared undertaleEXE As Byte() = New Byte() {} + Public Shared sprites As New List(Of FileImage) + Public Shared projectName As String = "New project" + Public Shared isProjectFile As Boolean = False + Public Shared projectPath As String = "" + + Public Shared Function getIndex(item As ListViewItem) As Integer + If Integer.TryParse(item.SubItems(0).Text, 0) Then + Return Integer.Parse(item.SubItems(0).Text) - 1 + Else + Return Nothing + End If + End Function + + Public Shared Function getLine(item As ListViewItem) As LineDouble + If isLine(item) Then + Dim numb As Integer = getIndex(item) + If lines.ContainsKey(numb) Then + Return lines(numb) + Else + Return Nothing + End If + Else + Return Nothing + End If + End Function + + Public Shared Function getLine(item As Integer) As LineDouble + If lines.ContainsKey(item) Then + Return lines(item) + Else + Return New LineDouble("", "") + End If + End Function + + Public Shared Function isLine(item As ListViewItem) As Integer + If Integer.TryParse(item.SubItems(0).Text, 0) Then + Return True + Else + Return Nothing + End If + End Function + + Public Shared Function length() As Integer + Dim maxnumb As Integer = -1 + For Each item In lines + If item.Key > maxnumb Then + maxnumb = item.Key + End If + Next + Return maxnumb + 1 + End Function + + Public Shared Sub Reorder() + Dim newlines As New Dictionary(Of Integer, LineDouble) + For i As Integer = 0 To length() - 1 + newlines.Add(i, lines(i)) + Next + lines = newlines + End Sub + + Public Shared Sub ComputeListViewLines() + listViewObjects.Clear() + For Each item In lines + Dim itemToAdd As New ListViewItem({item.Key + 1, item.Value.originalText, item.Value.translatedText}) + If item.Value.Tradotto() Then + itemToAdd.BackColor = Color.LightGreen + Else + itemToAdd.BackColor = Color.LightSalmon + End If + CurrentSession.listViewObjects.Add(item.Key, itemToAdd) + Next + End Sub + + Public Shared Function areOriginalStringsEmpty() As Object + Dim num As Integer = -1 + Dim count As Integer = CurrentSession.lines.Count - 1 + Dim num1 As Integer = 0 + If count >= 0 Then + Do + If (CurrentSession.lines(num1).originalText <> vbNullString) Then + num = num1 + End If + num1 = num1 + 1 + Loop While num1 <= count + End If + Return If(num <> -1, False, True) + End Function + + Public Shared Function areTranslatedStringsEmpty() As Object + Dim num As Integer = -1 + Dim count As Integer = CurrentSession.lines.Count - 1 + Dim num1 As Integer = 0 + If count >= 0 Then + Do + If (CurrentSession.lines(num1).translatedText <> vbNullString) Then + num = num1 + End If + num1 = num1 + 1 + Loop While num1 <= count + End If + Return If(num <> -1, False, True) + End Function + + Public Shared Function getListViewLines(filtro As Efiltro, filtrogruppo As Integer) As ListViewItem() + Dim newarr As ListViewItem() = New ListViewItem() {} + Dim i As Integer = 0 + For Each item In lines + If listViewObjects.ContainsKey(item.Key) Then + If filtro = Efiltro.NotTranslated Then + If Not item.Value.Tradotto Then + ReDim Preserve newarr(i) + newarr(i) = listViewObjects(item.Key) + i += 1 + End If + ElseIf filtro = Efiltro.Translated Then + If item.Value.Tradotto Then + ReDim Preserve newarr(i) + newarr(i) = listViewObjects(item.Key) + i += 1 + End If + ElseIf filtro = Efiltro.SpecificGroup Then + If item.Value.group = filtrogruppo Or filtrogruppo = -1 Then + ReDim Preserve newarr(i) + newarr(i) = listViewObjects(item.Key) + i += 1 + End If + ElseIf filtro = Efiltro.Default_mode Then + ReDim Preserve newarr(i) + newarr(i) = listViewObjects(item.Key) + i += 1 + End If + End If + Next + Return newarr + End Function + + Public Shared Sub ChangeStringsFile(strings As String(), changeOriginalStrings As Boolean) + If Not IsNothing(strings) Then + Dim max As Integer = strings.Length - 1 + 'First pass (edit lines) + For Each line In CurrentSession.lines + If line.Key > max Then + If changeOriginalStrings Then + line.Value.originalText = "" + Else + line.Value.translatedText = "" + End If + Else + If changeOriginalStrings Then + line.Value.originalText = strings(line.Key) + Else + line.Value.translatedText = strings(line.Key) + End If + End If + Next + 'Second pass (add lines) + For x = 0 To max + If Not CurrentSession.lines.ContainsKey(x) Then + CurrentSession.lines.Add(x, New LineDouble(strings(x), vbNullString)) + End If + Next + 'Third pass (delete last empty lines) + Dim firstemptylineindex As Integer = CurrentSession.length + While firstemptylineindex > 0 And CurrentSession.lines(firstemptylineindex - 1).originalText = vbNullString And CurrentSession.lines(firstemptylineindex - 1).translatedText = vbNullString + firstemptylineindex -= 1 + End While + If firstemptylineindex < CurrentSession.length Then + For x = firstemptylineindex To CurrentSession.length - 1 + CurrentSession.lines.Remove(x) + Next + End If + + Reorder() + + CurrentSession.ComputeListViewLines() + frmMain.Ricalcola() + frmMain.saved = False + End If + End Sub + + Public Shared Sub clear() + listViewObjects.Clear() + lines.Clear() + groups.Clear() + groups.Add(-1, New Group(-1, "Default", Color.Red)) + End Sub +End Class diff --git a/TranslaTale/FileImage.vb b/TranslaTale/FileImage.vb new file mode 100644 index 0000000..293d351 --- /dev/null +++ b/TranslaTale/FileImage.vb @@ -0,0 +1,9 @@ +Public Class FileImage + Public Property content As Byte() + Public Property fileName As String + + Public Sub New(ByVal content As Byte(), ByVal fileName As String) + Me.content = content + Me.fileName = fileName + End Sub +End Class \ No newline at end of file diff --git a/TranslaTale/FolderSelectDialog.vb b/TranslaTale/FolderSelectDialog.vb new file mode 100644 index 0000000..3ff5499 --- /dev/null +++ b/TranslaTale/FolderSelectDialog.vb @@ -0,0 +1,159 @@ +Imports System +Imports System.Windows.Forms + +' ------------------------------------------------------------------ +' Wraps System.Windows.Forms.OpenFileDialog to make it present +' a vista-style dialog. +' ------------------------------------------------------------------ + +Namespace FolderSelect + ''' + ''' Wraps System.Windows.Forms.OpenFileDialog to make it present + ''' a vista-style dialog. + ''' + Public Class FolderSelectDialog + ' Wrapped dialog + Private ofd As System.Windows.Forms.OpenFileDialog = Nothing + + ''' + ''' Default constructor + ''' + Public Sub New() + ofd = New System.Windows.Forms.OpenFileDialog() + + ofd.Filter = "Folders|" & vbLf + ofd.AddExtension = False + ofd.CheckFileExists = False + ofd.DereferenceLinks = True + ofd.Multiselect = False + End Sub + +#Region "Properties" + + ''' + ''' Gets/Sets the initial folder to be selected. A null value selects the current directory. + ''' + Public Property InitialDirectory() As String + Get + Return ofd.InitialDirectory + End Get + Set + ofd.InitialDirectory = If(Value Is Nothing OrElse Value.Length = 0, Environment.CurrentDirectory, Value) + End Set + End Property + + ''' + ''' Gets/Sets the title to show in the dialog + ''' + Public Property Title() As String + Get + Return ofd.Title + End Get + Set + ofd.Title = If(Value Is Nothing, "Select a folder", Value) + End Set + End Property + + ''' + ''' Gets the selected folder + ''' + Public ReadOnly Property FileName() As String + Get + Return ofd.FileName + End Get + End Property + +#End Region + +#Region "Methods" + + ''' + ''' Shows the dialog + ''' + ''' True if the user presses OK else false + Public Function ShowDialog() As Boolean + Return ShowDialog(IntPtr.Zero) + End Function + + ''' + ''' Shows the dialog + ''' + ''' Handle of the control to be parent + ''' True if the user presses OK else false + Public Function ShowDialog(hWndOwner As IntPtr) As Boolean + Dim flag As Boolean = False + + If Environment.OSVersion.Version.Major >= 6 Then + Dim r = New Reflector("System.Windows.Forms") + + Dim num As UInteger = 0 + Dim typeIFileDialog As Type = r.[GetType]("FileDialogNative.IFileDialog") + Dim dialog As Object = r.[Call](ofd, "CreateVistaDialog") + r.[Call](ofd, "OnBeforeVistaDialog", dialog) + + Dim options As UInteger = CUInt(r.CallAs(GetType(System.Windows.Forms.FileDialog), ofd, "GetOptions")) + options = options Or CUInt(r.GetEnum("FileDialogNative.FOS", "FOS_PICKFOLDERS")) + r.CallAs(typeIFileDialog, dialog, "SetOptions", options) + + Dim pfde As Object = r.[New]("FileDialog.VistaDialogEvents", ofd) + Dim parameters As Object() = New Object() {pfde, num} + r.CallAs2(typeIFileDialog, dialog, "Advise", parameters) + num = CUInt(parameters(1)) + Try + Dim num2 As Integer = CInt(r.CallAs(typeIFileDialog, dialog, "Show", hWndOwner)) + flag = 0 = num2 + Finally + r.CallAs(typeIFileDialog, dialog, "Unadvise", num) + GC.KeepAlive(pfde) + End Try + Else + Dim fbd = New FolderBrowserDialog() + fbd.Description = Me.Title + fbd.SelectedPath = Me.InitialDirectory + fbd.ShowNewFolderButton = False + If fbd.ShowDialog(New WindowWrapper(hWndOwner)) <> DialogResult.OK Then + Return False + End If + ofd.FileName = fbd.SelectedPath + flag = True + End If + + Return flag + End Function + +#End Region + End Class + + ''' + ''' Creates IWin32Window around an IntPtr + ''' + Public Class WindowWrapper + Implements IWin32Window + ''' + ''' Constructor + ''' + ''' Handle to wrap + Public Sub New(handle As IntPtr) + _hwnd = handle + End Sub + + ''' + ''' Original ptr + ''' + Public ReadOnly Property Handle() As IntPtr Implements IWin32Window.Handle + Get + Return _hwnd + End Get + End Property + + Private _hwnd As IntPtr + End Class + +End Namespace + +'======================================================= +'Service provided by Telerik (www.telerik.com) +'Conversion powered by NRefactory. +'Twitter: @telerik +'Facebook: facebook.com/telerik +'======================================================= diff --git a/TranslaTale/Group.vb b/TranslaTale/Group.vb new file mode 100644 index 0000000..1e6bca4 --- /dev/null +++ b/TranslaTale/Group.vb @@ -0,0 +1,23 @@ +Public Class Group + Public Property numero As Short + Public Property name As String + Public Property colore As Color + + Public Sub New(numero As Short, nome As String, colore As Color) + Me.numero = numero + Me.name = nome + Me.colore = colore + End Sub + + Public Sub New(numero As Short, nome As String, colore As String) + Me.numero = numero + Me.name = nome + Me.colore = ColorTranslator.FromHtml(colore) + End Sub + + Public Sub New(numero As Short, nome As String) + Me.numero = numero + Me.name = nome + Me.colore = Color.Gainsboro + End Sub +End Class diff --git a/TranslaTale/LineCompare.vb b/TranslaTale/LineCompare.vb new file mode 100644 index 0000000..71f50d2 --- /dev/null +++ b/TranslaTale/LineCompare.vb @@ -0,0 +1,88 @@ +Public Class LineCompare + Public Property number As Integer + + Public Property textLeft As String + Public Property groupLeft As Group + Public Property textRight As String + Public Property groupRight As Group + + Public Property selectedText As Trilean = Trilean.Nothing_ + + Public Sub New(numero As Integer, testo1 As String, testo2 As String, testoselezionato As Trilean) + Me.number = numero + Me.textLeft = testo1 + Me.groupLeft = New Group(-1, "Default") + Me.textRight = testo2 + Me.groupRight = New Group(-1, "Default") + Me.selectedText = testoselezionato + End Sub + + Public Sub New(numero As Integer, testo1 As LineSingle, gruppo1 As Group, testo2 As LineSingle, gruppo2 As Group, testoselezionato As Trilean) + Me.number = numero + Me.textLeft = testo1.text + Me.groupLeft = gruppo1 + Me.textRight = testo2.text + Me.groupRight = gruppo2 + Me.selectedText = testoselezionato + End Sub + + Public Sub New(numero As Integer, testo1 As String, testo2 As String) + Me.number = numero + Me.textLeft = testo1 + Me.groupLeft = New Group(-1, "Default") + Me.textRight = testo2 + Me.groupRight = New Group(-1, "Default") + Me.selectedText = Trilean.Nothing_ + End Sub + + Public Sub New(numero As Integer, testo1 As LineSingle, gruppo1 As Group, testo2 As LineSingle, gruppo2 As Group) + Me.number = numero + Me.textLeft = testo1.text + Me.groupLeft = gruppo1 + Me.textRight = testo2.text + Me.groupRight = gruppo2 + Me.selectedText = Trilean.Nothing_ + End Sub + + Public Sub New(numero As Integer, testi As LineDouble, group As Group) + Me.number = numero + Me.textLeft = testi.originalText + Me.groupLeft = group + Me.textRight = testi.translatedText + Me.groupRight = group + Me.selectedText = Trilean.Nothing_ + End Sub + + Public Sub New(numero As Integer, testi As LineDouble, group As Group, testoselezionato As Trilean) + Me.number = numero + Me.textLeft = testi.originalText + Me.groupLeft = group + Me.textRight = testi.translatedText + Me.groupRight = group + Me.selectedText = testoselezionato + End Sub + + Public Sub New(numero As Integer, testo1 As String) + Me.number = numero + Me.textLeft = testo1 + Me.groupLeft = New Group(-1, "Default") + Me.textRight = vbNullString + Me.groupRight = New Group(-1, "Default") + Me.selectedText = Trilean.Nothing_ + End Sub + + Public Sub New(numero As Integer, testo1 As LineSingle, gruppo1 As Group) + Me.number = numero + Me.textLeft = testo1.text + Me.groupLeft = gruppo1 + Me.textRight = vbNullString + Me.groupRight = New Group(-1, "Default") + Me.selectedText = Trilean.Nothing_ + End Sub +End Class + +Public Enum Trilean + Nothing_ + First + Second +End Enum \ No newline at end of file diff --git a/TranslaTale/LineDouble.vb b/TranslaTale/LineDouble.vb new file mode 100644 index 0000000..9228b85 --- /dev/null +++ b/TranslaTale/LineDouble.vb @@ -0,0 +1,38 @@ +Public Class LineDouble + + Public Property originalText As String + Public Property translatedText As String + + Public Property group As Short + + Public Sub New(testoOriginale As String, testoTradotto As String, gruppo As Integer) + Me.originalText = testoOriginale + Me.translatedText = testoTradotto + Me.group = gruppo + End Sub + + Public Sub New(testoOriginale As String, testoTradotto As String) + Me.originalText = testoOriginale + Me.translatedText = testoTradotto + Me.group = -1 + End Sub + + Public Sub New(testoOriginale As LineSingle, testoTradotto As LineSingle) + Me.originalText = testoOriginale.text + Me.translatedText = testoTradotto.text + Me.group = testoTradotto.group + End Sub + + Public Function Tradotto() As Boolean + If translatedText = originalText Then + Return False + Else + Return True + End If + End Function + + Public Enum LineType + English + Translated + End Enum +End Class diff --git a/TranslaTale/LineSingle.vb b/TranslaTale/LineSingle.vb new file mode 100644 index 0000000..628829f --- /dev/null +++ b/TranslaTale/LineSingle.vb @@ -0,0 +1,19 @@ +Imports TranslaTale + +Public Class LineSingle + 'Line text + Public Property text As String + + 'Line group index (-1 for Default) + Public Property group As Short + + Public Sub New(text As String, group As Short) + Me.text = text + Me.group = group + End Sub + + Public Sub New(text As String) + Me.text = text + Me.group = -1 + End Sub +End Class diff --git a/TranslaTale/LinesLoaded.vb b/TranslaTale/LinesLoaded.vb new file mode 100644 index 0000000..753c048 --- /dev/null +++ b/TranslaTale/LinesLoaded.vb @@ -0,0 +1,107 @@ +Imports TranslaTale.frmMain + +Public Class CurrentSession + Public Shared lines As New Dictionary(Of Integer, LineDouble) + Public Shared listViewObjects As New Dictionary(Of Integer, ListViewItem) + Public Shared groups As New Dictionary(Of Short, Group) + + Public Shared Function getIndex(item As ListViewItem) As Integer + If Integer.TryParse(item.SubItems(0).Text, 0) Then + Return Integer.Parse(item.SubItems(0).Text) - 1 + Else + Return Nothing + End If + End Function + + Public Shared Function getLine(item As ListViewItem) As LineDouble + If isLine(item) Then + Dim numb As Integer = getIndex(item) + If lines.ContainsKey(numb) Then + Return lines(numb) + Else + Return Nothing + End If + Else + Return Nothing + End If + End Function + + Public Shared Function getLine(item As Integer) As LineDouble + If lines.ContainsKey(item) Then + Return lines(item) + Else + Return New LineDouble("", "") + End If + End Function + + Public Shared Function isLine(item As ListViewItem) As Integer + If Integer.TryParse(item.SubItems(0).Text, 0) Then + Return True + Else + Return Nothing + End If + End Function + + Public Shared Function length() As Integer + Dim maxnumb As Integer = 0 + For Each item In lines + If item.Key > maxnumb Then + maxnumb = item.Key + End If + Next + Return maxnumb + End Function + + Public Shared Sub ComputeListViewLines() + listViewObjects.Clear() + For Each item In lines + Dim itemToAdd As New ListViewItem({item.Key + 1, item.Value.originalText, item.Value.translatedText}) + If item.Value.Tradotto() Then + itemToAdd.BackColor = Color.LightGreen + Else + itemToAdd.BackColor = Color.LightSalmon + End If + CurrentSession.listViewObjects.Add(item.Key, itemToAdd) + Next + End Sub + + Public Shared Function getListViewLines(filtro As Efiltro, filtrogruppo As Integer) As ListViewItem() + Dim newarr As ListViewItem() = New ListViewItem() {} + Dim i As Integer = 0 + For Each item In lines + If listViewObjects.ContainsKey(item.Key) Then + If filtro = Efiltro.NotTranslated Then + If Not item.Value.Tradotto Then + ReDim Preserve newarr(i) + newarr(i) = listViewObjects(item.Key) + i += 1 + End If + ElseIf filtro = Efiltro.Translated Then + If item.Value.Tradotto Then + ReDim Preserve newarr(i) + newarr(i) = listViewObjects(item.Key) + i += 1 + End If + ElseIf filtro = Efiltro.SpecificGroup Then + If item.Value.group = filtrogruppo Or filtrogruppo = -1 Then + ReDim Preserve newarr(i) + newarr(i) = listViewObjects(item.Key) + i += 1 + End If + ElseIf filtro = Efiltro.Default_mode Then + ReDim Preserve newarr(i) + newarr(i) = listViewObjects(item.Key) + i += 1 + End If + End If + Next + Return newarr + End Function + + Public Shared Sub clear() + listViewObjects.Clear() + lines.Clear() + groups.Clear() + groups.Add(-1, New Group(-1, "Default", Color.Red)) + End Sub +End Class diff --git a/TranslaTale/My Project/Application.Designer.vb b/TranslaTale/My Project/Application.Designer.vb index ae0850f..d34b117 100644 --- a/TranslaTale/My Project/Application.Designer.vb +++ b/TranslaTale/My Project/Application.Designer.vb @@ -1,10 +1,10 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 +' Il codice è stato generato da uno strumento. +' Versione runtime:4.0.30319.42000 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +' il codice viene rigenerato. ' '------------------------------------------------------------------------------ @@ -14,10 +14,10 @@ Option Explicit On Namespace My - 'NOTE: This file is auto-generated; do not modify it directly. To make changes, - ' or if you encounter build errors in this file, go to the Project Designer - ' (go to Project Properties or double-click the My Project node in - ' Solution Explorer), and make changes on the Application tab. + 'NOTA: il file è generato automaticamente e non può essere modificato direttamente. Per apportare modifiche + ' o se vengono rilevati errori di compilazione nel file, passare a Progettazione progetti + ' (aprire le proprietà del progetto o fare doppio clic sul nodo Progetto in + ' Esplora soluzioni) e apportare le modifiche nella scheda Applicazione. ' Partial Friend Class MyApplication @@ -32,12 +32,12 @@ Namespace My _ Protected Overrides Sub OnCreateMainForm() - Me.MainForm = Global.TranslaTale.frmStartUp + Me.MainForm = Global.TranslaTale.frmMain End Sub _ Protected Overrides Sub OnCreateSplashScreen() - Me.SplashScreen = Global.TranslaTale.frmSplash + Me.SplashScreen = Global.TranslaTale.SplashScreen End Sub End Class End Namespace diff --git a/TranslaTale/My Project/Application.myapp b/TranslaTale/My Project/Application.myapp index 1c5e112..1006a0b 100644 --- a/TranslaTale/My Project/Application.myapp +++ b/TranslaTale/My Project/Application.myapp @@ -1,11 +1,11 @@  true - frmStartUp + frmMain false 0 true 0 - frmSplash + SplashScreen true \ No newline at end of file diff --git a/TranslaTale/My Project/AssemblyInfo.vb b/TranslaTale/My Project/AssemblyInfo.vb index fbca0b2..ce87a59 100644 --- a/TranslaTale/My Project/AssemblyInfo.vb +++ b/TranslaTale/My Project/AssemblyInfo.vb @@ -8,17 +8,17 @@ Imports System.Runtime.InteropServices ' Revisar los valores de los atributos del ensamblado - - - - - + + + + + 'El siguiente GUID sirve como identificador de typelib si este proyecto se expone a COM - + ' La información de versión de un ensamblado consta de los cuatro valores siguientes: ' @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' mediante el asterisco ('*'), como se muestra a continuación: ' - - + + diff --git a/TranslaTale/My Project/Resources.Designer.vb b/TranslaTale/My Project/Resources.Designer.vb index 2c4ad4c..6c973fc 100644 --- a/TranslaTale/My Project/Resources.Designer.vb +++ b/TranslaTale/My Project/Resources.Designer.vb @@ -1,10 +1,10 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 +' Il codice è stato generato da uno strumento. +' Versione runtime:4.0.30319.42000 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +' il codice viene rigenerato. ' '------------------------------------------------------------------------------ @@ -15,12 +15,12 @@ Imports System Namespace My.Resources - '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. + 'Questa classe è stata generata automaticamente dalla classe StronglyTypedResourceBuilder. + 'tramite uno strumento quale ResGen o Visual Studio. + 'Per aggiungere o rimuovere un membro, modificare il file con estensione ResX ed eseguire nuovamente ResGen + 'con l'opzione /str oppure ricompilare il progetto VS. ''' - ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. ''' - ''' Returns the cached ResourceManager instance used by this class. + ''' Restituisce l'istanza di ResourceManager nella cache utilizzata da questa classe. ''' _ Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager @@ -47,8 +47,8 @@ Namespace My.Resources End Property ''' - ''' Overrides the current thread's CurrentUICulture property for all - ''' resource lookups using this strongly typed resource class. + ''' Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte le + ''' ricerche di risorse eseguite utilizzando questa classe di risorse fortemente tipizzata. ''' _ Friend Property Culture() As Global.System.Globalization.CultureInfo @@ -61,167 +61,1253 @@ Namespace My.Resources End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property _7zDLL() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("_7zDLL", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property _7zEXE() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("_7zEXE", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property _new() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("new", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' Friend ReadOnly Property about() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("about", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("about", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property about2() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about2", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property accept_button() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("accept_button", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property add() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("add", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property add1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("add1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property arrow_left() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("arrow_left", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property arrow_left1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("arrow_left1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property arrow_out() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("arrow_out", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property arrow_right() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("arrow_right", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property arrow_right1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("arrow_right1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property Aut2exeEXE() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("Aut2exeEXE", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property bin() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("bin", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una stringa localizzata simile a {"name":"8BitOperator","x_index":784,"y_index":4,"max_width":9,"font":[{"character":"g","width":7,"height":17,"cell_width":8},{"character":"y","width":7,"height":17,"cell_width":8},{"character":"j","width":7,"height":17,"cell_width":8},{"character":"q","width":7,"height":17,"cell_width":8},{"character":"p","width":7,"height":17,"cell_width":8},{"character":"W","width":8,"height":14,"cell_width":8},{"character":"%","width":8,"height":14,"cell_width":8},{"character":"#","width":8,"height":14,"cell_width":8},{ [stringa troncata]";. + ''' + Friend ReadOnly Property BitOperatorJSON() As String + Get + Return ResourceManager.GetString("BitOperatorJSON", resourceCulture) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property box_open() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("box_open", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property bricks() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("bricks", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property check_box() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("check_box", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property check_box_uncheck() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("check_box_uncheck", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property check_box1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("check_box1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una stringa localizzata simile a {"name":"Comic Sans","x_index":523,"y_index":263,"max_width":14,"font":[{"character":"Q","width":12,"height":19,"cell_width":9},{"character":"W","width":14,"height":14,"cell_width":7},{"character":"@","width":13,"height":17,"cell_width":13},{"character":"%","width":12,"height":17,"cell_width":0},{"character":"_","width":10,"height":18,"cell_width":8},{"character":"O","width":11,"height":16,"cell_width":9},{"character":"M","width":11,"height":16,"cell_width":9},{"character":"$","width":9,"height":18,"cell_wi [stringa troncata]";. + ''' + Friend ReadOnly Property ComicSansJSON() As String + Get + Return ResourceManager.GetString("ComicSansJSON", resourceCulture) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property compare() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("compare", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property compare1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("compare1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property compile() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("compile", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property cross() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cross", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property cross_shield() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cross_shield", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property cross1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cross1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property cross2() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cross2", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property cross3() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cross3", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property CryptAU3() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("CryptAU3", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property diskette() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("diskette", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property edit_button() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("edit_button", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property edit_button1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("edit_button1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property edit_diff() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("edit_diff", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property file_extension_png() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("file_extension_png", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property file_extension_txt() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("file_extension_txt", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property FileConstantsAU3() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("FileConstantsAU3", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property filter() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("filter", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property filter_clear1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("filter_clear1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property find() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("find", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property find1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("find1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property find2() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("find2", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property folder_image() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("folder_image", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property folder_image1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("folder_image1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property folder_page_white() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("folder_page_white", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property folder_page_white1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("folder_page_white1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property folder_page_white2() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("folder_page_white2", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property font_colors() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("font_colors", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property font1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("font1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property font2() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("font2", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property font3() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("font3", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property font4() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("font4", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property fonts() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("fonts", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property froggitbg() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("froggitbg", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property game_monitor() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("game_monitor", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property gameicon() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("gameicon", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property gear_in() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("gear_in", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property house() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("house", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property ico_dwn() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ico_dwn", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property ico_open() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ico_open", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property ico_play() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ico_play", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property ico_up() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ico_up", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property icon_8SA_icon() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("icon_8SA_icon", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property image_edit() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("image_edit", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property img1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("img1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property img2() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("img2", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property img3() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("img3", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property img4() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("img4", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property inbox_document() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("inbox_document", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property inbox_document_text() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("inbox_document_text", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property inbox_images() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("inbox_images", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property inbox_slide() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("inbox_slide", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property inbox_slide1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("inbox_slide1", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property about2() As System.Drawing.Bitmap + Friend ReadOnly Property info_rhombus() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("about2", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("info_rhombus", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property fonts() As System.Drawing.Bitmap + Friend ReadOnly Property info_rhombus1() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("fonts", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("info_rhombus1", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property gmpath() As System.Drawing.Bitmap + Friend ReadOnly Property information() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("gmpath", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("information", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property ico_filter_green() As System.Drawing.Bitmap + Friend ReadOnly Property layout_edit() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("ico_filter_green", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("layout_edit", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property ico_filter_red() As System.Drawing.Bitmap + Friend ReadOnly Property migosp() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("ico_filter_red", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("migosp", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property ico_open() As System.Drawing.Bitmap + Friend ReadOnly Property more_form() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("ico_open", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("more_form", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property ico_play() As System.Drawing.Bitmap + Friend ReadOnly Property new_comment() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("ico_play", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("new_comment", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property ico_save() As System.Drawing.Bitmap + Friend ReadOnly Property next_comment() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("ico_save", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("next_comment", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property ico_search() As System.Drawing.Bitmap + Friend ReadOnly Property page_go1() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("ico_search", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("page_go1", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property ico_step() As System.Drawing.Bitmap + Friend ReadOnly Property page_green() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("ico_step", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("page_green", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property ico_up() As System.Drawing.Bitmap + Friend ReadOnly Property page_green1() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("ico_up", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("page_green1", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property img1() As System.Drawing.Bitmap + Friend ReadOnly Property page_lightning() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("img1", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("page_lightning", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property migosp() As System.Drawing.Bitmap + Friend ReadOnly Property page_menu() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("migosp", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("page_menu", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property page_red() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("page_red", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property page_red1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("page_red1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una stringa localizzata simile a { + ''' "name": "Papyrus", + ''' "x_index": 784, + ''' "y_index": 268, + ''' "max_width": 20, + ''' "font": [ + ''' { + ''' "character": "Q", + ''' "width": 15, + ''' "height": 17, + ''' "cell_width": 15 + ''' }, + ''' { + ''' "character": "A", + ''' "width": 13, + ''' "height": 17, + ''' "cell_width": 13 + ''' }, + ''' { + ''' "character": "O", + ''' "width": 13, + ''' "height": 17, + ''' "cell_width": 12 + ''' }, + ''' { + ''' "character": "W", + ''' "width": 13, + ''' "height": 17, + ''' "cell_width": 13 + ''' [stringa troncata]";. + ''' + Friend ReadOnly Property PapyrusJSON() As String + Get + Return ResourceManager.GetString("PapyrusJSON", resourceCulture) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property plus() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("plus", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property report_wizard() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("report_wizard", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property resultset_next() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("resultset_next", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property save_as1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("save_as1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property save_close() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("save_close", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property star1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("star1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property table_select_row() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("table_select_row", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property tablebg() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("tablebg", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property tag_blue() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("tag_blue", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property tag_blue_add() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("tag_blue_add", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property tag_blue_add1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("tag_blue_add1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property tag_blue_delete() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("tag_blue_delete", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property tag_blue_edit() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("tag_blue_edit", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property tag_green() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("tag_green", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property tag_orange() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("tag_orange", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property text_add() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("text_add", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property text_allcaps() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("text_allcaps", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property text_language() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("text_language", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property text_list_numbers() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("text_list_numbers", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property text_list_numbers1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("text_list_numbers1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property time() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("time", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property translation_tool_tip() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("translation_tool_tip", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property ttx24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ttx24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property ttxbgbar1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ttxbgbar1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + ''' + Friend ReadOnly Property ttxbgcol() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ttxbgcol", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property play_gm() As System.Drawing.Bitmap + Friend ReadOnly Property ttxbgfooter() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("play_gm", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("ttxbgfooter", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property UDTRebuildSFXCAB() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("UDTRebuildSFXCAB", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property UDTSFXCAB_TemplateAU3() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("UDTSFXCAB_TemplateAU3", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property UndertalePatchTool() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("UndertalePatchTool", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property UndertalePatchToolbat() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("UndertalePatchToolbat", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property UTFontsASCII() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("UTFontsASCII", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. ''' - Friend ReadOnly Property splash() As System.Drawing.Bitmap + Friend ReadOnly Property warning() As System.Drawing.Bitmap Get - Dim obj As Object = ResourceManager.GetObject("splash", resourceCulture) + Dim obj As Object = ResourceManager.GetObject("warning", resourceCulture) Return CType(obj,System.Drawing.Bitmap) End Get End Property ''' - ''' Looks up a localized resource of type System.Byte[]. + ''' Cerca una risorsa localizzata di tipo System.Byte[]. ''' Friend ReadOnly Property WinExtract() As Byte() Get @@ -231,7 +1317,7 @@ Namespace My.Resources End Property ''' - ''' Looks up a localized resource of type System.Byte[]. + ''' Cerca una risorsa localizzata di tipo System.Byte[]. ''' Friend ReadOnly Property WinPack() As Byte() Get @@ -239,5 +1325,15 @@ Namespace My.Resources Return CType(obj,Byte()) End Get End Property + + ''' + ''' Cerca una risorsa localizzata di tipo System.Byte[]. + ''' + Friend ReadOnly Property xdelta() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("xdelta", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property End Module End Namespace diff --git a/TranslaTale/My Project/Resources.resx b/TranslaTale/My Project/Resources.resx index 088a36a..b5571bf 100644 --- a/TranslaTale/My Project/Resources.resx +++ b/TranslaTale/My Project/Resources.resx @@ -118,58 +118,980 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\play_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\inbox_document_text.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\more_form.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\about.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\time.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\text_list_numbers.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\inbox_images.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\house.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow_right1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\filter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\image_edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\star1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\compare1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\info_rhombus1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\check_box.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tag_blue_add1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\accept_button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\inbox_document.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tag_blue_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ttxbgfooter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\translation_tool_tip.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\warning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\font1.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\FileConstants.au3;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\page_green1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Aut2exe.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\game_monitor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\font4.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ico_save.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\report_wizard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\5-search-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\cross_shield.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\folder_image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\UTFontsASCII.win;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\ico-open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\page_red1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ttxbgbar1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\cross2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\edit_button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\UDTRebuildSFXCAB.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\check_box_uncheck.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ico-dwn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\information.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\2.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\page_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\1-2.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow_left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon_8SA_icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\add1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\edit_button1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ttxbgcol.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tag_blue_add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\resultset_next.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\find2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow_out.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Crypt.au3;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\folder_page_white1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\text_list_numbers1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layout_edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\box_open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\find1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\text_language.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\find.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\UndertalePatchTool.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\ico-up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\cross3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\font_colors.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new_comment.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\xdelta.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\page_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tablebg.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\next_comment.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\font3.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\UDTSFXCAB_Template.au3;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\page_lightning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tag_orange.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tag_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\7z.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\migosp.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ico-step.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\folder_image1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\cross.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\bin.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ttx24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\folder_page_white2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\page_red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\play_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\folder_page_white.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tag_blue_edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\info_rhombus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\font2.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\fonts.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\resources\about2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\text_add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\file_extension_png.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\UNDERTALEico;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\tag_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ico-filter-green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\file_extension_txt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ico-filter-red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\compile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\splash.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\cross1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\gmpath.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\play-gm.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\table_select_row.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow_left1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow_right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\1-1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\WinExtract.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\winextract.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\page_menu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\check_box1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\bricks.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\inbox_slide1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\gear_in.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\WinPack.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\winpack.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\save_as1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\compare.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\edit_diff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\7z.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\inbox_slide.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\save_close.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\filter_clear1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\text_allcaps.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\UndertalePatchTool.bat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\3.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\diskette.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + {"name":"Comic Sans","x_index":523,"y_index":263,"max_width":14,"font":[{"character":"Q","width":12,"height":19,"cell_width":9},{"character":"W","width":14,"height":14,"cell_width":7},{"character":"@","width":13,"height":17,"cell_width":13},{"character":"%","width":12,"height":17,"cell_width":0},{"character":"_","width":10,"height":18,"cell_width":8},{"character":"O","width":11,"height":16,"cell_width":9},{"character":"M","width":11,"height":16,"cell_width":9},{"character":"$","width":9,"height":18,"cell_width":9},{"character":"&","width":10,"height":14,"cell_width":9},{"character":"X","width":10,"height":16,"cell_width":8},{"character":"N","width":10,"height":16,"cell_width":7},{"character":"V","width":10,"height":16,"cell_width":9},{"character":"G","width":10,"height":16,"cell_width":9},{"character":"#","width":10,"height":16,"cell_width":9},{"character":"y","width":8,"height":20,"cell_width":8},{"character":"J","width":9,"height":17,"cell_width":9},{"character":"U","width":9,"height":16,"cell_width":7},{"character":"Z","width":9,"height":16,"cell_width":9},{"character":"Y","width":9,"height":16,"cell_width":8},{"character":"H","width":9,"height":16,"cell_width":7},{"character":"S","width":9,"height":16,"cell_width":8},{"character":"C","width":9,"height":16,"cell_width":9},{"character":"T","width":9,"height":16,"cell_width":9},{"character":"m","width":9,"height":16,"cell_width":9},{"character":"w","width":9,"height":16,"cell_width":10},{"character":"A","width":9,"height":16,"cell_width":8},{"character":"g","width":7,"height":20,"cell_width":9},{"character":" ","width":7,"height":20,"cell_width":9},{"character":"q","width":7,"height":20,"cell_width":8},{"character":"p","width":7,"height":20,"cell_width":8},{"character":"?","width":8,"height":16,"cell_width":9},{"character":"E","width":8,"height":16,"cell_width":9},{"character":"x","width":8,"height":16,"cell_width":8},{"character":"B","width":8,"height":16,"cell_width":7},{"character":"4","width":8,"height":14,"cell_width":0},{"character":"7","width":8,"height":14,"cell_width":0},{"character":"K","width":8,"height":16,"cell_width":8},{"character":"d","width":8,"height":16,"cell_width":8},{"character":"2","width":8,"height":14,"cell_width":0},{"character":"D","width":8,"height":16,"cell_width":7},{"character":"f","width":7,"height":17,"cell_width":8},{"character":"/","width":7,"height":14,"cell_width":8},{"character":"\\","width":7,"height":14,"cell_width":8},{"character":"{","width":6,"height":20,"cell_width":8},{"character":"j","width":6,"height":20,"cell_width":8},{"character":"}","width":6,"height":20,"cell_width":9},{"character":"r","width":7,"height":16,"cell_width":8},{"character":"R","width":7,"height":16,"cell_width":7},{"character":"L","width":7,"height":16,"cell_width":7},{"character":"n","width":7,"height":16,"cell_width":8},{"character":"u","width":7,"height":16,"cell_width":8},{"character":"z","width":7,"height":16,"cell_width":7},{"character":"t","width":7,"height":16,"cell_width":8},{"character":"8","width":7,"height":16,"cell_width":0},{"character":"1","width":7,"height":16,"cell_width":0},{"character":"3","width":7,"height":16,"cell_width":0},{"character":"6","width":7,"height":16,"cell_width":0},{"character":"e","width":7,"height":16,"cell_width":8},{"character":"o","width":7,"height":16,"cell_width":8},{"character":"a","width":7,"height":16,"cell_width":9},{"character":"c","width":7,"height":16,"cell_width":8},{"character":"5","width":7,"height":16,"cell_width":0},{"character":"b","width":7,"height":16,"cell_width":7},{"character":"h","width":7,"height":16,"cell_width":8},{"character":"F","width":7,"height":16,"cell_width":7},{"character":"v","width":7,"height":16,"cell_width":8},{"character":"0","width":7,"height":16,"cell_width":0},{"character":"k","width":7,"height":16,"cell_width":9},{"character":"I","width":7,"height":16,"cell_width":8},{"character":"9","width":7,"height":16,"cell_width":0},{"character":"°","width":9,"height":14,"cell_width":0},{"character":"+","width":7,"height":15,"cell_width":8},{"character":"~","width":8,"height":13,"cell_width":9},{"character":")","width":5,"height":20,"cell_width":9},{"character":"[","width":5,"height":20,"cell_width":7},{"character":"]","width":5,"height":20,"cell_width":8},{"character":"(","width":5,"height":20,"cell_width":7},{"character":"P","width":6,"height":16,"cell_width":8},{"character":"s","width":6,"height":16,"cell_width":7},{"character":"=","width":6,"height":15,"cell_width":7},{"character":"*","width":7,"height":11,"cell_width":8},{"character":"-","width":6,"height":13,"cell_width":9},{"character":"<","width":5,"height":15,"cell_width":9},{"character":">","width":5,"height":15,"cell_width":6},{"character":";","width":4,"height":17,"cell_width":8},{"character":"\"","width":6,"height":10,"cell_width":8},{"character":"^","width":7,"height":17,"cell_width":8},{"character":"|","width":3,"height":20,"cell_width":9},{"character":",","width":3,"height":18,"cell_width":9},{"character":"!","width":3,"height":16,"cell_width":9},{"character":"l","width":3,"height":16,"cell_width":6},{"character":"i","width":3,"height":16,"cell_width":4},{"character":".","width":3,"height":16,"cell_width":6},{"character":":","width":3,"height":15,"cell_width":7},{"character":"`","width":4,"height":10,"cell_width":8},{"character":"'","width":4,"height":10,"cell_width":8}],"y_offsets":[263,284,305,326],"char_lines":[22,29,33,13]} + + + { + "name": "Papyrus", + "x_index": 784, + "y_index": 268, + "max_width": 20, + "font": [ + { + "character": "Q", + "width": 15, + "height": 17, + "cell_width": 15 + }, + { + "character": "A", + "width": 13, + "height": 17, + "cell_width": 13 + }, + { + "character": "O", + "width": 13, + "height": 17, + "cell_width": 12 + }, + { + "character": "W", + "width": 13, + "height": 17, + "cell_width": 13 + }, + { + "character": "E", + "width": 11, + "height": 17, + "cell_width": 12 + }, + { + "character": "B", + "width": 12, + "height": 17, + "cell_width": 12 + }, + { + "character": "D", + "width": 12, + "height": 17, + "cell_width": 12 + }, + { + "character": "C", + "width": 13, + "height": 17, + "cell_width": 12 + }, + { + "character": "T", + "width": 10, + "height": 17, + "cell_width": 11 + }, + { + "character": "S", + "width": 12, + "height": 17, + "cell_width": 12 + }, + { + "character": "G", + "width": 12, + "height": 17, + "cell_width": 12 + }, + { + "character": "M", + "width": 12, + "height": 17, + "cell_width": 12 + }, + { + "character": "U", + "width": 11, + "height": 17, + "cell_width": 10 + }, + { + "character": "H", + "width": 11, + "height": 17, + "cell_width": 11 + }, + { + "character": "Z", + "width": 10, + "height": 17, + "cell_width": 11 + }, + { + "character": "Y", + "width": 11, + "height": 17, + "cell_width": 11 + }, + { + "character": "K", + "width": 11, + "height": 17, + "cell_width": 9 + }, + { + "character": "X", + "width": 10, + "height": 17, + "cell_width": 10 + }, + { + "character": "\\", + "width": 10, + "height": 17, + "cell_width": 8 + }, + { + "character": "V", + "width": 10, + "height": 17, + "cell_width": 10 + }, + { + "character": "N", + "width": 10, + "height": 17, + "cell_width": 10 + }, + { + "character": "/", + "width": 11, + "height": 17, + "cell_width": 8 + }, + { + "character": "L", + "width": 9, + "height": 17, + "cell_width": 10 + }, + { + "character": "F", + "width": 11, + "height": 17, + "cell_width": 10 + }, + { + "character": "P", + "width": 8, + "height": 17, + "cell_width": 9 + }, + { + "character": "R", + "width": 9, + "height": 17, + "cell_width": 9 + }, + { + "character": "J", + "width": 9, + "height": 17, + "cell_width": 9 + }, + { + "character": "@", + "width": 10, + "height": 17, + "cell_width": 10 + }, + { + "character": "g", + "width": 9, + "height": 17, + "cell_width": 8 + }, + { + "character": "_", + "width": 7, + "height": 17, + "cell_width": 8 + }, + { + "character": "p", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "y", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "m", + "width": 10, + "height": 17, + "cell_width": 9 + }, + { + "character": "<", + "width": 7, + "height": 17, + "cell_width": 8 + }, + { + "character": "j", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "9", + "width": 8, + "height": 17, + "cell_width": 8 + }, + { + "character": "8", + "width": 7, + "height": 17, + "cell_width": 8 + }, + { + "character": "0", + "width": 8, + "height": 17, + "cell_width": 8 + }, + { + "character": "4", + "width": 8, + "height": 17, + "cell_width": 8 + }, + { + "character": "&", + "width": 8, + "height": 17, + "cell_width": 8 + }, + { + "character": "w", + "width": 8, + "height": 17, + "cell_width": 8 + }, + { + "character": "%", + "width": 8, + "height": 17, + "cell_width": 8 + }, + { + "character": "7", + "width": 7, + "height": 17, + "cell_width": 8 + }, + { + "character": "q", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": ">", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "b", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "k", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "z", + "width": 7, + "height": 17, + "cell_width": 6 + }, + { + "character": "e", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "d", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "6", + "width": 7, + "height": 17, + "cell_width": 8 + }, + { + "character": "x", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "$", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "o", + "width": 8, + "height": 17, + "cell_width": 7 + }, + { + "character": " ", + "width": 8, + "height": 17, + "cell_width": 8 + }, + { + "character": "3", + "width": 6, + "height": 17, + "cell_width": 8 + }, + { + "character": "5", + "width": 6, + "height": 17, + "cell_width": 8 + }, + { + "character": "~", + "width": 8, + "height": 17, + "cell_width": 8 + }, + { + "character": "+", + "width": 7, + "height": 17, + "cell_width": 7 + }, + { + "character": "?", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "a", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "n", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "t", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "h", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "8", + "width": 6, + "height": 17, + "cell_width": 8 + }, + { + "character": "f", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "v", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "c", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "z", + "width": 6, + "height": 17, + "cell_width": 8 + }, + { + "character": "s", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "u", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "}", + "width": 5, + "height": 17, + "cell_width": 5 + }, + { + "character": "{", + "width": 5, + "height": 17, + "cell_width": 5 + }, + { + "character": "(", + "width": 5, + "height": 17, + "cell_width": 5 + }, + { + "character": ")", + "width": 5, + "height": 17, + "cell_width": 5 + }, + { + "character": "-", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "°", + "width": 5, + "height": 17, + "cell_width": 8 + }, + { + "character": "=", + "width": 6, + "height": 17, + "cell_width": 6 + }, + { + "character": "r", + "width": 5, + "height": 17, + "cell_width": 5 + }, + { + "character": ";", + "width": 4, + "height": 17, + "cell_width": 4 + }, + { + "character": "^", + "width": 7, + "height": 17, + "cell_width": 8 + }, + { + "character": "]", + "width": 4, + "height": 17, + "cell_width": 4 + }, + { + "character": "[", + "width": 4, + "height": 11, + "cell_width": 4 + }, + { + "character": ",", + "width": 4, + "height": 17, + "cell_width": 4 + }, + { + "character": "1", + "width": 4, + "height": 17, + "cell_width": 8 + }, + { + "character": "\"", + "width": 5, + "height": 17, + "cell_width": 5 + }, + { + "character": "*", + "width": 5, + "height": 17, + "cell_width": 5 + }, + { + "character": "|", + "width": 3, + "height": 17, + "cell_width": 3 + }, + { + "character": "I", + "width": 3, + "height": 17, + "cell_width": 3 + }, + { + "character": "l", + "width": 3, + "height": 17, + "cell_width": 3 + }, + { + "character": "i", + "width": 3, + "height": 17, + "cell_width": 3 + }, + { + "character": "!", + "width": 3, + "height": 17, + "cell_width": 3 + }, + { + "character": ".", + "width": 3, + "height": 17, + "cell_width": 3 + }, + { + "character": ":", + "width": 3, + "height": 17, + "cell_width": 3 + }, + { + "character": "'", + "width": 3, + "height": 17, + "cell_width": 3 + }, + { + "character": "`", + "width": 3, + "height": 17, + "cell_width": 3 + } + ], + "y_offsets": [ + 268, + 285, + 301, + 320, + 340, + 356, + 376 + ], + "char_lines": [ + 9, + 10, + 12, + 14, + 15, + 18, + 19 + ] +} + + + {"name":"8BitOperator","x_index":784,"y_index":4,"max_width":9,"font":[{"character":"g","width":7,"height":17,"cell_width":8},{"character":"y","width":7,"height":17,"cell_width":8},{"character":"j","width":7,"height":17,"cell_width":8},{"character":"q","width":7,"height":17,"cell_width":8},{"character":"p","width":7,"height":17,"cell_width":8},{"character":"W","width":8,"height":14,"cell_width":8},{"character":"%","width":8,"height":14,"cell_width":8},{"character":"#","width":8,"height":14,"cell_width":8},{"character":"m","width":8,"height":14,"cell_width":8},{"character":"&","width":8,"height":14,"cell_width":8},{"character":"M","width":8,"height":14,"cell_width":8},{"character":"w","width":8,"height":14,"cell_width":8},{"character":"$","width":7,"height":16,"cell_width":8},{"character":"Q","width":7,"height":16,"cell_width":8},{"character":"*","width":9,"height":14,"cell_width":8},{"character":"\\","width":7,"height":14,"cell_width":8},{"character":"/","width":7,"height":14,"cell_width":8},{"character":"X","width":7,"height":14,"cell_width":8},{"character":"I","width":7,"height":14,"cell_width":8},{"character":"o","width":7,"height":14,"cell_width":8},{"character":"h","width":7,"height":14,"cell_width":8},{"character":"N","width":7,"height":14,"cell_width":8},{"character":"c","width":7,"height":14,"cell_width":8},{"character":"4","width":7,"height":14,"cell_width":8},{"character":"x","width":7,"height":14,"cell_width":8},{"character":"B","width":7,"height":14,"cell_width":8},{"character":"G","width":7,"height":17,"cell_width":8},{"character":"3","width":7,"height":14,"cell_width":8},{"character":"6","width":7,"height":14,"cell_width":8},{"character":"A","width":7,"height":14,"cell_width":8},{"character":"n","width":7,"height":14,"cell_width":8},{"character":"t","width":7,"height":14,"cell_width":8},{"character":"7","width":7,"height":14,"cell_width":8},{"character":"C","width":7,"height":14,"cell_width":8},{"character":"e","width":7,"height":14,"cell_width":8},{"character":"f","width":7,"height":14,"cell_width":8},{"character":"v","width":7,"height":14,"cell_width":8},{"character":"5","width":7,"height":14,"cell_width":8},{"character":"1","width":7,"height":14,"cell_width":8},{"character":"J","width":7,"height":14,"cell_width":8},{"character":"T","width":7,"height":14,"cell_width":8},{"character":"K","width":7,"height":14,"cell_width":8},{"character":"0","width":7,"height":14,"cell_width":8},{"character":"R","width":7,"height":14,"cell_width":8},{"character":"H","width":7,"height":14,"cell_width":8},{"character":"a","width":7,"height":14,"cell_width":8},{"character":"O","width":7,"height":14,"cell_width":8},{"character":"9","width":7,"height":14,"cell_width":8},{"character":"P","width":7,"height":14,"cell_width":8},{"character":"U","width":7,"height":14,"cell_width":8},{"character":"l","width":7,"height":14,"cell_width":8},{"character":"2","width":7,"height":14,"cell_width":8},{"character":"8","width":7,"height":14,"cell_width":8},{"character":"i","width":7,"height":14,"cell_width":8},{"character":"z","width":7,"height":14,"cell_width":8},{"character":"s","width":7,"height":14,"cell_width":8},{"character":"b","width":7,"height":14,"cell_width":8},{"character":"@","width":7,"height":14,"cell_width":8},{"character":"?","width":7,"height":14,"cell_width":8},{"character":"D","width":7,"height":14,"cell_width":8},{"character":"V","width":7,"height":14,"cell_width":8},{"character":"Y","width":7,"height":14,"cell_width":8},{"character":"F","width":7,"height":14,"cell_width":8},{"character":"E","width":7,"height":14,"cell_width":8},{"character":"S","width":7,"height":14,"cell_width":8},{"character":"L","width":7,"height":14,"cell_width":8},{"character":"u","width":7,"height":14,"cell_width":8},{"character":"d","width":7,"height":14,"cell_width":8},{"character":"r","width":7,"height":14,"cell_width":8},{"character":"k","width":7,"height":14,"cell_width":8},{"character":"Z","width":7,"height":14,"cell_width":8},{"character":"+","width":7,"height":12,"cell_width":8},{"character":">","width":6,"height":14,"cell_width":8},{"character":"}","width":6,"height":14,"cell_width":8},{"character":"{","width":6,"height":14,"cell_width":8},{"character":"<","width":6,"height":14,"cell_width":8},{"character":"_","width":5,"height":17,"cell_width":8},{"character":"°","width":8,"height":10,"cell_width":8},{"character":"~","width":8,"height":10,"cell_width":8},{"character":"=","width":7,"height":11,"cell_width":8},{"character":"-","width":7,"height":10,"cell_width":8},{"character":"]","width":5,"height":14,"cell_width":8},{"character":")","width":5,"height":14,"cell_width":8},{"character":"[","width":5,"height":14,"cell_width":8},{"character":"(","width":5,"height":14,"cell_width":8},{"character":"!","width":5,"height":14,"cell_width":8},{"character":" ","width":4,"height":17,"cell_width":8},{"character":"^","width":7,"height":9,"cell_width":8},{"character":"\"","width":6,"height":9,"cell_width":8},{"character":";","width":3,"height":16,"cell_width":8},{"character":",","width":3,"height":16,"cell_width":8},{"character":":","width":3,"height":14,"cell_width":8},{"character":".","width":3,"height":14,"cell_width":8},{"character":"|","width":3,"height":14,"cell_width":8},{"character":"'","width":3,"height":9}],"y_offsets":[4,22,38,53,68,83,100],"char_lines":[14,15,15,15,16,20]} \ No newline at end of file diff --git a/TranslaTale/My Project/Settings.Designer.vb b/TranslaTale/My Project/Settings.Designer.vb index 2643169..080989d 100644 --- a/TranslaTale/My Project/Settings.Designer.vb +++ b/TranslaTale/My Project/Settings.Designer.vb @@ -1,10 +1,10 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 +' Il codice è stato generato da uno strumento. +' Versione runtime:4.0.30319.42000 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +' il codice viene rigenerato. ' '------------------------------------------------------------------------------ @@ -15,14 +15,14 @@ Option Explicit On Namespace My _ Partial Friend NotInheritable Class MySettings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) -#Region "My.Settings Auto-Save Functionality" +#Region "Funzionalità di salvataggio automatico My.Settings" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean @@ -54,18 +54,6 @@ Namespace My End Get End Property - ")> _ - Public Property Bookmarks() As String - Get - Return CType(Me("Bookmarks"),String) - End Get - Set - Me("Bookmarks") = value - End Set - End Property - _ @@ -114,6 +102,18 @@ Namespace My End Set End Property + _ + Public Property dofiltertext() As Boolean + Get + Return CType(Me("dofiltertext"),Boolean) + End Get + Set + Me("dofiltertext") = value + End Set + End Property + _ @@ -125,6 +125,17 @@ Namespace My Me("fontsheetPath") = value End Set End Property + + _ + Public Property filesHistory() As Global.System.Collections.Specialized.StringCollection + Get + Return CType(Me("filesHistory"),Global.System.Collections.Specialized.StringCollection) + End Get + Set + Me("filesHistory") = value + End Set + End Property End Class End Namespace diff --git a/TranslaTale/My Project/Settings.settings b/TranslaTale/My Project/Settings.settings index 7a93093..a4e190a 100644 --- a/TranslaTale/My Project/Settings.settings +++ b/TranslaTale/My Project/Settings.settings @@ -2,9 +2,6 @@ - - <Bookmarks></Bookmarks> - False @@ -17,8 +14,14 @@ 1 + + True + + + + \ No newline at end of file diff --git a/TranslaTale/My Project/app.manifest b/TranslaTale/My Project/app.manifest new file mode 100644 index 0000000..1543bd8 --- /dev/null +++ b/TranslaTale/My Project/app.manifest @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + diff --git a/TranslaTale/My Project/licenses.licx b/TranslaTale/My Project/licenses.licx new file mode 100644 index 0000000..df8bb11 --- /dev/null +++ b/TranslaTale/My Project/licenses.licx @@ -0,0 +1,2 @@ +Telerik.WinControls.UI.RadProgressBar, Telerik.WinControls.UI, Version=2016.1.112.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e +Telerik.WinControls.UI.RadChartView, Telerik.WinControls.ChartView, Version=2016.1.112.40, Culture=neutral, PublicKeyToken=5bb2a467cbec794e diff --git a/TranslaTale/ProjectManager.vb b/TranslaTale/ProjectManager.vb deleted file mode 100644 index cf19b99..0000000 --- a/TranslaTale/ProjectManager.vb +++ /dev/null @@ -1,72 +0,0 @@ -Imports System.IO -Imports System.Xml - -Public Module ProjectManager - - Public CurrentProject As String - - Public Sub Write(ByVal filePath As String, ByVal name As String, ByVal cleanScriptPath As String, - ByVal translationPath As String, ByVal imagesPath As String, ByVal fontPath As String, - ByVal cleanGamePath As String, ByVal translatedGamePath As String) - - Dim writer As XmlTextWriter = New XmlTextWriter(filePath, System.Text.Encoding.UTF8) - writer.Formatting = Formatting.Indented - writer.WriteStartDocument(True) - writer.WriteStartElement("projectSettings") - writer.WriteElementString("name", name) - writer.WriteElementString("cleanScriptPath", cleanScriptPath) - writer.WriteElementString("translationPath", translationPath) - writer.WriteElementString("imagesPath", imagesPath) - writer.WriteElementString("fontsPath", fontPath) - writer.WriteElementString("cleanGamePath", cleanGamePath) - writer.WriteElementString("translatedGamePath", translatedGamePath) - writer.WriteEndElement() - writer.WriteEndDocument() - writer.Close() - End Sub - - Public Function GetOutputDirectory() As String - Dim doc As New XmlDocument() - doc.Load(CurrentProject) - Return doc.GetElementsByTagName("translatedGamePath")(0).InnerXml - End Function - - Public Sub Read(ByRef name As String, ByRef cleanScriptPath As String, ByRef translationPath As String) - - Dim doc As New XmlDocument() - doc.Load(CurrentProject) - - name = doc.GetElementsByTagName("name")(0).InnerXml - cleanScriptPath = doc.GetElementsByTagName("cleanScriptPath")(0).InnerXml - translationPath = doc.GetElementsByTagName("translationPath")(0).InnerXml - End Sub - - Public Sub Read(ByRef translationPath As String, ByRef imagesPath As String, - ByRef fontsPath As String, ByRef cleanGamePath As String, ByRef translatedGamePath As String) - Dim doc As New XmlDocument() - doc.Load(CurrentProject) - - translationPath = doc.GetElementsByTagName("translationPath")(0).InnerXml - imagesPath = doc.GetElementsByTagName("imagesPath")(0).InnerXml - fontsPath = doc.GetElementsByTagName("fontsPath")(0).InnerXml - cleanGamePath = doc.GetElementsByTagName("cleanGamePath")(0).InnerXml - translatedGamePath = doc.GetElementsByTagName("translatedGamePath")(0).InnerXml - - End Sub - - Public Sub Read(ByRef name As String, ByRef cleanScriptPath As String, ByRef translationPath As String, - ByRef imagesPath As String, ByRef fontsPath As String, ByRef cleanGamePath As String, - ByRef translatedGamePath As String) - - Dim doc As New XmlDocument() - doc.Load(CurrentProject) - - name = doc.GetElementsByTagName("name")(0).InnerXml - cleanScriptPath = doc.GetElementsByTagName("cleanScriptPath")(0).InnerXml - translationPath = doc.GetElementsByTagName("translationPath")(0).InnerXml - imagesPath = doc.GetElementsByTagName("imagesPath")(0).InnerXml - fontsPath = doc.GetElementsByTagName("fontsPath")(0).InnerXml - cleanGamePath = doc.GetElementsByTagName("cleanGamePath")(0).InnerXml - translatedGamePath = doc.GetElementsByTagName("translatedGamePath")(0).InnerXml - End Sub -End Module diff --git a/TranslaTale/Reflector.vb b/TranslaTale/Reflector.vb new file mode 100644 index 0000000..d01ec37 --- /dev/null +++ b/TranslaTale/Reflector.vb @@ -0,0 +1,181 @@ + +Imports System.Reflection + +Namespace FolderSelect + ''' + ''' This class is from the Front-End for Dosbox and is used to present a 'vista' dialog box to select folders. + ''' Being able to use a vista style dialog box to select folders is much better then using the shell folder browser. + ''' http://code.google.com/p/fed/ + ''' + ''' Example: + ''' var r = new Reflector("System.Windows.Forms"); + ''' + Public Class Reflector +#Region "variables" + + Private m_ns As String + Private m_asmb As Assembly + +#End Region + +#Region "Constructors" + + ''' + ''' Constructor + ''' + ''' The namespace containing types to be used + Public Sub New(ns As String) + Me.New(ns, ns) + End Sub + + ''' + ''' Constructor + ''' + ''' A specific assembly name (used if the assembly name does not tie exactly with the namespace) + ''' The namespace containing types to be used + Public Sub New(an__1 As String, ns As String) + m_ns = ns + m_asmb = Nothing + For Each aN__2 As AssemblyName In Assembly.GetExecutingAssembly().GetReferencedAssemblies() + If aN__2.FullName.StartsWith(an__1) Then + m_asmb = Assembly.Load(aN__2) + Exit For + End If + Next + End Sub + +#End Region + +#Region "Methods" + + ''' + ''' Return a Type instance for a type 'typeName' + ''' + ''' The name of the type + ''' A type instance + Public Overloads Function [GetType](typeName As String) As Type + Dim type As Type = Nothing + Dim names As String() = typeName.Split("."c) + + If names.Length > 0 Then + type = m_asmb.[GetType]((m_ns & Convert.ToString(".")) + names(0)) + End If + + For i As Integer = 1 To names.Length - 1 + type = type.GetNestedType(names(i), BindingFlags.NonPublic) + Next + Return type + End Function + + ''' + ''' Create a new object of a named type passing along any params + ''' + ''' The name of the type to create + ''' + ''' An instantiated type + Public Function [New](name As String, ParamArray parameters As Object()) As Object + Dim type As Type = [GetType](name) + + Dim ctorInfos As ConstructorInfo() = type.GetConstructors() + For Each ci As ConstructorInfo In ctorInfos + Try + Return ci.Invoke(parameters) + Catch + End Try + Next + + Return Nothing + End Function + + ''' + ''' Calls method 'func' on object 'obj' passing parameters 'parameters' + ''' + ''' The object on which to excute function 'func' + ''' The function to execute + ''' The parameters to pass to function 'func' + ''' The result of the function invocation + Public Function [Call](obj As Object, func As String, ParamArray parameters As Object()) As Object + Return Call2(obj, func, parameters) + End Function + + ''' + ''' Calls method 'func' on object 'obj' passing parameters 'parameters' + ''' + ''' The object on which to excute function 'func' + ''' The function to execute + ''' The parameters to pass to function 'func' + ''' The result of the function invocation + Public Function Call2(obj As Object, func As String, parameters As Object()) As Object + Return CallAs2(obj.[GetType](), obj, func, parameters) + End Function + + ''' + ''' Calls method 'func' on object 'obj' which is of type 'type' passing parameters 'parameters' + ''' + ''' The type of 'obj' + ''' The object on which to excute function 'func' + ''' The function to execute + ''' The parameters to pass to function 'func' + ''' The result of the function invocation + Public Function CallAs(type As Type, obj As Object, func As String, ParamArray parameters As Object()) As Object + Return CallAs2(type, obj, func, parameters) + End Function + + ''' + ''' Calls method 'func' on object 'obj' which is of type 'type' passing parameters 'parameters' + ''' + ''' The type of 'obj' + ''' The object on which to excute function 'func' + ''' The function to execute + ''' The parameters to pass to function 'func' + ''' The result of the function invocation + Public Function CallAs2(type As Type, obj As Object, func As String, parameters As Object()) As Object + Dim methInfo As MethodInfo = type.GetMethod(func, BindingFlags.Instance Or BindingFlags.[Public] Or BindingFlags.NonPublic) + Return methInfo.Invoke(obj, parameters) + End Function + + ''' + ''' Returns the value of property 'prop' of object 'obj' + ''' + ''' The object containing 'prop' + ''' The property name + ''' The property value + Public Function [Get](obj As Object, prop As String) As Object + Return GetAs(obj.[GetType](), obj, prop) + End Function + + ''' + ''' Returns the value of property 'prop' of object 'obj' which has type 'type' + ''' + ''' The type of 'obj' + ''' The object containing 'prop' + ''' The property name + ''' The property value + Public Function GetAs(type As Type, obj As Object, prop As String) As Object + Dim propInfo As PropertyInfo = type.GetProperty(prop, BindingFlags.Instance Or BindingFlags.[Public] Or BindingFlags.NonPublic) + Return propInfo.GetValue(obj, Nothing) + End Function + + ''' + ''' Returns an enum value + ''' + ''' The name of enum type + ''' The name of the value + ''' The enum value + Public Function GetEnum(typeName As String, name As String) As Object + Dim type As Type = [GetType](typeName) + Dim fieldInfo As FieldInfo = type.GetField(name) + Return fieldInfo.GetValue(Nothing) + End Function + +#End Region + + End Class +End Namespace + +'======================================================= +'Service provided by Telerik (www.telerik.com) +'Conversion powered by NRefactory. +'Twitter: @telerik +'Facebook: facebook.com/telerik +'======================================================= diff --git a/TranslaTale/Resources/1-1.jpg b/TranslaTale/Resources/1-1.jpg new file mode 100644 index 0000000..c51e2b3 Binary files /dev/null and b/TranslaTale/Resources/1-1.jpg differ diff --git a/TranslaTale/Resources/1-2.jpg b/TranslaTale/Resources/1-2.jpg new file mode 100644 index 0000000..600d31e Binary files /dev/null and b/TranslaTale/Resources/1-2.jpg differ diff --git a/TranslaTale/Resources/2.jpg b/TranslaTale/Resources/2.jpg new file mode 100644 index 0000000..a559413 Binary files /dev/null and b/TranslaTale/Resources/2.jpg differ diff --git a/TranslaTale/Resources/3.jpg b/TranslaTale/Resources/3.jpg new file mode 100644 index 0000000..54cbe61 Binary files /dev/null and b/TranslaTale/Resources/3.jpg differ diff --git a/TranslaTale/Resources/6.png b/TranslaTale/Resources/6.png new file mode 100644 index 0000000..0869567 Binary files /dev/null and b/TranslaTale/Resources/6.png differ diff --git a/TranslaTale/Resources/7z.dll b/TranslaTale/Resources/7z.dll new file mode 100644 index 0000000..c6d47ee Binary files /dev/null and b/TranslaTale/Resources/7z.dll differ diff --git a/TranslaTale/Resources/7z.exe b/TranslaTale/Resources/7z.exe new file mode 100644 index 0000000..a4bfdc3 Binary files /dev/null and b/TranslaTale/Resources/7z.exe differ diff --git a/TranslaTale/Resources/7za.exe b/TranslaTale/Resources/7za.exe new file mode 100644 index 0000000..fc8a0bd Binary files /dev/null and b/TranslaTale/Resources/7za.exe differ diff --git a/TranslaTale/Resources/Aut2exe.exe b/TranslaTale/Resources/Aut2exe.exe new file mode 100644 index 0000000..b1b7fc5 Binary files /dev/null and b/TranslaTale/Resources/Aut2exe.exe differ diff --git a/TranslaTale/Resources/Crypt.au3 b/TranslaTale/Resources/Crypt.au3 new file mode 100644 index 0000000..0caf889 --- /dev/null +++ b/TranslaTale/Resources/Crypt.au3 @@ -0,0 +1,695 @@ +#include-once + +#include "FileConstants.au3" + +; #INDEX# ======================================================================================================================= +; Title .........: Crypt +; AutoIt Version : 3.3.14.1 +; Language ......: English +; Description ...: Functions for encrypting and hashing data. +; Author(s) .....: Andreas Karlsson (monoceres), jchd +; Dll(s) ........: Advapi32.dll +; =============================================================================================================================== + +; #CURRENT# ===================================================================================================================== +; _Crypt_Startup +; _Crypt_Shutdown +; _Crypt_DeriveKey +; _Crypt_DestroyKey +; _Crypt_EncryptData +; _Crypt_DecryptData +; _Crypt_HashData +; _Crypt_HashFile +; _Crypt_EncryptFile +; _Crypt_DecryptFile +; =============================================================================================================================== + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; __Crypt_RefCount +; __Crypt_RefCountInc +; __Crypt_RefCountDec +; __Crypt_DllHandle +; __Crypt_DllHandleSet +; __Crypt_Context +; __Crypt_ContextSet +; __Crypt_GetCalgFromCryptKey +; =============================================================================================================================== + +; #CONSTANTS# =================================================================================================================== +Global Const $PROV_RSA_FULL = 0x1 +Global Const $PROV_RSA_AES = 24 +Global Const $CRYPT_VERIFYCONTEXT = 0xF0000000 +Global Const $HP_HASHSIZE = 0x0004 +Global Const $HP_HASHVAL = 0x0002 +Global Const $CRYPT_EXPORTABLE = 0x00000001 +Global Const $CRYPT_USERDATA = 1 + +Global Const $CALG_MD2 = 0x00008001 +Global Const $CALG_MD4 = 0x00008002 +Global Const $CALG_MD5 = 0x00008003 +Global Const $CALG_SHA1 = 0x00008004 +; Global Const $CALG_SHA_256 = 0x0000800c +; Global Const $CALG_SHA_384 = 0x0000800d +; Global Const $CALG_SHA_512 = 0x0000800e +Global Const $CALG_3DES = 0x00006603 +Global Const $CALG_AES_128 = 0x0000660e +Global Const $CALG_AES_192 = 0x0000660f +Global Const $CALG_AES_256 = 0x00006610 +Global Const $CALG_DES = 0x00006601 +Global Const $CALG_RC2 = 0x00006602 +Global Const $CALG_RC4 = 0x00006801 +Global Const $CALG_USERKEY = 0 +Global Const $KP_ALGID = 0x00000007 + +; #VARIABLES# =================================================================================================================== +Global $__g_aCryptInternalData[3] + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_Startup() + If __Crypt_RefCount() = 0 Then + Local $hAdvapi32 = DllOpen("Advapi32.dll") + If $hAdvapi32 = -1 Then Return SetError(1, 0, False) + __Crypt_DllHandleSet($hAdvapi32) + Local $iProviderID = $PROV_RSA_AES + Local $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptAcquireContext", "handle*", 0, "ptr", 0, "ptr", 0, "dword", $iProviderID, "dword", $CRYPT_VERIFYCONTEXT) + If @error Or Not $aRet[0] Then + Local $iError = @error + 10, $iExtended = @extended + DllClose(__Crypt_DllHandle()) + Return SetError($iError, $iExtended, False) + Else + __Crypt_ContextSet($aRet[1]) + ; Fall through to success. + EndIf + EndIf + __Crypt_RefCountInc() + Return True +EndFunc ;==>_Crypt_Startup + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_Shutdown() + __Crypt_RefCountDec() + If __Crypt_RefCount() = 0 Then + DllCall(__Crypt_DllHandle(), "bool", "CryptReleaseContext", "handle", __Crypt_Context(), "dword", 0) + DllClose(__Crypt_DllHandle()) + EndIf +EndFunc ;==>_Crypt_Shutdown + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_DeriveKey($vPassword, $iAlgID, $iHashAlgID = $CALG_MD5) + Local $aRet = 0, _ + $hBuff = 0, $hCryptHash = 0, _ + $iError = 0, $iExtended = 0, _ + $vReturn = 0 + + _Crypt_Startup() + Do + ; Create Hash object + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptCreateHash", "handle", __Crypt_Context(), "uint", $iHashAlgID, "ptr", 0, "dword", 0, "handle*", 0) + If @error Or Not $aRet[0] Then + $iError = @error + 10 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + + $hCryptHash = $aRet[5] + $hBuff = DllStructCreate("byte[" & BinaryLen($vPassword) & "]") + DllStructSetData($hBuff, 1, $vPassword) + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptHashData", "handle", $hCryptHash, "struct*", $hBuff, "dword", DllStructGetSize($hBuff), "dword", $CRYPT_USERDATA) + If @error Or Not $aRet[0] Then + $iError = @error + 20 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + + ; Create key + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptDeriveKey", "handle", __Crypt_Context(), "uint", $iAlgID, "handle", $hCryptHash, "dword", $CRYPT_EXPORTABLE, "handle*", 0) + If @error Or Not $aRet[0] Then + $iError = @error + 30 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + $vReturn = $aRet[5] + Until True + If $hCryptHash <> 0 Then DllCall(__Crypt_DllHandle(), "bool", "CryptDestroyHash", "handle", $hCryptHash) + + Return SetError($iError, $iExtended, $vReturn) +EndFunc ;==>_Crypt_DeriveKey + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_DestroyKey($hCryptKey) + ; _Crypt_Startup() + Local $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptDestroyKey", "handle", $hCryptKey) + Local $iError = @error, $iExtended = @extended + _Crypt_Shutdown() + If $iError Or Not $aRet[0] Then + Return SetError($iError + 10, $iExtended, False) + Else + Return True + EndIf +EndFunc ;==>_Crypt_DestroyKey + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: jchd +; =============================================================================================================================== +Func _Crypt_EncryptData($vData, $vCryptKey, $iAlgID, $bFinal = True) + + Switch $iAlgID + Case $CALG_USERKEY + Local $iCalgUsed = __Crypt_GetCalgFromCryptKey($vCryptKey) + If @error Then Return SetError(@error, -1, @extended) + If $iCalgUsed = $CALG_RC4 Then ContinueCase + Case $CALG_RC4 + If BinaryLen($vData) = 0 Then Return SetError(0, 0, Binary('')) + EndSwitch + + Local $iReqBuffSize = 0, _ + $aRet = 0, _ + $hBuff = 0, _ + $iError = 0, $iExtended = 0, _ + $vReturn = 0 + + _Crypt_Startup() + + Do + If $iAlgID <> $CALG_USERKEY Then + $vCryptKey = _Crypt_DeriveKey($vCryptKey, $iAlgID) + If @error Then + $iError = @error + 100 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + EndIf + + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptEncrypt", "handle", $vCryptKey, "handle", 0, "bool", $bFinal, "dword", 0, "ptr", 0, _ + "dword*", BinaryLen($vData), "dword", 0) + If @error Or Not $aRet[0] Then + $iError = @error + 20 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + + $iReqBuffSize = $aRet[6] + $hBuff = DllStructCreate("byte[" & $iReqBuffSize + 1 & "]") + DllStructSetData($hBuff, 1, $vData) + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptEncrypt", "handle", $vCryptKey, "handle", 0, "bool", $bFinal, "dword", 0, "struct*", $hBuff, _ + "dword*", BinaryLen($vData), "dword", DllStructGetSize($hBuff) - 1) + If @error Or Not $aRet[0] Then + $iError = @error + 30 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + $vReturn = BinaryMid(DllStructGetData($hBuff, 1), 1, $iReqBuffSize) + Until True + + If $iAlgID <> $CALG_USERKEY Then _Crypt_DestroyKey($vCryptKey) + _Crypt_Shutdown() + + Return SetError($iError, $iExtended, $vReturn) +EndFunc ;==>_Crypt_EncryptData + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: jchd +; =============================================================================================================================== +Func _Crypt_DecryptData($vData, $vCryptKey, $iAlgID, $bFinal = True) + + Switch $iAlgID + Case $CALG_USERKEY + Local $iCalgUsed = __Crypt_GetCalgFromCryptKey($vCryptKey) + If @error Then Return SetError(@error, -1, @extended) + If $iCalgUsed = $CALG_RC4 Then ContinueCase + Case $CALG_RC4 + If BinaryLen($vData) = 0 Then Return SetError(0, 0, Binary('')) + EndSwitch + + Local $aRet = 0, _ + $hBuff = 0, $hTempStruct = 0, _ + $iError = 0, $iExtended = 0, $iPlainTextSize = 0, _ + $vReturn = 0 + + _Crypt_Startup() + + Do + If $iAlgID <> $CALG_USERKEY Then + $vCryptKey = _Crypt_DeriveKey($vCryptKey, $iAlgID) + If @error Then + $iError = @error + 100 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + EndIf + + $hBuff = DllStructCreate("byte[" & BinaryLen($vData) + 1000 & "]") + If BinaryLen($vData) > 0 Then DllStructSetData($hBuff, 1, $vData) + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptDecrypt", "handle", $vCryptKey, "handle", 0, "bool", $bFinal, "dword", 0, "struct*", $hBuff, "dword*", BinaryLen($vData)) + If @error Or Not $aRet[0] Then + $iError = @error + 20 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + + $iPlainTextSize = $aRet[6] + $hTempStruct = DllStructCreate("byte[" & $iPlainTextSize + 1 & "]", DllStructGetPtr($hBuff)) + $vReturn = BinaryMid(DllStructGetData($hTempStruct, 1), 1, $iPlainTextSize) + Until True + + If $iAlgID <> $CALG_USERKEY Then _Crypt_DestroyKey($vCryptKey) + _Crypt_Shutdown() + + Return SetError($iError, $iExtended, $vReturn) +EndFunc ;==>_Crypt_DecryptData + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_HashData($vData, $iAlgID, $bFinal = True, $hCryptHash = 0) + Local $aRet = 0, _ + $hBuff = 0, _ + $iError = 0, $iExtended = 0, $iHashSize = 0, _ + $vReturn = 0 + + _Crypt_Startup() + Do + If $hCryptHash = 0 Then + ; Create Hash object + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptCreateHash", "handle", __Crypt_Context(), "uint", $iAlgID, "ptr", 0, "dword", 0, "handle*", 0) + If @error Or Not $aRet[0] Then + $iError = @error + 10 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + $hCryptHash = $aRet[5] + EndIf + + $hBuff = DllStructCreate("byte[" & BinaryLen($vData) & "]") + DllStructSetData($hBuff, 1, $vData) + + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptHashData", "handle", $hCryptHash, "struct*", $hBuff, "dword", DllStructGetSize($hBuff), "dword", $CRYPT_USERDATA) + If @error Or Not $aRet[0] Then + $iError = @error + 20 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + + If $bFinal Then + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptGetHashParam", "handle", $hCryptHash, "dword", $HP_HASHSIZE, "dword*", 0, "dword*", 4, "dword", 0) + If @error Or Not $aRet[0] Then + $iError = @error + 30 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + $iHashSize = $aRet[3] + + ; Get Hash + $hBuff = DllStructCreate("byte[" & $iHashSize & "]") + $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptGetHashParam", "handle", $hCryptHash, "dword", $HP_HASHVAL, "struct*", $hBuff, "dword*", DllStructGetSize($hBuff), "dword", 0) + If @error Or Not $aRet[0] Then + $iError = @error + 40 + $iExtended = @extended + $vReturn = -1 + ExitLoop + EndIf + $vReturn = DllStructGetData($hBuff, 1) + Else + $vReturn = $hCryptHash + EndIf + Until True + + ; Cleanup and return hash + If $hCryptHash <> 0 And $bFinal Then DllCall(__Crypt_DllHandle(), "bool", "CryptDestroyHash", "handle", $hCryptHash) + + _Crypt_Shutdown() + + Return SetError($iError, $iExtended, $vReturn) +EndFunc ;==>_Crypt_HashData + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_HashFile($sFilePath, $iAlgID) + Local $bTempData = 0, _ + $hFile = 0, $hHashObject = 0, _ + $iError = 0, $iExtended = 0, _ + $vReturn = 0 + + _Crypt_Startup() + + Do + $hFile = FileOpen($sFilePath, $FO_BINARY) + If $hFile = -1 Then + $iError = 1 + $vReturn = -1 + ExitLoop + EndIf + + Do + $bTempData = FileRead($hFile, 512 * 1024) + If @error Then + $vReturn = _Crypt_HashData($bTempData, $iAlgID, True, $hHashObject) + If @error Then + $iError = @error + $iExtended = @extended + $vReturn = -1 + ExitLoop 2 + EndIf + ExitLoop 2 + Else + $hHashObject = _Crypt_HashData($bTempData, $iAlgID, False, $hHashObject) + If @error Then + $iError = @error + 100 + $iExtended = @extended + $vReturn = -1 + ExitLoop 2 + EndIf + EndIf + Until False + Until True + + _Crypt_Shutdown() + If $hFile <> -1 Then FileClose($hFile) + + Return SetError($iError, $iExtended, $vReturn) +EndFunc ;==>_Crypt_HashFile + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_EncryptFile($sSourceFile, $sDestinationFile, $vCryptKey, $iAlgID) + Local $bTempData = 0, _ + $hInFile = 0, $hOutFile = 0, _ + $iError = 0, $iExtended = 0, $iFileSize = FileGetSize($sSourceFile), $iRead = 0, _ + $bReturn = True + + _Crypt_Startup() + + Do + If $iAlgID <> $CALG_USERKEY Then + $vCryptKey = _Crypt_DeriveKey($vCryptKey, $iAlgID) + If @error Then + $iError = @error + $iExtended = @extended + $bReturn = False + ExitLoop + EndIf + EndIf + + $hInFile = FileOpen($sSourceFile, $FO_BINARY) + If @error Then + $iError = 2 + $bReturn = False + ExitLoop + EndIf + $hOutFile = FileOpen($sDestinationFile, $FO_OVERWRITE + $FO_CREATEPATH + $FO_BINARY) + If @error Then + $iError = 3 + $bReturn = False + ExitLoop + EndIf + + Do + $bTempData = FileRead($hInFile, 1024 * 1024) + $iRead += BinaryLen($bTempData) + If $iRead = $iFileSize Then + $bTempData = _Crypt_EncryptData($bTempData, $vCryptKey, $CALG_USERKEY, True) + If @error Then + $iError = @error + 400 + $iExtended = @extended + $bReturn = False + EndIf + FileWrite($hOutFile, $bTempData) + ExitLoop 2 + Else + $bTempData = _Crypt_EncryptData($bTempData, $vCryptKey, $CALG_USERKEY, False) + If @error Then + $iError = @error + 500 + $iExtended = @extended + $bReturn = False + ExitLoop 2 + EndIf + FileWrite($hOutFile, $bTempData) + EndIf + Until False + Until True + + If $iAlgID <> $CALG_USERKEY Then _Crypt_DestroyKey($vCryptKey) + _Crypt_Shutdown() + If $hInFile <> -1 Then FileClose($hInFile) + If $hOutFile <> -1 Then FileClose($hOutFile) + + Return SetError($iError, $iExtended, $bReturn) +EndFunc ;==>_Crypt_EncryptFile + +; #FUNCTION# ==================================================================================================================== +; Author ........: Andreas Karlsson (monoceres) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_DecryptFile($sSourceFile, $sDestinationFile, $vCryptKey, $iAlgID) + Local $bTempData = 0, _ + $hInFile = 0, $hOutFile = 0, _ + $iError = 0, $iExtended = 0, $iFileSize = FileGetSize($sSourceFile), $iRead = 0, _ + $bReturn = True + + _Crypt_Startup() + + Do + If $iAlgID <> $CALG_USERKEY Then + $vCryptKey = _Crypt_DeriveKey($vCryptKey, $iAlgID) + If @error Then + $iError = @error + $iExtended = @extended + $bReturn = False + ExitLoop + EndIf + EndIf + + $hInFile = FileOpen($sSourceFile, $FO_BINARY) + If @error Then + $iError = 2 + $bReturn = False + ExitLoop + EndIf + $hOutFile = FileOpen($sDestinationFile, $FO_OVERWRITE + $FO_CREATEPATH + $FO_BINARY) + If @error Then + $iError = 3 + $bReturn = False + ExitLoop + EndIf + + Do + $bTempData = FileRead($hInFile, 1024 * 1024) + $iRead += BinaryLen($bTempData) + If $iRead = $iFileSize Then + $bTempData = _Crypt_DecryptData($bTempData, $vCryptKey, $CALG_USERKEY, True) + If @error Then + $iError = @error + 400 + $iExtended = @extended + $bReturn = False + EndIf + FileWrite($hOutFile, $bTempData) + ExitLoop 2 + Else + $bTempData = _Crypt_DecryptData($bTempData, $vCryptKey, $CALG_USERKEY, False) + If @error Then + $iError = @error + 500 + $iExtended = @extended + $bReturn = False + ExitLoop 2 + EndIf + FileWrite($hOutFile, $bTempData) + EndIf + Until False + Until True + + If $iAlgID <> $CALG_USERKEY Then _Crypt_DestroyKey($vCryptKey) + _Crypt_Shutdown() + If $hInFile <> -1 Then FileClose($hInFile) + If $hOutFile <> -1 Then FileClose($hOutFile) + + Return SetError($iError, $iExtended, $bReturn) +EndFunc ;==>_Crypt_DecryptFile + +; #FUNCTION# ==================================================================================================================== +; Author ........: Erik Pilsits (wraithdu) +; Modified ......: +; =============================================================================================================================== +Func _Crypt_GenRandom($pBuffer, $iSize) + _Crypt_Startup() + Local $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptGenRandom", "handle", __Crypt_Context(), "dword", $iSize, "struct*", $pBuffer) + Local $iError = @error, $iExtended = @extended + _Crypt_Shutdown() + If $iError Or (Not $aRet[0]) Then + Return SetError($iError + 10, $iExtended, False) + Else + Return True + EndIf +EndFunc ;==>_Crypt_GenRandom + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; Name...........: __Crypt_RefCount +; Description ...: Retrieves the internal reference count. +; Syntax.........: __Crypt_RefCount ( ) +; Parameters ....: +; Return values .: The current internal reference count. +; Author ........: Valik +; Modified.......: +; Remarks .......: For Internal Use Only +; Related .......: +; Link ..........: +; Example .......: +; =============================================================================================================================== +Func __Crypt_RefCount() + Return $__g_aCryptInternalData[0] +EndFunc ;==>__Crypt_RefCount + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; Name...........: __Crypt_RefCountInc +; Description ...: Increments the internal reference count. +; Syntax.........: __Crypt_RefCountInc ( ) +; Parameters ....: +; Return values .: +; Author ........: Valik +; Modified.......: +; Remarks .......: For Internal Use Only +; Related .......: +; Link ..........: +; Example .......: +; =============================================================================================================================== +Func __Crypt_RefCountInc() + $__g_aCryptInternalData[0] += 1 +EndFunc ;==>__Crypt_RefCountInc + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; Name...........: __Crypt_RefCountDec +; Description ...: Decrements the internal reference count. +; Syntax.........: __Crypt_RefCountDec ( ) +; Parameters ....: +; Return values .: +; Author ........: Valik +; Modified.......: +; Remarks .......: For Internal Use Only +; Related .......: +; Link ..........: +; Example .......: +; =============================================================================================================================== +Func __Crypt_RefCountDec() + If $__g_aCryptInternalData[0] > 0 Then $__g_aCryptInternalData[0] -= 1 +EndFunc ;==>__Crypt_RefCountDec + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; Name...........: __Crypt_DllHandle +; Description ...: Retrieves the internal DLL handle. +; Syntax.........: __Crypt_DllHandle ( ) +; Parameters ....: +; Return values .: The current internal DLL handle. +; Author ........: Valik +; Modified.......: +; Remarks .......: For Internal Use Only +; Related .......: +; Link ..........: +; Example .......: +; =============================================================================================================================== +Func __Crypt_DllHandle() + Return $__g_aCryptInternalData[1] +EndFunc ;==>__Crypt_DllHandle + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; Name...........: __Crypt_DllHandleSet +; Description ...: Stores the internal DLL handle. +; Syntax.........: __Crypt_DllHandleSet ( $hAdvapi32 ) +; Parameters ....: $hAdvapi32 - The new handle to store. +; Return values .: +; Author ........: Valik +; Modified.......: +; Remarks .......: For Internal Use Only +; Related .......: +; Link ..........: +; Example .......: +; =============================================================================================================================== +Func __Crypt_DllHandleSet($hAdvapi32) + $__g_aCryptInternalData[1] = $hAdvapi32 +EndFunc ;==>__Crypt_DllHandleSet + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; Name...........: __Crypt_Context +; Description ...: Retrieves the internal crypt context. +; Syntax.........: __Crypt_Context ( ) +; Parameters ....: +; Return values .: The current internal crypt context. +; Author ........: Valik +; Modified.......: +; Remarks .......: For Internal Use Only +; Related .......: +; Link ..........: +; Example .......: +; =============================================================================================================================== +Func __Crypt_Context() + Return $__g_aCryptInternalData[2] +EndFunc ;==>__Crypt_Context + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; Name...........: __Crypt_ContextSet +; Description ...: Stores the internal crypt context. +; Syntax.........: __Crypt_ContextSet ( $hCryptContext ) +; Parameters ....: $hCryptContext - The new crypt context to store. +; Return values .: +; Author ........: Valik +; Modified.......: +; Remarks .......: For Internal Use Only +; Related .......: +; Link ..........: +; Example .......: +; =============================================================================================================================== +Func __Crypt_ContextSet($hCryptContext) + $__g_aCryptInternalData[2] = $hCryptContext +EndFunc ;==>__Crypt_ContextSet + +; #INTERNAL_USE_ONLY# =========================================================================================================== +; Name...........: __Crypt_GetCalgFromCryptKey +; Description ...: Retrieves the crypto-algorithm use by a USERKEY. +; Syntax.........: __Crypt_GetCalgFromCryptKey($vCryptKey) +; Parameters ....: $vCryptKey - The USERKEY handle. +; Return values .: +; Author ........: jchd +; Modified.......: +; Remarks .......: For Internal Use Only +; Related .......: +; Link ..........: +; Example .......: +; =============================================================================================================================== +Func __Crypt_GetCalgFromCryptKey($vCryptKey) + Local $tAlgId = DllStructCreate("uint;dword") + DllStructSetData($tAlgId, 2, 4) + Local $aRet = DllCall(__Crypt_DllHandle(), "bool", "CryptGetKeyParam", "handle", $vCryptKey, "dword", $KP_ALGID, "ptr", DllStructGetPtr($tAlgId, 1), "dword*", DllStructGetPtr($tAlgId, 2), "dword", 0) + If @error Or Not $aRet[0] Then + Return SetError(@error, @extended, $CRYPT_USERDATA) + Else + Return DllStructGetData($tAlgId, 1) + EndIf +EndFunc ;==>__Crypt_GetCalgFromCryptKey diff --git a/TranslaTale/Resources/FileConstants.au3 b/TranslaTale/Resources/FileConstants.au3 new file mode 100644 index 0000000..927a93e --- /dev/null +++ b/TranslaTale/Resources/FileConstants.au3 @@ -0,0 +1,152 @@ +#include-once + +; #INDEX# ======================================================================================================================= +; Title .........: File_Constants +; AutoIt Version : 3.3.14.1 +; Language ......: English +; Description ...: Constants to be included in an AutoIt v3 script when using File functions. +; Author(s) .....: Valik, Gary Frost, ... +; =============================================================================================================================== + +; #CONSTANTS# =================================================================================================================== +; Indicates file copy and install options +Global Const $FC_NOOVERWRITE = 0 ; Do not overwrite existing files (default) +Global Const $FC_OVERWRITE = 1 ; Overwrite existing files +Global Const $FC_CREATEPATH = 8 ; Create destination directory structure if it doesn't exist + +; Indicates file date and time options +Global Const $FT_MODIFIED = 0 ; Date and time file was last modified (default) +Global Const $FT_CREATED = 1 ; Date and time file was created +Global Const $FT_ACCESSED = 2 ; Date and time file was last accessed + +; FileGetTime Constants +Global Const $FT_ARRAY = 0 +Global Const $FT_STRING = 1 + +; FileSelectFolder Constants +Global Const $FSF_CREATEBUTTON = 1 +Global Const $FSF_NEWDIALOG = 2 +Global Const $FSF_EDITCONTROL = 4 + +; FileSetTime, FileSetAttrib +Global Const $FT_NONRECURSIVE = 0 +Global Const $FT_RECURSIVE = 1 + +; Indicates the mode to open a file +Global Const $FO_READ = 0 ; Read mode +Global Const $FO_APPEND = 1 ; Write mode (append) +Global Const $FO_OVERWRITE = 2 ; Write mode (erase previous contents) +Global Const $FO_CREATEPATH = 8 ; Create directory structure if it doesn't exist +Global Const $FO_BINARY = 16 ; Read/Write mode binary +Global Const $FO_UNICODE = 32 ; Write mode Unicode UTF16-LE +Global Const $FO_UTF16_LE = 32 ; Write mode Unicode UTF16-LE +Global Const $FO_UTF16_BE = 64 ; Write mode Unicode UTF16-BE +Global Const $FO_UTF8 = 128 ; Read/Write mode UTF8 with BOM +Global Const $FO_UTF8_NOBOM = 256 ; Read/Write mode UTF8 with no BOM +Global Const $FO_ANSI = 512 ; Read/Write mode ANSI +Global Const $FO_UTF16_LE_NOBOM = 1024 ; Write mode Unicode UTF16-LE with no BOM +Global Const $FO_UTF16_BE_NOBOM = 2048 ; Write mode Unicode UTF16-BE with no BOM +Global Const $FO_UTF8_FULL = 16384 ; Use full file UTF8 detection if no BOM present +Global Const $FO_FULLFILE_DETECT = 16384 ; Use full file UTF8 detection if no BOM present + +; Indicates file read options +Global Const $EOF = -1 ; End-of-file reached + +; Indicates file open and save dialog options +Global Const $FD_FILEMUSTEXIST = 1 ; File must exist +Global Const $FD_PATHMUSTEXIST = 2 ; Path must exist +Global Const $FD_MULTISELECT = 4 ; Allow multi-select +Global Const $FD_PROMPTCREATENEW = 8 ; Prompt to create new file +Global Const $FD_PROMPTOVERWRITE = 16 ; Prompt to overWrite file + +Global Const $CREATE_NEW = 1 +Global Const $CREATE_ALWAYS = 2 +Global Const $OPEN_EXISTING = 3 +Global Const $OPEN_ALWAYS = 4 +Global Const $TRUNCATE_EXISTING = 5 + +Global Const $INVALID_SET_FILE_POINTER = -1 + +; Indicates starting point for the file pointer move operations +Global Const $FILE_BEGIN = 0 +Global Const $FILE_CURRENT = 1 +Global Const $FILE_END = 2 + +Global Const $FILE_ATTRIBUTE_READONLY = 0x00000001 +Global Const $FILE_ATTRIBUTE_HIDDEN = 0x00000002 +Global Const $FILE_ATTRIBUTE_SYSTEM = 0x00000004 +Global Const $FILE_ATTRIBUTE_DIRECTORY = 0x00000010 +Global Const $FILE_ATTRIBUTE_ARCHIVE = 0x00000020 +Global Const $FILE_ATTRIBUTE_DEVICE = 0x00000040 +Global Const $FILE_ATTRIBUTE_NORMAL = 0x00000080 +Global Const $FILE_ATTRIBUTE_TEMPORARY = 0x00000100 +Global Const $FILE_ATTRIBUTE_SPARSE_FILE = 0x00000200 +Global Const $FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 +Global Const $FILE_ATTRIBUTE_COMPRESSED = 0x00000800 +Global Const $FILE_ATTRIBUTE_OFFLINE = 0x00001000 +Global Const $FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 0x00002000 +Global Const $FILE_ATTRIBUTE_ENCRYPTED = 0x00004000 + +Global Const $FILE_SHARE_READ = 0x00000001 +Global Const $FILE_SHARE_WRITE = 0x00000002 +Global Const $FILE_SHARE_DELETE = 0x00000004 +Global Const $FILE_SHARE_READWRITE = BitOR($FILE_SHARE_READ, $FILE_SHARE_WRITE) +Global Const $FILE_SHARE_ANY = BitOR($FILE_SHARE_READ, $FILE_SHARE_WRITE, $FILE_SHARE_DELETE) + +Global Const $GENERIC_ALL = 0x10000000 +Global Const $GENERIC_EXECUTE = 0x20000000 +Global Const $GENERIC_WRITE = 0x40000000 +Global Const $GENERIC_READ = 0x80000000 +Global Const $GENERIC_READWRITE = BitOR($GENERIC_READ, $GENERIC_WRITE) + +; FileGetEncoding Constants +Global Const $FILE_ENCODING_UTF16LE = 32 + +Global Const $FE_ENTIRE_UTF8 = 1 +Global Const $FE_PARTIALFIRST_UTF8 = 2 + +; FileGetLongName and FileGetShortName +Global Const $FN_FULLPATH = 0 +Global Const $FN_RELATIVEPATH = 1 + +; FileGetVersion Constants _WinAPI_VerQueryValue, _WinAPI_VerQueryValueEx +Global Const $FV_COMMENTS = "Comments" +Global Const $FV_COMPANYNAME = "CompanyName" +Global Const $FV_FILEDESCRIPTION = "FileDescription" +Global Const $FV_FILEVERSION = "FileVersion" +Global Const $FV_INTERNALNAME = "InternalName" +Global Const $FV_LEGALCOPYRIGHT = "LegalCopyright" +Global Const $FV_LEGALTRADEMARKS = "LegalTrademarks" +Global Const $FV_ORIGINALFILENAME = "OriginalFilename" +Global Const $FV_PRODUCTNAME = "ProductName" +Global Const $FV_PRODUCTVERSION = "ProductVersion" +Global Const $FV_PRIVATEBUILD = "PrivateBuild" +Global Const $FV_SPECIALBUILD = "SpecialBuild" + +; Indicates _FileReadToArray modes +Global Const $FRTA_NOCOUNT = 0 +Global Const $FRTA_COUNT = 1 +Global Const $FRTA_INTARRAYS = 2 +Global Const $FRTA_ENTIRESPLIT = 4 + +; Indicates _FileListToArray modes +Global Const $FLTA_FILESFOLDERS = 0 +Global Const $FLTA_FILES = 1 +Global Const $FLTA_FOLDERS = 2 + +; Indicates _FileListToArrayRec modes +Global Const $FLTAR_FILESFOLDERS = 0 +Global Const $FLTAR_FILES = 1 +Global Const $FLTAR_FOLDERS = 2 +Global Const $FLTAR_NOHIDDEN = 4 +Global Const $FLTAR_NOSYSTEM = 8 +Global Const $FLTAR_NOLINK = 16 +Global Const $FLTAR_NORECUR = 0 +Global Const $FLTAR_RECUR = 1 +Global Const $FLTAR_NOSORT = 0 +Global Const $FLTAR_SORT = 1 +Global Const $FLTAR_FASTSORT = 2 +Global Const $FLTAR_NOPATH = 0 +Global Const $FLTAR_RELPATH = 1 +Global Const $FLTAR_FULLPATH = 2 +; =============================================================================================================================== diff --git a/TranslaTale/Resources/Interop.Shell32.dll b/TranslaTale/Resources/Interop.Shell32.dll new file mode 100644 index 0000000..8196c5d Binary files /dev/null and b/TranslaTale/Resources/Interop.Shell32.dll differ diff --git a/TranslaTale/Resources/NBT-edit.dll b/TranslaTale/Resources/NBT-edit.dll new file mode 100644 index 0000000..d68027d Binary files /dev/null and b/TranslaTale/Resources/NBT-edit.dll differ diff --git a/TranslaTale/Resources/UDTRebuildSFXCAB.exe b/TranslaTale/Resources/UDTRebuildSFXCAB.exe new file mode 100644 index 0000000..addc662 Binary files /dev/null and b/TranslaTale/Resources/UDTRebuildSFXCAB.exe differ diff --git a/TranslaTale/Resources/UDTSFXCAB_Template.au3 b/TranslaTale/Resources/UDTSFXCAB_Template.au3 new file mode 100644 index 0000000..01f3c05 --- /dev/null +++ b/TranslaTale/Resources/UDTSFXCAB_Template.au3 @@ -0,0 +1,65 @@ +#cs ---------------------------------------------------------------------------- + + AutoIt Version: 3.3.15.0 (Beta) + Author: RattletraPM + + Script Function: + This script functions as an open-source SFXCAB tool. It is automatically + modified by UDTRebuildSFXCAB as needed. + + Part of UDTranslation Kit. + + This script has been commented in english so that other translators will be + able to understand how it works and modify it to their own needs. + +#ce ---------------------------------------------------------------------------- + +#include + +;We don't need the tray icon +Opt("TrayIconHide",1) + +;Define the temp directory this script will be using +$tempdir=@TempDir&"\UDTSFXCAB" +$runexe=$tempdir&"\UNDERTALE.exe" +$namever="UDTSFXCAB v0.7" +$dir=DirCreate($tempdir) + +;Include 7z.exe and 7z.dll in the compiled script and extract them in $tempdir +;7ZEXE and 7ZDLL gets automatically replaced with a valid path by UDTRebuildSFXCAB +;Uncomment the two lines below after debug +FileInstall("<7ZEXE>",$tempdir&"\7z.exe") +FileInstall("<7ZDLL>",$tempdir&"\7z.dll") + +;First of all, we check if the directory was created succesfully +If $dir==0 Then + MsgBox(16,$namever,"UDTSFXCAB has encountered an error while extracting the files (The directory couldn't be created).") + Exit +EndIf + +;Extract the appended CAB's files to $tempdir using 7z +$exitcode = RunWait(@ComSpec & ' /C 7z x "'&@ScriptFullPath&'" -y -o"'&$tempdir,$tempdir,@SW_HIDE) + +;Now we check that everything went correctly using 7z.exe's exit codes +If Not $exitcode==0 Then + MsgBox(16,$namever,"UDTSFXCAB has encountered an error while extracting the files (7z exit code "&$exitcode&").") + RemoveExit() +EndIf +;If there's no UNDERTALE.exe there's no point in running it +If Not FileExists($runexe) Then + MsgBox(16,$namever,"UDTSFXCAB has encountered an error while extracting the files (UNDERTALE.exe not found).") + RemoveExit() +EndIf +;We check UNDERTALE.exe's MD5 hash to see if it has been altered. Of course, we do this for security reasons +;EXEMD5 gets automatically replaced with UNDERTALE.exe's MD5 by UDTRebuildSFXCAB +If _Crypt_HashFile($runexe, $CALG_MD5)<>"" Then + MsgBox(16,$namever,"UNDERTALE.exe MD5 hash mismatch.") + RemoveExit() +EndIf +RunWait($runexe) +RemoveExit() + +Func RemoveExit() + DirRemove($tempdir,1) + Exit +EndFunc \ No newline at end of file diff --git a/TranslaTale/Resources/UNDERTALE.ico b/TranslaTale/Resources/UNDERTALE.ico new file mode 100644 index 0000000..99d57b1 Binary files /dev/null and b/TranslaTale/Resources/UNDERTALE.ico differ diff --git a/TranslaTale/Resources/UNDERTALEico b/TranslaTale/Resources/UNDERTALEico new file mode 100644 index 0000000..99d57b1 Binary files /dev/null and b/TranslaTale/Resources/UNDERTALEico differ diff --git a/TranslaTale/Resources/UTFontsASCII.win b/TranslaTale/Resources/UTFontsASCII.win new file mode 100644 index 0000000..6639821 Binary files /dev/null and b/TranslaTale/Resources/UTFontsASCII.win differ diff --git a/TranslaTale/Resources/UTSpriteFontBox.dll b/TranslaTale/Resources/UTSpriteFontBox.dll new file mode 100644 index 0000000..58fd9c0 Binary files /dev/null and b/TranslaTale/Resources/UTSpriteFontBox.dll differ diff --git a/TranslaTale/Resources/Undertale Patch Tool.bat b/TranslaTale/Resources/Undertale Patch Tool.bat new file mode 100644 index 0000000..bbc42fa --- /dev/null +++ b/TranslaTale/Resources/Undertale Patch Tool.bat @@ -0,0 +1 @@ +@main.bin \ No newline at end of file diff --git a/TranslaTale/Resources/UndertalePatchTool.bat b/TranslaTale/Resources/UndertalePatchTool.bat new file mode 100644 index 0000000..bbc42fa --- /dev/null +++ b/TranslaTale/Resources/UndertalePatchTool.bat @@ -0,0 +1 @@ +@main.bin \ No newline at end of file diff --git a/TranslaTale/Resources/UndertalePatchTool.exe b/TranslaTale/Resources/UndertalePatchTool.exe new file mode 100644 index 0000000..29c4c2b Binary files /dev/null and b/TranslaTale/Resources/UndertalePatchTool.exe differ diff --git a/TranslaTale/Resources/accept_button.png b/TranslaTale/Resources/accept_button.png new file mode 100644 index 0000000..719e391 Binary files /dev/null and b/TranslaTale/Resources/accept_button.png differ diff --git a/TranslaTale/Resources/add.png b/TranslaTale/Resources/add.png new file mode 100644 index 0000000..0ea124a Binary files /dev/null and b/TranslaTale/Resources/add.png differ diff --git a/TranslaTale/Resources/add1.png b/TranslaTale/Resources/add1.png new file mode 100644 index 0000000..60a7a29 Binary files /dev/null and b/TranslaTale/Resources/add1.png differ diff --git a/TranslaTale/Resources/application_osx_terminal.png b/TranslaTale/Resources/application_osx_terminal.png new file mode 100644 index 0000000..ddd96b3 Binary files /dev/null and b/TranslaTale/Resources/application_osx_terminal.png differ diff --git a/TranslaTale/Resources/application_xp_terminal.png b/TranslaTale/Resources/application_xp_terminal.png new file mode 100644 index 0000000..cc1dd5e Binary files /dev/null and b/TranslaTale/Resources/application_xp_terminal.png differ diff --git a/TranslaTale/Resources/arrow_left.png b/TranslaTale/Resources/arrow_left.png new file mode 100644 index 0000000..d9c50c4 Binary files /dev/null and b/TranslaTale/Resources/arrow_left.png differ diff --git a/TranslaTale/Resources/arrow_left1.png b/TranslaTale/Resources/arrow_left1.png new file mode 100644 index 0000000..a7f6e91 Binary files /dev/null and b/TranslaTale/Resources/arrow_left1.png differ diff --git a/TranslaTale/Resources/arrow_out.png b/TranslaTale/Resources/arrow_out.png new file mode 100644 index 0000000..0609b3e Binary files /dev/null and b/TranslaTale/Resources/arrow_out.png differ diff --git a/TranslaTale/Resources/arrow_right.png b/TranslaTale/Resources/arrow_right.png new file mode 100644 index 0000000..8d204af Binary files /dev/null and b/TranslaTale/Resources/arrow_right.png differ diff --git a/TranslaTale/Resources/arrow_right1.png b/TranslaTale/Resources/arrow_right1.png new file mode 100644 index 0000000..036b9e2 Binary files /dev/null and b/TranslaTale/Resources/arrow_right1.png differ diff --git a/TranslaTale/Resources/bin.png b/TranslaTale/Resources/bin.png new file mode 100644 index 0000000..aaeeb7c Binary files /dev/null and b/TranslaTale/Resources/bin.png differ diff --git a/TranslaTale/Resources/box_closed.png b/TranslaTale/Resources/box_closed.png new file mode 100644 index 0000000..669b150 Binary files /dev/null and b/TranslaTale/Resources/box_closed.png differ diff --git a/TranslaTale/Resources/box_open.png b/TranslaTale/Resources/box_open.png new file mode 100644 index 0000000..ed9a538 Binary files /dev/null and b/TranslaTale/Resources/box_open.png differ diff --git a/TranslaTale/Resources/bricks.png b/TranslaTale/Resources/bricks.png new file mode 100644 index 0000000..c7d1ee0 Binary files /dev/null and b/TranslaTale/Resources/bricks.png differ diff --git a/TranslaTale/Resources/check_box.png b/TranslaTale/Resources/check_box.png new file mode 100644 index 0000000..b036e41 Binary files /dev/null and b/TranslaTale/Resources/check_box.png differ diff --git a/TranslaTale/Resources/check_box1.png b/TranslaTale/Resources/check_box1.png new file mode 100644 index 0000000..4f5b922 Binary files /dev/null and b/TranslaTale/Resources/check_box1.png differ diff --git a/TranslaTale/Resources/check_box_uncheck.png b/TranslaTale/Resources/check_box_uncheck.png new file mode 100644 index 0000000..2b3ab4f Binary files /dev/null and b/TranslaTale/Resources/check_box_uncheck.png differ diff --git a/TranslaTale/Resources/compare.png b/TranslaTale/Resources/compare.png new file mode 100644 index 0000000..82b8088 Binary files /dev/null and b/TranslaTale/Resources/compare.png differ diff --git a/TranslaTale/Resources/compare1.png b/TranslaTale/Resources/compare1.png new file mode 100644 index 0000000..82b8088 Binary files /dev/null and b/TranslaTale/Resources/compare1.png differ diff --git a/TranslaTale/Resources/compile.png b/TranslaTale/Resources/compile.png new file mode 100644 index 0000000..b98581e Binary files /dev/null and b/TranslaTale/Resources/compile.png differ diff --git a/TranslaTale/Resources/cross.png b/TranslaTale/Resources/cross.png new file mode 100644 index 0000000..4ee1253 Binary files /dev/null and b/TranslaTale/Resources/cross.png differ diff --git a/TranslaTale/Resources/cross1.png b/TranslaTale/Resources/cross1.png new file mode 100644 index 0000000..33a3837 Binary files /dev/null and b/TranslaTale/Resources/cross1.png differ diff --git a/TranslaTale/Resources/cross2.png b/TranslaTale/Resources/cross2.png new file mode 100644 index 0000000..33a3837 Binary files /dev/null and b/TranslaTale/Resources/cross2.png differ diff --git a/TranslaTale/Resources/cross3.png b/TranslaTale/Resources/cross3.png new file mode 100644 index 0000000..33a3837 Binary files /dev/null and b/TranslaTale/Resources/cross3.png differ diff --git a/TranslaTale/Resources/cross_shield.png b/TranslaTale/Resources/cross_shield.png new file mode 100644 index 0000000..7bb8214 Binary files /dev/null and b/TranslaTale/Resources/cross_shield.png differ diff --git a/TranslaTale/Resources/diskette.png b/TranslaTale/Resources/diskette.png new file mode 100644 index 0000000..3a9dcf3 Binary files /dev/null and b/TranslaTale/Resources/diskette.png differ diff --git a/TranslaTale/Resources/edit_button.png b/TranslaTale/Resources/edit_button.png new file mode 100644 index 0000000..e1ff2b7 Binary files /dev/null and b/TranslaTale/Resources/edit_button.png differ diff --git a/TranslaTale/Resources/edit_button1.png b/TranslaTale/Resources/edit_button1.png new file mode 100644 index 0000000..84d2595 Binary files /dev/null and b/TranslaTale/Resources/edit_button1.png differ diff --git a/TranslaTale/Resources/edit_diff.png b/TranslaTale/Resources/edit_diff.png new file mode 100644 index 0000000..c19728a Binary files /dev/null and b/TranslaTale/Resources/edit_diff.png differ diff --git a/TranslaTale/Resources/external.png b/TranslaTale/Resources/external.png new file mode 100644 index 0000000..4774edd Binary files /dev/null and b/TranslaTale/Resources/external.png differ diff --git a/TranslaTale/Resources/file_extension_png.png b/TranslaTale/Resources/file_extension_png.png new file mode 100644 index 0000000..76230d3 Binary files /dev/null and b/TranslaTale/Resources/file_extension_png.png differ diff --git a/TranslaTale/Resources/file_extension_txt.png b/TranslaTale/Resources/file_extension_txt.png new file mode 100644 index 0000000..1e7c12f Binary files /dev/null and b/TranslaTale/Resources/file_extension_txt.png differ diff --git a/TranslaTale/Resources/filter.png b/TranslaTale/Resources/filter.png new file mode 100644 index 0000000..dc486c4 Binary files /dev/null and b/TranslaTale/Resources/filter.png differ diff --git a/TranslaTale/Resources/filter_clear.png b/TranslaTale/Resources/filter_clear.png new file mode 100644 index 0000000..8ace7d7 Binary files /dev/null and b/TranslaTale/Resources/filter_clear.png differ diff --git a/TranslaTale/Resources/filter_clear1.png b/TranslaTale/Resources/filter_clear1.png new file mode 100644 index 0000000..a29aea6 Binary files /dev/null and b/TranslaTale/Resources/filter_clear1.png differ diff --git a/TranslaTale/Resources/find.png b/TranslaTale/Resources/find.png new file mode 100644 index 0000000..1d6f4f1 Binary files /dev/null and b/TranslaTale/Resources/find.png differ diff --git a/TranslaTale/Resources/find1.png b/TranslaTale/Resources/find1.png new file mode 100644 index 0000000..1d6f4f1 Binary files /dev/null and b/TranslaTale/Resources/find1.png differ diff --git a/TranslaTale/Resources/find2.png b/TranslaTale/Resources/find2.png new file mode 100644 index 0000000..790c54a Binary files /dev/null and b/TranslaTale/Resources/find2.png differ diff --git a/TranslaTale/Resources/folder_image.png b/TranslaTale/Resources/folder_image.png new file mode 100644 index 0000000..4ffd36d Binary files /dev/null and b/TranslaTale/Resources/folder_image.png differ diff --git a/TranslaTale/Resources/folder_image1.png b/TranslaTale/Resources/folder_image1.png new file mode 100644 index 0000000..43a31c4 Binary files /dev/null and b/TranslaTale/Resources/folder_image1.png differ diff --git a/TranslaTale/Resources/folder_page_white.png b/TranslaTale/Resources/folder_page_white.png new file mode 100644 index 0000000..54791db Binary files /dev/null and b/TranslaTale/Resources/folder_page_white.png differ diff --git a/TranslaTale/Resources/folder_page_white1.png b/TranslaTale/Resources/folder_page_white1.png new file mode 100644 index 0000000..b20277a Binary files /dev/null and b/TranslaTale/Resources/folder_page_white1.png differ diff --git a/TranslaTale/Resources/folder_page_white2.png b/TranslaTale/Resources/folder_page_white2.png new file mode 100644 index 0000000..54791db Binary files /dev/null and b/TranslaTale/Resources/folder_page_white2.png differ diff --git a/TranslaTale/Resources/font1.bmp b/TranslaTale/Resources/font1.bmp new file mode 100644 index 0000000..cd47a75 Binary files /dev/null and b/TranslaTale/Resources/font1.bmp differ diff --git a/TranslaTale/Resources/font2.bmp b/TranslaTale/Resources/font2.bmp new file mode 100644 index 0000000..6cdcd08 Binary files /dev/null and b/TranslaTale/Resources/font2.bmp differ diff --git a/TranslaTale/Resources/font3.bmp b/TranslaTale/Resources/font3.bmp new file mode 100644 index 0000000..ad7bb8d Binary files /dev/null and b/TranslaTale/Resources/font3.bmp differ diff --git a/TranslaTale/Resources/font4.bmp b/TranslaTale/Resources/font4.bmp new file mode 100644 index 0000000..0f1302e Binary files /dev/null and b/TranslaTale/Resources/font4.bmp differ diff --git a/TranslaTale/Resources/font_colors.png b/TranslaTale/Resources/font_colors.png new file mode 100644 index 0000000..9b65f7d Binary files /dev/null and b/TranslaTale/Resources/font_colors.png differ diff --git a/TranslaTale/Resources/fonts.png b/TranslaTale/Resources/fonts.png deleted file mode 100644 index 1ad6cdc..0000000 Binary files a/TranslaTale/Resources/fonts.png and /dev/null differ diff --git a/TranslaTale/Resources/game_monitor.png b/TranslaTale/Resources/game_monitor.png new file mode 100644 index 0000000..2ff2251 Binary files /dev/null and b/TranslaTale/Resources/game_monitor.png differ diff --git a/TranslaTale/Resources/gear_in.png b/TranslaTale/Resources/gear_in.png new file mode 100644 index 0000000..ace46d8 Binary files /dev/null and b/TranslaTale/Resources/gear_in.png differ diff --git a/TranslaTale/Resources/gmpath.jpg b/TranslaTale/Resources/gmpath.jpg deleted file mode 100644 index 9704570..0000000 Binary files a/TranslaTale/Resources/gmpath.jpg and /dev/null differ diff --git a/TranslaTale/Resources/grouping.png b/TranslaTale/Resources/grouping.png new file mode 100644 index 0000000..35f168e Binary files /dev/null and b/TranslaTale/Resources/grouping.png differ diff --git a/TranslaTale/Resources/house.png b/TranslaTale/Resources/house.png new file mode 100644 index 0000000..51e3c50 Binary files /dev/null and b/TranslaTale/Resources/house.png differ diff --git a/TranslaTale/Resources/ico-filter-green.png b/TranslaTale/Resources/ico-filter-green.png deleted file mode 100644 index 4f5d575..0000000 Binary files a/TranslaTale/Resources/ico-filter-green.png and /dev/null differ diff --git a/TranslaTale/Resources/ico-filter-red.png b/TranslaTale/Resources/ico-filter-red.png deleted file mode 100644 index 4e8f857..0000000 Binary files a/TranslaTale/Resources/ico-filter-red.png and /dev/null differ diff --git a/TranslaTale/Resources/icon_8SA_icon.png b/TranslaTale/Resources/icon_8SA_icon.png new file mode 100644 index 0000000..7c87acf Binary files /dev/null and b/TranslaTale/Resources/icon_8SA_icon.png differ diff --git a/TranslaTale/Resources/image_edit.png b/TranslaTale/Resources/image_edit.png new file mode 100644 index 0000000..c398570 Binary files /dev/null and b/TranslaTale/Resources/image_edit.png differ diff --git a/TranslaTale/Resources/inbox_document.png b/TranslaTale/Resources/inbox_document.png new file mode 100644 index 0000000..3758523 Binary files /dev/null and b/TranslaTale/Resources/inbox_document.png differ diff --git a/TranslaTale/Resources/inbox_document_text.png b/TranslaTale/Resources/inbox_document_text.png new file mode 100644 index 0000000..9674be5 Binary files /dev/null and b/TranslaTale/Resources/inbox_document_text.png differ diff --git a/TranslaTale/Resources/inbox_images.png b/TranslaTale/Resources/inbox_images.png new file mode 100644 index 0000000..4eacc4e Binary files /dev/null and b/TranslaTale/Resources/inbox_images.png differ diff --git a/TranslaTale/Resources/inbox_slide.png b/TranslaTale/Resources/inbox_slide.png new file mode 100644 index 0000000..d3741df Binary files /dev/null and b/TranslaTale/Resources/inbox_slide.png differ diff --git a/TranslaTale/Resources/inbox_slide1.png b/TranslaTale/Resources/inbox_slide1.png new file mode 100644 index 0000000..d3741df Binary files /dev/null and b/TranslaTale/Resources/inbox_slide1.png differ diff --git a/TranslaTale/Resources/info_rhombus.png b/TranslaTale/Resources/info_rhombus.png new file mode 100644 index 0000000..54f8075 Binary files /dev/null and b/TranslaTale/Resources/info_rhombus.png differ diff --git a/TranslaTale/Resources/info_rhombus1.png b/TranslaTale/Resources/info_rhombus1.png new file mode 100644 index 0000000..036733e Binary files /dev/null and b/TranslaTale/Resources/info_rhombus1.png differ diff --git a/TranslaTale/Resources/information.png b/TranslaTale/Resources/information.png new file mode 100644 index 0000000..93c67f2 Binary files /dev/null and b/TranslaTale/Resources/information.png differ diff --git a/TranslaTale/Resources/layout_edit.png b/TranslaTale/Resources/layout_edit.png new file mode 100644 index 0000000..629d8a6 Binary files /dev/null and b/TranslaTale/Resources/layout_edit.png differ diff --git a/TranslaTale/Resources/libgcc_s_dw2-1.dll b/TranslaTale/Resources/libgcc_s_dw2-1.dll new file mode 100644 index 0000000..b2c6a7e Binary files /dev/null and b/TranslaTale/Resources/libgcc_s_dw2-1.dll differ diff --git a/TranslaTale/Resources/more_form.png b/TranslaTale/Resources/more_form.png new file mode 100644 index 0000000..6338dae Binary files /dev/null and b/TranslaTale/Resources/more_form.png differ diff --git a/TranslaTale/Resources/new.png b/TranslaTale/Resources/new.png new file mode 100644 index 0000000..556d2b4 Binary files /dev/null and b/TranslaTale/Resources/new.png differ diff --git a/TranslaTale/Resources/new_comment.png b/TranslaTale/Resources/new_comment.png new file mode 100644 index 0000000..cf7ecc0 Binary files /dev/null and b/TranslaTale/Resources/new_comment.png differ diff --git a/TranslaTale/Resources/next_comment.png b/TranslaTale/Resources/next_comment.png new file mode 100644 index 0000000..80ba5f9 Binary files /dev/null and b/TranslaTale/Resources/next_comment.png differ diff --git a/TranslaTale/Resources/originalDRMdata.win b/TranslaTale/Resources/originalDRMdata.win new file mode 100644 index 0000000..abed5e9 Binary files /dev/null and b/TranslaTale/Resources/originalDRMdata.win differ diff --git a/TranslaTale/Resources/page_go.png b/TranslaTale/Resources/page_go.png new file mode 100644 index 0000000..3470ab8 Binary files /dev/null and b/TranslaTale/Resources/page_go.png differ diff --git a/TranslaTale/Resources/page_go1.png b/TranslaTale/Resources/page_go1.png new file mode 100644 index 0000000..3470ab8 Binary files /dev/null and b/TranslaTale/Resources/page_go1.png differ diff --git a/TranslaTale/Resources/page_green.png b/TranslaTale/Resources/page_green.png new file mode 100644 index 0000000..2b6e274 Binary files /dev/null and b/TranslaTale/Resources/page_green.png differ diff --git a/TranslaTale/Resources/page_green1.png b/TranslaTale/Resources/page_green1.png new file mode 100644 index 0000000..e245bbe Binary files /dev/null and b/TranslaTale/Resources/page_green1.png differ diff --git a/TranslaTale/Resources/page_lightning.png b/TranslaTale/Resources/page_lightning.png new file mode 100644 index 0000000..19c43a3 Binary files /dev/null and b/TranslaTale/Resources/page_lightning.png differ diff --git a/TranslaTale/Resources/page_menu.png b/TranslaTale/Resources/page_menu.png new file mode 100644 index 0000000..d2ef2f9 Binary files /dev/null and b/TranslaTale/Resources/page_menu.png differ diff --git a/TranslaTale/Resources/page_red.png b/TranslaTale/Resources/page_red.png new file mode 100644 index 0000000..bc6211a Binary files /dev/null and b/TranslaTale/Resources/page_red.png differ diff --git a/TranslaTale/Resources/page_red1.png b/TranslaTale/Resources/page_red1.png new file mode 100644 index 0000000..cd337ce Binary files /dev/null and b/TranslaTale/Resources/page_red1.png differ diff --git a/TranslaTale/Resources/play-gm.jpg b/TranslaTale/Resources/play-gm.jpg deleted file mode 100644 index 1e045bf..0000000 Binary files a/TranslaTale/Resources/play-gm.jpg and /dev/null differ diff --git a/TranslaTale/Resources/plus.png b/TranslaTale/Resources/plus.png new file mode 100644 index 0000000..473cc93 Binary files /dev/null and b/TranslaTale/Resources/plus.png differ diff --git a/TranslaTale/Resources/report_wizard.png b/TranslaTale/Resources/report_wizard.png new file mode 100644 index 0000000..78559cf Binary files /dev/null and b/TranslaTale/Resources/report_wizard.png differ diff --git a/TranslaTale/Resources/resultset_next.png b/TranslaTale/Resources/resultset_next.png new file mode 100644 index 0000000..cdf10c7 Binary files /dev/null and b/TranslaTale/Resources/resultset_next.png differ diff --git a/TranslaTale/Resources/save_as.png b/TranslaTale/Resources/save_as.png new file mode 100644 index 0000000..49905d5 Binary files /dev/null and b/TranslaTale/Resources/save_as.png differ diff --git a/TranslaTale/Resources/save_as1.png b/TranslaTale/Resources/save_as1.png new file mode 100644 index 0000000..915e280 Binary files /dev/null and b/TranslaTale/Resources/save_as1.png differ diff --git a/TranslaTale/Resources/save_close.png b/TranslaTale/Resources/save_close.png new file mode 100644 index 0000000..f85b768 Binary files /dev/null and b/TranslaTale/Resources/save_close.png differ diff --git a/TranslaTale/Resources/setting_tools.png b/TranslaTale/Resources/setting_tools.png new file mode 100644 index 0000000..81857cd Binary files /dev/null and b/TranslaTale/Resources/setting_tools.png differ diff --git a/TranslaTale/Resources/splash.jpg b/TranslaTale/Resources/splash.jpg deleted file mode 100644 index c2d53b2..0000000 Binary files a/TranslaTale/Resources/splash.jpg and /dev/null differ diff --git a/TranslaTale/Resources/star.png b/TranslaTale/Resources/star.png new file mode 100644 index 0000000..883e4de Binary files /dev/null and b/TranslaTale/Resources/star.png differ diff --git a/TranslaTale/Resources/star1.png b/TranslaTale/Resources/star1.png new file mode 100644 index 0000000..92865b1 Binary files /dev/null and b/TranslaTale/Resources/star1.png differ diff --git a/TranslaTale/Resources/table_select_row.png b/TranslaTale/Resources/table_select_row.png new file mode 100644 index 0000000..7ae3980 Binary files /dev/null and b/TranslaTale/Resources/table_select_row.png differ diff --git a/TranslaTale/Resources/tablebg.bmp b/TranslaTale/Resources/tablebg.bmp new file mode 100644 index 0000000..9f4b705 Binary files /dev/null and b/TranslaTale/Resources/tablebg.bmp differ diff --git a/TranslaTale/Resources/tag_blue.png b/TranslaTale/Resources/tag_blue.png new file mode 100644 index 0000000..f2ef7dd Binary files /dev/null and b/TranslaTale/Resources/tag_blue.png differ diff --git a/TranslaTale/Resources/tag_blue_add.png b/TranslaTale/Resources/tag_blue_add.png new file mode 100644 index 0000000..f924983 Binary files /dev/null and b/TranslaTale/Resources/tag_blue_add.png differ diff --git a/TranslaTale/Resources/tag_blue_add1.png b/TranslaTale/Resources/tag_blue_add1.png new file mode 100644 index 0000000..f924983 Binary files /dev/null and b/TranslaTale/Resources/tag_blue_add1.png differ diff --git a/TranslaTale/Resources/tag_blue_delete.png b/TranslaTale/Resources/tag_blue_delete.png new file mode 100644 index 0000000..f3bf9e6 Binary files /dev/null and b/TranslaTale/Resources/tag_blue_delete.png differ diff --git a/TranslaTale/Resources/tag_blue_edit.png b/TranslaTale/Resources/tag_blue_edit.png new file mode 100644 index 0000000..e839eb4 Binary files /dev/null and b/TranslaTale/Resources/tag_blue_edit.png differ diff --git a/TranslaTale/Resources/tag_green.png b/TranslaTale/Resources/tag_green.png new file mode 100644 index 0000000..8de8fea Binary files /dev/null and b/TranslaTale/Resources/tag_green.png differ diff --git a/TranslaTale/Resources/tag_orange.png b/TranslaTale/Resources/tag_orange.png new file mode 100644 index 0000000..a86ba0a Binary files /dev/null and b/TranslaTale/Resources/tag_orange.png differ diff --git a/TranslaTale/Resources/text_add.png b/TranslaTale/Resources/text_add.png new file mode 100644 index 0000000..a44c97a Binary files /dev/null and b/TranslaTale/Resources/text_add.png differ diff --git a/TranslaTale/Resources/text_allcaps.png b/TranslaTale/Resources/text_allcaps.png new file mode 100644 index 0000000..6cbb210 Binary files /dev/null and b/TranslaTale/Resources/text_allcaps.png differ diff --git a/TranslaTale/Resources/text_language.png b/TranslaTale/Resources/text_language.png new file mode 100644 index 0000000..cff58cd Binary files /dev/null and b/TranslaTale/Resources/text_language.png differ diff --git a/TranslaTale/Resources/text_list_numbers.png b/TranslaTale/Resources/text_list_numbers.png new file mode 100644 index 0000000..6777890 Binary files /dev/null and b/TranslaTale/Resources/text_list_numbers.png differ diff --git a/TranslaTale/Resources/text_list_numbers1.png b/TranslaTale/Resources/text_list_numbers1.png new file mode 100644 index 0000000..0b95bee Binary files /dev/null and b/TranslaTale/Resources/text_list_numbers1.png differ diff --git a/TranslaTale/Resources/time.png b/TranslaTale/Resources/time.png new file mode 100644 index 0000000..f69c02d Binary files /dev/null and b/TranslaTale/Resources/time.png differ diff --git a/TranslaTale/Resources/translation_tool_tip.png b/TranslaTale/Resources/translation_tool_tip.png new file mode 100644 index 0000000..2aee84c Binary files /dev/null and b/TranslaTale/Resources/translation_tool_tip.png differ diff --git a/TranslaTale/Resources/ttx24.png b/TranslaTale/Resources/ttx24.png new file mode 100644 index 0000000..fc2218b Binary files /dev/null and b/TranslaTale/Resources/ttx24.png differ diff --git a/TranslaTale/Resources/ttxbgbar1.png b/TranslaTale/Resources/ttxbgbar1.png new file mode 100644 index 0000000..2646b61 Binary files /dev/null and b/TranslaTale/Resources/ttxbgbar1.png differ diff --git a/TranslaTale/Resources/ttxbgcol.bmp b/TranslaTale/Resources/ttxbgcol.bmp new file mode 100644 index 0000000..b810f95 Binary files /dev/null and b/TranslaTale/Resources/ttxbgcol.bmp differ diff --git a/TranslaTale/Resources/ttxbgfooter.png b/TranslaTale/Resources/ttxbgfooter.png new file mode 100644 index 0000000..75159ad Binary files /dev/null and b/TranslaTale/Resources/ttxbgfooter.png differ diff --git a/TranslaTale/Resources/warning.png b/TranslaTale/Resources/warning.png new file mode 100644 index 0000000..311e726 Binary files /dev/null and b/TranslaTale/Resources/warning.png differ diff --git a/TranslaTale/Resources/xdelta.exe b/TranslaTale/Resources/xdelta.exe new file mode 100644 index 0000000..f5efd51 Binary files /dev/null and b/TranslaTale/Resources/xdelta.exe differ diff --git a/TranslaTale/SplashScreen.Designer.vb b/TranslaTale/SplashScreen.Designer.vb new file mode 100644 index 0000000..9b31c3e --- /dev/null +++ b/TranslaTale/SplashScreen.Designer.vb @@ -0,0 +1,77 @@ + _ +Partial Class SplashScreen + Inherits System.Windows.Forms.Form + + 'Form esegue l'override del metodo Dispose per pulire l'elenco dei componenti. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Richiesto da Progettazione Windows Form + Private components As System.ComponentModel.IContainer + + 'NOTA: la procedura che segue è richiesta da Progettazione Windows Form + 'Può essere modificata in Progettazione Windows Form. + 'Non modificarla mediante l'editor del codice. + + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(SplashScreen)) + Me.Version = New System.Windows.Forms.Label() + Me.ApplicationTitle = New System.Windows.Forms.Label() + Me.SuspendLayout() + ' + 'Version + ' + Me.Version.Anchor = System.Windows.Forms.AnchorStyles.None + Me.Version.BackColor = System.Drawing.Color.Transparent + Me.Version.Font = New System.Drawing.Font("Calibri", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Version.ForeColor = System.Drawing.Color.WhiteSmoke + Me.Version.Location = New System.Drawing.Point(255, 180) + Me.Version.Name = "Version" + Me.Version.Size = New System.Drawing.Size(197, 20) + Me.Version.TabIndex = 3 + Me.Version.Text = "Version {0}" + ' + 'ApplicationTitle + ' + Me.ApplicationTitle.BackColor = System.Drawing.Color.Transparent + Me.ApplicationTitle.Font = New System.Drawing.Font("Adobe Heiti Std R", 27.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.ApplicationTitle.Location = New System.Drawing.Point(246, 128) + Me.ApplicationTitle.Name = "ApplicationTitle" + Me.ApplicationTitle.Size = New System.Drawing.Size(247, 52) + Me.ApplicationTitle.TabIndex = 2 + Me.ApplicationTitle.Text = "TranslaTale X" + ' + 'SplashScreen + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.Color.Black + Me.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttx24 + Me.ClientSize = New System.Drawing.Size(496, 303) + Me.ControlBox = False + Me.Controls.Add(Me.Version) + Me.Controls.Add(Me.ApplicationTitle) + Me.ForeColor = System.Drawing.Color.White + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "SplashScreen" + Me.ShowInTaskbar = False + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.TransparencyKey = System.Drawing.Color.Magenta + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents Version As Label + Friend WithEvents ApplicationTitle As Label +End Class diff --git a/TranslaTale/frmSplash.resx b/TranslaTale/SplashScreen.resx similarity index 100% rename from TranslaTale/frmSplash.resx rename to TranslaTale/SplashScreen.resx diff --git a/TranslaTale/SplashScreen.vb b/TranslaTale/SplashScreen.vb new file mode 100644 index 0000000..f2ceba6 --- /dev/null +++ b/TranslaTale/SplashScreen.vb @@ -0,0 +1,32 @@ +Public NotInheritable Class SplashScreen + + 'TODO: questo form può essere facilmente impostato come schermata iniziale per l'applicazione dalla scheda "Applicazione" + ' di Progettazione progetti (scegliere "Proprietà" dal menu "Progetto"). + + + Private Sub SplashScreen_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + 'Imposta il testo della finestra di dialogo in fase di esecuzione in base alle informazioni sull'assembly dell'applicazione. + + 'TODO: personalizzare le informazioni sull'assembly dell'applicazione nel riquadro "Applicazione" + ' della finestra delle proprietà del progetto (accessibile dal menu "Progetto"). + + 'Titolo applicazione + If My.Application.Info.Title <> "" Then + ApplicationTitle.Text = My.Application.Info.Title + Else + 'Se il titolo dell'applicazione è mancante, verrà utilizzato il nome dell'applicazione, senza l'estensione + ApplicationTitle.Text = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) + End If + + 'Formatta le informazioni sulla versione utilizzando come stringa di formattazione il testo impostato nel controllo Version in fase di esecuzione. + ' Consente una localizzazione efficace, se necessario. + ' Le informazioni sulla build e la revisione possono essere incluse utilizzando il codice seguente e modificando + ' in "Versione {0}.{1:00}.{2}.{3}", o simile, il testo del controllo Version impostato in fase di progettazione. + ' Per ulteriori informazioni, vedere String.Format() nella Guida. + ' + ' Version.Text = System.String.Format(Version.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor, My.Application.Info.Version.Build, My.Application.Info.Version.Revision) + + Version.Text = String.Format(Version.Text, My.Application.Info.Version.ToString) + End Sub + +End Class diff --git a/TranslaTale/TranslaTale X.vbproj b/TranslaTale/TranslaTale X.vbproj new file mode 100644 index 0000000..c11e870 --- /dev/null +++ b/TranslaTale/TranslaTale X.vbproj @@ -0,0 +1,481 @@ + + + + Debug + x86 + + + 2.0 + {93ACB8ED-B285-432B-BF75-D78091D88D07} + WinExe + TranslaTale.My.MyApplication + TranslaTale + TranslaTale + 512 + WindowsForms + v4.0 + + + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + + + + + + + + + x86 + true + full + true + true + bin\Debug\ + TranslaTale.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + x86 + pdbonly + false + true + true + bin\Release\ + TranslaTale.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + icon_8SA_icon.ico + + + false + + + My Project\app.manifest + + + + False + ..\..\..\..\..\Users\Andrea\Downloads\NBT_SourceCode\NBT Source Code\NBT\bin\Release\NBT.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AboutBox1.vb + + + Form + + + + + frmCompare.vb + + + Form + + + frmCreateGroup.vb + + + Form + + + frmGameCompiler.vb + + + Form + + + frmSearch.vb + + + Form + + + frmOptions.vb + + + Form + + + frmSelectGroup.vb + + + Form + + + frmStringsConverter.vb + + + Form + + + frmGoTo.vb + + + Form + + + Form + + + frmMain.vb + Form + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + TranslationPercentageBox.vb + + + UserControl + + + SplashScreen.vb + + + Form + + + + + + + + Component + + + + + AboutBox1.vb + Designer + + + frmCompare.vb + Designer + + + frmCreateGroup.vb + Designer + + + frmGameCompiler.vb + Designer + + + frmSearch.vb + + + frmOptions.vb + + + frmSelectGroup.vb + + + frmStringsConverter.vb + + + frmGoTo.vb + Designer + + + frmMain.vb + + + + VbMyResourcesResXFileCodeGenerator + My.Resources + Designer + Resources.Designer.vb + + + TranslationPercentageBox.vb + + + SplashScreen.vb + + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 e x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + {50A7E9B0-70EF-11D1-B75A-00A0C90564FE} + 1 + 0 + 0 + tlbimp + False + True + + + + + + \ No newline at end of file diff --git a/TranslaTale/TranslaTale.vbproj.user b/TranslaTale/TranslaTale X.vbproj.user similarity index 100% rename from TranslaTale/TranslaTale.vbproj.user rename to TranslaTale/TranslaTale X.vbproj.user diff --git a/TranslaTale/TranslaTale X.vbproj.vspscc b/TranslaTale/TranslaTale X.vbproj.vspscc new file mode 100644 index 0000000..b6d3289 --- /dev/null +++ b/TranslaTale/TranslaTale X.vbproj.vspscc @@ -0,0 +1,10 @@ +"" +{ +"FILE_VERSION" = "9237" +"ENLISTMENT_CHOICE" = "NEVER" +"PROJECT_FILE_RELATIVE_PATH" = "" +"NUMBER_OF_EXCLUDED_FILES" = "0" +"ORIGINAL_PROJECT_FILE_PATH" = "" +"NUMBER_OF_NESTED_PROJECTS" = "0" +"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" +} diff --git a/TranslaTale/TranslaTale.vbproj b/TranslaTale/TranslaTale.vbproj deleted file mode 100644 index 8f4622b..0000000 --- a/TranslaTale/TranslaTale.vbproj +++ /dev/null @@ -1,307 +0,0 @@ - - - - Debug - x86 - - - 2.0 - {93ACB8ED-B285-432B-BF75-D78091D88D07} - WinExe - TranslaTale.My.MyApplication - TranslaTale - TranslaTale - 512 - WindowsForms - v4.0 - - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - x86 - true - full - true - true - bin\Debug\ - TranslaTale.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - x86 - pdbonly - false - true - true - bin\Release\ - TranslaTale.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - icon_8SA_icon.ico - - - false - - - - - - - - - - - - - - - False - ..\..\..\..\..\Downloads\TranslaTale-master\UTSpriteFontBox.dll - - - - - - - - - - - - - - - - - AboutBox1.vb - - - Form - - - frmFontImporter.vb - - - Form - - - frmMain.vb - - - Form - - - frmNewProject.vb - - - Form - - - frmProjOptions.vb - - - Form - - - frmSearch.vb - - - Form - - - frmOptions.vb - - - Form - - - frmSplash.vb - - - - frmStringsConverter.vb - - - Form - - - frmStartUp.vb - - - Form - - - frmGoTo.vb - - - Form - - - frmBookmarks.vb - - - Form - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - AboutBox1.vb - - - frmFontImporter.vb - - - frmMain.vb - - - frmNewProject.vb - - - frmProjOptions.vb - - - frmSearch.vb - - - frmOptions.vb - - - frmSplash.vb - - - frmStringsConverter.vb - - - frmStartUp.vb - - - frmGoTo.vb - - - frmBookmarks.vb - - - VbMyResourcesResXFileCodeGenerator - My.Resources - Designer - Resources.Designer.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - - - - - - - - - - - - False - Microsoft .NET Framework 4 Client Profile %28x86 y x64%29 - true - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - false - - - False - Windows Installer 3.1 - true - - - - - \ No newline at end of file diff --git a/TranslaTale/TranslataleStringFile.vb b/TranslaTale/TranslataleStringFile.vb new file mode 100644 index 0000000..3cd4713 --- /dev/null +++ b/TranslaTale/TranslataleStringFile.vb @@ -0,0 +1,51 @@ +Imports System.IO +Imports NBT.IO +Imports NBT.Tags + +Friend Class TranslataleStringFile + Public lines As New Dictionary(Of Integer, LineSingle) + + Public Function NumeroRighe() As Integer + Return lines.Count + End Function + + Public Sub SetLines(olines As String()) + Dim i As Integer + For Each line In olines + lines.Add(i, New LineSingle(olines(i))) + i += 1 + Next + End Sub + + Friend Shared Function Load(path1 As String) As TranslataleStringFile + Dim ttx1 As New TranslataleStringFile() + + Dim sr As New System.IO.StreamReader(path1) + Dim textSource As String() + Try + textSource = File.ReadAllLines(path1) + Catch + sr.Close() + Return Nothing + End Try + sr.Close() + ttx1.SetLines(textSource) + Return ttx1 + End Function + + Public Function lineeString() As String() + Dim returnvalue As String() = New String(Me.NumeroRighe) {} + For Each item As KeyValuePair(Of Integer, LineSingle) In lines + returnvalue(item.Key) = item.Value.text + Next + Return returnvalue + End Function + + Public Function lineeStringDictionary() As Dictionary(Of Integer, String) + Dim returnvalue As New Dictionary(Of Integer, String) + For Each item As KeyValuePair(Of Integer, LineSingle) In lines + returnvalue(item.Key) = item.Value.text + Next + Return returnvalue + End Function +End Class diff --git a/TranslaTale/TranslationFile.vb b/TranslaTale/TranslationFile.vb new file mode 100644 index 0000000..218774a --- /dev/null +++ b/TranslaTale/TranslationFile.vb @@ -0,0 +1,200 @@ +Imports System.IO +Imports NBT.IO +Imports NBT.Tags + +Friend Class TranslataleFile + Public lines As Dictionary(Of Integer, LineDouble) + Public groups As Dictionary(Of Short, Group) + Public undertaleWIN As Byte() + Public undertaleEXE As Byte() + Public images As List(Of FileImage) + Public projectName As String + Public isProjectFile As Boolean + + Public Sub New() + lines = New Dictionary(Of Integer, LineDouble) + groups = New Dictionary(Of Short, Group) + groups(-1) = New Group(-1, "Default", Color.Silver) + undertaleWIN = New Byte() {} + undertaleEXE = New Byte() {} + images = New List(Of FileImage) + projectName = "New project" + isProjectFile = False + End Sub + + Public Function NumeroRighe() As Integer + Return lines.Count + End Function + + Public Sub SetLines(linesOriginal As String(), linesTranslated As String()) + Dim i As Integer + For Each line In linesTranslated + lines.Add(i, New LineDouble(DirectCast(IIf(IsNothing(linesOriginal(i)), "", linesOriginal(i)), String), DirectCast(IIf(IsNothing(line), "", line), String))) + i += 1 + Next + End Sub + + Friend Shared Function Load(path1 As String) As TranslataleFile + Dim txtmode As Boolean = IIf(Path.GetExtension(path1) = ".txt", True, False) + Dim ttx1 As New TranslataleFile() + If txtmode Then + Dim textSource As String() = readStringsTXT("Open original Strings.txt file") + If IsNothing(textSource) Then + Return Nothing + End If + Dim textTranslated As String() + Dim sr As New System.IO.StreamReader(path1) + Try + textTranslated = File.ReadAllLines(path1) + Catch + sr.Close() + MsgBox("Can't read translation file!", MsgBoxStyle.Critical) + Return Nothing + End Try + sr.Close() + ttx1.SetLines(textSource, textTranslated) + ttx1.isProjectFile = False + Else + If Not File.Exists(path1) Then + Return Nothing + End If + ttx1.groups.Clear() + Dim nbt As New NBTFile + nbt.Load(path1) + Dim lineslst As TagList = nbt.RootTag("Lines") + Dim grouplst As TagList = nbt.RootTag("Groups") + Dim imageslst As TagCompound + Dim undertaleEXE As TagByteArray + Dim undertaleWIN As TagByteArray + Dim projname As Tag + If Not nbt.RootTag().Contains("Images") Then + imageslst = New TagCompound(New Dictionary(Of String, Tag)) + Else + imageslst = nbt.RootTag("Images") + End If + If Not nbt.RootTag().Contains("Undertale") Then + undertaleEXE = New TagByteArray(New Byte() {}) + Else + undertaleEXE = nbt.RootTag("Undertale") + End If + If Not nbt.RootTag().Contains("data.win") Then + undertaleWIN = New TagByteArray(New Byte() {}) + Else + undertaleWIN = nbt.RootTag("data.win") + End If + If Not nbt.RootTag().Contains("Project name") Then + projname = New TagString("Unnamed project") + Else + projname = nbt.RootTag("Project name") + End If + Dim index As Integer = 0 + For Each item As TagCompound In lineslst + Dim txteng As String + If item.Keys.Contains("testoOriginale") Then + txteng = item.Item("testoOriginale").Value + Else + txteng = "" + End If + Dim txt As String = item.Item("testo").Value + Dim num As Integer = item.Item("numero").Value + Dim gruppo As Short = item.Item("gruppo").Value + Dim ls As New LineDouble(txteng, txt, gruppo) + ttx1.lines.Add(num, ls) + index += 1 + Next + For Each group As TagCompound In grouplst + Dim nome As String = group.Item("nome").Value + Dim num As Short = group.Item("numero").Value + Dim col As Integer = group.Item("colore").Value + Dim gr As New Group(num, nome, Color.FromArgb(col)) + ttx1.groups.Add(num, gr) + Next + For Each image As KeyValuePair(Of String, Tag) In imageslst + Dim bytes As TagByteArray = DirectCast(image.Value, TagByteArray).bytesValue + ttx1.images.Add(New FileImage(bytes, image.Key)) + Next + ttx1.undertaleWIN = undertaleWIN + ttx1.undertaleEXE = undertaleEXE + ttx1.projectName = projname.Value + ttx1.isProjectFile = True + End If + Return ttx1 + End Function + + Public Sub Save(path1 As String) + Dim txtmode As Boolean = IIf(Path.GetExtension(path1) = ".txt", True, False) + If txtmode Then + Dim W As IO.StreamWriter + Dim i As Integer + W = New IO.StreamWriter(path1) + For i = 0 To lines.Count - 1 + If i = lines.Count - 1 Then + If CurrentSession.lines.ContainsKey(i) Then + W.Write(CurrentSession.lines(i).translatedText) + Else + W.Write("") + End If + Else + If CurrentSession.lines.ContainsKey(i) Then + W.WriteLine(CurrentSession.lines(i).translatedText) + Else + W.WriteLine("") + End If + End If + Next + W.Close() + Else + Dim nbt2 As New NBTFile + + Dim linestag2 As New TagList(10) + Dim groupstag2 As New TagList(10) + Dim imageslst As New TagCompound + Dim undertaleEXE As New TagByteArray + Dim undertaleWIN As New TagByteArray + For Each linea In lines + Dim linetag2 As New TagCompound() + linetag2.Add("testoOriginale", New TagString(linea.Value.originalText)) + linetag2.Add("testo", New TagString(linea.Value.translatedText)) + linetag2.Add("numero", New TagInt(linea.Key)) + linetag2.Add("gruppo", New TagShort(linea.Value.group)) + linestag2.Add(linetag2) + Next + For Each gruppo In groups + Dim grouptag2 As New TagCompound() + grouptag2.Add("nome", New TagString(gruppo.Value.name)) + grouptag2.Add("numero", New TagShort(gruppo.Value.numero)) + grouptag2.Add("colore", New TagInt(gruppo.Value.colore.ToArgb)) + groupstag2.Add(grouptag2) + Next + For Each image In Me.images + imageslst.Add(image.fileName, New TagByteArray(image.content)) + Next + undertaleEXE = Me.undertaleEXE + undertaleWIN = Me.undertaleWIN + nbt2.RootTag.Add("Lines", linestag2) + nbt2.RootTag.Add("Groups", groupstag2) + nbt2.RootTag.Add("Images", imageslst) + nbt2.RootTag.Add("Undertale", undertaleEXE) + nbt2.RootTag.Add("data.win", undertaleWIN) + nbt2.RootTag.Add("Project name", New TagString(projectName)) + + nbt2.Save(path1) + End If + End Sub + + Public Function lineeString() As String() + Dim returnvalue As String() = New String(Me.NumeroRighe) {} + For Each item As KeyValuePair(Of Integer, LineDouble) In lines + returnvalue(item.Key) = item.Value.translatedText + Next + Return returnvalue + End Function + + Public Function lineeStringDictionary() As Dictionary(Of Integer, String) + Dim returnvalue As New Dictionary(Of Integer, String) + For Each item As KeyValuePair(Of Integer, LineDouble) In lines + returnvalue(item.Key) = item.Value.translatedText + Next + Return returnvalue + End Function +End Class diff --git a/TranslaTale/TranslationPercentageBox.Designer.vb b/TranslaTale/TranslationPercentageBox.Designer.vb new file mode 100644 index 0000000..10a602e --- /dev/null +++ b/TranslaTale/TranslationPercentageBox.Designer.vb @@ -0,0 +1,269 @@ + +Partial Class TranslationPercentageBox + Inherits System.Windows.Forms.UserControl + + 'UserControl esegue l'override del metodo Dispose per pulire l'elenco dei componenti. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Richiesto da Progettazione Windows Form + Private components As System.ComponentModel.IContainer + + 'NOTA: la procedura che segue è richiesta da Progettazione Windows Form + 'Può essere modificata in Progettazione Windows Form. + 'Non modificarla mediante l'editor del codice. + + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.btnResetFilter = New System.Windows.Forms.PictureBox() + Me.TableLayoutPanel2 = New System.Windows.Forms.TableLayoutPanel() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.txtTotal = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.percRightBtn = New System.Windows.Forms.Panel() + Me.percLeft = New System.Windows.Forms.Panel() + Me.percLeftBtn = New System.Windows.Forms.Panel() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.txtLeft = New System.Windows.Forms.Label() + Me.txtRight = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + CType(Me.btnResetFilter, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TableLayoutPanel2.SuspendLayout() + Me.Panel1.SuspendLayout() + Me.Panel2.SuspendLayout() + Me.percLeft.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.SuspendLayout() + ' + 'btnResetFilter + ' + Me.btnResetFilter.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnResetFilter.Cursor = System.Windows.Forms.Cursors.Hand + Me.btnResetFilter.Image = Global.TranslaTale.My.Resources.Resources.cross1 + Me.btnResetFilter.Location = New System.Drawing.Point(135, 66) + Me.btnResetFilter.Margin = New System.Windows.Forms.Padding(0) + Me.btnResetFilter.Name = "btnResetFilter" + Me.btnResetFilter.Size = New System.Drawing.Size(16, 16) + Me.btnResetFilter.TabIndex = 13 + Me.btnResetFilter.TabStop = False + Me.ToolTip1.SetToolTip(Me.btnResetFilter, "Reset filter") + Me.btnResetFilter.Visible = False + ' + 'TableLayoutPanel2 + ' + Me.TableLayoutPanel2.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel2.ColumnCount = 1 + Me.TableLayoutPanel2.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel2.Controls.Add(Me.Panel1, 0, 0) + Me.TableLayoutPanel2.Location = New System.Drawing.Point(0, 0) + Me.TableLayoutPanel2.Margin = New System.Windows.Forms.Padding(0) + Me.TableLayoutPanel2.Name = "TableLayoutPanel2" + Me.TableLayoutPanel2.RowCount = 1 + Me.TableLayoutPanel2.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel2.Size = New System.Drawing.Size(150, 85) + Me.TableLayoutPanel2.TabIndex = 9 + ' + 'Panel1 + ' + Me.Panel1.Anchor = CType((System.Windows.Forms.AnchorStyles.Left Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Panel1.Controls.Add(Me.btnResetFilter) + Me.Panel1.Controls.Add(Me.txtTotal) + Me.Panel1.Controls.Add(Me.Label3) + Me.Panel1.Controls.Add(Me.Panel2) + Me.Panel1.Controls.Add(Me.TableLayoutPanel1) + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Margin = New System.Windows.Forms.Padding(0) + Me.Panel1.MinimumSize = New System.Drawing.Size(150, 86) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(150, 86) + Me.Panel1.TabIndex = 0 + ' + 'txtTotal + ' + Me.txtTotal.AutoSize = True + Me.txtTotal.Font = New System.Drawing.Font("Segoe UI", 9.0!) + Me.txtTotal.Location = New System.Drawing.Point(30, 66) + Me.txtTotal.Margin = New System.Windows.Forms.Padding(0) + Me.txtTotal.Name = "txtTotal" + Me.txtTotal.Size = New System.Drawing.Size(13, 15) + Me.txtTotal.TabIndex = 12 + Me.txtTotal.Text = "0" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Font = New System.Drawing.Font("Segoe UI", 8.0!) + Me.Label3.Location = New System.Drawing.Point(-1, 67) + Me.Label3.Margin = New System.Windows.Forms.Padding(0) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(34, 13) + Me.Label3.TabIndex = 11 + Me.Label3.Text = "Total:" + ' + 'Panel2 + ' + Me.Panel2.BackColor = System.Drawing.Color.Gainsboro + Me.Panel2.Controls.Add(Me.percRightBtn) + Me.Panel2.Controls.Add(Me.percLeft) + Me.Panel2.Dock = System.Windows.Forms.DockStyle.Top + Me.Panel2.Location = New System.Drawing.Point(0, 35) + Me.Panel2.Margin = New System.Windows.Forms.Padding(0) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(150, 25) + Me.Panel2.TabIndex = 9 + ' + 'percRightBtn + ' + Me.percRightBtn.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.percRightBtn.BackColor = System.Drawing.Color.Silver + Me.percRightBtn.Location = New System.Drawing.Point(85, 2) + Me.percRightBtn.Margin = New System.Windows.Forms.Padding(2) + Me.percRightBtn.Name = "percRightBtn" + Me.percRightBtn.Size = New System.Drawing.Size(62, 21) + Me.percRightBtn.TabIndex = 1 + ' + 'percLeft + ' + Me.percLeft.BackColor = System.Drawing.Color.LightGreen + Me.percLeft.Controls.Add(Me.percLeftBtn) + Me.percLeft.Dock = System.Windows.Forms.DockStyle.Left + Me.percLeft.Location = New System.Drawing.Point(0, 0) + Me.percLeft.Margin = New System.Windows.Forms.Padding(0) + Me.percLeft.Name = "percLeft" + Me.percLeft.Size = New System.Drawing.Size(83, 25) + Me.percLeft.TabIndex = 0 + ' + 'percLeftBtn + ' + Me.percLeftBtn.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.percLeftBtn.BackColor = System.Drawing.Color.LimeGreen + Me.percLeftBtn.Cursor = System.Windows.Forms.Cursors.Arrow + Me.percLeftBtn.Location = New System.Drawing.Point(2, 2) + Me.percLeftBtn.Margin = New System.Windows.Forms.Padding(2) + Me.percLeftBtn.Name = "percLeftBtn" + Me.percLeftBtn.Size = New System.Drawing.Size(79, 21) + Me.percLeftBtn.TabIndex = 0 + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.txtLeft, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.txtRight, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.Label2, 1, 0) + Me.TableLayoutPanel1.Controls.Add(Me.Label1, 0, 0) + Me.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Top + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 0) + Me.TableLayoutPanel1.Margin = New System.Windows.Forms.Padding(0) + Me.TableLayoutPanel1.MinimumSize = New System.Drawing.Size(150, 35) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(150, 35) + Me.TableLayoutPanel1.TabIndex = 10 + ' + 'txtLeft + ' + Me.txtLeft.AutoSize = True + Me.txtLeft.Dock = System.Windows.Forms.DockStyle.Fill + Me.txtLeft.Font = New System.Drawing.Font("Segoe UI", 9.0!) + Me.txtLeft.Location = New System.Drawing.Point(0, 15) + Me.txtLeft.Margin = New System.Windows.Forms.Padding(0) + Me.txtLeft.Name = "txtLeft" + Me.txtLeft.Size = New System.Drawing.Size(75, 20) + Me.txtLeft.TabIndex = 6 + Me.txtLeft.Text = "0" + ' + 'txtRight + ' + Me.txtRight.AutoSize = True + Me.txtRight.Dock = System.Windows.Forms.DockStyle.Fill + Me.txtRight.Font = New System.Drawing.Font("Segoe UI", 9.0!) + Me.txtRight.Location = New System.Drawing.Point(75, 15) + Me.txtRight.Margin = New System.Windows.Forms.Padding(0) + Me.txtRight.Name = "txtRight" + Me.txtRight.Size = New System.Drawing.Size(75, 20) + Me.txtRight.TabIndex = 5 + Me.txtRight.Text = "0" + Me.txtRight.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Dock = System.Windows.Forms.DockStyle.Fill + Me.Label2.Font = New System.Drawing.Font("Segoe UI", 8.0!) + Me.Label2.Location = New System.Drawing.Point(75, 0) + Me.Label2.Margin = New System.Windows.Forms.Padding(0) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(75, 15) + Me.Label2.TabIndex = 3 + Me.Label2.Text = "Untranslated" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Label1.Font = New System.Drawing.Font("Segoe UI", 8.0!) + Me.Label1.Location = New System.Drawing.Point(0, 0) + Me.Label1.Margin = New System.Windows.Forms.Padding(0) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(75, 15) + Me.Label1.TabIndex = 2 + Me.Label1.Text = "Translated" + ' + 'TranslationPercentageBox + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.Controls.Add(Me.TableLayoutPanel2) + Me.Margin = New System.Windows.Forms.Padding(0) + Me.MinimumSize = New System.Drawing.Size(150, 85) + Me.Name = "TranslationPercentageBox" + Me.Size = New System.Drawing.Size(150, 85) + CType(Me.btnResetFilter, System.ComponentModel.ISupportInitialize).EndInit() + Me.TableLayoutPanel2.ResumeLayout(False) + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + Me.Panel2.ResumeLayout(False) + Me.percLeft.ResumeLayout(False) + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents ToolTip1 As ToolTip + Friend WithEvents TableLayoutPanel2 As TableLayoutPanel + Friend WithEvents Panel1 As Panel + Friend WithEvents btnResetFilter As PictureBox + Friend WithEvents txtTotal As Label + Friend WithEvents Label3 As Label + Friend WithEvents Panel2 As Panel + Friend WithEvents percRightBtn As Panel + Friend WithEvents percLeft As Panel + Friend WithEvents percLeftBtn As Panel + Friend WithEvents TableLayoutPanel1 As TableLayoutPanel + Friend WithEvents txtLeft As Label + Friend WithEvents txtRight As Label + Friend WithEvents Label2 As Label + Friend WithEvents Label1 As Label +End Class diff --git a/TranslaTale/TranslationPercentageBox.resx b/TranslaTale/TranslationPercentageBox.resx new file mode 100644 index 0000000..beae4c1 --- /dev/null +++ b/TranslaTale/TranslationPercentageBox.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + \ No newline at end of file diff --git a/TranslaTale/TranslationPercentageBox.vb b/TranslaTale/TranslationPercentageBox.vb new file mode 100644 index 0000000..3c70523 --- /dev/null +++ b/TranslaTale/TranslationPercentageBox.vb @@ -0,0 +1,215 @@ +Imports System.ComponentModel + +Public Class TranslationPercentageBox + + Dim _numLeft As Double = 0 + + + Public Property LeftValue As Double + Get + Return _numLeft + End Get + Set(value As Double) + If value < 0 Then + value = 0 + End If + _numLeft = value + txtLeft.Text = _numLeft + txtTotal.Text = _numLeft + _numRight + updateSize() + End Set + End Property + + Dim _numRight As Double = 0 + + + Public Property RightValue As Double + Get + Return _numRight + End Get + Set(value As Double) + If value < 0 Then + value = 0 + End If + _numRight = value + txtRight.Text = _numRight + txtTotal.Text = _numLeft + _numRight + updateSize() + End Set + End Property + + Dim _enabled As Boolean = True + + + Public Overloads Property Enabled As Boolean + Get + Return _enabled + End Get + Set(value As Boolean) + _enabled = value + End Set + End Property + + Dim _selectedpercentage As Percentage = Percentage.All + + + Public Property SelectedPercentage As Percentage + Get + Return _selectedpercentage + End Get + Set(value As Percentage) + _selectedpercentage = value + If _selectedpercentage = Percentage.All Then + btnResetFilter.Visible = False + percLeftBtn.BackColor = colorLeft + If isSet() Then + percRightBtn.BackColor = colorRight + End If + ElseIf _selectedpercentage = Percentage.Other Then + btnResetFilter.Visible = True + percLeftBtn.BackColor = colorLeft + If isSet() Then + percRightBtn.BackColor = colorRight + End If + Else + btnResetFilter.Visible = True + If _selectedpercentage = Percentage.Left Then + percLeftBtn.BackColor = colorLeftHover + ElseIf _selectedpercentage = Percentage.Right Then + If isSet() Then + percRightBtn.BackColor = colorRightHover + End If + End If + End If + End Set + End Property + + Private Function isSet() As Boolean + If LeftValue + RightValue <= 0 Then + Return False + Else + Return True + End If + End Function + + Private Shared colorLeftHover As Color = Color.Lime + Private Shared colorLeft As Color = Color.LimeGreen + Private Shared colorRightHover As Color = Color.Red + Private Shared colorRight As Color = Color.Tomato + Private Shared colorDisabledHover As Color = Color.Gray + Private Shared colorDisabled As Color = Color.Silver + + Public Sub New() + InitializeComponent() + + updateSize() + End Sub + + Private Sub percLeftBtn_MouseEnter(sender As Panel, e As EventArgs) Handles percLeftBtn.MouseEnter, percLeft.MouseEnter + If _selectedpercentage <> Percentage.Left Then + percLeftBtn.BackColor = colorLeftHover + End If + End Sub + + Private Sub percLeftBtn_MouseLeave(sender As Panel, e As EventArgs) Handles percLeftBtn.MouseLeave, percLeft.MouseLeave + If _selectedpercentage <> Percentage.Left Then + percLeftBtn.BackColor = colorLeft + End If + End Sub + + Private Sub percRightBtn_MouseEnter(sender As Object, e As EventArgs) Handles percRightBtn.MouseEnter, Panel2.MouseEnter + If isSet() Then + If _selectedpercentage <> Percentage.Right Then + percRightBtn.BackColor = colorRightHover + End If + Else + percRightBtn.BackColor = colorDisabledHover + End If + End Sub + + Private Sub percRightBtn_MouseLeave(sender As Object, e As EventArgs) Handles percRightBtn.MouseLeave, Panel2.MouseLeave + If isSet() Then + If _selectedpercentage <> Percentage.Right Then + percRightBtn.BackColor = colorRight + End If + Else + percRightBtn.BackColor = colorDisabled + End If + End Sub + + Private Sub Panel2_Resize(sender As Panel, e As EventArgs) Handles Panel2.Resize + updateSize() + End Sub + + Private Sub updateSize() + If isSet() Then + Panel2.BackColor = colorRightHover + percRightBtn.BackColor = colorRight + percLeft.Width = LeftValue / (LeftValue + RightValue) * Panel2.Width + If percLeft.Width < 6 Then + If Panel2.Width >= 8 Then + percLeft.Width = 6 + End If + End If + percLeftBtn.Width = percLeft.Width - 4 + percLeft.Visible = True + percRightBtn.Width = Panel2.Width - percLeft.Width - 4 + percRightBtn.Location = New Point(percLeft.Width + 2, percRightBtn.Location.Y) + Else + Panel2.BackColor = colorDisabledHover + percRightBtn.BackColor = colorDisabled + percLeft.Visible = False + percLeft.Width = 0 + percRightBtn.Width = Panel2.Width - 4 + percRightBtn.Location = New Point(2, percRightBtn.Location.Y) + End If + End Sub + + Private Sub percLeftBtn_Click(sender As Object, e As EventArgs) Handles percLeftBtn.Click, percLeft.Click + If Enabled Then + SelectedPercentage = Percentage.Left + RaiseEvent ClickOnLeftValue(sender, e) + percLeftBtn.BackColor = colorLeftHover + End If + End Sub + + Private Sub percRightBtn_Click(sender As Object, e As EventArgs) Handles percRightBtn.Click, Panel2.Click + If Enabled Then + If isSet() Then + SelectedPercentage = Percentage.Right + RaiseEvent ClickOnRightValue(sender, e) + percRightBtn.BackColor = colorRightHover + End If + End If + End Sub + + + Public Event ClickOnLeftValue(sender As Object, e As EventArgs) + + + Public Event ClickOnRightValue(sender As Object, e As EventArgs) + + + Public Event ClickOnResetButton(sender As Object, e As EventArgs) + + Public Enum Percentage + Left + Right + All + Other + End Enum + + Private Sub btnResetFilter_Click(sender As Object, e As EventArgs) Handles btnResetFilter.Click + If Enabled Then + SelectedPercentage = Percentage.All + RaiseEvent ClickOnResetButton(sender, e) + End If + End Sub +End Class diff --git a/TranslaTale/UTSpriteFontBox.dll b/TranslaTale/UTSpriteFontBox.dll deleted file mode 100644 index 611f163..0000000 Binary files a/TranslaTale/UTSpriteFontBox.dll and /dev/null differ diff --git a/TranslaTale/UTSpriteFontBox/CharPainter.vb b/TranslaTale/UTSpriteFontBox/CharPainter.vb new file mode 100644 index 0000000..294cdc5 --- /dev/null +++ b/TranslaTale/UTSpriteFontBox/CharPainter.vb @@ -0,0 +1,49 @@ +Imports System +Imports System.Collections +Imports System.Drawing +Imports System.Text +Imports System.Text.RegularExpressions + +Namespace UTSpriteFontBox + Public Class CharPainter + Public indexes As Integer() + + Public colors As Color() + + Public Sub New(ByVal text As String) + MyBase.New() + Dim matchCollections As MatchCollection = Regex.Matches(text, "\\W|\\X|\\Y|\\R|\\B|\\L|\\G|\\P|\\p|\\O") + ReDim Me.indexes(matchCollections.Count - 1) + ReDim Me.colors(matchCollections.Count - 1) + For Each match As System.Text.RegularExpressions.Match In matchCollections + For i As Integer = 0 To matchCollections.Count - 1 + Me.indexes(i) = matchCollections(i).Index + Dim value As String = matchCollections(i).Value + If (value = "\X") Then + 'Me.colors(i) = ColorTranslator.FromHtml("#000000") + Me.colors(i) = ColorTranslator.FromHtml("#ffffff") + ElseIf (value = "\Y") Then + Me.colors(i) = ColorTranslator.FromHtml("#fafa00") + ElseIf (value = "\R") Then + Me.colors(i) = ColorTranslator.FromHtml("#ff0000") + ElseIf (value = "\W") Then + Me.colors(i) = ColorTranslator.FromHtml("#ffffff") + ElseIf (value = "\P") Then + Me.colors(i) = ColorTranslator.FromHtml("#fa00fa") + ElseIf (value = "\L") Then + Me.colors(i) = ColorTranslator.FromHtml("#0ebbf7") + ElseIf (value = "\O") Then + Me.colors(i) = ColorTranslator.FromHtml("#ffa341") + ElseIf (value = "\B") Then + Me.colors(i) = ColorTranslator.FromHtml("#0000ff") + ElseIf (value = "\p") Then + Me.colors(i) = ColorTranslator.FromHtml("#ffbbd4") + ElseIf (value = "\G") Then + Me.colors(i) = ColorTranslator.FromHtml("#00f800") + End If + Next + + Next + End Sub + End Class +End Namespace \ No newline at end of file diff --git a/TranslaTale/UTSpriteFontBox/Character.vb b/TranslaTale/UTSpriteFontBox/Character.vb new file mode 100644 index 0000000..3b2acde --- /dev/null +++ b/TranslaTale/UTSpriteFontBox/Character.vb @@ -0,0 +1,17 @@ +Imports System + +Namespace UTSpriteFontBox + Public Class Character + Public character As Char = Strings.ChrW(32) + + Public width As Integer = 7 + + Public height As Integer = 14 + + Public cell_width As Integer = 8 + + Public Sub New() + MyBase.New() + End Sub + End Class +End Namespace \ No newline at end of file diff --git a/TranslaTale/UTSpriteFontBox/FontInformation.vb b/TranslaTale/UTSpriteFontBox/FontInformation.vb new file mode 100644 index 0000000..4b9e9e8 --- /dev/null +++ b/TranslaTale/UTSpriteFontBox/FontInformation.vb @@ -0,0 +1,34 @@ +Imports System + +Namespace UTSpriteFontBox + Public Class FontInformation + Public name As String = "Default" + + Public x_index As Integer + + Public y_index As Integer + + Public max_width As Integer = 9 + + Public font As Character() = New Character(-1) {} + + Public y_offsets As Integer() = New Integer(-1) {} + + Public char_lines As Integer() = New Integer(-1) {} + + Public Sub New() + MyBase.New() + End Sub + + Public Function getCharacter(ByVal [Char] As Char) As Character + Dim num As Integer = 0 + Do + If (Me.font(num).character = [Char]) Then + Return Me.font(num) + End If + num = num + 1 + Loop While num < CInt(Me.font.Length) + Return New Character() + End Function + End Class +End Namespace \ No newline at end of file diff --git a/TranslaTale/UTSpriteFontBox/SpriteFont.vb b/TranslaTale/UTSpriteFontBox/SpriteFont.vb new file mode 100644 index 0000000..88d7682 --- /dev/null +++ b/TranslaTale/UTSpriteFontBox/SpriteFont.vb @@ -0,0 +1,240 @@ +Imports System +Imports System.Drawing +Imports System.Drawing.Drawing2D +Imports System.Drawing.Imaging +Imports System.IO +Imports System.Runtime.Serialization.Json +Imports System.Text +Imports System.Text.RegularExpressions + +Namespace UTSpriteFontBox + Public Class SpriteFont + Private fontinfo As FontInformation + + Private sprites As Bitmap() + + Public Sub New(ByVal _fontinfo As FontInformation, ByVal _image As Bitmap) + MyBase.New() + Me.fontinfo = _fontinfo + ReDim Me.sprites(CInt(Me.fontinfo.font.Length) - 1) + Dim xIndex As Integer = Me.fontinfo.x_index + Dim yIndex As Integer = Me.fontinfo.y_index + Dim num As Integer = 1 + Dim num1 As Integer = 0 + For i As Integer = 0 To CInt(Me.fontinfo.font.Length - 1) + Me.sprites(i) = SpriteFont.CropImage(_image, xIndex, yIndex, Me.fontinfo.font(i).width, Me.fontinfo.font(i).height) + If (num <> Me.fontinfo.char_lines(num1)) Then + xIndex = xIndex + Me.fontinfo.font(i).width + 1 + num = num + 1 + Else + num1 = num1 + 1 + xIndex = Me.fontinfo.x_index + yIndex = Me.fontinfo.y_offsets(num1) + num = 1 + End If + Next + + End Sub + + Public Shared Function Base64ToImage(ByVal base64String As String) As Image + Dim numArray As Byte() = Convert.FromBase64String(base64String) + Dim memoryStream As System.IO.MemoryStream = New System.IO.MemoryStream(numArray, 0, CInt(numArray.Length)) + memoryStream.Write(numArray, 0, CInt(numArray.Length)) + Return Image.FromStream(memoryStream, True) + End Function + + Public Shared Function ChangeColor(ByVal scrBitmap As System.Drawing.Bitmap, ByVal newColor As Color) As System.Drawing.Bitmap + Dim bitmap As System.Drawing.Bitmap = New System.Drawing.Bitmap(scrBitmap.Width, scrBitmap.Height) + Dim num As Integer = 0 + Do + Dim num1 As Integer = 0 + Do + Dim pixel As Color = scrBitmap.GetPixel(num, num1) + If (pixel.A <= 200) Then + bitmap.SetPixel(num, num1, pixel) + Else + bitmap.SetPixel(num, num1, newColor) + End If + num1 = num1 + 1 + Loop While num1 < scrBitmap.Height + num = num + 1 + Loop While num < scrBitmap.Width + Return bitmap + End Function + + Public Function Char_Return(ByVal character As Char) As Bitmap + Dim num As Integer = 0 + Do + If (Me.fontinfo.font(num).character = character) Then + Return Me.sprites(num) + End If + num = num + 1 + Loop While num < CInt(Me.fontinfo.font.Length) + Return New Bitmap(10, 20) + End Function + + Public Shared Function Create(ByVal FontPath As String, ByVal JSONData As String) As SpriteFont + Dim bitmap As System.Drawing.Bitmap = New System.Drawing.Bitmap(Image.FromFile(FontPath, True)) + Dim dataContractJsonSerializer As Runtime.Serialization.Json.DataContractJsonSerializer = New Runtime.Serialization.Json.DataContractJsonSerializer(GetType(FontInformation)) + Dim memoryStream As System.IO.MemoryStream = New System.IO.MemoryStream(Encoding.UTF8.GetBytes(JSONData)) + Return New SpriteFont(DirectCast(dataContractJsonSerializer.ReadObject(memoryStream), FontInformation), bitmap) + End Function + + Public Shared Function Create(ByVal FontDump As Bitmap, ByVal JSONData As String) As SpriteFont + Dim dataContractJsonSerializer As Runtime.Serialization.Json.DataContractJsonSerializer = New Runtime.Serialization.Json.DataContractJsonSerializer(GetType(FontInformation)) + Dim memoryStream As System.IO.MemoryStream = New System.IO.MemoryStream(Encoding.UTF8.GetBytes(JSONData)) + Return New SpriteFont(DirectCast(dataContractJsonSerializer.ReadObject(memoryStream), FontInformation), FontDump) + End Function + + Public Shared Function CropAndResizeImage(ByVal img As Image, ByVal targetWidth As Integer, ByVal targetHeight As Integer, ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer, ByVal imageFormat As System.Drawing.Imaging.ImageFormat) As Image + Dim bitmap As System.Drawing.Bitmap = New System.Drawing.Bitmap(targetWidth, targetHeight) + Dim graphic As Graphics = Graphics.FromImage(bitmap) + graphic.InterpolationMode = InterpolationMode.NearestNeighbor + graphic.SmoothingMode = SmoothingMode.HighSpeed + graphic.PixelOffsetMode = PixelOffsetMode.HighSpeed + graphic.CompositingQuality = CompositingQuality.HighSpeed + Dim num As Integer = x2 - x1 + Dim num1 As Integer = y2 - y1 + graphic.DrawImage(img, New Rectangle(0, 0, targetWidth, targetHeight), x1, y1, num, num1, GraphicsUnit.Pixel) + Dim memoryStream As System.IO.MemoryStream = New System.IO.MemoryStream() + bitmap.Save(memoryStream, imageFormat) + Return Image.FromStream(memoryStream) + End Function + + Public Shared Function CropImage(ByVal source As Image, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer) As System.Drawing.Bitmap + Dim rectangle As System.Drawing.Rectangle = New System.Drawing.Rectangle(x, y, width, height) + Dim bitmap As System.Drawing.Bitmap = New System.Drawing.Bitmap(rectangle.Width, rectangle.Height) + Using graphic As Graphics = Graphics.FromImage(bitmap) + graphic.DrawImage(source, New System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height), rectangle, GraphicsUnit.Pixel) + End Using + Return bitmap + End Function + + Public Shared Function CountFrames(ByVal text As String) As Integer + If IsNothing(text) Then + Return 0 + End If + + Dim frameParts As String() = Regex.Split(text, "(?:\^)(?=[0-9])") + If frameParts.Length > 0 Then + If frameParts.Length > 1 Then + For x As Integer = 0 To frameParts.Length - 2 + If x > 0 Then + frameParts(x) = frameParts(x).Remove(0, 1) + End If + frameParts(x) = frameParts(x + 1).First & frameParts(x) + Next + End If + If frameParts(frameParts.Length - 1).Length > 0 Then + frameParts(frameParts.Length - 1) = "1" & frameParts(frameParts.Length - 1).Remove(0, 1) + Else + frameParts(frameParts.Length - 1) = "1" & frameParts(frameParts.Length - 1) + End If + + Dim frames As New List(Of String) + For i As Integer = 0 To frameParts.Length - 1 + Dim curframestr As String = "" + Dim curframelen As Integer = Integer.Parse(frameParts(i).First) + For i2 As Integer = 0 To i + curframestr = curframestr & frameParts(i2).Remove(0, 1) + Next + For i3 As Integer = 0 To curframelen - 1 + frames.Add(curframestr) + Next + Next + Return frames.Count + Else + Return 0 + End If + End Function + + Public Function Render_String(Optional ByVal text As String = "", Optional CurrentFrame As Integer = -1, Optional ByVal ShowCommands As Boolean = False, Optional ByVal WithFace As Boolean = False) As System.Drawing.Bitmap + Dim bitmap As System.Drawing.Bitmap + Dim charPainter As UTSpriteFontBox.CharPainter + Dim white As Color = Color.White + Dim point As System.Drawing.Point = New System.Drawing.Point(1, 1) + Dim num As Integer = 0 + Dim str As String = text + bitmap = If(Not WithFace, New System.Drawing.Bitmap(265, 60), New System.Drawing.Bitmap(209, 60)) + + If CurrentFrame > -1 Then + Dim frameParts As String() = Regex.Split(text, "(?:\^)(?=[0-9])") + If frameParts.Length > 0 Then + If frameParts.Length > 1 Then + For x As Integer = 0 To frameParts.Length - 2 + If x > 0 Then + frameParts(x) = frameParts(x).Remove(0, 1) + End If + frameParts(x) = frameParts(x + 1).First & frameParts(x) + Next + If frameParts(frameParts.Length - 1).Length > 0 Then + frameParts(frameParts.Length - 1) = "1" & frameParts(frameParts.Length - 1).Remove(0, 1) + Else + frameParts(frameParts.Length - 1) = "1" & frameParts(frameParts.Length - 1) + End If + Else + frameParts(0) = "1" & frameParts(0) + End If + + Dim frames As New List(Of String) + For i As Integer = 0 To frameParts.Length - 1 + Dim curframestr As String = "" + Dim curframelen As Integer = Integer.Parse(frameParts(i).First) + For i2 As Integer = 0 To i + curframestr = curframestr & frameParts(i2).Remove(0, 1) + Next + For i3 As Integer = 0 To curframelen - 1 + frames.Add(curframestr) + Next + Next + text = frames(CurrentFrame) + str = frames(CurrentFrame) + End If + End If + + If (Not ShowCommands) Then + str = Regex.Replace(text, "\\E.|\\M.|\^[0-9]|/|%", "") + charPainter = New UTSpriteFontBox.CharPainter(str) + str = Regex.Replace(str, "\\.", "") + Else + charPainter = New UTSpriteFontBox.CharPainter(str) + End If + Dim charArray As Char() = str.ToCharArray() + Dim num1 As Integer = 0 + Do While num1 < CInt(charArray.Length) + Dim character As UTSpriteFontBox.Character = Me.fontinfo.getCharacter(charArray(num1)) + Dim num2 As Integer = 0 + Do While num2 < CInt(charPainter.indexes.Length) + If (num = charPainter.indexes(num2)) Then + white = charPainter.colors(num2) + If (Not ShowCommands) Then + num = num + 2 + End If + End If + num2 = num2 + 1 + Loop + Using graphic As Graphics = Graphics.FromImage(bitmap) + If (Not (charArray(num1) = "&"c Or charArray(num1) = "#"c)) Then + If (point.X + character.cell_width / 2 >= bitmap.Width) Then + point = New System.Drawing.Point(1, point.Y + 18) + End If + graphic.DrawImage(SpriteFont.ChangeColor(Me.Char_Return(charArray(num1)), white), point) + point.X = point.X + character.cell_width + ElseIf (Not ShowCommands) Then + point = New System.Drawing.Point(1, point.Y + 18) + Else + graphic.DrawImage(SpriteFont.ChangeColor(Me.Char_Return(charArray(num1)), white), point) + point.X = point.X + character.cell_width + End If + End Using + num = num + 1 + num1 = num1 + 1 + Loop + Return DirectCast(SpriteFont.ResizeImage(bitmap, bitmap.Width * 2, bitmap.Height * 2, ImageFormat.Bmp), System.Drawing.Bitmap) + End Function + + Public Shared Function ResizeImage(ByVal img As Image, ByVal targetWidth As Integer, ByVal targetHeight As Integer, ByVal imageFormat As System.Drawing.Imaging.ImageFormat) As Image + Return SpriteFont.CropAndResizeImage(img, targetWidth, targetHeight, 0, 0, img.Width, img.Height, imageFormat) + End Function + End Class +End Namespace \ No newline at end of file diff --git a/TranslaTale/UTSpriteFontBox/SpriteFontBox.vb b/TranslaTale/UTSpriteFontBox/SpriteFontBox.vb new file mode 100644 index 0000000..fbd71dc --- /dev/null +++ b/TranslaTale/UTSpriteFontBox/SpriteFontBox.vb @@ -0,0 +1,303 @@ +Imports System +Imports System.ComponentModel +Imports System.Drawing +Imports System.Drawing.Drawing2D +Imports System.Drawing.Imaging +Imports System.Windows.Forms + +Namespace UTSpriteFontBox + Public Class SpriteFontBox + Inherits PictureBox + Public BitOperator As SpriteFont + + Public Sans As SpriteFont + + Public Papyrus As SpriteFont + + Private input As String = "" + + Private curframe As Integer = -1 + + Private _SpriteFont As SpriteFontBox.SpriteFonts + + Private _fontpath As String + + Private _showfaces As Boolean + + Private _showcommands As Boolean + + Public FaceImage As System.Drawing.Image = SpriteFont.ResizeImage(SpriteFont.Base64ToImage("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH3wwUER0NqQ7wdQAAAPFJREFUSMfNVskOxCAILcT//2V6MCEMsknHtJ4aecj2gF7XW4eIiOgEuKXgq+DpTIzYKQCYHx4mBWAl9rbUNTD92j2mFpgeMbRYaoWXlmAr3kY0EL8ufVGAQCQBGHvB7GZGSRHTP6gZri5M9HzCc1PhGbniMeXfqmnee/Ub9T7gtKzfSR94JVKxqxSpTJpmiAgrLer5mBIpYZFX1Yr0p9FMgjeazlQ8Pq7fMLAOrHZ+9iJQo+L/KSrSxjBQoXlj1cx7rGiajcqX+ahIN60cO9KYB9urAdPD3AdpGksLq7LvvBfGwzLmisGS6f3RPnzhe+cGt2XJN9OX1h4AAAAASUVORK5CYII="), 64, 64, ImageFormat.Png) + + Private components As IContainer + + + Public Shadows Property BackgroundImage As System.Drawing.Image + Get + Return MyBase.BackgroundImage + End Get + Set(ByVal value As System.Drawing.Image) + MyBase.BackgroundImage = value + End Set + End Property + + + Public Shadows Property BackgroundImageLayout As ImageLayout + Get + Return MyBase.BackgroundImageLayout + End Get + Set(ByVal value As ImageLayout) + MyBase.BackgroundImageLayout = value + End Set + End Property + + + + Public Property CurrentSpriteFont As SpriteFontBox.SpriteFonts + Get + Return Me._SpriteFont + End Get + Set(ByVal value As SpriteFontBox.SpriteFonts) + Me._SpriteFont = value + Me.Image = Me.RenderBox() + End Set + End Property + + + Public Shadows Property ErrorImage As System.Drawing.Image + Get + Return MyBase.ErrorImage + End Get + Set(ByVal value As System.Drawing.Image) + MyBase.ErrorImage = value + End Set + End Property + + + + Public Property FontPath As String + Get + Return _fontpath + End Get + Set(ByVal value As String) + _fontpath = value + Try + Me.LoadFont() + Catch + End Try + End Set + End Property + + + Public Shadows Property Image As System.Drawing.Image + Get + Return MyBase.Image + End Get + Set(ByVal value As System.Drawing.Image) + MyBase.Image = value + End Set + End Property + + + Public Shadows Property ImageLocation As String + Get + Return MyBase.ImageLocation + End Get + Set(ByVal value As String) + MyBase.ImageLocation = value + End Set + End Property + + + Public Shadows Property InitialImage As System.Drawing.Image + Get + Return MyBase.InitialImage + End Get + Set(ByVal value As System.Drawing.Image) + MyBase.InitialImage = value + End Set + End Property + + Public Shadows Property MinimumSize As System.Drawing.Size + Get + Return MyBase.MinimumSize + End Get + Set(ByVal value As System.Drawing.Size) + MyBase.MinimumSize = value + End Set + End Property + + + Public Shadows Property Padding As System.Windows.Forms.Padding + Get + Return MyBase.Padding + End Get + Set(ByVal value As System.Windows.Forms.Padding) + MyBase.Padding = value + End Set + End Property + + + + Public Property ShowCommands As Boolean + Get + Return _showcommands + End Get + Set(ByVal value As Boolean) + _showcommands = value + Me.Image = Me.RenderBox() + End Set + End Property + + + + Public Property ShowFaces As Boolean + Get + Return _showfaces + End Get + Set(ByVal value As Boolean) + _showfaces = value + Me.Image = Me.RenderBox() + End Set + End Property + + + + + Public Overrides Property Text As String + Get + Return Me.input + End Get + Set(ByVal value As String) + Me.Frame = -1 + Me.input = value + Me.Image = Me.RenderBox() + End Set + End Property + + + + + Public Property Frame As Integer + Get + If curframe < Frames And curframe >= -1 Then + Return curframe + Else + Return -1 + End If + End Get + Set(ByVal value As Integer) + Me.curframe = value + Me.Image = Me.RenderBox() + End Set + End Property + + Public ReadOnly Property Frames + Get + Return SpriteFont.CountFrames(Me.Text) + End Get + End Property + + Public Sub New() + MyBase.New() + Me.InitializeComponent() + MyBase.SetStyle(ControlStyles.Selectable, True) + MyBase.TabStop = True + AddHandler MyBase.KeyPress, New KeyPressEventHandler(AddressOf UT_OnKeyPress) + Me.MinimumSize = New System.Drawing.Size(578, 152) + MyBase.SizeMode = PictureBoxSizeMode.CenterImage + MyBase.Focus() + End Sub + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If (disposing AndAlso Me.components IsNot Nothing) Then + Me.components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + Private Sub InitializeComponent() + End Sub + + Public Sub LoadFont() + If (Not String.IsNullOrEmpty(Me.FontPath)) Then + Me.BitOperator = SpriteFont.Create(Me.FontPath, My.Resources.BitOperatorJSON) + Me.Sans = SpriteFont.Create(Me.FontPath, My.Resources.ComicSansJSON) + Me.Papyrus = SpriteFont.Create(Me.FontPath, My.Resources.PapyrusJSON) + End If + End Sub + + Private Function MessageBox() As System.Drawing.Image + Dim bitmap As System.Drawing.Image = New System.Drawing.Bitmap(578, 152) + Dim rectangle As System.Drawing.Rectangle = New System.Drawing.Rectangle(New Point(20, 30), New System.Drawing.Size(100, 74)) + Using graphic As Graphics = Graphics.FromImage(bitmap) + Dim pen As System.Drawing.Pen = New System.Drawing.Pen(Brushes.White) With + { + .Width = 6! + } + graphic.FillRectangle(Brushes.Black, New System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height)) + graphic.DrawRectangle(pen, New System.Drawing.Rectangle(3, 3, bitmap.Width - 6, bitmap.Height - 6)) + If (Me.ShowFaces) Then + graphic.DrawImage(Me.FaceImage, New Point((rectangle.Width - Me.FaceImage.Width) / 2 + rectangle.X, rectangle.Y)) + End If + End Using + Return bitmap + End Function + + Protected Overrides Sub OnEnter(ByVal e As EventArgs) + MyBase.Invalidate() + MyBase.OnEnter(e) + End Sub + + Protected Overrides Sub OnLeave(ByVal e As EventArgs) + MyBase.Invalidate() + MyBase.OnLeave(e) + End Sub + + Protected Overrides Sub OnMouseDown(ByVal e As MouseEventArgs) + MyBase.Focus() + MyBase.OnMouseDown(e) + End Sub + + Protected Overrides Sub OnPaint(ByVal paintEventArgs As System.Windows.Forms.PaintEventArgs) + paintEventArgs.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor + MyBase.OnPaint(paintEventArgs) + End Sub + + Public Function RenderBox() As System.Drawing.Image + Dim point As System.Drawing.Point + Dim image As System.Drawing.Image = Me.MessageBox() + If (Not String.IsNullOrEmpty(Me.FontPath)) Then + Using graphic As Graphics = Graphics.FromImage(image) + point = If(Not Me.ShowFaces, New System.Drawing.Point(27, 19), New System.Drawing.Point(143, 19)) + If (Me.CurrentSpriteFont = SpriteFontBox.SpriteFonts.BitOperator) Then + graphic.DrawImage(Me.BitOperator.Render_String(Me.Text, Frame, Me.ShowCommands, Me.ShowFaces), point) + ElseIf (Me.CurrentSpriteFont <> SpriteFontBox.SpriteFonts.ComicSans) Then + graphic.DrawImage(Me.Papyrus.Render_String(Me.Text, Frame, Me.ShowCommands, Me.ShowFaces), point) + Else + graphic.DrawImage(Me.Sans.Render_String(Me.Text, Frame, Me.ShowCommands, Me.ShowFaces), point) + End If + End Using + End If + Return image + End Function + + Private Sub UT_OnKeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) + If (e.KeyChar = Strings.ChrW(10) OrElse e.KeyChar = Strings.ChrW(13) OrElse e.KeyChar = Strings.ChrW(9)) Then + Me.Text = String.Concat(Me.Text, "&") + ElseIf (e.KeyChar = Strings.ChrW(8)) Then + Me.Text = If(Me.Text.Length > 0, Me.Text.Remove(Me.Text.Length - 1, 1), Me.Text) + Else + Dim text As String = Me.Text + Dim keyChar As Char = e.KeyChar + Me.Text = String.Concat(text, keyChar.ToString()) + End If + e.Handled = True + End Sub + + Public Enum SpriteFonts + BitOperator + ComicSans + Papyrus + End Enum + End Class +End Namespace \ No newline at end of file diff --git a/TranslaTale/app.config b/TranslaTale/app.config index 4a599bb..05382e3 100644 --- a/TranslaTale/app.config +++ b/TranslaTale/app.config @@ -1,25 +1,55 @@ - + + + + + +
+ + - + - + - + - - + + + + + + + + False + + + False + + + False + + + 1 + + + True + + + + + + + diff --git a/TranslaTale/frmBookmarks.Designer.vb b/TranslaTale/frmBookmarks.Designer.vb deleted file mode 100644 index d4d4e9f..0000000 --- a/TranslaTale/frmBookmarks.Designer.vb +++ /dev/null @@ -1,142 +0,0 @@ - _ -Partial Class frmBookmarks - Inherits System.Windows.Forms.Form - - 'Form reemplaza a Dispose para limpiar la lista de componentes. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Requerido por el Diseñador de Windows Forms - Private components As System.ComponentModel.IContainer - - 'NOTA: el Diseñador de Windows Forms necesita el siguiente procedimiento - 'Se puede modificar usando el Diseñador de Windows Forms. - 'No lo modifique con el editor de código. - _ - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmBookmarks)) - Me.btnCancel = New System.Windows.Forms.Button() - Me.btnOk = New System.Windows.Forms.Button() - Me.lstBookmarks = New System.Windows.Forms.ListView() - Me.btnRemove = New System.Windows.Forms.Button() - Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() - Me.FileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ImportToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ExportToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.sfdExport = New System.Windows.Forms.SaveFileDialog() - Me.MenuStrip1.SuspendLayout() - Me.SuspendLayout() - ' - 'btnCancel - ' - Me.btnCancel.Location = New System.Drawing.Point(12, 163) - Me.btnCancel.Name = "btnCancel" - Me.btnCancel.Size = New System.Drawing.Size(75, 23) - Me.btnCancel.TabIndex = 0 - Me.btnCancel.Text = "&Cancel" - Me.btnCancel.UseVisualStyleBackColor = True - ' - 'btnOk - ' - Me.btnOk.Enabled = False - Me.btnOk.Location = New System.Drawing.Point(214, 163) - Me.btnOk.Name = "btnOk" - Me.btnOk.Size = New System.Drawing.Size(75, 23) - Me.btnOk.TabIndex = 1 - Me.btnOk.Text = "&Jump" - Me.btnOk.UseVisualStyleBackColor = True - ' - 'lstBookmarks - ' - Me.lstBookmarks.Location = New System.Drawing.Point(12, 12) - Me.lstBookmarks.Name = "lstBookmarks" - Me.lstBookmarks.Size = New System.Drawing.Size(277, 136) - Me.lstBookmarks.TabIndex = 2 - Me.lstBookmarks.UseCompatibleStateImageBehavior = False - ' - 'btnRemove - ' - Me.btnRemove.Enabled = False - Me.btnRemove.Location = New System.Drawing.Point(93, 163) - Me.btnRemove.Name = "btnRemove" - Me.btnRemove.Size = New System.Drawing.Size(75, 23) - Me.btnRemove.TabIndex = 3 - Me.btnRemove.Text = "&Remove" - Me.btnRemove.UseVisualStyleBackColor = True - ' - 'MenuStrip1 - ' - Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.FileToolStripMenuItem}) - Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) - Me.MenuStrip1.Name = "MenuStrip1" - Me.MenuStrip1.Size = New System.Drawing.Size(305, 24) - Me.MenuStrip1.TabIndex = 4 - Me.MenuStrip1.Text = "MenuStrip1" - Me.MenuStrip1.Visible = False - ' - 'FileToolStripMenuItem - ' - Me.FileToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ImportToolStripMenuItem, Me.ExportToolStripMenuItem}) - Me.FileToolStripMenuItem.Name = "FileToolStripMenuItem" - Me.FileToolStripMenuItem.Size = New System.Drawing.Size(37, 20) - Me.FileToolStripMenuItem.Text = "&File" - ' - 'ImportToolStripMenuItem - ' - Me.ImportToolStripMenuItem.Name = "ImportToolStripMenuItem" - Me.ImportToolStripMenuItem.Size = New System.Drawing.Size(110, 22) - Me.ImportToolStripMenuItem.Text = "&Import" - ' - 'ExportToolStripMenuItem - ' - Me.ExportToolStripMenuItem.Name = "ExportToolStripMenuItem" - Me.ExportToolStripMenuItem.Size = New System.Drawing.Size(110, 22) - Me.ExportToolStripMenuItem.Text = "&Export" - ' - 'sfdExport - ' - Me.sfdExport.DefaultExt = "xml" - Me.sfdExport.Filter = "TranslaTale XML File|*.xml" - ' - 'frmBookmarks - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(305, 203) - Me.Controls.Add(Me.btnRemove) - Me.Controls.Add(Me.lstBookmarks) - Me.Controls.Add(Me.btnOk) - Me.Controls.Add(Me.btnCancel) - Me.Controls.Add(Me.MenuStrip1) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.MainMenuStrip = Me.MenuStrip1 - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "frmBookmarks" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent - Me.Text = "Bookmarks" - Me.MenuStrip1.ResumeLayout(False) - Me.MenuStrip1.PerformLayout() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents btnCancel As System.Windows.Forms.Button - Friend WithEvents btnOk As System.Windows.Forms.Button - Friend WithEvents lstBookmarks As System.Windows.Forms.ListView - Friend WithEvents btnRemove As System.Windows.Forms.Button - Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip - Friend WithEvents FileToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents ImportToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents ExportToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents sfdExport As System.Windows.Forms.SaveFileDialog -End Class diff --git a/TranslaTale/frmBookmarks.vb b/TranslaTale/frmBookmarks.vb deleted file mode 100644 index f3f8ab5..0000000 --- a/TranslaTale/frmBookmarks.vb +++ /dev/null @@ -1,89 +0,0 @@ -Imports System.Xml - -Public Class frmBookmarks - Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click - Me.Close() - End Sub - - Private Sub btnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOk.Click - Dim line As Integer - If lstBookmarks.SelectedItems.Count > 0 Then - line = Convert.ToInt16(lstBookmarks.SelectedItems(0).SubItems(0).Text) - Else - Exit Sub - End If - - If frmMain.ttipTotal.Text < Convert.ToInt16(lstBookmarks.SelectedItems(0).SubItems(0).Text) Then - MsgBox("Line " + line.ToString + " not found", vbInformation) - Else - frmMain.ListView1.SelectedItems().Clear() - frmMain.ListView1.Items(line - 1).Selected = True - frmMain.ListView1.EnsureVisible(line - 1) - frmMain.ListView1.Focus() - If frmMain.ListView1.SelectedItems(0) IsNot Nothing Then - Dim val As String = frmMain.ListView1.Items(line - 1).SubItems(2).Text - frmMain.TextBox1.Text = val - frmMain.showText(val) - End If - Me.Close() - End If - End Sub - - Private Sub frmBookmarks_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load - Dim bookmarks As System.Xml.XmlNodeList = getBookmarks() - lstBookmarks.View = View.Details - lstBookmarks.Clear() - lstBookmarks.ShowGroups = False - lstBookmarks.Columns.Clear() - lstBookmarks.Columns.Add("Line", 100, HorizontalAlignment.Left) - lstBookmarks.Columns.Add("Tag", 150, HorizontalAlignment.Left) - - lstBookmarks.HideSelection = True - lstBookmarks.FullRowSelect = True - lstBookmarks.CheckBoxes = False - lstBookmarks.OwnerDraw = False - - With lstBookmarks - .Columns(0).Width = CInt(.Width * 0.2) - .Columns(1).Width = CInt(.Width * 0.8) - End With - - If bookmarks.Count > 0 Then - btnOk.Enabled = True - btnRemove.Enabled = True - For Each bookmark As XmlElement In bookmarks - Dim itemToAdd As New ListViewItem({bookmark.SelectSingleNode("page").InnerText, bookmark.SelectSingleNode("tag").InnerText}) - lstBookmarks.Items.Add(itemToAdd) - Next - End If - End Sub - - Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRemove.Click - If lstBookmarks.SelectedItems.Count > 0 Then - Dim selected As Integer = lstBookmarks.SelectedItems(0).Index - Dim label As String = lstBookmarks.SelectedItems(0).SubItems(1).Text - Dim stat As Integer = MsgBox("Do you want to delete """ + label + """?", vbYesNo + vbInformation) - If stat = 6 Then - lstBookmarks.Items.Remove(lstBookmarks.Items(selected)) - deleteBookmark(selected + 1) - End If - End If - Dim bookmarks As System.Xml.XmlNodeList = getBookmarks() - If bookmarks.Count < 1 Then - btnOk.Enabled = False - btnRemove.Enabled = False - End If - End Sub - - Private Sub ExportToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ExportToolStripMenuItem.Click - sfdExport.Title = "Bookmarks exporting" - - If sfdExport.ShowDialog() = DialogResult.OK Then - Dim W As IO.StreamWriter - W = New IO.StreamWriter(sfdExport.FileName) - - W.Write(My.Settings.Bookmarks.ToString) - W.Close() - End If - End Sub -End Class \ No newline at end of file diff --git a/TranslaTale/frmCompare.Designer.vb b/TranslaTale/frmCompare.Designer.vb new file mode 100644 index 0000000..bebf0f7 --- /dev/null +++ b/TranslaTale/frmCompare.Designer.vb @@ -0,0 +1,351 @@ + _ +Partial Class frmCompare + Inherits System.Windows.Forms.Form + + 'Form esegue l'override del metodo Dispose per pulire l'elenco dei componenti. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Richiesto da Progettazione Windows Form + Private components As System.ComponentModel.IContainer + + 'NOTA: la procedura che segue è richiesta da Progettazione Windows Form + 'Può essere modificata in Progettazione Windows Form. + 'Non modificarla mediante l'editor del codice. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmCompare)) + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.ToolStripSplitButton1 = New System.Windows.Forms.ToolStripDropDownButton() + Me.AllElementsOfTheFirstFileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.AllElementsOfTheSecondFileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.GoToToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripDropDownButton1 = New System.Windows.Forms.ToolStripDropDownButton() + Me.File1ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.File2ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.SaveButton = New System.Windows.Forms.ToolStripDropDownButton() + Me.ToolStripStatusLabel7 = New System.Windows.Forms.ToolStripStatusLabel() + Me.LeftNumber = New System.Windows.Forms.ToolStripStatusLabel() + Me.RightNumber = New System.Windows.Forms.ToolStripStatusLabel() + Me.DiscrepanciesNumber = New System.Windows.Forms.ToolStripStatusLabel() + Me.EqualNumber = New System.Windows.Forms.ToolStripStatusLabel() + Me.TotalNumber = New System.Windows.Forms.ToolStripStatusLabel() + Me.StringsList = New System.Windows.Forms.ListView() + Me.ColumnHeader0 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) + Me.ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) + Me.ColumnHeader2 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) + Me.ColumnHeader3 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) + Me.ColumnHeader4 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) + Me.Timer1 = New System.Windows.Forms.Timer(Me.components) + Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog() + Me.CheckSecondCol = New System.Windows.Forms.Button() + Me.CheckFirstCol = New System.Windows.Forms.Button() + Me.TableLayoutPanel1.SuspendLayout() + Me.StatusStrip1.SuspendLayout() + Me.SuspendLayout() + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.BackColor = System.Drawing.Color.FromArgb(CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer)) + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.StatusStrip1, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.StringsList, 0, 0) + Me.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 0) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(837, 258) + Me.TableLayoutPanel1.TabIndex = 3 + ' + 'StatusStrip1 + ' + Me.StatusStrip1.AutoSize = False + Me.StatusStrip1.BackColor = System.Drawing.SystemColors.Control + Me.StatusStrip1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center + Me.TableLayoutPanel1.SetColumnSpan(Me.StatusStrip1, 2) + Me.StatusStrip1.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripSplitButton1, Me.ToolStripDropDownButton1, Me.SaveButton, Me.ToolStripStatusLabel7, Me.LeftNumber, Me.RightNumber, Me.DiscrepanciesNumber, Me.EqualNumber, Me.TotalNumber}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 222) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(837, 36) + Me.StatusStrip1.TabIndex = 5 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'ToolStripSplitButton1 + ' + Me.ToolStripSplitButton1.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AllElementsOfTheFirstFileToolStripMenuItem, Me.AllElementsOfTheSecondFileToolStripMenuItem, Me.GoToToolStripMenuItem}) + Me.ToolStripSplitButton1.Image = Global.TranslaTale.My.Resources.Resources.text_list_numbers1 + Me.ToolStripSplitButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripSplitButton1.Margin = New System.Windows.Forms.Padding(0) + Me.ToolStripSplitButton1.Name = "ToolStripSplitButton1" + Me.ToolStripSplitButton1.Size = New System.Drawing.Size(83, 36) + Me.ToolStripSplitButton1.Text = "Select" + ' + 'AllElementsOfTheFirstFileToolStripMenuItem + ' + Me.AllElementsOfTheFirstFileToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.arrow_left1 + Me.AllElementsOfTheFirstFileToolStripMenuItem.Name = "AllElementsOfTheFirstFileToolStripMenuItem" + Me.AllElementsOfTheFirstFileToolStripMenuItem.Size = New System.Drawing.Size(233, 22) + Me.AllElementsOfTheFirstFileToolStripMenuItem.Text = "All elements of the first file" + ' + 'AllElementsOfTheSecondFileToolStripMenuItem + ' + Me.AllElementsOfTheSecondFileToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.arrow_right1 + Me.AllElementsOfTheSecondFileToolStripMenuItem.Name = "AllElementsOfTheSecondFileToolStripMenuItem" + Me.AllElementsOfTheSecondFileToolStripMenuItem.Size = New System.Drawing.Size(233, 22) + Me.AllElementsOfTheSecondFileToolStripMenuItem.Text = "All elements of the second file" + ' + 'GoToToolStripMenuItem + ' + Me.GoToToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.page_go1 + Me.GoToToolStripMenuItem.Name = "GoToToolStripMenuItem" + Me.GoToToolStripMenuItem.Size = New System.Drawing.Size(233, 22) + Me.GoToToolStripMenuItem.Text = "Go to line" + ' + 'ToolStripDropDownButton1 + ' + Me.ToolStripDropDownButton1.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.File1ToolStripMenuItem, Me.File2ToolStripMenuItem}) + Me.ToolStripDropDownButton1.Image = Global.TranslaTale.My.Resources.Resources.tag_green + Me.ToolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripDropDownButton1.Margin = New System.Windows.Forms.Padding(0) + Me.ToolStripDropDownButton1.Name = "ToolStripDropDownButton1" + Me.ToolStripDropDownButton1.Size = New System.Drawing.Size(199, 36) + Me.ToolStripDropDownButton1.Text = "Keep groups and settings of" + ' + 'File1ToolStripMenuItem + ' + Me.File1ToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.check_box1 + Me.File1ToolStripMenuItem.Name = "File1ToolStripMenuItem" + Me.File1ToolStripMenuItem.Size = New System.Drawing.Size(168, 38) + Me.File1ToolStripMenuItem.Tag = "yes" + Me.File1ToolStripMenuItem.Text = "First file" + ' + 'File2ToolStripMenuItem + ' + Me.File2ToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.check_box_uncheck + Me.File2ToolStripMenuItem.Name = "File2ToolStripMenuItem" + Me.File2ToolStripMenuItem.Size = New System.Drawing.Size(168, 38) + Me.File2ToolStripMenuItem.Text = "Second file" + ' + 'SaveButton + ' + Me.SaveButton.Enabled = False + Me.SaveButton.Image = Global.TranslaTale.My.Resources.Resources.save_as1 + Me.SaveButton.ImageTransparentColor = System.Drawing.Color.Magenta + Me.SaveButton.Margin = New System.Windows.Forms.Padding(0) + Me.SaveButton.Name = "SaveButton" + Me.SaveButton.ShowDropDownArrow = False + Me.SaveButton.Size = New System.Drawing.Size(67, 36) + Me.SaveButton.Text = "Save" + Me.SaveButton.ToolTipText = "Save" + ' + 'ToolStripStatusLabel7 + ' + Me.ToolStripStatusLabel7.BackColor = System.Drawing.SystemColors.Control + Me.ToolStripStatusLabel7.Name = "ToolStripStatusLabel7" + Me.ToolStripStatusLabel7.Size = New System.Drawing.Size(197, 31) + Me.ToolStripStatusLabel7.Spring = True + ' + 'LeftNumber + ' + Me.LeftNumber.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.LeftNumber.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) + Me.LeftNumber.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter + Me.LeftNumber.Image = Global.TranslaTale.My.Resources.Resources.arrow_left1 + Me.LeftNumber.Margin = New System.Windows.Forms.Padding(0) + Me.LeftNumber.Name = "LeftNumber" + Me.LeftNumber.Size = New System.Drawing.Size(49, 36) + Me.LeftNumber.Text = "0" + ' + 'RightNumber + ' + Me.RightNumber.BackColor = System.Drawing.Color.FromArgb(CType(CType(128, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.RightNumber.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) + Me.RightNumber.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter + Me.RightNumber.Image = Global.TranslaTale.My.Resources.Resources.arrow_right1 + Me.RightNumber.Margin = New System.Windows.Forms.Padding(0) + Me.RightNumber.Name = "RightNumber" + Me.RightNumber.Size = New System.Drawing.Size(49, 36) + Me.RightNumber.Text = "0" + ' + 'DiscrepanciesNumber + ' + Me.DiscrepanciesNumber.BackColor = System.Drawing.Color.Gainsboro + Me.DiscrepanciesNumber.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) + Me.DiscrepanciesNumber.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter + Me.DiscrepanciesNumber.Image = Global.TranslaTale.My.Resources.Resources.page_red1 + Me.DiscrepanciesNumber.Margin = New System.Windows.Forms.Padding(0) + Me.DiscrepanciesNumber.Name = "DiscrepanciesNumber" + Me.DiscrepanciesNumber.Size = New System.Drawing.Size(49, 36) + Me.DiscrepanciesNumber.Text = "0" + ' + 'EqualNumber + ' + Me.EqualNumber.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.EqualNumber.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) + Me.EqualNumber.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter + Me.EqualNumber.Image = Global.TranslaTale.My.Resources.Resources.page_green1 + Me.EqualNumber.Margin = New System.Windows.Forms.Padding(0) + Me.EqualNumber.Name = "EqualNumber" + Me.EqualNumber.Size = New System.Drawing.Size(49, 36) + Me.EqualNumber.Text = "0" + ' + 'TotalNumber + ' + Me.TotalNumber.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.TotalNumber.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ + Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) + Me.TotalNumber.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter + Me.TotalNumber.Image = Global.TranslaTale.My.Resources.Resources.text_list_numbers1 + Me.TotalNumber.Margin = New System.Windows.Forms.Padding(0) + Me.TotalNumber.Name = "TotalNumber" + Me.TotalNumber.Size = New System.Drawing.Size(49, 36) + Me.TotalNumber.Text = "0" + ' + 'StringsList + ' + Me.StringsList.AllowDrop = True + Me.StringsList.BackColor = System.Drawing.Color.White + Me.StringsList.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader0, Me.ColumnHeader1, Me.ColumnHeader2, Me.ColumnHeader3, Me.ColumnHeader4}) + Me.TableLayoutPanel1.SetColumnSpan(Me.StringsList, 2) + Me.StringsList.Dock = System.Windows.Forms.DockStyle.Fill + Me.StringsList.Font = New System.Drawing.Font("Lucida Sans", 8.25!) + Me.StringsList.FullRowSelect = True + Me.StringsList.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable + Me.StringsList.HideSelection = False + Me.StringsList.Location = New System.Drawing.Point(0, 0) + Me.StringsList.Margin = New System.Windows.Forms.Padding(0) + Me.StringsList.Name = "StringsList" + Me.StringsList.ShowGroups = False + Me.StringsList.Size = New System.Drawing.Size(837, 222) + Me.StringsList.TabIndex = 58 + Me.StringsList.UseCompatibleStateImageBehavior = False + Me.StringsList.View = System.Windows.Forms.View.Details + ' + 'ColumnHeader0 + ' + Me.ColumnHeader0.Text = "Line" + Me.ColumnHeader0.Width = 70 + ' + 'ColumnHeader1 + ' + Me.ColumnHeader1.Text = "DRAG HERE FILE 1" + Me.ColumnHeader1.Width = 337 + ' + 'ColumnHeader2 + ' + Me.ColumnHeader2.Text = "" + Me.ColumnHeader2.Width = 25 + ' + 'ColumnHeader3 + ' + Me.ColumnHeader3.Text = "" + Me.ColumnHeader3.Width = 25 + ' + 'ColumnHeader4 + ' + Me.ColumnHeader4.Text = "DRAG HERE FILE 2" + Me.ColumnHeader4.Width = 346 + ' + 'Timer1 + ' + Me.Timer1.Enabled = True + Me.Timer1.Interval = 200 + ' + 'SaveFileDialog1 + ' + Me.SaveFileDialog1.CreatePrompt = True + Me.SaveFileDialog1.FileName = "output_strings.txt" + Me.SaveFileDialog1.Filter = "TranslaTale file|*.ttx|Text file|*.txt|All files|*.*" + Me.SaveFileDialog1.Title = "Save output file" + ' + 'CheckSecondCol + ' + Me.CheckSecondCol.Image = Global.TranslaTale.My.Resources.Resources.check_box + Me.CheckSecondCol.Location = New System.Drawing.Point(436, 3) + Me.CheckSecondCol.Margin = New System.Windows.Forms.Padding(0) + Me.CheckSecondCol.Name = "CheckSecondCol" + Me.CheckSecondCol.Size = New System.Drawing.Size(20, 20) + Me.CheckSecondCol.TabIndex = 5 + Me.CheckSecondCol.UseVisualStyleBackColor = True + ' + 'CheckFirstCol + ' + Me.CheckFirstCol.Image = Global.TranslaTale.My.Resources.Resources.check_box + Me.CheckFirstCol.Location = New System.Drawing.Point(411, 3) + Me.CheckFirstCol.Margin = New System.Windows.Forms.Padding(0) + Me.CheckFirstCol.Name = "CheckFirstCol" + Me.CheckFirstCol.Size = New System.Drawing.Size(20, 20) + Me.CheckFirstCol.TabIndex = 4 + Me.CheckFirstCol.UseVisualStyleBackColor = True + ' + 'frmCompare + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.Color.DimGray + Me.ClientSize = New System.Drawing.Size(837, 258) + Me.Controls.Add(Me.CheckSecondCol) + Me.Controls.Add(Me.CheckFirstCol) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximumSize = New System.Drawing.Size(853, 9999) + Me.MinimumSize = New System.Drawing.Size(853, 297) + Me.Name = "frmCompare" + Me.Text = "Compare two language files" + Me.TableLayoutPanel1.ResumeLayout(False) + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents TableLayoutPanel1 As TableLayoutPanel + Friend WithEvents StatusStrip1 As StatusStrip + Friend WithEvents Timer1 As Timer + Friend WithEvents ToolStripSplitButton1 As ToolStripDropDownButton + Friend WithEvents AllElementsOfTheFirstFileToolStripMenuItem As ToolStripMenuItem + Friend WithEvents AllElementsOfTheSecondFileToolStripMenuItem As ToolStripMenuItem + Friend WithEvents LeftNumber As ToolStripStatusLabel + Friend WithEvents RightNumber As ToolStripStatusLabel + Friend WithEvents DiscrepanciesNumber As ToolStripStatusLabel + Friend WithEvents EqualNumber As ToolStripStatusLabel + Friend WithEvents TotalNumber As ToolStripStatusLabel + Friend WithEvents ToolStripStatusLabel7 As ToolStripStatusLabel + Friend WithEvents SaveFileDialog1 As SaveFileDialog + Friend WithEvents GoToToolStripMenuItem As ToolStripMenuItem + Friend WithEvents StringsList As ListView + Friend WithEvents ColumnHeader1 As ColumnHeader + Friend WithEvents ColumnHeader2 As ColumnHeader + Friend WithEvents ColumnHeader3 As ColumnHeader + Friend WithEvents ColumnHeader4 As ColumnHeader + Friend WithEvents CheckFirstCol As Button + Friend WithEvents CheckSecondCol As Button + Friend WithEvents ColumnHeader0 As ColumnHeader + Friend WithEvents ToolStripDropDownButton1 As ToolStripDropDownButton + Friend WithEvents File1ToolStripMenuItem As ToolStripMenuItem + Friend WithEvents File2ToolStripMenuItem As ToolStripMenuItem + Friend WithEvents SaveButton As ToolStripDropDownButton +End Class diff --git a/TranslaTale/frmStartUp.resx b/TranslaTale/frmCompare.resx similarity index 99% rename from TranslaTale/frmStartUp.resx rename to TranslaTale/frmCompare.resx index edbbd82..a19d3eb 100644 --- a/TranslaTale/frmStartUp.resx +++ b/TranslaTale/frmCompare.resx @@ -117,14 +117,14 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 - - 159, 17 - - 296, 17 + 134, 17 + + + 223, 17 diff --git a/TranslaTale/frmCompare.vb b/TranslaTale/frmCompare.vb new file mode 100644 index 0000000..5eeecee --- /dev/null +++ b/TranslaTale/frmCompare.vb @@ -0,0 +1,337 @@ +Imports System.IO + +Public Class frmCompare + Dim dataitems As List(Of LineCompare) = New List(Of LineCompare) + Dim fileslength As Integer() = New Integer() {0, 0} + Dim files As TranslataleFile() = New TranslataleFile() {Nothing, Nothing} + + Private Sub CheckedListBox1_DragEnter(sender As Object, e As DragEventArgs) Handles StringsList.DragEnter + If Not e.Data.GetFormats(False).Contains(DataFormats.FileDrop) Then + e.Effect = DragDropEffects.None + Else + Dim files() As String = e.Data.GetData(DataFormats.FileDrop) + If Path.HasExtension(files.FirstOrDefault) And (Path.GetExtension(files.FirstOrDefault) = ".txt" Or Path.GetExtension(files.FirstOrDefault) = ".ttx") Then + e.Effect = DragDropEffects.Link + Else + e.Effect = DragDropEffects.None + End If + End If + End Sub + + Private Sub CheckedListBox1_DragDrop(sender As ListView, e As DragEventArgs) Handles StringsList.DragDrop + Dim numerofile As UInt16 = 0 + If e.X - PointToScreen(sender.Location).X >= sender.Width / 2 Then + numerofile = 1 + End If + AggiungiFile(numerofile, e) + End Sub + + + Private Sub AggiungiFile(numerofile As UInt16, e As DragEventArgs) + Dim droppedfiles() As String = e.Data.GetData(DataFormats.FileDrop) + If Path.GetExtension(droppedfiles.FirstOrDefault) = ".txt" Then + Dim filetxt As String() = File.ReadAllLines(droppedfiles.FirstOrDefault) + If (numerofile = 0) Then + If fileslength(0) > filetxt.Length Then + If (filetxt.Length < fileslength(1)) Then + dataitems.RemoveRange(fileslength(1), fileslength(0) - fileslength(1)) + Else + dataitems.RemoveRange(filetxt.Length, fileslength(0) - filetxt.Length) + End If + End If + For index = 0 To filetxt.Length - 1 + If dataitems.Count <= index Then + dataitems.Add(New LineCompare(index, filetxt(index))) + Else + dataitems.Item(index).textLeft = filetxt(index) + End If + Next + Else + If fileslength(1) > filetxt.Length Then + If (filetxt.Length < fileslength(0)) Then + dataitems.RemoveRange(fileslength(0), fileslength(1) - fileslength(0)) + Else + dataitems.RemoveRange(filetxt.Length, fileslength(1) - filetxt.Length) + End If + End If + For index = 0 To filetxt.Length - 1 + If dataitems.Count <= index Then + dataitems.Add(New LineCompare(index, vbNullString, filetxt(index))) + Else + dataitems.Item(index).textRight = filetxt(index) + End If + Next + End If + fileslength(numerofile) = filetxt.Length + files(numerofile) = Nothing + Else + Dim ttf As TranslataleFile = TranslataleFile.Load(droppedfiles.FirstOrDefault) + If (numerofile = 0) Then + If fileslength(0) > ttf.NumeroRighe Then + If (ttf.NumeroRighe < fileslength(1)) Then + dataitems.RemoveRange(fileslength(1), fileslength(0) - fileslength(1)) + Else + dataitems.RemoveRange(ttf.NumeroRighe, fileslength(0) - ttf.NumeroRighe) + End If + End If + For index = 0 To ttf.NumeroRighe - 1 + If dataitems.Count <= index Then + dataitems.Add(New LineCompare(index, New LineSingle(ttf.lines(index).translatedText, ttf.lines(index).group), ttf.groups(ttf.lines(index).group))) + Else + dataitems.Item(index).textLeft = ttf.lines(index).translatedText + dataitems.Item(index).groupLeft = ttf.groups(ttf.lines(index).group) + End If + Next + Else + If fileslength(1) > ttf.NumeroRighe Then + If (ttf.NumeroRighe < fileslength(0)) Then + dataitems.RemoveRange(fileslength(0), fileslength(1) - fileslength(0)) + Else + dataitems.RemoveRange(ttf.NumeroRighe, fileslength(1) - ttf.NumeroRighe) + End If + End If + For index = 0 To ttf.NumeroRighe - 1 + If dataitems.Count <= index Then + dataitems.Add(New LineCompare(index, New LineSingle(vbNullString, -1), New Group(-1, "Default"), New LineSingle(ttf.lines(index).translatedText, ttf.lines(index).group), ttf.groups(ttf.lines(index).group))) + Else + dataitems.Item(index).textRight = ttf.lines(index).translatedText + dataitems.Item(index).groupRight = ttf.groups(ttf.lines(index).group) + End If + Next + End If + fileslength(numerofile) = ttf.NumeroRighe + files(numerofile) = ttf + End If + If numerofile = 0 Then + StringsList.Columns(1).Text = Path.GetFileName(droppedfiles.FirstOrDefault) + Else + StringsList.Columns(4).Text = Path.GetFileName(droppedfiles.FirstOrDefault) + End If + AggiornaTabelle() + End Sub + + Private Sub AggiornaTabelle() + StringsList.Items.Clear() + + Dim listindex As Integer = 0 + For index = 0 To dataitems.Count - 1 Step 1 + Dim lin As LineCompare = dataitems.Item(index) + If (lin.textLeft <> lin.textRight) And lin.textLeft <> vbNullString And lin.textRight <> vbNullString Then + If lin.selectedText <> Trilean.First Then + lin.selectedText = Trilean.First + End If + StringsList.Items.Add(lin.number + 1) + StringsList.Items(listindex).SubItems.AddRange(New String() {lin.textLeft, IIf(lin.selectedText = Trilean.First, "☑", "☐"), IIf(lin.selectedText = Trilean.Second, "☑", "☐"), lin.textRight}) + listindex += 1 + Else + If lin.selectedText <> Trilean.Nothing_ Then + lin.selectedText = Trilean.Nothing_ + End If + End If + Next + If fileslength(0) > 0 And fileslength(1) > 0 Then + SaveButton.Enabled = True + End If + End Sub + Private Sub TODOitemclick(sender As CheckedListBox, e As ItemCheckEventArgs) + For Each item As LineCompare In dataitems + Dim itemdata As Integer = Integer.Parse(sender.Items.Item(e.Index).ToString.Split(")").FirstOrDefault) - 1 + If item.number.ToString = itemdata Then + If e.NewValue = CheckState.Indeterminate Then + e.NewValue = CheckState.Checked + End If + + If e.NewValue = CheckState.Checked Then + item.selectedText = Trilean.First + Else + item.selectedText = Trilean.Second + End If + Exit For + End If + Next + End Sub + + Private Sub AllElementsOfTheFirstFileToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AllElementsOfTheFirstFileToolStripMenuItem.Click + For index2 = 0 To StringsList.Items.Count - 1 Step 1 + Dim lin As LineCompare = dataitems.Item(StringsList.Items(index2).Text - 1) + lin.selectedText = Trilean.First + StringsList.Items(index2).SubItems(2).Text = IIf(lin.selectedText = Trilean.First, "☑", "☐") + StringsList.Items(index2).SubItems(3).Text = IIf(lin.selectedText = Trilean.Second, "☑", "☐") + Next + End Sub + + Private Sub AllElementsOfTheSecondFileToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AllElementsOfTheSecondFileToolStripMenuItem.Click + For index2 = 0 To StringsList.Items.Count - 1 Step 1 + Dim lin As LineCompare = dataitems.Item(StringsList.Items(index2).Text - 1) + lin.selectedText = Trilean.Second + StringsList.Items(index2).SubItems(2).Text = IIf(lin.selectedText = Trilean.First, "☑", "☐") + StringsList.Items(index2).SubItems(3).Text = IIf(lin.selectedText = Trilean.Second, "☑", "☐") + Next + End Sub + + Private Sub SaveButton_ButtonClick(sender As Object, e As EventArgs) Handles SaveButton.Click + Dim result As DialogResult = SaveFileDialog1.ShowDialog() + If result = DialogResult.OK Then + If Path.GetExtension(SaveFileDialog1.FileName) = ".txt" Then + Dim output As String = "" + For index = 0 To dataitems.Count - 1 Step 1 + If index > 0 Then + output += vbCrLf + End If + Dim lin As LineCompare = dataitems.Item(index) + If lin.selectedText = Trilean.First Then + output += lin.textLeft + ElseIf lin.selectedText = Trilean.Second Then + output += lin.textRight + ElseIf lin.selectedText = Trilean.Nothing_ Then + + If lin.textLeft <> vbNullString Then + output += lin.textLeft + ElseIf lin.textRight <> vbNullString Then + output += lin.textRight + Else + output += "" + End If + End If + Next + If File.Exists(SaveFileDialog1.FileName) Then + Try + File.Delete(SaveFileDialog1.FileName) + File.WriteAllText(SaveFileDialog1.FileName, output) + MsgBox("Saved!", vbInformation) + Catch ex As Exception + MsgBox("Can't overwrite the file. Please close all the applications that uses this file.", vbCritical) + End Try + End If + Else + Dim outfile As TranslataleFile + Dim outfilenumb As UInt16 = 0 + If (IsNothing(files(0)) Or File2ToolStripMenuItem.Tag = "yes") And Not IsNothing(files(1)) Then + 'File 0 + outfile = files(0) + outfilenumb = 0 + ElseIf (IsNothing(files(1)) Or File1ToolStripMenuItem.Tag = "yes") And Not IsNothing(files(0)) Then + 'File 1 + outfile = files(1) + outfilenumb = 1 + Else + MsgBox("Can't save in this format! You must have at lease one .ttx file!", vbCritical) + Return + End If + For index = 0 To dataitems.Count - 1 Step 1 + Dim lin As LineCompare = dataitems.Item(index) + Dim linstr As String = "" + Dim lingroup As Short = -1 + If lin.selectedText = Trilean.First Then + linstr = lin.textLeft + If outfilenumb = 0 Then + lingroup = lin.groupLeft.numero + End If + ElseIf lin.selectedText = Trilean.Second Then + linstr = lin.textRight + If outfilenumb = 1 Then + lingroup = lin.groupRight.numero + End If + ElseIf lin.selectedText = Trilean.Nothing_ Then + + If lin.textLeft <> vbNullString Then + linstr = lin.textLeft + If outfilenumb = 0 Then + lingroup = lin.groupLeft.numero + End If + ElseIf lin.textRight <> vbNullString Then + linstr = lin.textRight + If outfilenumb = 1 Then + lingroup = lin.groupRight.numero + End If + Else + linstr = "" + lingroup = -1 + End If + End If + If outfile.lines.ContainsKey(index) Then + outfile.lines(index).translatedText = linstr + Else + outfile.lines.Add(index, New LineDouble(vbNullString, linstr, lingroup)) + End If + Next + If File.Exists(SaveFileDialog1.FileName) Then + Try + File.Delete(SaveFileDialog1.FileName) + outfile.Save(SaveFileDialog1.FileName) + MsgBox("Saved!", vbInformation) + Catch ex As Exception + MsgBox("Can't overwrite the file. Please close all the applications that uses this file.", vbCritical) + End Try + Else + outfile.Save(SaveFileDialog1.FileName) + MsgBox("Saved!", vbInformation) + End If + End If + End If + End Sub + + Private Sub GoToToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GoToToolStripMenuItem.Click + Dim frms As New frmGoTo() + + Dim line As Integer = frms.PopupGoTo() + Dim found As Boolean = False + + If line = -1 Then + Return + End If + + For Each item As ListViewItem In StringsList.Items + If item.Text = line Then + line = StringsList.Items.IndexOf(item) + found = True + Exit For + End If + Next + + If found = False Then + MsgBox("Line " + line.ToString + " not found", vbExclamation) + GoToToolStripMenuItem.PerformClick() + Else + StringsList.SelectedItems().Clear() + StringsList.Items(line).Selected = True + StringsList.Focus() + End If + End Sub + + Private Sub CheckFirstCol_Click(sender As Object, e As EventArgs) Handles CheckFirstCol.Click + For index2 = 0 To StringsList.Items.Count - 1 Step 1 + Dim lin As LineCompare = dataitems.Item(StringsList.Items(index2).Text - 1) + If StringsList.Items(index2).Selected = True Then + lin.selectedText = Trilean.First + StringsList.Items(index2).SubItems(2).Text = "☑" + StringsList.Items(index2).SubItems(3).Text = "☐" + End If + Next + End Sub + + Private Sub CheckSecondCol_Click(sender As Object, e As EventArgs) Handles CheckSecondCol.Click + For index2 = 0 To StringsList.Items.Count - 1 Step 1 + Dim lin As LineCompare = dataitems.Item(StringsList.Items(index2).Text - 1) + If StringsList.Items(index2).Selected = True Then + lin.selectedText = Trilean.Second + StringsList.Items(index2).SubItems(2).Text = "☐" + StringsList.Items(index2).SubItems(3).Text = "☑" + End If + Next + End Sub + + Private Sub File1ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles File1ToolStripMenuItem.Click + File1ToolStripMenuItem.Image = My.Resources.check_box1 + File1ToolStripMenuItem.Tag = "yes" + File2ToolStripMenuItem.Image = My.Resources.check_box_uncheck + File2ToolStripMenuItem.Tag = "no" + End Sub + + Private Sub File2ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles File2ToolStripMenuItem.Click + File1ToolStripMenuItem.Image = My.Resources.check_box_uncheck + File1ToolStripMenuItem.Tag = "no" + File2ToolStripMenuItem.Image = My.Resources.check_box1 + File2ToolStripMenuItem.Tag = "yes" + End Sub +End Class \ No newline at end of file diff --git a/TranslaTale/frmCreateGroup.Designer.vb b/TranslaTale/frmCreateGroup.Designer.vb new file mode 100644 index 0000000..f43731f --- /dev/null +++ b/TranslaTale/frmCreateGroup.Designer.vb @@ -0,0 +1,96 @@ + _ +Partial Class frmCreateGroup + Inherits System.Windows.Forms.Form + + 'Form esegue l'override del metodo Dispose per pulire l'elenco dei componenti. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Richiesto da Progettazione Windows Form + Private components As System.ComponentModel.IContainer + + 'NOTA: la procedura che segue è richiesta da Progettazione Windows Form + 'Può essere modificata in Progettazione Windows Form. + 'Non modificarla mediante l'editor del codice. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmCreateGroup)) + Me.groupName = New System.Windows.Forms.TextBox() + Me.Button1 = New System.Windows.Forms.Button() + Me.Button2 = New System.Windows.Forms.Button() + Me.ColorDialog1 = New System.Windows.Forms.ColorDialog() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.SuspendLayout() + ' + 'groupName + ' + Me.groupName.Location = New System.Drawing.Point(38, 12) + Me.groupName.Name = "groupName" + Me.groupName.Size = New System.Drawing.Size(234, 20) + Me.groupName.TabIndex = 0 + ' + 'Button1 + ' + Me.Button1.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Button1.Location = New System.Drawing.Point(116, 39) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(75, 23) + Me.Button1.TabIndex = 2 + Me.Button1.Text = "&Cancel" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Button2 + ' + Me.Button2.Location = New System.Drawing.Point(197, 39) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(75, 23) + Me.Button2.TabIndex = 3 + Me.Button2.Text = "&Done" + Me.Button2.UseVisualStyleBackColor = True + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Green + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.Panel1.Cursor = System.Windows.Forms.Cursors.Hand + Me.Panel1.Location = New System.Drawing.Point(12, 12) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(20, 20) + Me.Panel1.TabIndex = 4 + Me.Panel1.TabStop = True + ' + 'frmCreateGroup + ' + Me.AcceptButton = Me.Button2 + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.CancelButton = Me.Button1 + Me.ClientSize = New System.Drawing.Size(284, 71) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.Button2) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.groupName) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmCreateGroup" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "Create group" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents groupName As TextBox + Friend WithEvents Button1 As Button + Friend WithEvents Button2 As Button + Friend WithEvents ColorDialog1 As ColorDialog + Friend WithEvents Panel1 As Panel +End Class diff --git a/TranslaTale/frmProjOptions.resx b/TranslaTale/frmCreateGroup.resx similarity index 99% rename from TranslaTale/frmProjOptions.resx rename to TranslaTale/frmCreateGroup.resx index e33165f..69fdbb7 100644 --- a/TranslaTale/frmProjOptions.resx +++ b/TranslaTale/frmCreateGroup.resx @@ -117,15 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 - - 174, 17 - - - 316, 17 - diff --git a/TranslaTale/frmCreateGroup.vb b/TranslaTale/frmCreateGroup.vb new file mode 100644 index 0000000..593548d --- /dev/null +++ b/TranslaTale/frmCreateGroup.vb @@ -0,0 +1,62 @@ +Public Class frmCreateGroup + + Public Const notSet As Integer = -2 + + Public Function Popup() As Group + Return Popup("Create group") + End Function + + Public Function Popup(title As String) As Group + Return Popup(title, New Group(notSet, "", Color.Green), "&Done") + End Function + + Public Function Popup(title As String, group As Group) As Group + Return Popup(title, group, "&Done") + End Function + + Public Function Popup(title As String, group As Group, btnOk As String) As Group + Return Popup(title, group, "&Cancel", btnOk) + End Function + + Public Function Popup(title As String, group As Group, btnCancel As String, btnOk As String) As Group + Me.Text = title + Button1.Text = btnCancel + Button2.Text = btnOk + If group.numero = notSet Then + For Each gruppo In CurrentSession.groups + If gruppo.Value.numero > group.numero Then + group.numero = gruppo.Value.numero + End If + Next + group.numero = group.numero + 1 + End If + Panel1.BackColor = group.colore + groupName.Text = group.name + ShowDialog() + If ok Then + Return New Group(group.numero, groupName.Text, Panel1.BackColor) + Else + Return Nothing + End If + End Function + + Dim ok As Boolean = False + Dim number As Integer + Dim color As Color + + Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click + ok = True + Close() + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + Close() + End Sub + + Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Panel1.Click + Dim result As DialogResult = ColorDialog1.ShowDialog() + If result = DialogResult.OK Then + Panel1.BackColor = ColorDialog1.Color + End If + End Sub +End Class \ No newline at end of file diff --git a/TranslaTale/frmFontImporter.Designer.vb b/TranslaTale/frmFontImporter.Designer.vb index 88beff5..81a44a0 100644 --- a/TranslaTale/frmFontImporter.Designer.vb +++ b/TranslaTale/frmFontImporter.Designer.vb @@ -1,9 +1,9 @@ - _ + Partial Class frmFontImporter Inherits System.Windows.Forms.Form 'Form overrides dispose to clean up the component list. - _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then @@ -20,7 +20,7 @@ Partial Class frmFontImporter 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. - _ + Private Sub InitializeComponent() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmFontImporter)) Me.Panel1 = New System.Windows.Forms.Panel() @@ -46,15 +46,13 @@ Partial Class frmFontImporter Me.Panel4 = New System.Windows.Forms.Panel() Me.lblImages = New System.Windows.Forms.Label() Me.btnImages = New System.Windows.Forms.Button() - Me.lblStrings = New System.Windows.Forms.Label() - Me.btnStrings = New System.Windows.Forms.Button() Me.lblDataWin = New System.Windows.Forms.Label() Me.btnOpenDataWin = New System.Windows.Forms.Button() Me.btnOpenUTFonts = New System.Windows.Forms.Button() Me.lblUTFonts = New System.Windows.Forms.Label() Me.ofdPaths = New System.Windows.Forms.OpenFileDialog() - Me.PictureBox1 = New System.Windows.Forms.PictureBox() Me.fldPaths = New System.Windows.Forms.FolderBrowserDialog() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() Me.Panel1.SuspendLayout() Me.Panel2.SuspendLayout() Me.Panel3.SuspendLayout() @@ -82,7 +80,7 @@ Partial Class frmFontImporter Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(232, 26) Me.Label4.TabIndex = 4 - Me.Label4.Text = "When you're finished installing GM:S (or if you" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "have installed it already), clic" & _ + Me.Label4.Text = "When you're finished installing GM:S (or if you" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "have installed it already), clic" & "k Next to continue." ' 'Button3 @@ -109,8 +107,8 @@ Partial Class frmFontImporter Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(277, 60) Me.Label2.TabIndex = 1 - Me.Label2.Text = "This wizard will help you importing custom fontsheets from" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "a GameMaker Studio pr" & _ - "oject into Undertale, as well as packaging your strings and graphics assets into" & _ + Me.Label2.Text = "This wizard will help you importing custom fontsheets from" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "a GameMaker Studio pr" & + "oject into Undertale, as well as packaging your strings and graphics assets into" & " a .WIN file." ' 'Label1 @@ -273,8 +271,6 @@ Partial Class frmFontImporter Me.Panel4.BackColor = System.Drawing.Color.White Me.Panel4.Controls.Add(Me.lblImages) Me.Panel4.Controls.Add(Me.btnImages) - Me.Panel4.Controls.Add(Me.lblStrings) - Me.Panel4.Controls.Add(Me.btnStrings) Me.Panel4.Controls.Add(Me.lblDataWin) Me.Panel4.Controls.Add(Me.btnOpenDataWin) Me.Panel4.Controls.Add(Me.btnOpenUTFonts) @@ -289,7 +285,7 @@ Partial Class frmFontImporter 'lblImages ' Me.lblImages.AutoEllipsis = True - Me.lblImages.Location = New System.Drawing.Point(19, 281) + Me.lblImages.Location = New System.Drawing.Point(19, 160) Me.lblImages.Name = "lblImages" Me.lblImages.Size = New System.Drawing.Size(274, 24) Me.lblImages.TabIndex = 9 @@ -297,35 +293,17 @@ Partial Class frmFontImporter ' 'btnImages ' - Me.btnImages.Location = New System.Drawing.Point(20, 251) + Me.btnImages.Location = New System.Drawing.Point(20, 130) Me.btnImages.Name = "btnImages" - Me.btnImages.Size = New System.Drawing.Size(142, 23) + Me.btnImages.Size = New System.Drawing.Size(115, 23) Me.btnImages.TabIndex = 8 Me.btnImages.Text = "Selec&t Images path" Me.btnImages.UseVisualStyleBackColor = True ' - 'lblStrings - ' - Me.lblStrings.AutoEllipsis = True - Me.lblStrings.Location = New System.Drawing.Point(19, 217) - Me.lblStrings.Name = "lblStrings" - Me.lblStrings.Size = New System.Drawing.Size(274, 24) - Me.lblStrings.TabIndex = 7 - Me.lblStrings.Text = "Strings.txt: None selected" - ' - 'btnStrings - ' - Me.btnStrings.Location = New System.Drawing.Point(20, 173) - Me.btnStrings.Name = "btnStrings" - Me.btnStrings.Size = New System.Drawing.Size(142, 38) - Me.btnStrings.TabIndex = 6 - Me.btnStrings.Text = "Se&lect Strings.txt (translation)" - Me.btnStrings.UseVisualStyleBackColor = True - ' 'lblDataWin ' Me.lblDataWin.AutoEllipsis = True - Me.lblDataWin.Location = New System.Drawing.Point(19, 145) + Me.lblDataWin.Location = New System.Drawing.Point(19, 104) Me.lblDataWin.Name = "lblDataWin" Me.lblDataWin.Size = New System.Drawing.Size(274, 23) Me.lblDataWin.TabIndex = 5 @@ -333,26 +311,26 @@ Partial Class frmFontImporter ' 'btnOpenDataWin ' - Me.btnOpenDataWin.Location = New System.Drawing.Point(20, 114) + Me.btnOpenDataWin.Location = New System.Drawing.Point(20, 73) Me.btnOpenDataWin.Name = "btnOpenDataWin" - Me.btnOpenDataWin.Size = New System.Drawing.Size(142, 23) + Me.btnOpenDataWin.Size = New System.Drawing.Size(185, 23) Me.btnOpenDataWin.TabIndex = 4 - Me.btnOpenDataWin.Text = "S&elect Undertale data.win" + Me.btnOpenDataWin.Text = "S&elect original Undertale data.win" Me.btnOpenDataWin.UseVisualStyleBackColor = True ' 'btnOpenUTFonts ' - Me.btnOpenUTFonts.Location = New System.Drawing.Point(20, 55) + Me.btnOpenUTFonts.Location = New System.Drawing.Point(20, 187) Me.btnOpenUTFonts.Name = "btnOpenUTFonts" - Me.btnOpenUTFonts.Size = New System.Drawing.Size(142, 23) + Me.btnOpenUTFonts.Size = New System.Drawing.Size(153, 23) Me.btnOpenUTFonts.TabIndex = 2 - Me.btnOpenUTFonts.Text = "&Select UTFonts" + Me.btnOpenUTFonts.Text = "&Select UTFonts data.win" Me.btnOpenUTFonts.UseVisualStyleBackColor = True ' 'lblUTFonts ' Me.lblUTFonts.AutoEllipsis = True - Me.lblUTFonts.Location = New System.Drawing.Point(19, 85) + Me.lblUTFonts.Location = New System.Drawing.Point(19, 217) Me.lblUTFonts.Name = "lblUTFonts" Me.lblUTFonts.Size = New System.Drawing.Size(272, 23) Me.lblUTFonts.TabIndex = 1 @@ -380,10 +358,10 @@ Partial Class frmFontImporter Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(429, 362) Me.Controls.Add(Me.PictureBox1) - Me.Controls.Add(Me.Panel4) Me.Controls.Add(Me.btnBack) Me.Controls.Add(Me.btnCancel) Me.Controls.Add(Me.btnNext) + Me.Controls.Add(Me.Panel4) Me.Controls.Add(Me.Panel3) Me.Controls.Add(Me.Panel2) Me.Controls.Add(Me.Panel1) @@ -433,8 +411,6 @@ Partial Class frmFontImporter Friend WithEvents lblUTFonts As System.Windows.Forms.Label Friend WithEvents lblDataWin As System.Windows.Forms.Label Friend WithEvents ofdPaths As System.Windows.Forms.OpenFileDialog - Friend WithEvents lblStrings As System.Windows.Forms.Label - Friend WithEvents btnStrings As System.Windows.Forms.Button Friend WithEvents lblImages As System.Windows.Forms.Label Friend WithEvents btnImages As System.Windows.Forms.Button Friend WithEvents fldPaths As System.Windows.Forms.FolderBrowserDialog diff --git a/TranslaTale/frmFontImporter.vb b/TranslaTale/frmFontImporter.vb index c440646..8074f39 100644 --- a/TranslaTale/frmFontImporter.vb +++ b/TranslaTale/frmFontImporter.vb @@ -7,6 +7,12 @@ Public Class frmFontImporter Dim dataWinPath As String = "" Dim translationPath As String = "" Dim imgPath As String = "" + Dim advanced As Boolean = False + + Public Overloads Sub ShowDialog(advanced As Boolean) + Me.advanced = advanced + Me.ShowDialog() + End Sub Private Sub frmFontImporter_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed closeForm() @@ -45,6 +51,7 @@ Public Class frmFontImporter lstFontsNotFound.Visible = False lblRebootTT.Visible = False End If + Return True End Function Function closeForm() @@ -57,7 +64,6 @@ Public Class frmFontImporter ofdPaths.FileName = "" lblDataWin.Text = "UT Data.win: None selected" lblUTFonts.Text = "UTFonts: None selected" - lblStrings.Text = "Strings.txt: None selected" lblImages.Text = "Images: None selected" utFontsPath = "" dataWinPath = "" @@ -70,6 +76,7 @@ Public Class frmFontImporter btnNext.Visible = True btnCancel.Visible = True Me.Close() + Return True End Function Private Sub btnCheckConfig_Click(sender As Object, e As EventArgs) @@ -92,7 +99,10 @@ Public Class frmFontImporter wizardStep = 4 Panel3.Visible = False Panel4.Visible = True - btnNext.Text = "&Import" + + updateStrings() + + btnNext.Text = "&Export" If utFontsPath = "" Or dataWinPath = "" Or translationPath = "" Or Not imgPath = "" Then btnNext.Enabled = False Else @@ -117,6 +127,19 @@ Public Class frmFontImporter End Select End Sub + Private Sub updateStrings() + Dim stringspath As String = GetTempFolder(True, "fontimporter") & "\tmp_strings.txt" + If SaveTTX(stringspath) = True Then + translationPath = stringspath + End If + + If Not dataWinPath = "" And Not utFontsPath = "" And Not translationPath = "" And Not imgPath = "" Then + btnNext.Enabled = True + Else + btnNext.Enabled = False + End If + End Sub + Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click closeForm() End Sub @@ -327,36 +350,35 @@ Public Class frmFontImporter System.IO.Directory.Delete(tempFolder, True) MsgBox("Process finished", vbInformation) Me.Close() + Return True End Function - Private Sub btnStrings_Click(sender As Object, e As EventArgs) Handles btnStrings.Click - ofdPaths.Filter = "Strings.txt file|*.txt" - If ofdPaths.ShowDialog = Windows.Forms.DialogResult.OK Then - translationPath = ofdPaths.FileName - lblStrings.Text = "Strings.txt: " & ofdPaths.FileName - Else - translationPath = "" - lblStrings.Text = "Strings.txt: None selected" - End If - - If Not dataWinPath = "" And Not utFontsPath = "" And Not translationPath = "" And Not imgPath = "" Then - btnNext.Enabled = True - Else - btnNext.Enabled = False - End If - End Sub - Private Sub frmFontImporter_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub Private Sub btnImages_Click(sender As Object, e As EventArgs) Handles btnImages.Click - If fldPaths.ShowDialog = Windows.Forms.DialogResult.OK Then - imgPath = fldPaths.SelectedPath - lblImages.Text = "Images: " & fldPaths.SelectedPath - Else + + Dim options As Integer = &H40 + &H20 + options += &H10 '' Adds edit box + Dim shellAppType As Type = Type.GetTypeFromProgID("Shell.Application") + Dim shell As Object = Activator.CreateInstance(shellAppType) + Dim root = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + Dim folder = CType(shell.BrowseForFolder(Nothing, "Choose images' folder", options, root), Shell32.Folder2) + If folder Is Nothing Then imgPath = "" lblImages.Text = "Images: None selected" + Exit Sub + Else + imgPath = folder.Self.Path + If Not Directory.Exists(imgPath) Then + imgPath = "" + lblImages.Text = "Images: None selected" + MsgBox("Directory doesn't exists!", MsgBoxStyle.Exclamation, "TranslaTale") + Exit Sub + Else + lblImages.Text = "Images: " & imgPath + End If End If If Not dataWinPath = "" And Not utFontsPath = "" And Not translationPath = "" And Not imgPath = "" Then @@ -365,4 +387,34 @@ Public Class frmFontImporter btnNext.Enabled = False End If End Sub + + Private Sub frmFontImporter_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown + If advanced Then + wizardStep = 1 + Panel1.Visible = True + Panel2.Visible = False + Panel3.Visible = False + Panel4.Visible = False + btnOpenUTFonts.Visible = True + lblUTFonts.Visible = True + Else + wizardStep = 4 + Panel1.Visible = False + Panel2.Visible = False + Panel3.Visible = False + Panel4.Visible = True + btnOpenUTFonts.Visible = False + lblUTFonts.Visible = False + btnBack.Enabled = False + btnNext.Text = "&Export" + utFontsPath = GetTempFolder() & "\UTFontsASCII.win" + File.WriteAllBytes(utFontsPath, My.Resources.UTFontsASCII) + updateStrings() + If utFontsPath = "" Or dataWinPath = "" Or translationPath = "" Or Not imgPath = "" Then + btnNext.Enabled = False + Else + btnNext.Enabled = True + End If + End If + End Sub End Class \ No newline at end of file diff --git a/TranslaTale/frmGameCompiler.designer.vb b/TranslaTale/frmGameCompiler.designer.vb new file mode 100644 index 0000000..0f8d95f --- /dev/null +++ b/TranslaTale/frmGameCompiler.designer.vb @@ -0,0 +1,500 @@ + +Partial Class frmGameCompiler + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmGameCompiler)) + Me.Panel1 = New System.Windows.Forms.Panel() + Me.Label4 = New System.Windows.Forms.Label() + Me.Button3 = New System.Windows.Forms.Button() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.btnNext = New System.Windows.Forms.Button() + Me.btnCancel = New System.Windows.Forms.Button() + Me.btnBack = New System.Windows.Forms.Button() + Me.Label8 = New System.Windows.Forms.Label() + Me.lblCheck = New System.Windows.Forms.Label() + Me.lstFontsNotFound = New System.Windows.Forms.ListBox() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.lblRebootTT = New System.Windows.Forms.Label() + Me.Panel3 = New System.Windows.Forms.Panel() + Me.Label9 = New System.Windows.Forms.Label() + Me.LinkLabel3 = New System.Windows.Forms.LinkLabel() + Me.Label5 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label13 = New System.Windows.Forms.Label() + Me.Panel4 = New System.Windows.Forms.Panel() + Me.lblImages = New System.Windows.Forms.Label() + Me.btnImages = New System.Windows.Forms.Button() + Me.lblDataWin = New System.Windows.Forms.Label() + Me.btnOpenDataWin = New System.Windows.Forms.Button() + Me.btnOpenUTFonts = New System.Windows.Forms.Button() + Me.lblUTFonts = New System.Windows.Forms.Label() + Me.ofdPaths = New System.Windows.Forms.OpenFileDialog() + Me.fldPaths = New System.Windows.Forms.FolderBrowserDialog() + Me.Panel5 = New System.Windows.Forms.Panel() + Me.Label12 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() + Me.exeOutput = New System.Windows.Forms.RadioButton() + Me.RadioButton2 = New System.Windows.Forms.RadioButton() + Me.Label10 = New System.Windows.Forms.Label() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.Panel1.SuspendLayout() + Me.Panel2.SuspendLayout() + Me.Panel3.SuspendLayout() + Me.Panel4.SuspendLayout() + Me.Panel5.SuspendLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.White + Me.Panel1.Controls.Add(Me.Label4) + Me.Panel1.Controls.Add(Me.Button3) + Me.Panel1.Controls.Add(Me.Label3) + Me.Panel1.Controls.Add(Me.Label2) + Me.Panel1.Controls.Add(Me.Label1) + Me.Panel1.Location = New System.Drawing.Point(118, -3) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(307, 314) + Me.Panel1.TabIndex = 1 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(22, 230) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(232, 26) + Me.Label4.TabIndex = 4 + Me.Label4.Text = "When you're finished installing GM:S (or if you" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "have installed it already), clic" & + "k Next to continue." + ' + 'Button3 + ' + Me.Button3.Location = New System.Drawing.Point(76, 171) + Me.Button3.Name = "Button3" + Me.Button3.Size = New System.Drawing.Size(144, 38) + Me.Button3.TabIndex = 3 + Me.Button3.Text = "&Download GameMaker: Studio" + Me.Button3.UseVisualStyleBackColor = True + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(18, 124) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(255, 26) + Me.Label3.TabIndex = 2 + Me.Label3.Text = "In order to continue, you'll need GameMaker: Studio." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Don't worry, it's free!" + ' + 'Label2 + ' + Me.Label2.Location = New System.Drawing.Point(18, 55) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(277, 60) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "This wizard will help you importing custom fontsheets from" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "a GameMaker Studio pr" & + "oject into Undertale, as well as packaging your strings and graphics assets into" & + " a .WIN file." + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("Calibri Light", 20.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label1.ForeColor = System.Drawing.Color.Silver + Me.Label1.Location = New System.Drawing.Point(14, 16) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(116, 33) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "Welcome" + ' + 'btnNext + ' + Me.btnNext.Location = New System.Drawing.Point(335, 327) + Me.btnNext.Name = "btnNext" + Me.btnNext.Size = New System.Drawing.Size(75, 23) + Me.btnNext.TabIndex = 3 + Me.btnNext.Text = "&Next >" + Me.btnNext.UseVisualStyleBackColor = True + ' + 'btnCancel + ' + Me.btnCancel.Location = New System.Drawing.Point(12, 327) + Me.btnCancel.Name = "btnCancel" + Me.btnCancel.Size = New System.Drawing.Size(75, 23) + Me.btnCancel.TabIndex = 4 + Me.btnCancel.Text = "&Cancel" + Me.btnCancel.UseVisualStyleBackColor = True + ' + 'btnBack + ' + Me.btnBack.Location = New System.Drawing.Point(254, 327) + Me.btnBack.Name = "btnBack" + Me.btnBack.Size = New System.Drawing.Size(75, 23) + Me.btnBack.TabIndex = 5 + Me.btnBack.Text = "< &Back" + Me.btnBack.UseVisualStyleBackColor = True + Me.btnBack.Visible = False + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Font = New System.Drawing.Font("Calibri Light", 20.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label8.ForeColor = System.Drawing.Color.Silver + Me.Label8.Location = New System.Drawing.Point(14, 16) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(269, 33) + Me.Label8.TabIndex = 0 + Me.Label8.Text = "Checking installed fonts" + ' + 'lblCheck + ' + Me.lblCheck.AutoSize = True + Me.lblCheck.Location = New System.Drawing.Point(18, 57) + Me.lblCheck.Name = "lblCheck" + Me.lblCheck.Size = New System.Drawing.Size(128, 13) + Me.lblCheck.TabIndex = 1 + Me.lblCheck.Text = "Checking installed fonts..." + ' + 'lstFontsNotFound + ' + Me.lstFontsNotFound.FormattingEnabled = True + Me.lstFontsNotFound.Location = New System.Drawing.Point(21, 110) + Me.lstFontsNotFound.Name = "lstFontsNotFound" + Me.lstFontsNotFound.Size = New System.Drawing.Size(246, 82) + Me.lstFontsNotFound.TabIndex = 4 + Me.lstFontsNotFound.Visible = False + ' + 'Panel2 + ' + Me.Panel2.BackColor = System.Drawing.Color.White + Me.Panel2.Controls.Add(Me.lblRebootTT) + Me.Panel2.Controls.Add(Me.lstFontsNotFound) + Me.Panel2.Controls.Add(Me.lblCheck) + Me.Panel2.Controls.Add(Me.Label8) + Me.Panel2.Location = New System.Drawing.Point(118, -3) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(307, 314) + Me.Panel2.TabIndex = 5 + Me.Panel2.Visible = False + ' + 'lblRebootTT + ' + Me.lblRebootTT.AutoSize = True + Me.lblRebootTT.Location = New System.Drawing.Point(20, 203) + Me.lblRebootTT.Name = "lblRebootTT" + Me.lblRebootTT.Size = New System.Drawing.Size(209, 26) + Me.lblRebootTT.TabIndex = 5 + Me.lblRebootTT.Text = "Once you've installed all the required fonts," & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "close and open TranslaTale Again." + ' + 'Panel3 + ' + Me.Panel3.BackColor = System.Drawing.Color.White + Me.Panel3.Controls.Add(Me.Label9) + Me.Panel3.Controls.Add(Me.LinkLabel3) + Me.Panel3.Controls.Add(Me.Label5) + Me.Panel3.Controls.Add(Me.Label7) + Me.Panel3.Location = New System.Drawing.Point(118, -3) + Me.Panel3.Name = "Panel3" + Me.Panel3.Size = New System.Drawing.Size(311, 315) + Me.Panel3.TabIndex = 7 + Me.Panel3.Visible = False + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(21, 96) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(114, 13) + Me.Label9.TabIndex = 13 + Me.Label9.Text = "Click Next to continue." + ' + 'LinkLabel3 + ' + Me.LinkLabel3.AutoSize = True + Me.LinkLabel3.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline + Me.LinkLabel3.LinkColor = System.Drawing.Color.SteelBlue + Me.LinkLabel3.Location = New System.Drawing.Point(20, 57) + Me.LinkLabel3.Name = "LinkLabel3" + Me.LinkLabel3.Size = New System.Drawing.Size(55, 13) + Me.LinkLabel3.TabIndex = 10 + Me.LinkLabel3.TabStop = True + Me.LinkLabel3.Text = "Download" + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(20, 57) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(218, 26) + Me.Label5.TabIndex = 5 + Me.Label5.Text = " and open the UTFonts project for" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "GameMaker " + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Font = New System.Drawing.Font("Calibri Light", 20.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label7.ForeColor = System.Drawing.Color.Silver + Me.Label7.Location = New System.Drawing.Point(14, 16) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(191, 33) + Me.Label7.TabIndex = 0 + Me.Label7.Text = "Preparing assets" + ' + 'Label13 + ' + Me.Label13.AutoSize = True + Me.Label13.Font = New System.Drawing.Font("Calibri Light", 20.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label13.ForeColor = System.Drawing.Color.Silver + Me.Label13.Location = New System.Drawing.Point(14, 16) + Me.Label13.Name = "Label13" + Me.Label13.Size = New System.Drawing.Size(136, 33) + Me.Label13.TabIndex = 0 + Me.Label13.Text = "Path config" + ' + 'Panel4 + ' + Me.Panel4.BackColor = System.Drawing.Color.White + Me.Panel4.Controls.Add(Me.Label10) + Me.Panel4.Controls.Add(Me.RadioButton2) + Me.Panel4.Controls.Add(Me.exeOutput) + Me.Panel4.Controls.Add(Me.lblImages) + Me.Panel4.Controls.Add(Me.btnImages) + Me.Panel4.Controls.Add(Me.lblDataWin) + Me.Panel4.Controls.Add(Me.btnOpenDataWin) + Me.Panel4.Controls.Add(Me.btnOpenUTFonts) + Me.Panel4.Controls.Add(Me.lblUTFonts) + Me.Panel4.Controls.Add(Me.Label13) + Me.Panel4.Location = New System.Drawing.Point(118, -3) + Me.Panel4.Name = "Panel4" + Me.Panel4.Size = New System.Drawing.Size(312, 315) + Me.Panel4.TabIndex = 14 + Me.Panel4.Visible = False + ' + 'lblImages + ' + Me.lblImages.AutoEllipsis = True + Me.lblImages.Location = New System.Drawing.Point(19, 160) + Me.lblImages.Name = "lblImages" + Me.lblImages.Size = New System.Drawing.Size(274, 24) + Me.lblImages.TabIndex = 9 + Me.lblImages.Text = "Images: None selected" + ' + 'btnImages + ' + Me.btnImages.Location = New System.Drawing.Point(20, 130) + Me.btnImages.Name = "btnImages" + Me.btnImages.Size = New System.Drawing.Size(115, 23) + Me.btnImages.TabIndex = 8 + Me.btnImages.Text = "Selec&t Images path" + Me.btnImages.UseVisualStyleBackColor = True + ' + 'lblDataWin + ' + Me.lblDataWin.AutoEllipsis = True + Me.lblDataWin.Location = New System.Drawing.Point(19, 104) + Me.lblDataWin.Name = "lblDataWin" + Me.lblDataWin.Size = New System.Drawing.Size(274, 23) + Me.lblDataWin.TabIndex = 5 + Me.lblDataWin.Text = "UT Data.win: None selected" + ' + 'btnOpenDataWin + ' + Me.btnOpenDataWin.Location = New System.Drawing.Point(20, 73) + Me.btnOpenDataWin.Name = "btnOpenDataWin" + Me.btnOpenDataWin.Size = New System.Drawing.Size(185, 23) + Me.btnOpenDataWin.TabIndex = 4 + Me.btnOpenDataWin.Text = "S&elect original Undertale data.win" + Me.btnOpenDataWin.UseVisualStyleBackColor = True + ' + 'btnOpenUTFonts + ' + Me.btnOpenUTFonts.Location = New System.Drawing.Point(20, 187) + Me.btnOpenUTFonts.Name = "btnOpenUTFonts" + Me.btnOpenUTFonts.Size = New System.Drawing.Size(153, 23) + Me.btnOpenUTFonts.TabIndex = 2 + Me.btnOpenUTFonts.Text = "&Select UTFonts data.win" + Me.btnOpenUTFonts.UseVisualStyleBackColor = True + ' + 'lblUTFonts + ' + Me.lblUTFonts.AutoEllipsis = True + Me.lblUTFonts.Location = New System.Drawing.Point(19, 217) + Me.lblUTFonts.Name = "lblUTFonts" + Me.lblUTFonts.Size = New System.Drawing.Size(272, 23) + Me.lblUTFonts.TabIndex = 1 + Me.lblUTFonts.Text = "UTFonts: None selected" + ' + 'ofdPaths + ' + Me.ofdPaths.Filter = ".WIN file | *.win" + ' + 'Panel5 + ' + Me.Panel5.BackColor = System.Drawing.Color.White + Me.Panel5.Controls.Add(Me.Label6) + Me.Panel5.Controls.Add(Me.Label12) + Me.Panel5.Location = New System.Drawing.Point(118, -3) + Me.Panel5.Name = "Panel5" + Me.Panel5.Size = New System.Drawing.Size(312, 315) + Me.Panel5.TabIndex = 15 + Me.Panel5.Visible = False + ' + 'Label12 + ' + Me.Label12.AutoSize = True + Me.Label12.Font = New System.Drawing.Font("Calibri Light", 20.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label12.ForeColor = System.Drawing.Color.Silver + Me.Label12.Location = New System.Drawing.Point(14, 16) + Me.Label12.Name = "Label12" + Me.Label12.Size = New System.Drawing.Size(85, 33) + Me.Label12.TabIndex = 0 + Me.Label12.Text = "Debug" + ' + 'Label6 + ' + Me.Label6.AutoEllipsis = True + Me.Label6.Location = New System.Drawing.Point(19, 52) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(274, 23) + Me.Label6.TabIndex = 16 + Me.Label6.Text = "Please wait..." + ' + 'exeOutput + ' + Me.exeOutput.AutoSize = True + Me.exeOutput.Location = New System.Drawing.Point(25, 294) + Me.exeOutput.Name = "exeOutput" + Me.exeOutput.Size = New System.Drawing.Size(107, 17) + Me.exeOutput.TabIndex = 10 + Me.exeOutput.Text = "Executable (.exe)" + Me.exeOutput.UseVisualStyleBackColor = True + ' + 'RadioButton2 + ' + Me.RadioButton2.AutoSize = True + Me.RadioButton2.Checked = True + Me.RadioButton2.Location = New System.Drawing.Point(136, 294) + Me.RadioButton2.Name = "RadioButton2" + Me.RadioButton2.Size = New System.Drawing.Size(65, 17) + Me.RadioButton2.TabIndex = 11 + Me.RadioButton2.TabStop = True + Me.RadioButton2.Text = "data.win" + Me.RadioButton2.UseVisualStyleBackColor = True + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Font = New System.Drawing.Font("Calibri Light", 15.25!) + Me.Label10.ForeColor = System.Drawing.Color.DimGray + Me.Label10.Location = New System.Drawing.Point(20, 265) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(73, 26) + Me.Label10.TabIndex = 12 + Me.Label10.Text = "Output" + ' + 'PictureBox1 + ' + Me.PictureBox1.BackColor = System.Drawing.Color.Black + Me.PictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center + Me.PictureBox1.Image = Global.TranslaTale.My.Resources.Resources.about + Me.PictureBox1.Location = New System.Drawing.Point(-4, -3) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(125, 314) + Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox1.TabIndex = 0 + Me.PictureBox1.TabStop = False + ' + 'frmGameCompiler + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(429, 362) + Me.Controls.Add(Me.PictureBox1) + Me.Controls.Add(Me.btnBack) + Me.Controls.Add(Me.btnCancel) + Me.Controls.Add(Me.btnNext) + Me.Controls.Add(Me.Panel4) + Me.Controls.Add(Me.Panel3) + Me.Controls.Add(Me.Panel2) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.Panel5) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmGameCompiler" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent + Me.Text = "Repackaging Wizard" + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.Panel3.ResumeLayout(False) + Me.Panel3.PerformLayout() + Me.Panel4.ResumeLayout(False) + Me.Panel4.PerformLayout() + Me.Panel5.ResumeLayout(False) + Me.Panel5.PerformLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents btnNext As System.Windows.Forms.Button + Friend WithEvents btnCancel As System.Windows.Forms.Button + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents Button3 As System.Windows.Forms.Button + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents btnBack As System.Windows.Forms.Button + Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents lblCheck As System.Windows.Forms.Label + Friend WithEvents lstFontsNotFound As System.Windows.Forms.ListBox + Friend WithEvents Panel2 As System.Windows.Forms.Panel + Friend WithEvents lblRebootTT As System.Windows.Forms.Label + Friend WithEvents Panel3 As System.Windows.Forms.Panel + Friend WithEvents LinkLabel3 As System.Windows.Forms.LinkLabel + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents Label13 As System.Windows.Forms.Label + Friend WithEvents Panel4 As System.Windows.Forms.Panel + Friend WithEvents btnOpenDataWin As System.Windows.Forms.Button + Friend WithEvents btnOpenUTFonts As System.Windows.Forms.Button + Friend WithEvents lblUTFonts As System.Windows.Forms.Label + Friend WithEvents lblDataWin As System.Windows.Forms.Label + Friend WithEvents ofdPaths As System.Windows.Forms.OpenFileDialog + Friend WithEvents lblImages As System.Windows.Forms.Label + Friend WithEvents btnImages As System.Windows.Forms.Button + Friend WithEvents fldPaths As System.Windows.Forms.FolderBrowserDialog + Friend WithEvents Panel5 As Panel + Friend WithEvents Label6 As Label + Friend WithEvents Label12 As Label + Friend WithEvents Label10 As Label + Friend WithEvents RadioButton2 As RadioButton + Friend WithEvents exeOutput As RadioButton +End Class diff --git a/TranslaTale/frmBookmarks.resx b/TranslaTale/frmGameCompiler.resx similarity index 99% rename from TranslaTale/frmBookmarks.resx rename to TranslaTale/frmGameCompiler.resx index b0f4884..cb67c69 100644 --- a/TranslaTale/frmBookmarks.resx +++ b/TranslaTale/frmGameCompiler.resx @@ -117,11 +117,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 - - 132, 17 + + 117, 17 diff --git a/TranslaTale/frmGameCompiler.vb b/TranslaTale/frmGameCompiler.vb new file mode 100644 index 0000000..36d46be --- /dev/null +++ b/TranslaTale/frmGameCompiler.vb @@ -0,0 +1,608 @@ +Imports System.Drawing.Text +Imports System.IO +Imports System.Threading + +Public Class frmGameCompiler + Dim wizardStep As Integer = 1 + Dim utFontsPath As String = "" + Dim dataWinPath As String = "" + Dim translationPath As String = "" + Dim imgPath As String = "" + Dim advanced As Boolean = False + Dim debug As Boolean = False + + Public Overloads Sub ShowDialog(advanced As Boolean, Optional debug As Boolean = False) + Me.advanced = advanced + Me.debug = debug + Me.ShowDialog() + End Sub + + Private Sub frmFontImporter_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed + closeForm() + End Sub + + Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click + Process.Start("http://www.yoyogames.com/download/studio/free") + End Sub + + Function checkFontCollection() + Dim fontsCollection As New InstalledFontCollection() + Dim fontsToFind As Array = {"Crypt of Tomorrow", "8bitoperator JVE", "Hachicro", "DotumChe", "Mars Needs Cunnilingus", "Papyrus", "Comic Sans MS"} + lblCheck.Text = "Checking installed fonts..." + lstFontsNotFound.Items.Clear() + + For Each fontToFind As String In fontsToFind + Dim fontFound = False + For Each fontFamiliy In fontsCollection.Families + If fontFamiliy.Name = fontToFind Then + fontFound = True + End If + Next + If fontFound = False Then + lstFontsNotFound.Items.Add(fontToFind) + End If + Next + If lstFontsNotFound.Items.Count > 0 Then + lblCheck.Text = "You need to install the next fonts in order to continue." & vbCr & "Double-click in any item to open its" & vbCr & "download page." + btnNext.Enabled = False + lstFontsNotFound.Visible = True + lblRebootTT.Enabled = True + Else + lblCheck.Text = "Everything seems in order! Click Next to continue." + lstFontsNotFound.Visible = False + btnNext.Enabled = True + lstFontsNotFound.Visible = False + lblRebootTT.Visible = False + End If + Return True + End Function + + Function closeForm() + wizardStep = 1 + btnNext.Text = "&Next >" + Panel4.Visible = False + Panel3.Visible = False + Panel2.Visible = False + Panel1.Visible = True + ofdPaths.FileName = "" + lblDataWin.Text = "UT Data.win: None selected" + lblUTFonts.Text = "UTFonts: None selected" + lblImages.Text = "Images: None selected" + utFontsPath = "" + dataWinPath = "" + translationPath = "" + imgPath = "" + btnBack.Enabled = True + btnNext.Enabled = True + btnCancel.Enabled = True + btnBack.Visible = False + btnNext.Visible = True + btnCancel.Visible = True + Me.Close() + Return True + End Function + + Private Sub btnCheckConfig_Click(sender As Object, e As EventArgs) + checkFontCollection() + End Sub + + Private Sub btnNext_Click(sender As Object, e As EventArgs) Handles btnNext.Click + Select Case wizardStep + Case 1 + wizardStep = 2 + checkFontCollection() + btnBack.Visible = True + Panel1.Visible = False + Panel2.Visible = True + Case 2 + wizardStep = 3 + Panel2.Visible = False + Panel3.Visible = True + Case 3 + wizardStep = 4 + Panel3.Visible = False + Panel4.Visible = True + + updateStrings() + + If CurrentSession.undertaleEXE.Count > 10 Then + exeOutput.Enabled = True + exeOutput.Checked = True + Else + exeOutput.Enabled = False + RadioButton2.Checked = True + End If + + btnNext.Text = "&Export" + If utFontsPath = "" Or dataWinPath = "" Or translationPath = "" Or Not imgPath = "" Then + btnNext.Enabled = False + Else + btnNext.Enabled = True + End If + Case 4 + wizardStep = 5 + Dim exemode As Boolean = exeOutput.Checked + Dim saveFileDialog1 As New SaveFileDialog() + Dim winPath As String = "" + saveFileDialog1.Title = "Save as..." + saveFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments + If exemode Then + saveFileDialog1.Filter = ".EXE file | *.exe" + Else + saveFileDialog1.Filter = ".WIN file | *.win" + End If + saveFileDialog1.RestoreDirectory = True + + If saveFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then + Dim tf As String = GetTempFolder(True, "extr") + If exemode Then + ExtractUndertaleEXE(CurrentSession.undertaleEXE, Path.Combine(tf, "extr"), "UtTEMP.exe") + makeExe(tf, saveFileDialog1.FileName) + MsgBox("Exported successfully!", vbInformation) + closeForm() + Else + repackFonts(saveFileDialog1.FileName) + End If + Else + Panel4.Visible = True + wizardStep = 4 + End If + End Select + End Sub + + + Private Sub makeExe(ByVal workingdir As String, ByVal outputExePath As String) + If (Not Directory.Exists(workingdir)) Then + Directory.CreateDirectory(workingdir) + End If + If (Not File.Exists(String.Concat(workingdir, "\UDTRebuildSFXCAB.exe"))) Then + Directory.CreateDirectory(String.Concat(workingdir, "\bin")) + Directory.CreateDirectory(String.Concat(workingdir, "\res")) + Dim str As String = String.Concat(workingdir, "\bin\7z.dll") + File.WriteAllBytes(str, My.Resources._7zDLL) + str = String.Concat(workingdir, "\bin\7z.exe") + File.WriteAllBytes(str, My.Resources._7zEXE) + str = String.Concat(workingdir, "\bin\Aut2exe.exe") + File.WriteAllBytes(str, My.Resources.Aut2exeEXE) + str = String.Concat(workingdir, "\res\Crypt.au3") + File.WriteAllBytes(str, My.Resources.CryptAU3) + str = String.Concat(workingdir, "\res\FileConstants.au3") + File.WriteAllBytes(str, My.Resources.FileConstantsAU3) + str = String.Concat(workingdir, "\res\UDTSFXCAB_Template.au3") + File.WriteAllBytes(str, My.Resources.UDTSFXCAB_TemplateAU3) + str = String.Concat(workingdir, "\res\UNDERTALE.ico") + File.WriteAllBytes(str, My.Resources.gameicon) + str = String.Concat(workingdir, "\UDTRebuildSFXCAB.exe") + File.WriteAllBytes(str, My.Resources.UDTRebuildSFXCAB) + End If + Dim processStartInfo As System.Diagnostics.ProcessStartInfo = New System.Diagnostics.ProcessStartInfo() With + { + .WorkingDirectory = workingdir, + .FileName = String.Concat("""", workingdir, "\UDTRebuildSFXCAB.exe"""), + .WindowStyle = ProcessWindowStyle.Normal, + .Arguments = "" + } + Dim process As System.Diagnostics.Process = System.Diagnostics.Process.Start(processStartInfo) + File.Delete(String.Concat(workingdir, "\UDTREBUILT.exe")) + While Not File.Exists(String.Concat(workingdir, "\UDTREBUILT.exe")) + Thread.Sleep(500) + End While + process.Kill() + File.Delete(outputExePath) + Dim num As Integer = 1 + Do + Try + Try + If (Not process.HasExited) Then + process.Refresh() + End If + Catch exception As System.Exception + End Try + Try + If (Not process.HasExited) Then + process.CloseMainWindow() + End If + Catch exception1 As System.Exception + End Try + Try + If (Not process.HasExited) Then + process.Close() + End If + Catch exception2 As System.Exception + End Try + Try + If (Not process.HasExited) Then + process.Kill() + End If + Catch exception3 As System.Exception + End Try + File.Copy(String.Concat(workingdir, "\UDTREBUILT.exe"), outputExePath) + Exit Do + Catch exception4 As System.Exception + Thread.Sleep(500) + End Try + num = num + 1 + Loop While num <= 30 + Directory.Delete(String.Concat(workingdir, "\extr"), True) + End Sub + + Private Sub updateStrings() + Dim stringspath As String = GetTempFolder(True, "fontimporter") & "\tmp_strings.txt" + If SaveTTX(stringspath) = True Then + translationPath = stringspath + End If + + If Not dataWinPath = "" And Not utFontsPath = "" And Not translationPath = "" And Not imgPath = "" Then + btnNext.Enabled = True + Else + btnNext.Enabled = False + End If + End Sub + + Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click + closeForm() + End Sub + + Private Sub lstFontsNotFound_DoubleClick(sender As Object, e As EventArgs) Handles lstFontsNotFound.DoubleClick + Dim fontsWebpage As Array = {"https://www.dropbox.com/s/m8afdau0haacmdh/CryptOfTomorrow.zip?dl=0", "http://www.fonts2u.com/8bitoperator-jve-regular.fuente", "http://www.dafont.com/hachicro.font", "https://www.dropbox.com/s/lugykkvho2brx4s/marsneedscunnilingus.zip?dl=0", "http://psdbundle.com/2012/09/papyrus-font-download-free/", "http://www.911fonts.com/font-download/download_ComicSansMSRegular_2086.htm", "http://cooltext.com/Download-Font-%EB%8F%8B%EC%9B%80+Dotum"} + Select Case lstFontsNotFound.SelectedItems(0) + Case "Crypt of Tomorrow" + Process.Start(fontsWebpage(0)) + Case "8bitoperator JVE" + Process.Start(fontsWebpage(1)) + Case "Hachicro" + Process.Start(fontsWebpage(2)) + Case "Mars Needs Cunnilingus" + Process.Start(fontsWebpage(3)) + Case "Papyrus" + Process.Start(fontsWebpage(4)) + Case "Comic Sans MS" + Process.Start(fontsWebpage(5)) + Case "DotumChe" + Process.Start(fontsWebpage(6)) + End Select + End Sub + + Private Sub btnBack_Click(sender As Object, e As EventArgs) Handles btnBack.Click + Select Case wizardStep + Case 2 + Panel1.Visible = True + Panel2.Visible = False + btnBack.Visible = False + btnNext.Visible = True + btnNext.Enabled = True + wizardStep = 1 + Case 3 + Panel2.Visible = True + Panel3.Visible = False + wizardStep = 2 + Case 4 + Panel3.Visible = True + Panel4.Visible = False + btnNext.Text = "&Next >" + wizardStep = 3 + btnNext.Enabled = True + Case 5 + Panel4.Visible = True + wizardStep = 4 + End Select + End Sub + + Private Sub LinkLabel3_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel3.LinkClicked + Process.Start("http://www.undertale-spanish.com/wp-content/uploads/2016/01/UTFonts.zip") + End Sub + + Private Sub btnOpenUTFonts_Click(sender As Object, e As EventArgs) Handles btnOpenUTFonts.Click + ofdPaths.Filter = ".WIN file | *.win" + If ofdPaths.ShowDialog = Windows.Forms.DialogResult.OK Then + utFontsPath = ofdPaths.FileName + lblUTFonts.Text = "UTFonts: " & ofdPaths.FileName + Else + utFontsPath = "" + lblUTFonts.Text = "UTFonts: None selected" + End If + + If Not dataWinPath = "" And Not utFontsPath = "" And Not translationPath = "" And Not imgPath = "" Then + btnNext.Enabled = True + Else + btnNext.Enabled = False + End If + End Sub + + Private Sub btnOpenDataWin_Click(sender As Object, e As EventArgs) Handles btnOpenDataWin.Click + ofdPaths.Filter = ".WIN file | *.win" + If ofdPaths.ShowDialog = Windows.Forms.DialogResult.OK Then + dataWinPath = ofdPaths.FileName + lblDataWin.Text = "UT Data.win: " & ofdPaths.FileName + Else + dataWinPath = "" + lblDataWin.Text = "UT Data.win: None selected" + End If + + If Not dataWinPath = "" And Not utFontsPath = "" And Not translationPath = "" And Not imgPath = "" Then + btnNext.Enabled = True + Else + btnNext.Enabled = False + End If + End Sub + + Private Function repackFonts(ByVal winFile As String, Optional ByVal silent As Boolean = False) As Boolean + Dim tempFolder As String = GetTempFolder() + Dim unpackProcess As Process + Dim repackProcess As Process + + btnCancel.Visible = False + btnBack.Visible = False + btnNext.Visible = False + + Dim filename As String = Application.StartupPath + "\WinExtract.exe" + System.IO.File.WriteAllBytes(filename, My.Resources.WinExtract) + + Dim filenamePack As String = Application.StartupPath + "\WinPack.exe" + System.IO.File.WriteAllBytes(filenamePack, My.Resources.WinPack) + + Dim p As New ProcessStartInfo + p.FileName = filename + p.Arguments = """" & utFontsPath & """ """ & tempFolder & "\UTFONTS"" -tt" + + unpackProcess = Process.Start(p) + unpackProcess.WaitForExit() + + Dim i As Integer + For i = 0 To 4 + If Not unpackProcess.HasExited Then + unpackProcess.Refresh() + Else + Exit For + End If + Next i + + p.FileName = filename + p.Arguments = """" & dataWinPath & """ """ & tempFolder & "\DATAWIN"" -tt" + + unpackProcess = Process.Start(p) + unpackProcess.WaitForExit() + i = 0 + + For i = 0 To 4 + If Not unpackProcess.HasExited Then + unpackProcess.Refresh() + Else + Exit For + End If + Next i + + My.Computer.FileSystem.DeleteFile(tempFolder & "\DATAWIN\translate.txt") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_8bit.font.gmx", tempFolder & "\DATAWIN\FONT_new\0_UT_8bit (8bitoperator JVE).font.gmx") + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_8bit.png", tempFolder & "\DATAWIN\FONT_new\UT_8bit.png") + + Dim patchFile As System.IO.StreamWriter + patchFile = My.Computer.FileSystem.OpenTextFileWriter(tempFolder & "\DATAWIN\FONT_new\patch.txt", True) + patchFile.WriteLine("2;0_UT_8bit (8bitoperator JVE).font.gmx") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_8bitLarge.font.gmx", tempFolder & "\DATAWIN\FONT_new\1_UT_8bitLarge (8bitoperator JVE).font.gmx") + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_8bitLarge.png", tempFolder & "\DATAWIN\FONT_new\UT_8bitLarge.png") + patchFile.WriteLine("1;1_UT_8bitLarge (8bitoperator JVE).font.gmx") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_Papyrus.font.gmx", tempFolder & "\DATAWIN\FONT_new\2_UT_Papyrus (Papyrus).font.gmx") + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_Papyrus.png", tempFolder & "\DATAWIN\FONT_new\UT_Papyrus.png") + patchFile.WriteLine("9;2_UT_Papyrus (Papyrus).font.gmx") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_sans.font.gmx", tempFolder & "\DATAWIN\FONT_new\3_UT_sans (Comic Sans MS).font.gmx") + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_sans.png", tempFolder & "\DATAWIN\FONT_new\UT_sans.png") + patchFile.WriteLine("8;3_UT_sans (Comic Sans MS).font.gmx") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_Hachicro.font.gmx", tempFolder & "\DATAWIN\FONT_new\4_UT_Hachicro (Hachicro).font.gmx") + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_Hachicro.png", tempFolder & "\DATAWIN\FONT_new\UT_Hachicro.png") + patchFile.WriteLine("6;4_UT_Hachicro (Hachicro).font.gmx") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_DotumChe.font.gmx", tempFolder & "\DATAWIN\FONT_new\5_UT_DotumChe (DotumChe).font.gmx", True) + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_DotumChe.png", tempFolder & "\DATAWIN\FONT_new\UT_DotumChe.png", True) + patchFile.WriteLine("5;5_UT_DotumChe (DotumChe).font.gmx") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_DotumCheSmall.font.gmx", tempFolder & "\DATAWIN\FONT_new\6_UT_DotumCheSmall (DotumChe).font.gmx", True) + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_DotumCheSmall.png", tempFolder & "\DATAWIN\FONT_new\UT_DotumCheSmall.png", True) + patchFile.WriteLine("4;6_UT_DotumCheSmall (DotumChe).font.gmx") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_CryptOfTomorrow.font.gmx", tempFolder & "\DATAWIN\FONT_new\7_UT_CryptOfTomorrow (Crypt of Tomorrow).font.gmx", True) + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_CryptOfTomorrow.png", tempFolder & "\DATAWIN\FONT_new\UT_CryptOfTomorrow.png", True) + patchFile.WriteLine("3;7_UT_CryptOfTomorrow (Crypt of Tomorrow).font.gmx") + + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_MarsNeedsCunninlingus.font.gmx", tempFolder & "\DATAWIN\FONT_new\8_UT_MarsNeedsCunninlingus (Mars Needs Cunnilingus).font.gmx", True) + System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_MarsNeedsCunninlingus.png", tempFolder & "\DATAWIN\FONT_new\UT_MarsNeedsCunninlingus.png", True) + patchFile.WriteLine("7;8_UT_MarsNeedsCunninlingus (Mars Needs Cunnilingus).font.gmx") + + patchFile.Close() + + For Each f In Directory.GetFiles(imgPath, "*.png") + If File.Exists(f) Then + If File.Exists(Path.Combine(tempFolder & "\DATAWIN\TXTR\", Path.GetFileName(f))) Then + File.Delete(Path.Combine(tempFolder & "\DATAWIN\TXTR\", Path.GetFileName(f))) + End If + File.Copy(f, Path.Combine(tempFolder & "\DATAWIN\TXTR\", Path.GetFileName(f))) + End If + Next + + System.IO.File.Copy(translationPath, tempFolder & "\DATAWIN\translate.txt") + + p.FileName = filenamePack + p.Arguments = """" & tempFolder & "\DATAWIN "" """ & tempFolder & "\packed.win"" -tt" + + repackProcess = Process.Start(p) + repackProcess.WaitForExit() + i = 0 + + For i = 0 To 4 + If Not repackProcess.HasExited Then + repackProcess.Refresh() + Else + Exit For + End If + Next i + + If File.Exists(winFile) Then + My.Computer.FileSystem.DeleteFile(winFile) + End If + + System.IO.File.Copy(tempFolder & "\packed.win", winFile) + System.IO.Directory.Delete(tempFolder, True) + If (Not silent) Then + MsgBox("Process finished", vbInformation) + End If + Me.Close() + Return True + End Function + + Private Sub frmFontImporter_Load(sender As Object, e As EventArgs) Handles MyBase.Load + If Me.debug Then + Me.Text = "Debug" + End If + End Sub + + Private Sub btnImages_Click(sender As Object, e As EventArgs) Handles btnImages.Click + + Dim options As Integer = &H40 + &H20 + options += &H10 '' Adds edit box + Dim shellAppType As Type = Type.GetTypeFromProgID("Shell.Application") + Dim shell As Object = Activator.CreateInstance(shellAppType) + Dim root = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + Dim folder = CType(shell.BrowseForFolder(Nothing, "Choose images' folder", options, root), Shell32.Folder2) + If folder Is Nothing Then + imgPath = "" + lblImages.Text = "Images: None selected" + Exit Sub + Else + imgPath = folder.Self.Path + If Not Directory.Exists(imgPath) Then + imgPath = "" + lblImages.Text = "Images: None selected" + MsgBox("Directory doesn't exists!", MsgBoxStyle.Exclamation, "TranslaTale") + Exit Sub + Else + lblImages.Text = "Images: " & imgPath + End If + End If + + If Not dataWinPath = "" And Not utFontsPath = "" And Not translationPath = "" And Not imgPath = "" Then + btnNext.Enabled = True + Else + btnNext.Enabled = False + End If + End Sub + + Private Sub frmFontImporter_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown + Me.Enabled = False + If advanced Then + wizardStep = 1 + Panel1.Visible = True + Panel2.Visible = False + Panel3.Visible = False + Panel4.Visible = False + btnOpenUTFonts.Visible = True + lblUTFonts.Visible = True + Else + wizardStep = 4 + Panel1.Visible = False + Panel2.Visible = False + Panel3.Visible = False + Panel4.Visible = True + If (Me.debug) Then + Me.Panel4.Visible = False + Me.Panel5.Visible = True + End If + btnOpenUTFonts.Visible = False + lblUTFonts.Visible = False + btnBack.Enabled = False + btnNext.Text = "&Export" + Dim tempFolder As String = funcs.GetTempFolder(False) + Me.utFontsPath = String.Concat(tempFolder, "\UTFontsASCII.win") + File.WriteAllBytes(Me.utFontsPath, My.Resources.UTFontsASCII) + + If CurrentSession.undertaleEXE.Count > 10 Then + exeOutput.Enabled = True + exeOutput.Checked = True + Else + exeOutput.Enabled = False + RadioButton2.Checked = True + End If + + 'Test images + Dim imagesok As Boolean = True + If CurrentSession.sprites.Count <= 0 Then + imagesok = False + Else + Try + Dim maxnumb As Integer = 0 + For Each img In CurrentSession.sprites + If Integer.Parse(Path.GetFileNameWithoutExtension(img.fileName)) > maxnumb Then + maxnumb = Integer.Parse(Path.GetFileNameWithoutExtension(img.fileName)) + End If + Next + If maxnumb = CurrentSession.sprites.Count - 1 Then + imagesok = True + Else + imagesok = False + End If + Catch ex As Exception + imagesok = False + End Try + End If + 'End images test + If imagesok Then + Me.imgPath = String.Concat(tempFolder, "\images") + Directory.CreateDirectory(Me.imgPath) + Dim enumerator As List(Of FileImage).Enumerator = New List(Of FileImage).Enumerator() + Try + enumerator = CurrentSession.sprites.GetEnumerator() + While enumerator.MoveNext() + Dim current As FileImage = enumerator.Current + File.WriteAllBytes(String.Concat(Me.imgPath, "\", current.fileName), current.content) + End While + Finally + DirectCast(enumerator, IDisposable).Dispose() + End Try + lblImages.Text = "Images: ✔ Project default" + End If + If CurrentSession.undertaleEXE.Count > 10 And ExtractUndertaleEXE(CurrentSession.undertaleEXE, Path.Combine(tempFolder, "rebuild\extr"), "UndertaleTMP.exe") = ExtractionResult.OK Then + File.Delete(Path.Combine(tempFolder, "rebuild\extr\UndertaleTMP.exe")) + Try + File.Move(Path.Combine(tempFolder, "rebuild\extr\data.win"), Path.Combine(tempFolder, "data.win")) + dataWinPath = Path.Combine(tempFolder, "data.win") + lblDataWin.Text = "UT Data.win: ✔ Project default" + Catch exception As System.Exception + MsgBox(exception.Message, vbCritical) + End Try + Me.updateStrings() + If Me.utFontsPath = "" Or Me.dataWinPath = "" Or Me.translationPath = "" Or Me.imgPath = "" Then + Me.btnNext.Enabled = False + Me.Panel5.Visible = False + Me.Panel4.Visible = True + Else + Me.btnNext.Enabled = True + If (Me.debug) Then + Me.btnCancel.Visible = False + Me.btnBack.Visible = False + Me.btnNext.Visible = False + Me.Panel5.Visible = True + Me.Panel4.Visible = False + Me.repackFonts(Path.Combine(tempFolder, "rebuild\extr\data.win"), True) + Dim str As String = funcs.GetTempFolder(True, "") + Directory.Move(Path.Combine(tempFolder, "rebuild\extr"), Path.Combine(str, "extr")) + Try + Directory.Delete(tempFolder, True) + Catch exception1 As System.Exception + End Try + Process.Start(str & "\extr\UNDERTALE.exe") + Me.closeForm() + End If + End If + Else + Me.btnNext.Enabled = False + Me.Panel5.Visible = False + Me.Panel4.Visible = True + End If + End If + Me.Enabled = True + End Sub +End Class \ No newline at end of file diff --git a/TranslaTale/frmGoTo.Designer.vb b/TranslaTale/frmGoTo.Designer.vb index 57bae56..2b5a3f0 100644 --- a/TranslaTale/frmGoTo.Designer.vb +++ b/TranslaTale/frmGoTo.Designer.vb @@ -26,12 +26,12 @@ Partial Class frmGoTo Me.btnJump = New System.Windows.Forms.Button() Me.btnCancel = New System.Windows.Forms.Button() Me.Label1 = New System.Windows.Forms.Label() - Me.txtLineNumber = New System.Windows.Forms.TextBox() + Me.NumericUpDown1 = New System.Windows.Forms.NumericUpDown() + CType(Me.NumericUpDown1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'btnJump ' - Me.btnJump.Enabled = False Me.btnJump.Location = New System.Drawing.Point(119, 54) Me.btnJump.Name = "btnJump" Me.btnJump.Size = New System.Drawing.Size(75, 23) @@ -57,19 +57,22 @@ Partial Class frmGoTo Me.Label1.TabIndex = 2 Me.Label1.Text = "Line number" ' - 'txtLineNumber + 'NumericUpDown1 ' - Me.txtLineNumber.Location = New System.Drawing.Point(13, 27) - Me.txtLineNumber.Name = "txtLineNumber" - Me.txtLineNumber.Size = New System.Drawing.Size(181, 20) - Me.txtLineNumber.TabIndex = 3 + Me.NumericUpDown1.Location = New System.Drawing.Point(15, 28) + Me.NumericUpDown1.Maximum = New Decimal(New Integer() {276447232, 23283, 0, 0}) + Me.NumericUpDown1.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.NumericUpDown1.Name = "NumericUpDown1" + Me.NumericUpDown1.Size = New System.Drawing.Size(179, 20) + Me.NumericUpDown1.TabIndex = 4 + Me.NumericUpDown1.Value = New Decimal(New Integer() {1, 0, 0, 0}) ' 'frmGoTo ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(206, 89) - Me.Controls.Add(Me.txtLineNumber) + Me.Controls.Add(Me.NumericUpDown1) Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.btnCancel) Me.Controls.Add(Me.btnJump) @@ -80,6 +83,7 @@ Partial Class frmGoTo Me.Name = "frmGoTo" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Jump to..." + CType(Me.NumericUpDown1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -87,5 +91,5 @@ Partial Class frmGoTo Friend WithEvents btnJump As System.Windows.Forms.Button Friend WithEvents btnCancel As System.Windows.Forms.Button Friend WithEvents Label1 As System.Windows.Forms.Label - Friend WithEvents txtLineNumber As System.Windows.Forms.TextBox + Friend WithEvents NumericUpDown1 As NumericUpDown End Class diff --git a/TranslaTale/frmGoTo.vb b/TranslaTale/frmGoTo.vb index 65c9946..0cba33a 100644 --- a/TranslaTale/frmGoTo.vb +++ b/TranslaTale/frmGoTo.vb @@ -1,6 +1,6 @@ Public Class frmGoTo - Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtLineNumber.KeyPress + Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) If Asc(e.KeyChar) <> 8 Then If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then e.Handled = True @@ -11,24 +11,20 @@ End If End Sub - Private Sub btnJump_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnJump.Click - If txtLineNumber.Text <> "" Then - Dim line As Integer = Convert.ToInt16(txtLineNumber.Text) - If frmMain.ttipTotal.Text < line Then - MsgBox("Line " + line.ToString + " not found", vbInformation) - Else - frmMain.ListView1.SelectedItems().Clear() - frmMain.ListView1.Items(line - 1).Selected = True - frmMain.ListView1.EnsureVisible(line - 1) - frmMain.ListView1.Focus() - If frmMain.ListView1.SelectedItems(0) IsNot Nothing Then - Dim val As String = frmMain.ListView1.Items(line - 1).SubItems(2).Text - frmMain.showText(val) - frmMain.TextBox1.Text = val - End If - Me.Close() - End If + Dim chiudicercando As Boolean = False + + Public Function PopupGoTo() As Integer + ShowDialog() + If chiudicercando Then + Return NumericUpDown1.Value + Else + Return -1 End If + End Function + + Private Sub btnJump_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnJump.Click + chiudicercando = True + Me.Close() End Sub Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click @@ -36,14 +32,7 @@ End Sub Private Sub frmGoTo_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown - txtLineNumber.Focus() - End Sub - - Private Sub txtLineNumber_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtLineNumber.TextChanged - If txtLineNumber.Text.Length > 0 Then - btnJump.Enabled = True - Else - btnJump.Enabled = False - End If + NumericUpDown1.Focus() + NumericUpDown1.Maximum = Int32.MaxValue - 1 End Sub End Class \ No newline at end of file diff --git a/TranslaTale/frmMain.Designer.vb b/TranslaTale/frmMain.Designer.vb index a834bf4..c02bdcb 100644 --- a/TranslaTale/frmMain.Designer.vb +++ b/TranslaTale/frmMain.Designer.vb @@ -2,7 +2,7 @@ Partial Class frmMain Inherits System.Windows.Forms.Form - 'Form overrides dispose to clean up the component list. + 'Form reemplaza a Dispose para limpiar la lista de componentes. Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try @@ -14,583 +14,1982 @@ Partial Class frmMain End Try End Sub - Friend WithEvents TableLayoutPanel As System.Windows.Forms.TableLayoutPanel - - 'Required by the Windows Form Designer + 'Requerido por el Diseñador de Windows Forms Private components As System.ComponentModel.IContainer - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. + 'NOTA: el Diseñador de Windows Forms necesita el siguiente procedimiento + 'Se puede modificar usando el Diseñador de Windows Forms. + 'No lo modifique con el editor de código. Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() - Dim ListViewGroup1 As System.Windows.Forms.ListViewGroup = New System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left) - Dim ListViewGroup2 As System.Windows.Forms.ListViewGroup = New System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left) - Dim ListViewGroup3 As System.Windows.Forms.ListViewGroup = New System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left) + Dim ListViewGroup4 As System.Windows.Forms.ListViewGroup = New System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left) + Dim ListViewGroup5 As System.Windows.Forms.ListViewGroup = New System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left) + Dim ListViewGroup6 As System.Windows.Forms.ListViewGroup = New System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left) + Dim ListViewItem6 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("Undertale.exe", 0) + Dim ListViewItem7 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("data.win", 0) + Dim ListViewItem8 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("Sprites", 0) + Dim ListViewItem9 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("Original Strings.txt", 0) + Dim ListViewItem10 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("Translated Srings.txt", 0) Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) - Me.TableLayoutPanel = New System.Windows.Forms.TableLayoutPanel() - Me.ListView1 = New System.Windows.Forms.ListView() - Me.pnlPreview = New System.Windows.Forms.Panel() - Me.SpriteFontBox1 = New UTSpriteFontBox.SpriteFontBox() - Me.cbFonts = New System.Windows.Forms.ComboBox() - Me.RadioButton4 = New System.Windows.Forms.RadioButton() - Me.RadioButton3 = New System.Windows.Forms.RadioButton() - Me.rbFacebox = New System.Windows.Forms.RadioButton() - Me.rbTextbox = New System.Windows.Forms.RadioButton() - Me.picTxtEnemy = New System.Windows.Forms.PictureBox() - Me.PictureBox4 = New System.Windows.Forms.PictureBox() - Me.TextBox1 = New System.Windows.Forms.TextBox() Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() + Me.stringTextEditor = New System.Windows.Forms.TextBox() Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog() - Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() - Me.ttipTranslated = New System.Windows.Forms.ToolStripStatusLabel() - Me.ttipUntranslated = New System.Windows.Forms.ToolStripStatusLabel() - Me.ttipTotal = New System.Windows.Forms.ToolStripStatusLabel() Me.OpenFileDialog2 = New System.Windows.Forms.OpenFileDialog() Me.SaveFileDialog2 = New System.Windows.Forms.SaveFileDialog() Me.FolderBrowserDialog1 = New System.Windows.Forms.FolderBrowserDialog() Me.Timer1 = New System.Windows.Forms.Timer(Me.components) + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.PictureBox4 = New System.Windows.Forms.PictureBox() Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() - Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() - Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.newProjectToolStripBtn = New System.Windows.Forms.ToolStripButton() + Me.openProjectBtn2 = New System.Windows.Forms.ToolStripSplitButton() + Me.HistoryToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator8 = New System.Windows.Forms.ToolStripSeparator() + Me.LastestFileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.QSaveToolStripMenuItem = New System.Windows.Forms.ToolStripButton() + Me.SaveToolStripMenuItem = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.projectManagerToolBtn = New System.Windows.Forms.ToolStripButton() + Me.stringsEditorToolBtn = New System.Windows.Forms.ToolStripButton() + Me.spritesEditorToolBtn = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.searchToolStripBtn = New System.Windows.Forms.ToolStripButton() + Me.goToLineToolStripBtn = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.debugToolBtn = New System.Windows.Forms.ToolStripButton() + Me.UDTPatchToolStripMenuItem = New System.Windows.Forms.ToolStripDropDownButton() + Me.DumpStringstxtToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.DumpOriginalImagesToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator11 = New System.Windows.Forms.ToolStripSeparator() + Me.RepackGameASCIICharactersToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.RepackGamecustomFontsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() - Me.ToolStripButton7 = New System.Windows.Forms.ToolStripButton() + Me.MigrationToolToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator7 = New System.Windows.Forms.ToolStripSeparator() + Me.UndertalePatchToolToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.CompareTranslationFilesToolStripMenuItem = New System.Windows.Forms.ToolStripButton() Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() - Me.ToolStripButton4 = New System.Windows.Forms.ToolStripButton() - Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() - Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton() - Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() - Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() - Me.FileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.OpenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.SaveToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.filtermenubtn = New System.Windows.Forms.ToolStripDropDownButton() + Me.filterByGroupBtn = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() - Me.ExitToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ProjectToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.CompileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.CompileAndRunToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() - Me.ProjectSettingsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.BookmarksToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.AddToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ListBookmarksToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.StringsMigrationToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.OptionsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.HelpToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.AboutToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.TableLayoutPanel.SuspendLayout() - Me.pnlPreview.SuspendLayout() - CType(Me.SpriteFontBox1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.picTxtEnemy, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TranslatedStringsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.UntranslatedStringsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator9 = New System.Windows.Forms.ToolStripSeparator() + Me.ClearFilterToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator10 = New System.Windows.Forms.ToolStripSeparator() + Me.OptionsToolStripMenuItem = New System.Windows.Forms.ToolStripDropDownButton() + Me.ShowSymbolsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator12 = New System.Windows.Forms.ToolStripSeparator() + Me.AboutToolStripMenuItem = New System.Windows.Forms.ToolStripButton() + Me.ttipMenu = New System.Windows.Forms.Label() + Me.TableLayoutPanel2 = New System.Windows.Forms.TableLayoutPanel() + Me.tblEditor = New System.Windows.Forms.TableLayoutPanel() + Me.ResetBtn = New System.Windows.Forms.PictureBox() + Me.stringsPnl = New System.Windows.Forms.ListView() + Me.MainViewPanel = New System.Windows.Forms.Panel() + Me.spritesPnl = New System.Windows.Forms.Panel() + Me.spritesListView = New System.Windows.Forms.ListView() + Me.spriteContextMenuStrip = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.ChangeToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator14 = New System.Windows.Forms.ToolStripSeparator() + Me.ExportToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.DeleteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.spritesImageList = New System.Windows.Forms.ImageList(Me.components) + Me.ToolStrip3 = New System.Windows.Forms.ToolStrip() + Me.ToolStripButton6 = New System.Windows.Forms.ToolStripDropDownButton() + Me.ChooseSpritesToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.FromFolderToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.FromUndertaleToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.projectmanagerPnl = New System.Windows.Forms.Panel() + Me.PictureBox16 = New System.Windows.Forms.PictureBox() + Me.LinkLabel6 = New System.Windows.Forms.LinkLabel() + Me.TextBox2 = New System.Windows.Forms.TextBox() + Me.PictureBox15 = New System.Windows.Forms.PictureBox() + Me.useDefaultStringsBtn = New System.Windows.Forms.LinkLabel() + Me.Panel5 = New System.Windows.Forms.Panel() + Me.PictureBox14 = New System.Windows.Forms.PictureBox() + Me.LinkLabel7 = New System.Windows.Forms.LinkLabel() + Me.PictureBox13 = New System.Windows.Forms.PictureBox() + Me.useDefaultSpritesBtn = New System.Windows.Forms.LinkLabel() + Me.Panel4 = New System.Windows.Forms.Panel() + Me.PictureBox12 = New System.Windows.Forms.PictureBox() + Me.LinkLabel5 = New System.Windows.Forms.LinkLabel() + Me.PictureBox11 = New System.Windows.Forms.PictureBox() + Me.LinkLabel4 = New System.Windows.Forms.LinkLabel() + Me.PictureBox10 = New System.Windows.Forms.PictureBox() + Me.LinkLabel3 = New System.Windows.Forms.LinkLabel() + Me.PictureBox9 = New System.Windows.Forms.PictureBox() + Me.LinkLabel2 = New System.Windows.Forms.LinkLabel() + Me.PictureBox8 = New System.Windows.Forms.PictureBox() + Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() + Me.Label9 = New System.Windows.Forms.Label() + Me.welcomePnl = New System.Windows.Forms.Panel() + Me.historyListView = New System.Windows.Forms.ListView() + Me.historyImagesList = New System.Windows.Forms.ImageList(Me.components) + Me.Panel3 = New System.Windows.Forms.Panel() + Me.PictureBox3 = New System.Windows.Forms.PictureBox() + Me.Panel6 = New System.Windows.Forms.Panel() + Me.PictureBox7 = New System.Windows.Forms.PictureBox() + Me.infoBtn = New System.Windows.Forms.LinkLabel() + Me.PictureBox6 = New System.Windows.Forms.PictureBox() + Me.migrationToolBtn = New System.Windows.Forms.LinkLabel() + Me.PictureBox5 = New System.Windows.Forms.PictureBox() + Me.compareMainBtn = New System.Windows.Forms.LinkLabel() + Me.PictureBox2 = New System.Windows.Forms.PictureBox() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.openProjectBtn = New System.Windows.Forms.LinkLabel() + Me.newProjectBtn = New System.Windows.Forms.LinkLabel() + Me.Label12 = New System.Windows.Forms.Label() + Me.splitMain = New System.Windows.Forms.SplitContainer() + Me.bottomPnl = New System.Windows.Forms.Panel() + Me.startAnimationBtn = New System.Windows.Forms.Button() + Me.ImageList2 = New System.Windows.Forms.ImageList(Me.components) + Me.Label5 = New System.Windows.Forms.Label() + Me.frameTrackBar = New System.Windows.Forms.TrackBar() + Me.cbFonts = New System.Windows.Forms.ComboBox() + Me.rbFacebox = New System.Windows.Forms.RadioButton() + Me.rbTextbox = New System.Windows.Forms.RadioButton() + Me.splitRight = New System.Windows.Forms.SplitContainer() + Me.pnlGroups = New System.Windows.Forms.Panel() + Me.btnEditGroup = New System.Windows.Forms.Button() + Me.btnDeleteGroup = New System.Windows.Forms.Button() + Me.btnCreateGroup = New System.Windows.Forms.Button() + Me.btnSetGroup = New System.Windows.Forms.Button() + Me.Label10 = New System.Windows.Forms.Label() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.componentsList = New System.Windows.Forms.ListView() + Me.ImageList1 = New System.Windows.Forms.ImageList(Me.components) + Me.Label8 = New System.Windows.Forms.Label() + Me.Label11 = New System.Windows.Forms.Label() + Me.topPnl = New System.Windows.Forms.Panel() + Me.FlowLayoutPanel1 = New System.Windows.Forms.FlowLayoutPanel() + Me.FlowLayoutPanel2 = New System.Windows.Forms.FlowLayoutPanel() + Me.Label1 = New System.Windows.Forms.Label() + Me.FlowLayoutPanel5 = New System.Windows.Forms.FlowLayoutPanel() + Me.Label4 = New System.Windows.Forms.Label() + Me.FlowLayoutPanel3 = New System.Windows.Forms.FlowLayoutPanel() + Me.Label2 = New System.Windows.Forms.Label() + Me.FlowLayoutPanel4 = New System.Windows.Forms.FlowLayoutPanel() + Me.Label3 = New System.Windows.Forms.Label() + Me.FlowLayoutPanel7 = New System.Windows.Forms.FlowLayoutPanel() + Me.Label7 = New System.Windows.Forms.Label() + Me.FlowLayoutPanel9 = New System.Windows.Forms.FlowLayoutPanel() + Me.Label13 = New System.Windows.Forms.Label() + Me.FlowLayoutPanel8 = New System.Windows.Forms.FlowLayoutPanel() + Me.Label6 = New System.Windows.Forms.Label() + Me.OpenFileDialogMulti = New System.Windows.Forms.OpenFileDialog() + Me.aniTime = New System.Windows.Forms.Timer(Me.components) + Me.SpriteFontBox1 = New TranslaTale.UTSpriteFontBox.SpriteFontBox() + Me.TranslationPercentageBox1 = New TranslaTale.TranslationPercentageBox() + Me.TableLayoutPanel1.SuspendLayout() + Me.Panel1.SuspendLayout() CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).BeginInit() - Me.StatusStrip1.SuspendLayout() Me.ToolStrip1.SuspendLayout() - Me.MenuStrip1.SuspendLayout() + Me.TableLayoutPanel2.SuspendLayout() + Me.tblEditor.SuspendLayout() + CType(Me.ResetBtn, System.ComponentModel.ISupportInitialize).BeginInit() + Me.MainViewPanel.SuspendLayout() + Me.spritesPnl.SuspendLayout() + Me.spriteContextMenuStrip.SuspendLayout() + Me.ToolStrip3.SuspendLayout() + Me.projectmanagerPnl.SuspendLayout() + CType(Me.PictureBox16, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox15, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox14, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox13, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox12, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox11, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox10, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).BeginInit() + Me.welcomePnl.SuspendLayout() + CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox7, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox6, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox5, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.splitMain, System.ComponentModel.ISupportInitialize).BeginInit() + Me.splitMain.Panel1.SuspendLayout() + Me.splitMain.Panel2.SuspendLayout() + Me.splitMain.SuspendLayout() + Me.bottomPnl.SuspendLayout() + CType(Me.frameTrackBar, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.splitRight, System.ComponentModel.ISupportInitialize).BeginInit() + Me.splitRight.Panel1.SuspendLayout() + Me.splitRight.Panel2.SuspendLayout() + Me.splitRight.SuspendLayout() + Me.pnlGroups.SuspendLayout() + Me.Panel2.SuspendLayout() + Me.topPnl.SuspendLayout() + Me.FlowLayoutPanel1.SuspendLayout() + Me.FlowLayoutPanel2.SuspendLayout() + Me.FlowLayoutPanel5.SuspendLayout() + Me.FlowLayoutPanel3.SuspendLayout() + Me.FlowLayoutPanel4.SuspendLayout() + Me.FlowLayoutPanel7.SuspendLayout() + Me.FlowLayoutPanel9.SuspendLayout() + Me.FlowLayoutPanel8.SuspendLayout() + CType(Me.SpriteFontBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' - 'TableLayoutPanel - ' - Me.TableLayoutPanel.BackColor = System.Drawing.SystemColors.Control - Me.TableLayoutPanel.ColumnCount = 1 - Me.TableLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) - Me.TableLayoutPanel.Controls.Add(Me.ListView1, 0, 1) - Me.TableLayoutPanel.Controls.Add(Me.pnlPreview, 0, 3) - Me.TableLayoutPanel.Controls.Add(Me.TextBox1, 0, 2) - Me.TableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill - Me.TableLayoutPanel.Location = New System.Drawing.Point(9, 9) - Me.TableLayoutPanel.Name = "TableLayoutPanel" - Me.TableLayoutPanel.RowCount = 5 - Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 55.0!)) - Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) - Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) - Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 190.0!)) - Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25.0!)) - Me.TableLayoutPanel.Size = New System.Drawing.Size(666, 643) - Me.TableLayoutPanel.TabIndex = 0 - ' - 'ListView1 - ' - Me.ListView1.Enabled = False - Me.ListView1.FullRowSelect = True - Me.ListView1.GridLines = True - ListViewGroup1.Header = "ListViewGroup" - ListViewGroup1.Name = "ListViewGroup1" - ListViewGroup2.Header = "ListViewGroup" - ListViewGroup2.Name = "ListViewGroup2" - ListViewGroup3.Header = "ListViewGroup" - ListViewGroup3.Name = "ListViewGroup3" - Me.ListView1.Groups.AddRange(New System.Windows.Forms.ListViewGroup() {ListViewGroup1, ListViewGroup2, ListViewGroup3}) - Me.ListView1.Location = New System.Drawing.Point(3, 58) - Me.ListView1.MultiSelect = False - Me.ListView1.Name = "ListView1" - Me.ListView1.Size = New System.Drawing.Size(660, 347) - Me.ListView1.TabIndex = 12 - Me.ListView1.UseCompatibleStateImageBehavior = False - ' - 'pnlPreview - ' - Me.pnlPreview.Anchor = System.Windows.Forms.AnchorStyles.None - Me.pnlPreview.Controls.Add(Me.SpriteFontBox1) - Me.pnlPreview.Controls.Add(Me.cbFonts) - Me.pnlPreview.Controls.Add(Me.RadioButton4) - Me.pnlPreview.Controls.Add(Me.RadioButton3) - Me.pnlPreview.Controls.Add(Me.rbFacebox) - Me.pnlPreview.Controls.Add(Me.rbTextbox) - Me.pnlPreview.Controls.Add(Me.picTxtEnemy) - Me.pnlPreview.Controls.Add(Me.PictureBox4) - Me.pnlPreview.Location = New System.Drawing.Point(4, 431) - Me.pnlPreview.Name = "pnlPreview" - Me.pnlPreview.Size = New System.Drawing.Size(658, 184) - Me.pnlPreview.TabIndex = 13 + 'stringTextEditor + ' + Me.stringTextEditor.Anchor = CType(((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.stringTextEditor.BackColor = System.Drawing.Color.Gainsboro + Me.stringTextEditor.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.stringTextEditor.Enabled = False + Me.stringTextEditor.Font = New System.Drawing.Font("Segoe UI", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.stringTextEditor.ForeColor = System.Drawing.Color.Black + Me.stringTextEditor.Location = New System.Drawing.Point(0, 41) + Me.stringTextEditor.Margin = New System.Windows.Forms.Padding(0) + Me.stringTextEditor.Name = "stringTextEditor" + Me.stringTextEditor.Size = New System.Drawing.Size(55, 26) + Me.stringTextEditor.TabIndex = 10 ' - 'SpriteFontBox1 + 'Timer1 ' - Me.SpriteFontBox1.CurrentSpriteFont = UTSpriteFontBox.SpriteFontBox.SpriteFonts.BitOperator - Me.SpriteFontBox1.ErrorImage = CType(resources.GetObject("SpriteFontBox1.ErrorImage"), System.Drawing.Image) - Me.SpriteFontBox1.FontPath = Nothing - Me.SpriteFontBox1.Image = CType(resources.GetObject("SpriteFontBox1.Image"), System.Drawing.Image) - Me.SpriteFontBox1.InitialImage = CType(resources.GetObject("SpriteFontBox1.InitialImage"), System.Drawing.Image) - Me.SpriteFontBox1.Location = New System.Drawing.Point(36, 31) - Me.SpriteFontBox1.MinimumSize = New System.Drawing.Size(578, 152) - Me.SpriteFontBox1.Name = "SpriteFontBox1" - Me.SpriteFontBox1.ShowCommands = False - Me.SpriteFontBox1.ShowFaces = False - Me.SpriteFontBox1.Size = New System.Drawing.Size(578, 152) - Me.SpriteFontBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.SpriteFontBox1.TabIndex = 70 + Me.Timer1.Interval = 200 ' - 'cbFonts + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.ColumnCount = 1 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.Panel1, 0, 0) + Me.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Bottom + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 25) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 1 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(666, 170) + Me.TableLayoutPanel1.TabIndex = 54 + ' + 'Panel1 + ' + Me.Panel1.Anchor = System.Windows.Forms.AnchorStyles.None + Me.Panel1.Controls.Add(Me.SpriteFontBox1) + Me.Panel1.Controls.Add(Me.PictureBox4) + Me.Panel1.Location = New System.Drawing.Point(3, 3) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(660, 164) + Me.Panel1.TabIndex = 0 ' - Me.cbFonts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.cbFonts.FormattingEnabled = True - Me.cbFonts.Items.AddRange(New Object() {"Standard", "Sans", "Papyrus"}) - Me.cbFonts.Location = New System.Drawing.Point(533, 3) - Me.cbFonts.Name = "cbFonts" - Me.cbFonts.Size = New System.Drawing.Size(121, 21) - Me.cbFonts.TabIndex = 69 - ' - 'RadioButton4 - ' - Me.RadioButton4.AutoSize = True - Me.RadioButton4.Location = New System.Drawing.Point(288, 6) - Me.RadioButton4.Name = "RadioButton4" - Me.RadioButton4.Size = New System.Drawing.Size(86, 17) - Me.RadioButton4.TabIndex = 61 - Me.RadioButton4.Text = "Enemy (long)" - Me.RadioButton4.UseVisualStyleBackColor = True - Me.RadioButton4.Visible = False - ' - 'RadioButton3 - ' - Me.RadioButton3.AutoSize = True - Me.RadioButton3.Location = New System.Drawing.Point(193, 6) - Me.RadioButton3.Name = "RadioButton3" - Me.RadioButton3.Size = New System.Drawing.Size(89, 17) - Me.RadioButton3.TabIndex = 60 - Me.RadioButton3.Text = "Enemy (short)" - Me.RadioButton3.UseVisualStyleBackColor = True - Me.RadioButton3.Visible = False + 'PictureBox4 ' - 'rbFacebox + Me.PictureBox4.BackColor = System.Drawing.Color.DimGray + Me.PictureBox4.BackgroundImage = Global.TranslaTale.My.Resources.Resources.tablebg + Me.PictureBox4.Location = New System.Drawing.Point(3, 3) + Me.PictureBox4.Margin = New System.Windows.Forms.Padding(0) + Me.PictureBox4.Name = "PictureBox4" + Me.PictureBox4.Size = New System.Drawing.Size(652, 158) + Me.PictureBox4.TabIndex = 5 + Me.PictureBox4.TabStop = False ' - Me.rbFacebox.AutoSize = True - Me.rbFacebox.Location = New System.Drawing.Point(75, 6) - Me.rbFacebox.Name = "rbFacebox" - Me.rbFacebox.Size = New System.Drawing.Size(112, 17) - Me.rbFacebox.TabIndex = 59 - Me.rbFacebox.Text = "Text box with face" - Me.rbFacebox.UseVisualStyleBackColor = True + 'ToolStrip1 ' - 'rbTextbox + Me.ToolStrip1.AllowMerge = False + Me.ToolStrip1.AutoSize = False + Me.ToolStrip1.BackColor = System.Drawing.Color.FromArgb(CType(CType(223, Byte), Integer), CType(CType(223, Byte), Integer), CType(CType(223, Byte), Integer)) + Me.ToolStrip1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch + Me.ToolStrip1.CanOverflow = False + Me.ToolStrip1.GripMargin = New System.Windows.Forms.Padding(0) + Me.ToolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.newProjectToolStripBtn, Me.openProjectBtn2, Me.QSaveToolStripMenuItem, Me.SaveToolStripMenuItem, Me.ToolStripSeparator1, Me.projectManagerToolBtn, Me.stringsEditorToolBtn, Me.spritesEditorToolBtn, Me.ToolStripSeparator5, Me.searchToolStripBtn, Me.goToLineToolStripBtn, Me.ToolStripSeparator6, Me.debugToolBtn, Me.UDTPatchToolStripMenuItem, Me.CompareTranslationFilesToolStripMenuItem, Me.ToolStripSeparator2, Me.filtermenubtn, Me.ToolStripSeparator10, Me.OptionsToolStripMenuItem, Me.ToolStripSeparator12, Me.AboutToolStripMenuItem}) + Me.ToolStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow + Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolStrip1.Padding = New System.Windows.Forms.Padding(10, 20, 10, 17) + Me.ToolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.System + Me.ToolStrip1.Size = New System.Drawing.Size(854, 76) + Me.ToolStrip1.TabIndex = 49 + Me.ToolStrip1.Text = "ToolStrip1" ' - Me.rbTextbox.AutoSize = True - Me.rbTextbox.Checked = True - Me.rbTextbox.Location = New System.Drawing.Point(3, 6) - Me.rbTextbox.Name = "rbTextbox" - Me.rbTextbox.Size = New System.Drawing.Size(66, 17) - Me.rbTextbox.TabIndex = 58 - Me.rbTextbox.TabStop = True - Me.rbTextbox.Text = "Text box" - Me.rbTextbox.UseVisualStyleBackColor = True + 'newProjectToolStripBtn ' - 'picTxtEnemy + Me.newProjectToolStripBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.newProjectToolStripBtn.Image = Global.TranslaTale.My.Resources.Resources._new + Me.newProjectToolStripBtn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.newProjectToolStripBtn.Name = "newProjectToolStripBtn" + Me.newProjectToolStripBtn.Size = New System.Drawing.Size(36, 36) + Me.newProjectToolStripBtn.Text = "New Project" ' - Me.picTxtEnemy.Image = Global.TranslaTale.My.Resources.Resources.img1 - Me.picTxtEnemy.Location = New System.Drawing.Point(220, 40) - Me.picTxtEnemy.Name = "picTxtEnemy" - Me.picTxtEnemy.Size = New System.Drawing.Size(234, 135) - Me.picTxtEnemy.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize - Me.picTxtEnemy.TabIndex = 54 - Me.picTxtEnemy.TabStop = False - Me.picTxtEnemy.Visible = False + 'openProjectBtn2 ' - 'PictureBox4 + Me.openProjectBtn2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.openProjectBtn2.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.HistoryToolStripMenuItem, Me.ToolStripSeparator8, Me.LastestFileToolStripMenuItem}) + Me.openProjectBtn2.Image = Global.TranslaTale.My.Resources.Resources.folder_page_white1 + Me.openProjectBtn2.ImageTransparentColor = System.Drawing.Color.Magenta + Me.openProjectBtn2.Name = "openProjectBtn2" + Me.openProjectBtn2.Size = New System.Drawing.Size(48, 36) + Me.openProjectBtn2.Text = "Open" ' - Me.PictureBox4.BackColor = System.Drawing.Color.Black - Me.PictureBox4.Location = New System.Drawing.Point(3, 29) - Me.PictureBox4.Name = "PictureBox4" - Me.PictureBox4.Size = New System.Drawing.Size(652, 158) - Me.PictureBox4.TabIndex = 57 - Me.PictureBox4.TabStop = False + 'HistoryToolStripMenuItem ' - 'TextBox1 - ' - Me.TextBox1.Enabled = False - Me.TextBox1.Location = New System.Drawing.Point(3, 411) - Me.TextBox1.Name = "TextBox1" - Me.TextBox1.Size = New System.Drawing.Size(660, 20) - Me.TextBox1.TabIndex = 14 - ' - 'StatusStrip1 - ' - Me.StatusStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Visible - Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ttipTranslated, Me.ttipUntranslated, Me.ttipTotal}) - Me.StatusStrip1.Location = New System.Drawing.Point(9, 630) - Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(666, 22) - Me.StatusStrip1.SizingGrip = False - Me.StatusStrip1.TabIndex = 51 - Me.StatusStrip1.Text = "StatusStrip1" - ' - 'ttipTranslated - ' - Me.ttipTranslated.AutoSize = False - Me.ttipTranslated.BackColor = System.Drawing.Color.LightGreen - Me.ttipTranslated.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ - Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ - Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) - Me.ttipTranslated.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter - Me.ttipTranslated.Name = "ttipTranslated" - Me.ttipTranslated.Size = New System.Drawing.Size(50, 17) - Me.ttipTranslated.Text = "0" - ' - 'ttipUntranslated - ' - Me.ttipUntranslated.AutoSize = False - Me.ttipUntranslated.BackColor = System.Drawing.Color.LightSalmon - Me.ttipUntranslated.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ - Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ - Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) - Me.ttipUntranslated.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter - Me.ttipUntranslated.Name = "ttipUntranslated" - Me.ttipUntranslated.Size = New System.Drawing.Size(50, 17) - Me.ttipUntranslated.Text = "0" - ' - 'ttipTotal - ' - Me.ttipTotal.AutoSize = False - Me.ttipTotal.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ - Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ - Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) - Me.ttipTotal.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter - Me.ttipTotal.Name = "ttipTotal" - Me.ttipTotal.Size = New System.Drawing.Size(50, 17) - Me.ttipTotal.Text = "0" + Me.HistoryToolStripMenuItem.Name = "HistoryToolStripMenuItem" + Me.HistoryToolStripMenuItem.Size = New System.Drawing.Size(129, 22) + Me.HistoryToolStripMenuItem.Text = "History" ' - 'Timer1 + 'ToolStripSeparator8 ' - Me.Timer1.Interval = 200 + Me.ToolStripSeparator8.Name = "ToolStripSeparator8" + Me.ToolStripSeparator8.Size = New System.Drawing.Size(126, 6) ' - 'ToolStrip1 + 'LastestFileToolStripMenuItem ' - Me.ToolStrip1.AllowMerge = False - Me.ToolStrip1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None - Me.ToolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden - Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton1, Me.ToolStripButton2, Me.ToolStripSeparator3, Me.ToolStripButton7, Me.ToolStripSeparator2, Me.ToolStripButton4, Me.ToolStripButton3, Me.ToolStripButton6, Me.ToolStripButton5}) - Me.ToolStrip1.Location = New System.Drawing.Point(9, 33) - Me.ToolStrip1.Name = "ToolStrip1" - Me.ToolStrip1.Padding = New System.Windows.Forms.Padding(10, 0, 10, 0) - Me.ToolStrip1.Size = New System.Drawing.Size(666, 25) - Me.ToolStrip1.TabIndex = 53 - Me.ToolStrip1.Text = "ToolStrip1" + Me.LastestFileToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.time + Me.LastestFileToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.LastestFileToolStripMenuItem.Name = "LastestFileToolStripMenuItem" + Me.LastestFileToolStripMenuItem.Size = New System.Drawing.Size(129, 22) + Me.LastestFileToolStripMenuItem.Text = "Lastest file" ' - 'ToolStripButton1 + 'QSaveToolStripMenuItem ' - Me.ToolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton1.Image = Global.TranslaTale.My.Resources.Resources.ico_open - Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton1.Name = "ToolStripButton1" - Me.ToolStripButton1.Size = New System.Drawing.Size(23, 22) - Me.ToolStripButton1.Text = "Open" + Me.QSaveToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.QSaveToolStripMenuItem.Enabled = False + Me.QSaveToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.diskette + Me.QSaveToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta + Me.QSaveToolStripMenuItem.Name = "QSaveToolStripMenuItem" + Me.QSaveToolStripMenuItem.Size = New System.Drawing.Size(36, 36) + Me.QSaveToolStripMenuItem.Text = "Quick save" ' - 'ToolStripButton2 + 'SaveToolStripMenuItem ' - Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton2.Enabled = False - Me.ToolStripButton2.Image = Global.TranslaTale.My.Resources.Resources.ico_save - Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton2.Name = "ToolStripButton2" - Me.ToolStripButton2.Size = New System.Drawing.Size(23, 22) - Me.ToolStripButton2.Text = "Save" + Me.SaveToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.SaveToolStripMenuItem.Enabled = False + Me.SaveToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.save_as1 + Me.SaveToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta + Me.SaveToolStripMenuItem.Name = "SaveToolStripMenuItem" + Me.SaveToolStripMenuItem.Size = New System.Drawing.Size(36, 36) + Me.SaveToolStripMenuItem.Text = "Save" ' - 'ToolStripSeparator3 + 'ToolStripSeparator1 ' - Me.ToolStripSeparator3.Name = "ToolStripSeparator3" - Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 25) + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) ' - 'ToolStripButton7 + 'projectManagerToolBtn ' - Me.ToolStripButton7.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton7.Image = Global.TranslaTale.My.Resources.Resources.ico_play - Me.ToolStripButton7.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton7.Name = "ToolStripButton7" - Me.ToolStripButton7.Size = New System.Drawing.Size(23, 22) - Me.ToolStripButton7.Text = "Compile and Play" + Me.projectManagerToolBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.projectManagerToolBtn.Enabled = False + Me.projectManagerToolBtn.Image = Global.TranslaTale.My.Resources.Resources.house + Me.projectManagerToolBtn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.projectManagerToolBtn.Name = "projectManagerToolBtn" + Me.projectManagerToolBtn.Size = New System.Drawing.Size(36, 36) + Me.projectManagerToolBtn.Text = "Project manager" ' - 'ToolStripSeparator2 + 'stringsEditorToolBtn ' - Me.ToolStripSeparator2.Name = "ToolStripSeparator2" - Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 25) + Me.stringsEditorToolBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.stringsEditorToolBtn.Enabled = False + Me.stringsEditorToolBtn.Image = Global.TranslaTale.My.Resources.Resources.edit_diff + Me.stringsEditorToolBtn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.stringsEditorToolBtn.Name = "stringsEditorToolBtn" + Me.stringsEditorToolBtn.Size = New System.Drawing.Size(36, 36) + Me.stringsEditorToolBtn.Text = "Strings editor" ' - 'ToolStripButton4 + 'spritesEditorToolBtn ' - Me.ToolStripButton4.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton4.Enabled = False - Me.ToolStripButton4.Image = Global.TranslaTale.My.Resources.Resources.ico_step - Me.ToolStripButton4.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton4.Name = "ToolStripButton4" - Me.ToolStripButton4.Size = New System.Drawing.Size(23, 22) - Me.ToolStripButton4.Text = "Jump to line" + Me.spritesEditorToolBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.spritesEditorToolBtn.Enabled = False + Me.spritesEditorToolBtn.Image = Global.TranslaTale.My.Resources.Resources.image_edit + Me.spritesEditorToolBtn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.spritesEditorToolBtn.Name = "spritesEditorToolBtn" + Me.spritesEditorToolBtn.Size = New System.Drawing.Size(36, 36) + Me.spritesEditorToolBtn.Text = "Sprites editor" ' - 'ToolStripButton3 + 'ToolStripSeparator5 ' - Me.ToolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton3.Enabled = False - Me.ToolStripButton3.Image = Global.TranslaTale.My.Resources.Resources.ico_search - Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton3.Name = "ToolStripButton3" - Me.ToolStripButton3.Size = New System.Drawing.Size(23, 22) - Me.ToolStripButton3.Text = "Search" + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) ' - 'ToolStripButton6 + 'searchToolStripBtn ' - Me.ToolStripButton6.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton6.Image = Global.TranslaTale.My.Resources.Resources.ico_filter_green - Me.ToolStripButton6.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton6.Name = "ToolStripButton6" - Me.ToolStripButton6.Size = New System.Drawing.Size(23, 22) - Me.ToolStripButton6.Text = "ToolStripButton5" - Me.ToolStripButton6.ToolTipText = "Filter by translated" - Me.ToolStripButton6.Visible = False + Me.searchToolStripBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.searchToolStripBtn.Enabled = False + Me.searchToolStripBtn.Image = Global.TranslaTale.My.Resources.Resources.find2 + Me.searchToolStripBtn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.searchToolStripBtn.Name = "searchToolStripBtn" + Me.searchToolStripBtn.Size = New System.Drawing.Size(36, 36) + Me.searchToolStripBtn.Text = "Search" ' - 'ToolStripButton5 + 'goToLineToolStripBtn ' - Me.ToolStripButton5.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton5.Image = Global.TranslaTale.My.Resources.Resources.ico_filter_red - Me.ToolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton5.Name = "ToolStripButton5" - Me.ToolStripButton5.Size = New System.Drawing.Size(23, 22) - Me.ToolStripButton5.Text = "ToolStripButton5" - Me.ToolStripButton5.ToolTipText = "Filter by untranslated" - Me.ToolStripButton5.Visible = False + Me.goToLineToolStripBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.goToLineToolStripBtn.Enabled = False + Me.goToLineToolStripBtn.Image = Global.TranslaTale.My.Resources.Resources.table_select_row + Me.goToLineToolStripBtn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.goToLineToolStripBtn.Name = "goToLineToolStripBtn" + Me.goToLineToolStripBtn.Size = New System.Drawing.Size(36, 36) + Me.goToLineToolStripBtn.Text = "Jump to line" ' - 'MenuStrip1 + 'ToolStripSeparator6 ' - Me.MenuStrip1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None - Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.FileToolStripMenuItem, Me.ProjectToolStripMenuItem, Me.BookmarksToolStripMenuItem, Me.ToolsToolStripMenuItem, Me.OptionsToolStripMenuItem, Me.HelpToolStripMenuItem}) - Me.MenuStrip1.Location = New System.Drawing.Point(9, 9) - Me.MenuStrip1.Name = "MenuStrip1" - Me.MenuStrip1.Size = New System.Drawing.Size(666, 24) - Me.MenuStrip1.TabIndex = 50 - Me.MenuStrip1.Text = "MenuStrip1" + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 39) ' - 'FileToolStripMenuItem + 'debugToolBtn ' - Me.FileToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.OpenToolStripMenuItem, Me.SaveToolStripMenuItem, Me.ToolStripSeparator4, Me.ExitToolStripMenuItem}) - Me.FileToolStripMenuItem.Name = "FileToolStripMenuItem" - Me.FileToolStripMenuItem.Size = New System.Drawing.Size(37, 20) - Me.FileToolStripMenuItem.Text = "&File" + Me.debugToolBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.debugToolBtn.Enabled = False + Me.debugToolBtn.Image = Global.TranslaTale.My.Resources.Resources.resultset_next + Me.debugToolBtn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.debugToolBtn.Name = "debugToolBtn" + Me.debugToolBtn.Size = New System.Drawing.Size(36, 36) + Me.debugToolBtn.Text = "Debug" ' - 'OpenToolStripMenuItem + 'UDTPatchToolStripMenuItem ' - Me.OpenToolStripMenuItem.Name = "OpenToolStripMenuItem" - Me.OpenToolStripMenuItem.Size = New System.Drawing.Size(143, 22) - Me.OpenToolStripMenuItem.Text = "&Open Project" + Me.UDTPatchToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.UDTPatchToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DumpStringstxtToolStripMenuItem, Me.DumpOriginalImagesToolStripMenuItem, Me.ToolStripSeparator11, Me.RepackGameASCIICharactersToolStripMenuItem, Me.RepackGamecustomFontsToolStripMenuItem, Me.ToolStripSeparator3, Me.MigrationToolToolStripMenuItem, Me.ToolStripSeparator7, Me.UndertalePatchToolToolStripMenuItem}) + Me.UDTPatchToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.compile + Me.UDTPatchToolStripMenuItem.Name = "UDTPatchToolStripMenuItem" + Me.UDTPatchToolStripMenuItem.Size = New System.Drawing.Size(45, 36) + Me.UDTPatchToolStripMenuItem.Text = "Game related" ' - 'SaveToolStripMenuItem + 'DumpStringstxtToolStripMenuItem ' - Me.SaveToolStripMenuItem.Enabled = False - Me.SaveToolStripMenuItem.Name = "SaveToolStripMenuItem" - Me.SaveToolStripMenuItem.Size = New System.Drawing.Size(143, 22) - Me.SaveToolStripMenuItem.Text = "&Save Project" + Me.DumpStringstxtToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.box_open + Me.DumpStringstxtToolStripMenuItem.Name = "DumpStringstxtToolStripMenuItem" + Me.DumpStringstxtToolStripMenuItem.Size = New System.Drawing.Size(305, 22) + Me.DumpStringstxtToolStripMenuItem.Text = "Dump original strings.txt" ' - 'ToolStripSeparator4 + 'DumpOriginalImagesToolStripMenuItem ' - Me.ToolStripSeparator4.Name = "ToolStripSeparator4" - Me.ToolStripSeparator4.Size = New System.Drawing.Size(140, 6) + Me.DumpOriginalImagesToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.box_open + Me.DumpOriginalImagesToolStripMenuItem.Name = "DumpOriginalImagesToolStripMenuItem" + Me.DumpOriginalImagesToolStripMenuItem.Size = New System.Drawing.Size(305, 22) + Me.DumpOriginalImagesToolStripMenuItem.Text = "Dump original images" ' - 'ExitToolStripMenuItem + 'ToolStripSeparator11 ' - Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem" - Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(143, 22) - Me.ExitToolStripMenuItem.Text = "&Exit" + Me.ToolStripSeparator11.Name = "ToolStripSeparator11" + Me.ToolStripSeparator11.Size = New System.Drawing.Size(302, 6) ' - 'ProjectToolStripMenuItem + 'RepackGameASCIICharactersToolStripMenuItem ' - Me.ProjectToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.CompileToolStripMenuItem, Me.CompileAndRunToolStripMenuItem, Me.ToolStripSeparator1, Me.ProjectSettingsToolStripMenuItem}) - Me.ProjectToolStripMenuItem.Name = "ProjectToolStripMenuItem" - Me.ProjectToolStripMenuItem.Size = New System.Drawing.Size(56, 20) - Me.ProjectToolStripMenuItem.Text = "Project" + Me.RepackGameASCIICharactersToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.text_allcaps + Me.RepackGameASCIICharactersToolStripMenuItem.Name = "RepackGameASCIICharactersToolStripMenuItem" + Me.RepackGameASCIICharactersToolStripMenuItem.Size = New System.Drawing.Size(305, 22) + Me.RepackGameASCIICharactersToolStripMenuItem.Text = "Repack Game (ASCII characters)" ' - 'CompileToolStripMenuItem + 'RepackGamecustomFontsToolStripMenuItem ' - Me.CompileToolStripMenuItem.Name = "CompileToolStripMenuItem" - Me.CompileToolStripMenuItem.Size = New System.Drawing.Size(166, 22) - Me.CompileToolStripMenuItem.Text = "Compile" + Me.RepackGamecustomFontsToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.text_language + Me.RepackGamecustomFontsToolStripMenuItem.Name = "RepackGamecustomFontsToolStripMenuItem" + Me.RepackGamecustomFontsToolStripMenuItem.Size = New System.Drawing.Size(305, 22) + Me.RepackGamecustomFontsToolStripMenuItem.Text = "Repack Game with a custom character table" ' - 'CompileAndRunToolStripMenuItem + 'ToolStripSeparator3 ' - Me.CompileAndRunToolStripMenuItem.Name = "CompileAndRunToolStripMenuItem" - Me.CompileAndRunToolStripMenuItem.Size = New System.Drawing.Size(166, 22) - Me.CompileAndRunToolStripMenuItem.Text = "Compile and Run" + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(302, 6) ' - 'ToolStripSeparator1 + 'MigrationToolToolStripMenuItem ' - Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - Me.ToolStripSeparator1.Size = New System.Drawing.Size(163, 6) + Me.MigrationToolToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.translation_tool_tip + Me.MigrationToolToolStripMenuItem.Name = "MigrationToolToolStripMenuItem" + Me.MigrationToolToolStripMenuItem.Size = New System.Drawing.Size(305, 22) + Me.MigrationToolToolStripMenuItem.Text = "Migration Tool (from v1.0 to v1.001)" ' - 'ProjectSettingsToolStripMenuItem + 'ToolStripSeparator7 ' - Me.ProjectSettingsToolStripMenuItem.Name = "ProjectSettingsToolStripMenuItem" - Me.ProjectSettingsToolStripMenuItem.Size = New System.Drawing.Size(166, 22) - Me.ProjectSettingsToolStripMenuItem.Text = "Project Settings" + Me.ToolStripSeparator7.Name = "ToolStripSeparator7" + Me.ToolStripSeparator7.Size = New System.Drawing.Size(302, 6) ' - 'BookmarksToolStripMenuItem + 'UndertalePatchToolToolStripMenuItem ' - Me.BookmarksToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AddToolStripMenuItem, Me.ListBookmarksToolStripMenuItem}) - Me.BookmarksToolStripMenuItem.Name = "BookmarksToolStripMenuItem" - Me.BookmarksToolStripMenuItem.Size = New System.Drawing.Size(78, 20) - Me.BookmarksToolStripMenuItem.Text = "&Bookmarks" + Me.UndertalePatchToolToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.compile + Me.UndertalePatchToolToolStripMenuItem.Name = "UndertalePatchToolToolStripMenuItem" + Me.UndertalePatchToolToolStripMenuItem.Size = New System.Drawing.Size(305, 22) + Me.UndertalePatchToolToolStripMenuItem.Text = "Undertale Patcher Tool" ' - 'AddToolStripMenuItem + 'CompareTranslationFilesToolStripMenuItem ' - Me.AddToolStripMenuItem.Enabled = False - Me.AddToolStripMenuItem.Name = "AddToolStripMenuItem" - Me.AddToolStripMenuItem.Size = New System.Drawing.Size(154, 22) - Me.AddToolStripMenuItem.Text = "Add Boo&kmark" + Me.CompareTranslationFilesToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.CompareTranslationFilesToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.compare + Me.CompareTranslationFilesToolStripMenuItem.Name = "CompareTranslationFilesToolStripMenuItem" + Me.CompareTranslationFilesToolStripMenuItem.Size = New System.Drawing.Size(36, 36) + Me.CompareTranslationFilesToolStripMenuItem.Text = "Compare and join two projects" + Me.CompareTranslationFilesToolStripMenuItem.ToolTipText = "Compare two translation files" ' - 'ListBookmarksToolStripMenuItem + 'ToolStripSeparator2 ' - Me.ListBookmarksToolStripMenuItem.Name = "ListBookmarksToolStripMenuItem" - Me.ListBookmarksToolStripMenuItem.Size = New System.Drawing.Size(154, 22) - Me.ListBookmarksToolStripMenuItem.Text = "&List Bookmarks" + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'filtermenubtn + ' + Me.filtermenubtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.filtermenubtn.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.filterByGroupBtn, Me.ToolStripSeparator4, Me.TranslatedStringsToolStripMenuItem, Me.UntranslatedStringsToolStripMenuItem, Me.ToolStripSeparator9, Me.ClearFilterToolStripMenuItem}) + Me.filtermenubtn.Image = Global.TranslaTale.My.Resources.Resources.filter + Me.filtermenubtn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.filtermenubtn.Name = "filtermenubtn" + Me.filtermenubtn.Size = New System.Drawing.Size(45, 36) + Me.filtermenubtn.Text = "Filter" + ' + 'filterByGroupBtn + ' + Me.filterByGroupBtn.Image = Global.TranslaTale.My.Resources.Resources.tag_orange + Me.filterByGroupBtn.Name = "filterByGroupBtn" + Me.filterByGroupBtn.Size = New System.Drawing.Size(236, 22) + Me.filterByGroupBtn.Text = "Filter by group" + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(233, 6) ' - 'ToolsToolStripMenuItem + 'TranslatedStringsToolStripMenuItem ' - Me.ToolsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.StringsMigrationToolStripMenuItem}) - Me.ToolsToolStripMenuItem.Name = "ToolsToolStripMenuItem" - Me.ToolsToolStripMenuItem.Size = New System.Drawing.Size(47, 20) - Me.ToolsToolStripMenuItem.Text = "&Tools" + Me.TranslatedStringsToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.page_green1 + Me.TranslatedStringsToolStripMenuItem.Name = "TranslatedStringsToolStripMenuItem" + Me.TranslatedStringsToolStripMenuItem.Size = New System.Drawing.Size(236, 22) + Me.TranslatedStringsToolStripMenuItem.Text = "Show only translated strings" ' - 'StringsMigrationToolStripMenuItem + 'UntranslatedStringsToolStripMenuItem ' - Me.StringsMigrationToolStripMenuItem.Name = "StringsMigrationToolStripMenuItem" - Me.StringsMigrationToolStripMenuItem.Size = New System.Drawing.Size(165, 22) - Me.StringsMigrationToolStripMenuItem.Text = "&Strings migration" + Me.UntranslatedStringsToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.page_red1 + Me.UntranslatedStringsToolStripMenuItem.Name = "UntranslatedStringsToolStripMenuItem" + Me.UntranslatedStringsToolStripMenuItem.Size = New System.Drawing.Size(236, 22) + Me.UntranslatedStringsToolStripMenuItem.Text = "Show only untranslated strings" + ' + 'ToolStripSeparator9 + ' + Me.ToolStripSeparator9.Name = "ToolStripSeparator9" + Me.ToolStripSeparator9.Size = New System.Drawing.Size(233, 6) + ' + 'ClearFilterToolStripMenuItem + ' + Me.ClearFilterToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.filter_clear1 + Me.ClearFilterToolStripMenuItem.Name = "ClearFilterToolStripMenuItem" + Me.ClearFilterToolStripMenuItem.Size = New System.Drawing.Size(236, 22) + Me.ClearFilterToolStripMenuItem.Text = "Reset filter" + ' + 'ToolStripSeparator10 + ' + Me.ToolStripSeparator10.Name = "ToolStripSeparator10" + Me.ToolStripSeparator10.Size = New System.Drawing.Size(6, 39) ' 'OptionsToolStripMenuItem ' + Me.OptionsToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.OptionsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ShowSymbolsToolStripMenuItem}) + Me.OptionsToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.layout_edit + Me.OptionsToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta Me.OptionsToolStripMenuItem.Name = "OptionsToolStripMenuItem" - Me.OptionsToolStripMenuItem.Size = New System.Drawing.Size(61, 20) - Me.OptionsToolStripMenuItem.Text = "&Options" - Me.OptionsToolStripMenuItem.Visible = False + Me.OptionsToolStripMenuItem.Size = New System.Drawing.Size(45, 36) + Me.OptionsToolStripMenuItem.Text = "View settings" + ' + 'ShowSymbolsToolStripMenuItem ' - 'HelpToolStripMenuItem + Me.ShowSymbolsToolStripMenuItem.Name = "ShowSymbolsToolStripMenuItem" + Me.ShowSymbolsToolStripMenuItem.Size = New System.Drawing.Size(210, 22) + Me.ShowSymbolsToolStripMenuItem.Text = "&Show formatting symbols" ' - Me.HelpToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AboutToolStripMenuItem}) - Me.HelpToolStripMenuItem.Name = "HelpToolStripMenuItem" - Me.HelpToolStripMenuItem.Size = New System.Drawing.Size(44, 20) - Me.HelpToolStripMenuItem.Text = "&Help" + 'ToolStripSeparator12 + ' + Me.ToolStripSeparator12.Name = "ToolStripSeparator12" + Me.ToolStripSeparator12.Size = New System.Drawing.Size(6, 39) ' 'AboutToolStripMenuItem ' + Me.AboutToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.AboutToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.information + Me.AboutToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta Me.AboutToolStripMenuItem.Name = "AboutToolStripMenuItem" - Me.AboutToolStripMenuItem.Size = New System.Drawing.Size(107, 22) - Me.AboutToolStripMenuItem.Text = "&About" + Me.AboutToolStripMenuItem.Size = New System.Drawing.Size(36, 36) + Me.AboutToolStripMenuItem.Text = "About" + ' + 'ttipMenu + ' + Me.ttipMenu.AutoEllipsis = True + Me.ttipMenu.AutoSize = True + Me.ttipMenu.BackColor = System.Drawing.Color.Transparent + Me.ttipMenu.Font = New System.Drawing.Font("Segoe UI Semibold", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.ttipMenu.ForeColor = System.Drawing.Color.FromArgb(CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer)) + Me.ttipMenu.Location = New System.Drawing.Point(0, 0) + Me.ttipMenu.Margin = New System.Windows.Forms.Padding(0) + Me.ttipMenu.Name = "ttipMenu" + Me.ttipMenu.Size = New System.Drawing.Size(25, 13) + Me.ttipMenu.TabIndex = 61 + Me.ttipMenu.Text = "File" + Me.ttipMenu.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'TableLayoutPanel2 + ' + Me.TableLayoutPanel2.BackColor = System.Drawing.Color.FromArgb(CType(CType(223, Byte), Integer), CType(CType(223, Byte), Integer), CType(CType(223, Byte), Integer)) + Me.TableLayoutPanel2.ColumnCount = 1 + Me.TableLayoutPanel2.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel2.Controls.Add(Me.ttipMenu, 0, 0) + Me.TableLayoutPanel2.Location = New System.Drawing.Point(0, 0) + Me.TableLayoutPanel2.Margin = New System.Windows.Forms.Padding(0) + Me.TableLayoutPanel2.Name = "TableLayoutPanel2" + Me.TableLayoutPanel2.RowCount = 1 + Me.TableLayoutPanel2.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel2.Size = New System.Drawing.Size(761, 16) + Me.TableLayoutPanel2.TabIndex = 16 + ' + 'tblEditor + ' + Me.tblEditor.BackColor = System.Drawing.Color.Gainsboro + Me.tblEditor.ColumnCount = 2 + Me.tblEditor.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.tblEditor.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 26.0!)) + Me.tblEditor.Controls.Add(Me.stringTextEditor, 0, 1) + Me.tblEditor.Controls.Add(Me.ResetBtn, 1, 1) + Me.tblEditor.Controls.Add(Me.stringsPnl, 0, 0) + Me.tblEditor.Location = New System.Drawing.Point(630, 32) + Me.tblEditor.Margin = New System.Windows.Forms.Padding(0) + Me.tblEditor.Name = "tblEditor" + Me.tblEditor.RowCount = 2 + Me.tblEditor.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.tblEditor.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 26.0!)) + Me.tblEditor.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.tblEditor.Size = New System.Drawing.Size(81, 67) + Me.tblEditor.TabIndex = 60 + ' + 'ResetBtn + ' + Me.ResetBtn.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.ResetBtn.BackColor = System.Drawing.Color.Gainsboro + Me.ResetBtn.BackgroundImage = Global.TranslaTale.My.Resources.Resources.cross2 + Me.ResetBtn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center + Me.ResetBtn.Cursor = System.Windows.Forms.Cursors.Hand + Me.ResetBtn.Location = New System.Drawing.Point(55, 41) + Me.ResetBtn.Margin = New System.Windows.Forms.Padding(0) + Me.ResetBtn.Name = "ResetBtn" + Me.ResetBtn.Size = New System.Drawing.Size(26, 26) + Me.ResetBtn.TabIndex = 55 + Me.ResetBtn.TabStop = False + Me.ResetBtn.Visible = False + ' + 'stringsPnl + ' + Me.stringsPnl.BackColor = System.Drawing.Color.WhiteSmoke + Me.stringsPnl.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.tblEditor.SetColumnSpan(Me.stringsPnl, 2) + Me.stringsPnl.Dock = System.Windows.Forms.DockStyle.Fill + Me.stringsPnl.Enabled = False + Me.stringsPnl.Font = New System.Drawing.Font("Lucida Sans", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.stringsPnl.ForeColor = System.Drawing.Color.Black + Me.stringsPnl.FullRowSelect = True + Me.stringsPnl.GridLines = True + ListViewGroup4.Header = "ListViewGroup" + ListViewGroup4.Name = "ListViewGroup1" + ListViewGroup5.Header = "ListViewGroup" + ListViewGroup5.Name = "ListViewGroup2" + ListViewGroup6.Header = "ListViewGroup" + ListViewGroup6.Name = "ListViewGroup3" + Me.stringsPnl.Groups.AddRange(New System.Windows.Forms.ListViewGroup() {ListViewGroup4, ListViewGroup5, ListViewGroup6}) + Me.stringsPnl.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable + Me.stringsPnl.HideSelection = False + Me.stringsPnl.Location = New System.Drawing.Point(0, 0) + Me.stringsPnl.Margin = New System.Windows.Forms.Padding(0) + Me.stringsPnl.Name = "stringsPnl" + Me.stringsPnl.OwnerDraw = True + Me.stringsPnl.Size = New System.Drawing.Size(81, 41) + Me.stringsPnl.TabIndex = 11 + Me.stringsPnl.UseCompatibleStateImageBehavior = False + Me.stringsPnl.View = System.Windows.Forms.View.Details + ' + 'MainViewPanel + ' + Me.MainViewPanel.Controls.Add(Me.spritesPnl) + Me.MainViewPanel.Controls.Add(Me.projectmanagerPnl) + Me.MainViewPanel.Controls.Add(Me.tblEditor) + Me.MainViewPanel.Controls.Add(Me.welcomePnl) + Me.MainViewPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.MainViewPanel.Location = New System.Drawing.Point(0, 0) + Me.MainViewPanel.Margin = New System.Windows.Forms.Padding(0) + Me.MainViewPanel.Name = "MainViewPanel" + Me.MainViewPanel.Size = New System.Drawing.Size(666, 284) + Me.MainViewPanel.TabIndex = 62 + ' + 'spritesPnl + ' + Me.spritesPnl.BackColor = System.Drawing.Color.WhiteSmoke + Me.spritesPnl.Controls.Add(Me.spritesListView) + Me.spritesPnl.Controls.Add(Me.ToolStrip3) + Me.spritesPnl.Location = New System.Drawing.Point(514, 206) + Me.spritesPnl.Name = "spritesPnl" + Me.spritesPnl.Size = New System.Drawing.Size(358, 222) + Me.spritesPnl.TabIndex = 61 + ' + 'spritesListView + ' + Me.spritesListView.BackColor = System.Drawing.Color.WhiteSmoke + Me.spritesListView.ContextMenuStrip = Me.spriteContextMenuStrip + Me.spritesListView.Dock = System.Windows.Forms.DockStyle.Fill + Me.spritesListView.LargeImageList = Me.spritesImageList + Me.spritesListView.Location = New System.Drawing.Point(0, 25) + Me.spritesListView.Name = "spritesListView" + Me.spritesListView.Size = New System.Drawing.Size(358, 197) + Me.spritesListView.TabIndex = 0 + Me.spritesListView.UseCompatibleStateImageBehavior = False + ' + 'spriteContextMenuStrip + ' + Me.spriteContextMenuStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ChangeToolStripMenuItem, Me.ToolStripSeparator14, Me.ExportToolStripMenuItem, Me.DeleteToolStripMenuItem}) + Me.spriteContextMenuStrip.Name = "spriteContextMenuStrip" + Me.spriteContextMenuStrip.Size = New System.Drawing.Size(125, 76) + ' + 'ChangeToolStripMenuItem + ' + Me.ChangeToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.folder_image1 + Me.ChangeToolStripMenuItem.Name = "ChangeToolStripMenuItem" + Me.ChangeToolStripMenuItem.Size = New System.Drawing.Size(124, 22) + Me.ChangeToolStripMenuItem.Text = "Change..." + ' + 'ToolStripSeparator14 + ' + Me.ToolStripSeparator14.Name = "ToolStripSeparator14" + Me.ToolStripSeparator14.Size = New System.Drawing.Size(121, 6) + ' + 'ExportToolStripMenuItem + ' + Me.ExportToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.save_close + Me.ExportToolStripMenuItem.Name = "ExportToolStripMenuItem" + Me.ExportToolStripMenuItem.Size = New System.Drawing.Size(124, 22) + Me.ExportToolStripMenuItem.Text = "Export" + ' + 'DeleteToolStripMenuItem + ' + Me.DeleteToolStripMenuItem.Image = Global.TranslaTale.My.Resources.Resources.bin + Me.DeleteToolStripMenuItem.Name = "DeleteToolStripMenuItem" + Me.DeleteToolStripMenuItem.Size = New System.Drawing.Size(124, 22) + Me.DeleteToolStripMenuItem.Text = "Delete" + ' + 'spritesImageList + ' + Me.spritesImageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit + Me.spritesImageList.ImageSize = New System.Drawing.Size(48, 48) + Me.spritesImageList.TransparentColor = System.Drawing.Color.Transparent + ' + 'ToolStrip3 + ' + Me.ToolStrip3.AllowItemReorder = True + Me.ToolStrip3.BackColor = System.Drawing.Color.White + Me.ToolStrip3.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.ToolStrip3.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton6}) + Me.ToolStrip3.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip3.Name = "ToolStrip3" + Me.ToolStrip3.RenderMode = System.Windows.Forms.ToolStripRenderMode.System + Me.ToolStrip3.Size = New System.Drawing.Size(358, 25) + Me.ToolStrip3.TabIndex = 1 + Me.ToolStrip3.Text = "Edit" + ' + 'ToolStripButton6 + ' + Me.ToolStripButton6.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ChooseSpritesToolStripMenuItem, Me.FromFolderToolStripMenuItem, Me.FromUndertaleToolStripMenuItem}) + Me.ToolStripButton6.Image = Global.TranslaTale.My.Resources.Resources.plus + Me.ToolStripButton6.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton6.Name = "ToolStripButton6" + Me.ToolStripButton6.Size = New System.Drawing.Size(104, 22) + Me.ToolStripButton6.Text = "Add sprites..." + ' + 'ChooseSpritesToolStripMenuItem + ' + Me.ChooseSpritesToolStripMenuItem.Name = "ChooseSpritesToolStripMenuItem" + Me.ChooseSpritesToolStripMenuItem.Size = New System.Drawing.Size(160, 22) + Me.ChooseSpritesToolStripMenuItem.Text = "Choose sprites..." + ' + 'FromFolderToolStripMenuItem + ' + Me.FromFolderToolStripMenuItem.Name = "FromFolderToolStripMenuItem" + Me.FromFolderToolStripMenuItem.Size = New System.Drawing.Size(160, 22) + Me.FromFolderToolStripMenuItem.Text = "From folder..." + ' + 'FromUndertaleToolStripMenuItem + ' + Me.FromUndertaleToolStripMenuItem.Name = "FromUndertaleToolStripMenuItem" + Me.FromUndertaleToolStripMenuItem.Size = New System.Drawing.Size(160, 22) + Me.FromUndertaleToolStripMenuItem.Text = "From Undertale" + ' + 'projectmanagerPnl + ' + Me.projectmanagerPnl.BackColor = System.Drawing.Color.WhiteSmoke + Me.projectmanagerPnl.Controls.Add(Me.PictureBox16) + Me.projectmanagerPnl.Controls.Add(Me.LinkLabel6) + Me.projectmanagerPnl.Controls.Add(Me.TextBox2) + Me.projectmanagerPnl.Controls.Add(Me.PictureBox15) + Me.projectmanagerPnl.Controls.Add(Me.useDefaultStringsBtn) + Me.projectmanagerPnl.Controls.Add(Me.Panel5) + Me.projectmanagerPnl.Controls.Add(Me.PictureBox14) + Me.projectmanagerPnl.Controls.Add(Me.LinkLabel7) + Me.projectmanagerPnl.Controls.Add(Me.PictureBox13) + Me.projectmanagerPnl.Controls.Add(Me.useDefaultSpritesBtn) + Me.projectmanagerPnl.Controls.Add(Me.Panel4) + Me.projectmanagerPnl.Controls.Add(Me.PictureBox12) + Me.projectmanagerPnl.Controls.Add(Me.LinkLabel5) + Me.projectmanagerPnl.Controls.Add(Me.PictureBox11) + Me.projectmanagerPnl.Controls.Add(Me.LinkLabel4) + Me.projectmanagerPnl.Controls.Add(Me.PictureBox10) + Me.projectmanagerPnl.Controls.Add(Me.LinkLabel3) + Me.projectmanagerPnl.Controls.Add(Me.PictureBox9) + Me.projectmanagerPnl.Controls.Add(Me.LinkLabel2) + Me.projectmanagerPnl.Controls.Add(Me.PictureBox8) + Me.projectmanagerPnl.Controls.Add(Me.LinkLabel1) + Me.projectmanagerPnl.Controls.Add(Me.Label9) + Me.projectmanagerPnl.Location = New System.Drawing.Point(630, 126) + Me.projectmanagerPnl.Name = "projectmanagerPnl" + Me.projectmanagerPnl.Size = New System.Drawing.Size(153, 83) + Me.projectmanagerPnl.TabIndex = 12 + ' + 'PictureBox16 + ' + Me.PictureBox16.Image = Global.TranslaTale.My.Resources.Resources.image_edit + Me.PictureBox16.Location = New System.Drawing.Point(9, 277) + Me.PictureBox16.Name = "PictureBox16" + Me.PictureBox16.Size = New System.Drawing.Size(32, 32) + Me.PictureBox16.TabIndex = 27 + Me.PictureBox16.TabStop = False + ' + 'LinkLabel6 + ' + Me.LinkLabel6.AutoSize = True + Me.LinkLabel6.LinkColor = System.Drawing.Color.DodgerBlue + Me.LinkLabel6.Location = New System.Drawing.Point(46, 288) + Me.LinkLabel6.Name = "LinkLabel6" + Me.LinkLabel6.Size = New System.Drawing.Size(58, 13) + Me.LinkLabel6.TabIndex = 26 + Me.LinkLabel6.TabStop = True + Me.LinkLabel6.Text = "Edit sprites" + ' + 'TextBox2 + ' + Me.TextBox2.Location = New System.Drawing.Point(193, 12) + Me.TextBox2.Name = "TextBox2" + Me.TextBox2.Size = New System.Drawing.Size(100, 20) + Me.TextBox2.TabIndex = 25 + Me.TextBox2.Text = "Rename project" + Me.TextBox2.Visible = False + ' + 'PictureBox15 + ' + Me.PictureBox15.Image = Global.TranslaTale.My.Resources.Resources.file_extension_txt + Me.PictureBox15.Location = New System.Drawing.Point(196, 35) + Me.PictureBox15.Name = "PictureBox15" + Me.PictureBox15.Size = New System.Drawing.Size(32, 32) + Me.PictureBox15.TabIndex = 24 + Me.PictureBox15.TabStop = False + ' + 'useDefaultStringsBtn + ' + Me.useDefaultStringsBtn.AutoSize = True + Me.useDefaultStringsBtn.Enabled = False + Me.useDefaultStringsBtn.LinkColor = System.Drawing.Color.DodgerBlue + Me.useDefaultStringsBtn.Location = New System.Drawing.Point(233, 46) + Me.useDefaultStringsBtn.Name = "useDefaultStringsBtn" + Me.useDefaultStringsBtn.Size = New System.Drawing.Size(146, 13) + Me.useDefaultStringsBtn.TabIndex = 23 + Me.useDefaultStringsBtn.TabStop = True + Me.useDefaultStringsBtn.Text = "Use default original Strings.txt" + ' + 'Panel5 + ' + Me.Panel5.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Panel5.BackColor = System.Drawing.Color.Gray + Me.Panel5.Location = New System.Drawing.Point(3, 73) + Me.Panel5.Name = "Panel5" + Me.Panel5.Size = New System.Drawing.Size(147, 1) + Me.Panel5.TabIndex = 19 + ' + 'PictureBox14 + ' + Me.PictureBox14.Image = Global.TranslaTale.My.Resources.Resources.game_monitor + Me.PictureBox14.Location = New System.Drawing.Point(9, 35) + Me.PictureBox14.Name = "PictureBox14" + Me.PictureBox14.Size = New System.Drawing.Size(32, 32) + Me.PictureBox14.TabIndex = 22 + Me.PictureBox14.TabStop = False + ' + 'LinkLabel7 + ' + Me.LinkLabel7.AutoSize = True + Me.LinkLabel7.LinkColor = System.Drawing.Color.DodgerBlue + Me.LinkLabel7.Location = New System.Drawing.Point(46, 46) + Me.LinkLabel7.Name = "LinkLabel7" + Me.LinkLabel7.Size = New System.Drawing.Size(94, 13) + Me.LinkLabel7.TabIndex = 21 + Me.LinkLabel7.TabStop = True + Me.LinkLabel7.Text = "Import Undertale..." + ' + 'PictureBox13 + ' + Me.PictureBox13.Image = Global.TranslaTale.My.Resources.Resources.file_extension_png + Me.PictureBox13.Location = New System.Drawing.Point(385, 35) + Me.PictureBox13.Name = "PictureBox13" + Me.PictureBox13.Size = New System.Drawing.Size(32, 32) + Me.PictureBox13.TabIndex = 20 + Me.PictureBox13.TabStop = False + ' + 'useDefaultSpritesBtn + ' + Me.useDefaultSpritesBtn.AutoSize = True + Me.useDefaultSpritesBtn.Enabled = False + Me.useDefaultSpritesBtn.LinkColor = System.Drawing.Color.DodgerBlue + Me.useDefaultSpritesBtn.Location = New System.Drawing.Point(422, 46) + Me.useDefaultSpritesBtn.Name = "useDefaultSpritesBtn" + Me.useDefaultSpritesBtn.Size = New System.Drawing.Size(94, 13) + Me.useDefaultSpritesBtn.TabIndex = 19 + Me.useDefaultSpritesBtn.TabStop = True + Me.useDefaultSpritesBtn.Text = "Use default sprites" + ' + 'Panel4 + ' + Me.Panel4.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Panel4.BackColor = System.Drawing.Color.Gray + Me.Panel4.Location = New System.Drawing.Point(3, 194) + Me.Panel4.Name = "Panel4" + Me.Panel4.Size = New System.Drawing.Size(147, 1) + Me.Panel4.TabIndex = 18 + ' + 'PictureBox12 + ' + Me.PictureBox12.Image = Global.TranslaTale.My.Resources.Resources.folder_image + Me.PictureBox12.Location = New System.Drawing.Point(9, 239) + Me.PictureBox12.Name = "PictureBox12" + Me.PictureBox12.Size = New System.Drawing.Size(32, 32) + Me.PictureBox12.TabIndex = 17 + Me.PictureBox12.TabStop = False + ' + 'LinkLabel5 + ' + Me.LinkLabel5.AutoSize = True + Me.LinkLabel5.LinkColor = System.Drawing.Color.DodgerBlue + Me.LinkLabel5.Location = New System.Drawing.Point(46, 250) + Me.LinkLabel5.Name = "LinkLabel5" + Me.LinkLabel5.Size = New System.Drawing.Size(130, 13) + Me.LinkLabel5.TabIndex = 2 + Me.LinkLabel5.TabStop = True + Me.LinkLabel5.Text = "Import sprites from folder..." + ' + 'PictureBox11 + ' + Me.PictureBox11.Image = Global.TranslaTale.My.Resources.Resources.inbox_slide1 + Me.PictureBox11.Location = New System.Drawing.Point(9, 201) + Me.PictureBox11.Name = "PictureBox11" + Me.PictureBox11.Size = New System.Drawing.Size(32, 32) + Me.PictureBox11.TabIndex = 17 + Me.PictureBox11.TabStop = False + ' + 'LinkLabel4 + ' + Me.LinkLabel4.AutoSize = True + Me.LinkLabel4.LinkColor = System.Drawing.Color.DodgerBlue + Me.LinkLabel4.Location = New System.Drawing.Point(46, 212) + Me.LinkLabel4.Name = "LinkLabel4" + Me.LinkLabel4.Size = New System.Drawing.Size(78, 13) + Me.LinkLabel4.TabIndex = 2 + Me.LinkLabel4.TabStop = True + Me.LinkLabel4.Text = "Import sprites..." + ' + 'PictureBox10 + ' + Me.PictureBox10.Image = Global.TranslaTale.My.Resources.Resources.edit_diff + Me.PictureBox10.Location = New System.Drawing.Point(9, 156) + Me.PictureBox10.Name = "PictureBox10" + Me.PictureBox10.Size = New System.Drawing.Size(32, 32) + Me.PictureBox10.TabIndex = 17 + Me.PictureBox10.TabStop = False + ' + 'LinkLabel3 + ' + Me.LinkLabel3.AutoSize = True + Me.LinkLabel3.LinkColor = System.Drawing.Color.DodgerBlue + Me.LinkLabel3.Location = New System.Drawing.Point(46, 167) + Me.LinkLabel3.Name = "LinkLabel3" + Me.LinkLabel3.Size = New System.Drawing.Size(58, 13) + Me.LinkLabel3.TabIndex = 2 + Me.LinkLabel3.TabStop = True + Me.LinkLabel3.Text = "Edit strings" + ' + 'PictureBox9 + ' + Me.PictureBox9.Image = Global.TranslaTale.My.Resources.Resources.inbox_document_text + Me.PictureBox9.Location = New System.Drawing.Point(9, 118) + Me.PictureBox9.Name = "PictureBox9" + Me.PictureBox9.Size = New System.Drawing.Size(32, 32) + Me.PictureBox9.TabIndex = 15 + Me.PictureBox9.TabStop = False + ' + 'LinkLabel2 + ' + Me.LinkLabel2.AutoSize = True + Me.LinkLabel2.LinkColor = System.Drawing.Color.DodgerBlue + Me.LinkLabel2.Location = New System.Drawing.Point(46, 129) + Me.LinkLabel2.Name = "LinkLabel2" + Me.LinkLabel2.Size = New System.Drawing.Size(159, 13) + Me.LinkLabel2.TabIndex = 1 + Me.LinkLabel2.TabStop = True + Me.LinkLabel2.Text = "Import translated Strings.txt file..." + ' + 'PictureBox8 + ' + Me.PictureBox8.Image = Global.TranslaTale.My.Resources.Resources.inbox_document + Me.PictureBox8.Location = New System.Drawing.Point(9, 80) + Me.PictureBox8.Name = "PictureBox8" + Me.PictureBox8.Size = New System.Drawing.Size(32, 32) + Me.PictureBox8.TabIndex = 13 + Me.PictureBox8.TabStop = False + ' + 'LinkLabel1 + ' + Me.LinkLabel1.AutoSize = True + Me.LinkLabel1.LinkColor = System.Drawing.Color.DodgerBlue + Me.LinkLabel1.Location = New System.Drawing.Point(46, 91) + Me.LinkLabel1.Name = "LinkLabel1" + Me.LinkLabel1.Size = New System.Drawing.Size(146, 13) + Me.LinkLabel1.TabIndex = 0 + Me.LinkLabel1.TabStop = True + Me.LinkLabel1.Text = "Import original Strings.txt file..." + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Cursor = System.Windows.Forms.Cursors.IBeam + Me.Label9.Font = New System.Drawing.Font("Segoe UI Semilight", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label9.Location = New System.Drawing.Point(3, 0) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(194, 32) + Me.Label9.TabIndex = 1 + Me.Label9.Text = "Unnamed project" + ' + 'welcomePnl + ' + Me.welcomePnl.BackColor = System.Drawing.Color.WhiteSmoke + Me.welcomePnl.Controls.Add(Me.historyListView) + Me.welcomePnl.Controls.Add(Me.Panel3) + Me.welcomePnl.Controls.Add(Me.PictureBox3) + Me.welcomePnl.Controls.Add(Me.Panel6) + Me.welcomePnl.Controls.Add(Me.PictureBox7) + Me.welcomePnl.Controls.Add(Me.infoBtn) + Me.welcomePnl.Controls.Add(Me.PictureBox6) + Me.welcomePnl.Controls.Add(Me.migrationToolBtn) + Me.welcomePnl.Controls.Add(Me.PictureBox5) + Me.welcomePnl.Controls.Add(Me.compareMainBtn) + Me.welcomePnl.Controls.Add(Me.PictureBox2) + Me.welcomePnl.Controls.Add(Me.PictureBox1) + Me.welcomePnl.Controls.Add(Me.openProjectBtn) + Me.welcomePnl.Controls.Add(Me.newProjectBtn) + Me.welcomePnl.Controls.Add(Me.Label12) + Me.welcomePnl.Location = New System.Drawing.Point(122, 99) + Me.welcomePnl.MinimumSize = New System.Drawing.Size(343, 161) + Me.welcomePnl.Name = "welcomePnl" + Me.welcomePnl.Size = New System.Drawing.Size(343, 161) + Me.welcomePnl.TabIndex = 13 + ' + 'historyListView + ' + Me.historyListView.Activation = System.Windows.Forms.ItemActivation.TwoClick + Me.historyListView.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.historyListView.Location = New System.Drawing.Point(267, 3) + Me.historyListView.MultiSelect = False + Me.historyListView.Name = "historyListView" + Me.historyListView.Size = New System.Drawing.Size(73, 16) + Me.historyListView.SmallImageList = Me.historyImagesList + Me.historyListView.TabIndex = 13 + Me.historyListView.UseCompatibleStateImageBehavior = False + Me.historyListView.View = System.Windows.Forms.View.List + ' + 'historyImagesList + ' + Me.historyImagesList.ImageStream = CType(resources.GetObject("historyImagesList.ImageStream"), System.Windows.Forms.ImageListStreamer) + Me.historyImagesList.TransparentColor = System.Drawing.Color.Transparent + Me.historyImagesList.Images.SetKeyName(0, "time.png") + ' + 'Panel3 + ' + Me.Panel3.BackColor = System.Drawing.Color.Gainsboro + Me.Panel3.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel3.Location = New System.Drawing.Point(0, 22) + Me.Panel3.Margin = New System.Windows.Forms.Padding(0) + Me.Panel3.Name = "Panel3" + Me.Panel3.Size = New System.Drawing.Size(343, 26) + Me.Panel3.TabIndex = 7 + ' + 'PictureBox3 + ' + Me.PictureBox3.BackColor = System.Drawing.Color.Gainsboro + Me.PictureBox3.Dock = System.Windows.Forms.DockStyle.Bottom + Me.PictureBox3.Image = Global.TranslaTale.My.Resources.Resources.icon_8SA_icon + Me.PictureBox3.Location = New System.Drawing.Point(0, 48) + Me.PictureBox3.Margin = New System.Windows.Forms.Padding(0) + Me.PictureBox3.Name = "PictureBox3" + Me.PictureBox3.Size = New System.Drawing.Size(343, 87) + Me.PictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom + Me.PictureBox3.TabIndex = 6 + Me.PictureBox3.TabStop = False + ' + 'Panel6 + ' + Me.Panel6.BackColor = System.Drawing.Color.Gainsboro + Me.Panel6.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel6.Location = New System.Drawing.Point(0, 135) + Me.Panel6.Name = "Panel6" + Me.Panel6.Size = New System.Drawing.Size(343, 26) + Me.Panel6.TabIndex = 12 + ' + 'PictureBox7 + ' + Me.PictureBox7.Image = Global.TranslaTale.My.Resources.Resources.information + Me.PictureBox7.Location = New System.Drawing.Point(10, 187) + Me.PictureBox7.Name = "PictureBox7" + Me.PictureBox7.Size = New System.Drawing.Size(32, 32) + Me.PictureBox7.TabIndex = 11 + Me.PictureBox7.TabStop = False + ' + 'infoBtn + ' + Me.infoBtn.AutoSize = True + Me.infoBtn.LinkColor = System.Drawing.Color.DodgerBlue + Me.infoBtn.Location = New System.Drawing.Point(47, 198) + Me.infoBtn.Name = "infoBtn" + Me.infoBtn.Size = New System.Drawing.Size(35, 13) + Me.infoBtn.TabIndex = 4 + Me.infoBtn.TabStop = True + Me.infoBtn.Text = "About" + ' + 'PictureBox6 + ' + Me.PictureBox6.Image = Global.TranslaTale.My.Resources.Resources.translation_tool_tip + Me.PictureBox6.Location = New System.Drawing.Point(10, 149) + Me.PictureBox6.Name = "PictureBox6" + Me.PictureBox6.Size = New System.Drawing.Size(32, 32) + Me.PictureBox6.TabIndex = 9 + Me.PictureBox6.TabStop = False + ' + 'migrationToolBtn + ' + Me.migrationToolBtn.AutoSize = True + Me.migrationToolBtn.LinkColor = System.Drawing.Color.DodgerBlue + Me.migrationToolBtn.Location = New System.Drawing.Point(47, 160) + Me.migrationToolBtn.Name = "migrationToolBtn" + Me.migrationToolBtn.Size = New System.Drawing.Size(162, 13) + Me.migrationToolBtn.TabIndex = 3 + Me.migrationToolBtn.TabStop = True + Me.migrationToolBtn.Text = "Migration tool (from v1 to v1.001)" + ' + 'PictureBox5 + ' + Me.PictureBox5.Image = Global.TranslaTale.My.Resources.Resources.compare1 + Me.PictureBox5.Location = New System.Drawing.Point(10, 111) + Me.PictureBox5.Name = "PictureBox5" + Me.PictureBox5.Size = New System.Drawing.Size(32, 32) + Me.PictureBox5.TabIndex = 9 + Me.PictureBox5.TabStop = False + ' + 'compareMainBtn + ' + Me.compareMainBtn.AutoSize = True + Me.compareMainBtn.LinkColor = System.Drawing.Color.DodgerBlue + Me.compareMainBtn.Location = New System.Drawing.Point(47, 122) + Me.compareMainBtn.Name = "compareMainBtn" + Me.compareMainBtn.Size = New System.Drawing.Size(118, 13) + Me.compareMainBtn.TabIndex = 2 + Me.compareMainBtn.TabStop = True + Me.compareMainBtn.Text = "Compare two projects..." + ' + 'PictureBox2 + ' + Me.PictureBox2.Image = Global.TranslaTale.My.Resources.Resources.next_comment + Me.PictureBox2.Location = New System.Drawing.Point(10, 73) + Me.PictureBox2.Name = "PictureBox2" + Me.PictureBox2.Size = New System.Drawing.Size(32, 32) + Me.PictureBox2.TabIndex = 5 + Me.PictureBox2.TabStop = False + ' + 'PictureBox1 + ' + Me.PictureBox1.Image = Global.TranslaTale.My.Resources.Resources.new_comment + Me.PictureBox1.Location = New System.Drawing.Point(8, 35) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(32, 32) + Me.PictureBox1.TabIndex = 4 + Me.PictureBox1.TabStop = False + ' + 'openProjectBtn + ' + Me.openProjectBtn.AutoSize = True + Me.openProjectBtn.LinkColor = System.Drawing.Color.DodgerBlue + Me.openProjectBtn.Location = New System.Drawing.Point(47, 84) + Me.openProjectBtn.Name = "openProjectBtn" + Me.openProjectBtn.Size = New System.Drawing.Size(77, 13) + Me.openProjectBtn.TabIndex = 1 + Me.openProjectBtn.TabStop = True + Me.openProjectBtn.Text = "Open project..." + ' + 'newProjectBtn + ' + Me.newProjectBtn.AutoSize = True + Me.newProjectBtn.LinkColor = System.Drawing.Color.DodgerBlue + Me.newProjectBtn.Location = New System.Drawing.Point(47, 46) + Me.newProjectBtn.Name = "newProjectBtn" + Me.newProjectBtn.Size = New System.Drawing.Size(73, 13) + Me.newProjectBtn.TabIndex = 0 + Me.newProjectBtn.TabStop = True + Me.newProjectBtn.Text = "New project..." + ' + 'Label12 + ' + Me.Label12.AutoSize = True + Me.Label12.Font = New System.Drawing.Font("Segoe UI Semilight", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label12.Location = New System.Drawing.Point(3, 0) + Me.Label12.Name = "Label12" + Me.Label12.Size = New System.Drawing.Size(110, 32) + Me.Label12.TabIndex = 1 + Me.Label12.Text = "Welcome" + ' + 'splitMain + ' + Me.splitMain.Dock = System.Windows.Forms.DockStyle.Fill + Me.splitMain.FixedPanel = System.Windows.Forms.FixedPanel.Panel2 + Me.splitMain.Location = New System.Drawing.Point(0, 88) + Me.splitMain.Margin = New System.Windows.Forms.Padding(0) + Me.splitMain.Name = "splitMain" + ' + 'splitMain.Panel1 + ' + Me.splitMain.Panel1.Controls.Add(Me.MainViewPanel) + Me.splitMain.Panel1.Controls.Add(Me.bottomPnl) + Me.splitMain.Panel1MinSize = 573 + ' + 'splitMain.Panel2 + ' + Me.splitMain.Panel2.Controls.Add(Me.splitRight) + Me.splitMain.Panel2MinSize = 184 + Me.splitMain.Size = New System.Drawing.Size(854, 479) + Me.splitMain.SplitterDistance = 666 + Me.splitMain.TabIndex = 61 + ' + 'bottomPnl + ' + Me.bottomPnl.Controls.Add(Me.startAnimationBtn) + Me.bottomPnl.Controls.Add(Me.Label5) + Me.bottomPnl.Controls.Add(Me.frameTrackBar) + Me.bottomPnl.Controls.Add(Me.cbFonts) + Me.bottomPnl.Controls.Add(Me.rbFacebox) + Me.bottomPnl.Controls.Add(Me.rbTextbox) + Me.bottomPnl.Controls.Add(Me.TableLayoutPanel1) + Me.bottomPnl.Dock = System.Windows.Forms.DockStyle.Bottom + Me.bottomPnl.Location = New System.Drawing.Point(0, 284) + Me.bottomPnl.Margin = New System.Windows.Forms.Padding(0) + Me.bottomPnl.Name = "bottomPnl" + Me.bottomPnl.Size = New System.Drawing.Size(666, 195) + Me.bottomPnl.TabIndex = 62 + ' + 'startAnimationBtn + ' + Me.startAnimationBtn.ImageIndex = 0 + Me.startAnimationBtn.ImageList = Me.ImageList2 + Me.startAnimationBtn.Location = New System.Drawing.Point(337, 4) + Me.startAnimationBtn.Name = "startAnimationBtn" + Me.startAnimationBtn.Size = New System.Drawing.Size(43, 23) + Me.startAnimationBtn.TabIndex = 60 + Me.startAnimationBtn.UseVisualStyleBackColor = True + ' + 'ImageList2 + ' + Me.ImageList2.ImageStream = CType(resources.GetObject("ImageList2.ImageStream"), System.Windows.Forms.ImageListStreamer) + Me.ImageList2.TransparentColor = System.Drawing.Color.Transparent + Me.ImageList2.Images.SetKeyName(0, "slideshow_next.png") + Me.ImageList2.Images.SetKeyName(1, "stop.png") + ' + 'Label5 + ' + Me.Label5.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(382, 9) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(36, 13) + Me.Label5.TabIndex = 59 + Me.Label5.Text = "Frame" + ' + 'frameTrackBar + ' + Me.frameTrackBar.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.frameTrackBar.AutoSize = False + Me.frameTrackBar.LargeChange = 1 + Me.frameTrackBar.Location = New System.Drawing.Point(419, 2) + Me.frameTrackBar.Maximum = 1 + Me.frameTrackBar.Name = "frameTrackBar" + Me.frameTrackBar.Size = New System.Drawing.Size(104, 24) + Me.frameTrackBar.TabIndex = 58 + ' + 'cbFonts + ' + Me.cbFonts.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.cbFonts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cbFonts.FormattingEnabled = True + Me.cbFonts.Items.AddRange(New Object() {"BitOperator", "ComicSans", "Papyrus"}) + Me.cbFonts.Location = New System.Drawing.Point(529, 2) + Me.cbFonts.Name = "cbFonts" + Me.cbFonts.Size = New System.Drawing.Size(121, 21) + Me.cbFonts.TabIndex = 57 + ' + 'rbFacebox + ' + Me.rbFacebox.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.rbFacebox.AutoSize = True + Me.rbFacebox.ForeColor = System.Drawing.Color.Black + Me.rbFacebox.Location = New System.Drawing.Point(84, 5) + Me.rbFacebox.Name = "rbFacebox" + Me.rbFacebox.Size = New System.Drawing.Size(112, 17) + Me.rbFacebox.TabIndex = 56 + Me.rbFacebox.Text = "Text box with face" + Me.rbFacebox.UseVisualStyleBackColor = True + ' + 'rbTextbox + ' + Me.rbTextbox.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.rbTextbox.AutoSize = True + Me.rbTextbox.Checked = True + Me.rbTextbox.ForeColor = System.Drawing.Color.Black + Me.rbTextbox.Location = New System.Drawing.Point(12, 5) + Me.rbTextbox.Name = "rbTextbox" + Me.rbTextbox.Size = New System.Drawing.Size(66, 17) + Me.rbTextbox.TabIndex = 55 + Me.rbTextbox.TabStop = True + Me.rbTextbox.Text = "Text box" + Me.rbTextbox.UseVisualStyleBackColor = True + ' + 'splitRight + ' + Me.splitRight.Dock = System.Windows.Forms.DockStyle.Fill + Me.splitRight.Location = New System.Drawing.Point(0, 0) + Me.splitRight.Margin = New System.Windows.Forms.Padding(0) + Me.splitRight.Name = "splitRight" + Me.splitRight.Orientation = System.Windows.Forms.Orientation.Horizontal + ' + 'splitRight.Panel1 + ' + Me.splitRight.Panel1.Controls.Add(Me.pnlGroups) + Me.splitRight.Panel1MinSize = 228 + ' + 'splitRight.Panel2 + ' + Me.splitRight.Panel2.BackColor = System.Drawing.Color.FromArgb(CType(CType(223, Byte), Integer), CType(CType(223, Byte), Integer), CType(CType(223, Byte), Integer)) + Me.splitRight.Panel2.Controls.Add(Me.Panel2) + Me.splitRight.Panel2MinSize = 226 + Me.splitRight.Size = New System.Drawing.Size(184, 479) + Me.splitRight.SplitterDistance = 228 + Me.splitRight.TabIndex = 2 + ' + 'pnlGroups + ' + Me.pnlGroups.Controls.Add(Me.btnEditGroup) + Me.pnlGroups.Controls.Add(Me.btnDeleteGroup) + Me.pnlGroups.Controls.Add(Me.btnCreateGroup) + Me.pnlGroups.Controls.Add(Me.btnSetGroup) + Me.pnlGroups.Controls.Add(Me.Label10) + Me.pnlGroups.Dock = System.Windows.Forms.DockStyle.Fill + Me.pnlGroups.Location = New System.Drawing.Point(0, 0) + Me.pnlGroups.Margin = New System.Windows.Forms.Padding(0) + Me.pnlGroups.Name = "pnlGroups" + Me.pnlGroups.Size = New System.Drawing.Size(184, 228) + Me.pnlGroups.TabIndex = 1 + ' + 'btnEditGroup + ' + Me.btnEditGroup.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnEditGroup.Image = Global.TranslaTale.My.Resources.Resources.tag_blue_edit + Me.btnEditGroup.Location = New System.Drawing.Point(9, 176) + Me.btnEditGroup.Margin = New System.Windows.Forms.Padding(0) + Me.btnEditGroup.Name = "btnEditGroup" + Me.btnEditGroup.Size = New System.Drawing.Size(163, 41) + Me.btnEditGroup.TabIndex = 4 + Me.btnEditGroup.Text = "Edit group" + Me.btnEditGroup.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText + Me.btnEditGroup.UseVisualStyleBackColor = True + ' + 'btnDeleteGroup + ' + Me.btnDeleteGroup.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnDeleteGroup.Image = Global.TranslaTale.My.Resources.Resources.tag_blue_delete + Me.btnDeleteGroup.Location = New System.Drawing.Point(9, 129) + Me.btnDeleteGroup.Margin = New System.Windows.Forms.Padding(0) + Me.btnDeleteGroup.Name = "btnDeleteGroup" + Me.btnDeleteGroup.Size = New System.Drawing.Size(163, 41) + Me.btnDeleteGroup.TabIndex = 3 + Me.btnDeleteGroup.Text = "Delete group" + Me.btnDeleteGroup.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText + Me.btnDeleteGroup.UseVisualStyleBackColor = True + ' + 'btnCreateGroup + ' + Me.btnCreateGroup.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnCreateGroup.Image = Global.TranslaTale.My.Resources.Resources.tag_blue_add + Me.btnCreateGroup.Location = New System.Drawing.Point(9, 82) + Me.btnCreateGroup.Margin = New System.Windows.Forms.Padding(0) + Me.btnCreateGroup.Name = "btnCreateGroup" + Me.btnCreateGroup.Size = New System.Drawing.Size(163, 41) + Me.btnCreateGroup.TabIndex = 2 + Me.btnCreateGroup.Text = "Create group" + Me.btnCreateGroup.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText + Me.btnCreateGroup.UseVisualStyleBackColor = True + ' + 'btnSetGroup + ' + Me.btnSetGroup.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnSetGroup.Image = Global.TranslaTale.My.Resources.Resources.tag_green + Me.btnSetGroup.Location = New System.Drawing.Point(9, 35) + Me.btnSetGroup.Margin = New System.Windows.Forms.Padding(0) + Me.btnSetGroup.Name = "btnSetGroup" + Me.btnSetGroup.Size = New System.Drawing.Size(163, 41) + Me.btnSetGroup.TabIndex = 1 + Me.btnSetGroup.Text = "Set group" + Me.btnSetGroup.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText + Me.btnSetGroup.UseVisualStyleBackColor = True + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Font = New System.Drawing.Font("Segoe UI Semilight", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label10.Location = New System.Drawing.Point(3, 0) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(90, 32) + Me.Label10.TabIndex = 0 + Me.Label10.Text = "Groups" + ' + 'Panel2 + ' + Me.Panel2.AutoScroll = True + Me.Panel2.Controls.Add(Me.componentsList) + Me.Panel2.Controls.Add(Me.Label8) + Me.Panel2.Controls.Add(Me.TranslationPercentageBox1) + Me.Panel2.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel2.Location = New System.Drawing.Point(0, 0) + Me.Panel2.Margin = New System.Windows.Forms.Padding(0) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(184, 247) + Me.Panel2.TabIndex = 2 + ' + 'componentsList + ' + Me.componentsList.Alignment = System.Windows.Forms.ListViewAlignment.SnapToGrid + Me.componentsList.Anchor = CType(((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.componentsList.BackColor = System.Drawing.Color.FromArgb(CType(CType(233, Byte), Integer), CType(CType(233, Byte), Integer), CType(CType(233, Byte), Integer)) + Me.componentsList.Enabled = False + Me.componentsList.Font = New System.Drawing.Font("Segoe UI", 8.25!) + ListViewItem6.Tag = "Undertale" + ListViewItem7.Tag = "data.win" + ListViewItem8.Tag = "Sprites" + ListViewItem9.Tag = "Original" + ListViewItem10.Tag = "Translated" + Me.componentsList.Items.AddRange(New System.Windows.Forms.ListViewItem() {ListViewItem6, ListViewItem7, ListViewItem8, ListViewItem9, ListViewItem10}) + Me.componentsList.Location = New System.Drawing.Point(9, 124) + Me.componentsList.Name = "componentsList" + Me.componentsList.Scrollable = False + Me.componentsList.Size = New System.Drawing.Size(166, 113) + Me.componentsList.SmallImageList = Me.ImageList1 + Me.componentsList.TabIndex = 21 + Me.componentsList.UseCompatibleStateImageBehavior = False + Me.componentsList.View = System.Windows.Forms.View.List + ' + 'ImageList1 + ' + Me.ImageList1.ImageStream = CType(resources.GetObject("ImageList1.ImageStream"), System.Windows.Forms.ImageListStreamer) + Me.ImageList1.TransparentColor = System.Drawing.Color.Transparent + Me.ImageList1.Images.SetKeyName(0, "delete.png") + Me.ImageList1.Images.SetKeyName(1, "accept_button.png") + Me.ImageList1.Images.SetKeyName(2, "error.png") + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Font = New System.Drawing.Font("Segoe UI Semilight", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label8.Location = New System.Drawing.Point(3, 4) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(132, 32) + Me.Label8.TabIndex = 1 + Me.Label8.Text = "Project info" + ' + 'Label11 + ' + Me.Label11.AutoSize = True + Me.Label11.Font = New System.Drawing.Font("Segoe UI Semilight", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label11.Location = New System.Drawing.Point(3, 0) + Me.Label11.Name = "Label11" + Me.Label11.Size = New System.Drawing.Size(94, 32) + Me.Label11.TabIndex = 0 + Me.Label11.Text = "File info" + ' + 'topPnl + ' + Me.topPnl.BackColor = System.Drawing.Color.White + Me.topPnl.Controls.Add(Me.TableLayoutPanel2) + Me.topPnl.Controls.Add(Me.FlowLayoutPanel1) + Me.topPnl.Controls.Add(Me.ToolStrip1) + Me.topPnl.Dock = System.Windows.Forms.DockStyle.Top + Me.topPnl.Location = New System.Drawing.Point(0, 0) + Me.topPnl.Margin = New System.Windows.Forms.Padding(0) + Me.topPnl.Name = "topPnl" + Me.topPnl.Size = New System.Drawing.Size(854, 88) + Me.topPnl.TabIndex = 12 + ' + 'FlowLayoutPanel1 + ' + Me.FlowLayoutPanel1.BackColor = System.Drawing.Color.White + Me.FlowLayoutPanel1.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttxbgfooter + Me.FlowLayoutPanel1.Controls.Add(Me.FlowLayoutPanel2) + Me.FlowLayoutPanel1.Controls.Add(Me.FlowLayoutPanel5) + Me.FlowLayoutPanel1.Controls.Add(Me.FlowLayoutPanel3) + Me.FlowLayoutPanel1.Controls.Add(Me.FlowLayoutPanel4) + Me.FlowLayoutPanel1.Controls.Add(Me.FlowLayoutPanel7) + Me.FlowLayoutPanel1.Controls.Add(Me.FlowLayoutPanel9) + Me.FlowLayoutPanel1.Controls.Add(Me.FlowLayoutPanel8) + Me.FlowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Bottom + Me.FlowLayoutPanel1.Location = New System.Drawing.Point(0, 63) + Me.FlowLayoutPanel1.Margin = New System.Windows.Forms.Padding(0) + Me.FlowLayoutPanel1.Name = "FlowLayoutPanel1" + Me.FlowLayoutPanel1.Size = New System.Drawing.Size(854, 25) + Me.FlowLayoutPanel1.TabIndex = 57 + ' + 'FlowLayoutPanel2 + ' + Me.FlowLayoutPanel2.BackColor = System.Drawing.Color.MintCream + Me.FlowLayoutPanel2.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttxbgfooter + Me.FlowLayoutPanel2.Controls.Add(Me.Label1) + Me.FlowLayoutPanel2.Location = New System.Drawing.Point(0, 0) + Me.FlowLayoutPanel2.Margin = New System.Windows.Forms.Padding(0) + Me.FlowLayoutPanel2.Name = "FlowLayoutPanel2" + Me.FlowLayoutPanel2.Size = New System.Drawing.Size(170, 25) + Me.FlowLayoutPanel2.TabIndex = 8 + ' + 'Label1 + ' + Me.Label1.BackColor = System.Drawing.Color.Transparent + Me.Label1.Location = New System.Drawing.Point(0, 0) + Me.Label1.Margin = New System.Windows.Forms.Padding(0) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(170, 25) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "File" + Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'FlowLayoutPanel5 + ' + Me.FlowLayoutPanel5.BackColor = System.Drawing.Color.MistyRose + Me.FlowLayoutPanel5.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttxbgfooter + Me.FlowLayoutPanel5.Controls.Add(Me.Label4) + Me.FlowLayoutPanel5.Location = New System.Drawing.Point(170, 0) + Me.FlowLayoutPanel5.Margin = New System.Windows.Forms.Padding(0) + Me.FlowLayoutPanel5.Name = "FlowLayoutPanel5" + Me.FlowLayoutPanel5.Size = New System.Drawing.Size(110, 25) + Me.FlowLayoutPanel5.TabIndex = 11 + ' + 'Label4 + ' + Me.Label4.BackColor = System.Drawing.Color.Transparent + Me.Label4.Location = New System.Drawing.Point(0, 0) + Me.Label4.Margin = New System.Windows.Forms.Padding(0) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(110, 25) + Me.Label4.TabIndex = 3 + Me.Label4.Text = "My project" + Me.Label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'FlowLayoutPanel3 + ' + Me.FlowLayoutPanel3.BackColor = System.Drawing.Color.LightCyan + Me.FlowLayoutPanel3.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttxbgfooter + Me.FlowLayoutPanel3.Controls.Add(Me.Label2) + Me.FlowLayoutPanel3.Location = New System.Drawing.Point(280, 0) + Me.FlowLayoutPanel3.Margin = New System.Windows.Forms.Padding(0) + Me.FlowLayoutPanel3.Name = "FlowLayoutPanel3" + Me.FlowLayoutPanel3.Size = New System.Drawing.Size(80, 25) + Me.FlowLayoutPanel3.TabIndex = 9 + ' + 'Label2 + ' + Me.Label2.BackColor = System.Drawing.Color.Transparent + Me.Label2.Location = New System.Drawing.Point(0, 0) + Me.Label2.Margin = New System.Windows.Forms.Padding(0) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(80, 25) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "Search" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'FlowLayoutPanel4 + ' + Me.FlowLayoutPanel4.BackColor = System.Drawing.Color.Honeydew + Me.FlowLayoutPanel4.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttxbgfooter + Me.FlowLayoutPanel4.Controls.Add(Me.Label3) + Me.FlowLayoutPanel4.Location = New System.Drawing.Point(360, 0) + Me.FlowLayoutPanel4.Margin = New System.Windows.Forms.Padding(0) + Me.FlowLayoutPanel4.Name = "FlowLayoutPanel4" + Me.FlowLayoutPanel4.Size = New System.Drawing.Size(125, 25) + Me.FlowLayoutPanel4.TabIndex = 15 + ' + 'Label3 + ' + Me.Label3.BackColor = System.Drawing.Color.Transparent + Me.Label3.Location = New System.Drawing.Point(0, 0) + Me.Label3.Margin = New System.Windows.Forms.Padding(0) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(125, 25) + Me.Label3.TabIndex = 6 + Me.Label3.Text = "Tools" + Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'FlowLayoutPanel7 + ' + Me.FlowLayoutPanel7.BackColor = System.Drawing.Color.LightGoldenrodYellow + Me.FlowLayoutPanel7.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttxbgfooter + Me.FlowLayoutPanel7.Controls.Add(Me.Label7) + Me.FlowLayoutPanel7.Location = New System.Drawing.Point(485, 0) + Me.FlowLayoutPanel7.Margin = New System.Windows.Forms.Padding(0) + Me.FlowLayoutPanel7.Name = "FlowLayoutPanel7" + Me.FlowLayoutPanel7.Size = New System.Drawing.Size(50, 25) + Me.FlowLayoutPanel7.TabIndex = 13 + ' + 'Label7 + ' + Me.Label7.BackColor = System.Drawing.Color.Transparent + Me.Label7.Location = New System.Drawing.Point(0, 0) + Me.Label7.Margin = New System.Windows.Forms.Padding(0) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(50, 25) + Me.Label7.TabIndex = 6 + Me.Label7.Text = "Sort" + Me.Label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'FlowLayoutPanel9 + ' + Me.FlowLayoutPanel9.BackColor = System.Drawing.Color.PapayaWhip + Me.FlowLayoutPanel9.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttxbgfooter + Me.FlowLayoutPanel9.Controls.Add(Me.Label13) + Me.FlowLayoutPanel9.Location = New System.Drawing.Point(535, 0) + Me.FlowLayoutPanel9.Margin = New System.Windows.Forms.Padding(0) + Me.FlowLayoutPanel9.Name = "FlowLayoutPanel9" + Me.FlowLayoutPanel9.Size = New System.Drawing.Size(51, 25) + Me.FlowLayoutPanel9.TabIndex = 16 + ' + 'Label13 + ' + Me.Label13.BackColor = System.Drawing.Color.Transparent + Me.Label13.Location = New System.Drawing.Point(0, 0) + Me.Label13.Margin = New System.Windows.Forms.Padding(0) + Me.Label13.Name = "Label13" + Me.Label13.Size = New System.Drawing.Size(51, 25) + Me.Label13.TabIndex = 3 + Me.Label13.Text = "View" + Me.Label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'FlowLayoutPanel8 + ' + Me.FlowLayoutPanel8.BackColor = System.Drawing.Color.Azure + Me.FlowLayoutPanel8.BackgroundImage = Global.TranslaTale.My.Resources.Resources.ttxbgfooter + Me.FlowLayoutPanel8.Controls.Add(Me.Label6) + Me.FlowLayoutPanel8.Location = New System.Drawing.Point(586, 0) + Me.FlowLayoutPanel8.Margin = New System.Windows.Forms.Padding(0) + Me.FlowLayoutPanel8.Name = "FlowLayoutPanel8" + Me.FlowLayoutPanel8.Size = New System.Drawing.Size(42, 25) + Me.FlowLayoutPanel8.TabIndex = 14 + ' + 'Label6 + ' + Me.Label6.BackColor = System.Drawing.Color.Transparent + Me.Label6.Location = New System.Drawing.Point(0, 0) + Me.Label6.Margin = New System.Windows.Forms.Padding(0) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(42, 25) + Me.Label6.TabIndex = 5 + Me.Label6.Text = "About" + Me.Label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'OpenFileDialogMulti + ' + Me.OpenFileDialogMulti.Multiselect = True + ' + 'aniTime + ' + Me.aniTime.Interval = 150 + ' + 'SpriteFontBox1 + ' + Me.SpriteFontBox1.CurrentSpriteFont = TranslaTale.UTSpriteFontBox.SpriteFontBox.SpriteFonts.BitOperator + Me.SpriteFontBox1.ErrorImage = Nothing + Me.SpriteFontBox1.FontPath = "" + Me.SpriteFontBox1.Frame = -1 + Me.SpriteFontBox1.Image = CType(resources.GetObject("SpriteFontBox1.Image"), System.Drawing.Image) + Me.SpriteFontBox1.InitialImage = Nothing + Me.SpriteFontBox1.Location = New System.Drawing.Point(41, 6) + Me.SpriteFontBox1.MinimumSize = New System.Drawing.Size(578, 152) + Me.SpriteFontBox1.Name = "SpriteFontBox1" + Me.SpriteFontBox1.ShowCommands = False + Me.SpriteFontBox1.ShowFaces = False + Me.SpriteFontBox1.Size = New System.Drawing.Size(578, 152) + Me.SpriteFontBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.SpriteFontBox1.TabIndex = 60 + Me.SpriteFontBox1.Text = "SpriteFontBox1" + ' + 'TranslationPercentageBox1 + ' + Me.TranslationPercentageBox1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TranslationPercentageBox1.LeftValue = 0R + Me.TranslationPercentageBox1.Location = New System.Drawing.Point(9, 36) + Me.TranslationPercentageBox1.Margin = New System.Windows.Forms.Padding(0) + Me.TranslationPercentageBox1.MinimumSize = New System.Drawing.Size(150, 85) + Me.TranslationPercentageBox1.Name = "TranslationPercentageBox1" + Me.TranslationPercentageBox1.RightValue = 0R + Me.TranslationPercentageBox1.SelectedPercentage = TranslaTale.TranslationPercentageBox.Percentage.All + Me.TranslationPercentageBox1.Size = New System.Drawing.Size(166, 85) + Me.TranslationPercentageBox1.TabIndex = 0 ' 'frmMain ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(684, 661) - Me.Controls.Add(Me.ToolStrip1) - Me.Controls.Add(Me.MenuStrip1) - Me.Controls.Add(Me.StatusStrip1) - Me.Controls.Add(Me.TableLayoutPanel) + Me.BackColor = System.Drawing.Color.White + Me.ClientSize = New System.Drawing.Size(854, 567) + Me.Controls.Add(Me.splitMain) + Me.Controls.Add(Me.topPnl) + Me.ForeColor = System.Drawing.Color.Black Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.MinimumSize = New System.Drawing.Size(700, 700) + Me.MinimumSize = New System.Drawing.Size(870, 606) Me.Name = "frmMain" - Me.Padding = New System.Windows.Forms.Padding(9) - Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen Me.Text = "TranslaTale" - Me.TableLayoutPanel.ResumeLayout(False) - Me.TableLayoutPanel.PerformLayout() - Me.pnlPreview.ResumeLayout(False) - Me.pnlPreview.PerformLayout() - CType(Me.SpriteFontBox1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.picTxtEnemy, System.ComponentModel.ISupportInitialize).EndInit() + Me.TableLayoutPanel1.ResumeLayout(False) + Me.Panel1.ResumeLayout(False) CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).EndInit() - Me.StatusStrip1.ResumeLayout(False) - Me.StatusStrip1.PerformLayout() Me.ToolStrip1.ResumeLayout(False) Me.ToolStrip1.PerformLayout() - Me.MenuStrip1.ResumeLayout(False) - Me.MenuStrip1.PerformLayout() + Me.TableLayoutPanel2.ResumeLayout(False) + Me.TableLayoutPanel2.PerformLayout() + Me.tblEditor.ResumeLayout(False) + Me.tblEditor.PerformLayout() + CType(Me.ResetBtn, System.ComponentModel.ISupportInitialize).EndInit() + Me.MainViewPanel.ResumeLayout(False) + Me.spritesPnl.ResumeLayout(False) + Me.spritesPnl.PerformLayout() + Me.spriteContextMenuStrip.ResumeLayout(False) + Me.ToolStrip3.ResumeLayout(False) + Me.ToolStrip3.PerformLayout() + Me.projectmanagerPnl.ResumeLayout(False) + Me.projectmanagerPnl.PerformLayout() + CType(Me.PictureBox16, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox15, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox14, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox13, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox12, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox11, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox10, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).EndInit() + Me.welcomePnl.ResumeLayout(False) + Me.welcomePnl.PerformLayout() + CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox7, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox6, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox5, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.splitMain.Panel1.ResumeLayout(False) + Me.splitMain.Panel2.ResumeLayout(False) + CType(Me.splitMain, System.ComponentModel.ISupportInitialize).EndInit() + Me.splitMain.ResumeLayout(False) + Me.bottomPnl.ResumeLayout(False) + Me.bottomPnl.PerformLayout() + CType(Me.frameTrackBar, System.ComponentModel.ISupportInitialize).EndInit() + Me.splitRight.Panel1.ResumeLayout(False) + Me.splitRight.Panel2.ResumeLayout(False) + CType(Me.splitRight, System.ComponentModel.ISupportInitialize).EndInit() + Me.splitRight.ResumeLayout(False) + Me.pnlGroups.ResumeLayout(False) + Me.pnlGroups.PerformLayout() + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.topPnl.ResumeLayout(False) + Me.FlowLayoutPanel1.ResumeLayout(False) + Me.FlowLayoutPanel2.ResumeLayout(False) + Me.FlowLayoutPanel5.ResumeLayout(False) + Me.FlowLayoutPanel3.ResumeLayout(False) + Me.FlowLayoutPanel4.ResumeLayout(False) + Me.FlowLayoutPanel7.ResumeLayout(False) + Me.FlowLayoutPanel9.ResumeLayout(False) + Me.FlowLayoutPanel8.ResumeLayout(False) + CType(Me.SpriteFontBox1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) - Me.PerformLayout() End Sub - Friend WithEvents ListView1 As System.Windows.Forms.ListView - Friend WithEvents pnlPreview As System.Windows.Forms.Panel - Friend WithEvents cbFonts As System.Windows.Forms.ComboBox - Friend WithEvents RadioButton4 As System.Windows.Forms.RadioButton - Friend WithEvents RadioButton3 As System.Windows.Forms.RadioButton - Friend WithEvents rbFacebox As System.Windows.Forms.RadioButton - Friend WithEvents rbTextbox As System.Windows.Forms.RadioButton - Friend WithEvents picTxtEnemy As System.Windows.Forms.PictureBox + Friend WithEvents ListBox1 As System.Windows.Forms.ListBox Friend WithEvents OpenFileDialog1 As System.Windows.Forms.OpenFileDialog + Friend WithEvents stringTextEditor As System.Windows.Forms.TextBox Friend WithEvents SaveFileDialog1 As System.Windows.Forms.SaveFileDialog - Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip - Friend WithEvents ttipTranslated As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents ttipUntranslated As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents ttipTotal As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ListBox2 As System.Windows.Forms.ListBox + Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip + Friend WithEvents SaveToolStripMenuItem As System.Windows.Forms.ToolStripButton + Friend WithEvents searchToolStripBtn As System.Windows.Forms.ToolStripButton + Friend WithEvents goToLineToolStripBtn As System.Windows.Forms.ToolStripButton Friend WithEvents OpenFileDialog2 As System.Windows.Forms.OpenFileDialog Friend WithEvents SaveFileDialog2 As System.Windows.Forms.SaveFileDialog Friend WithEvents FolderBrowserDialog1 As System.Windows.Forms.FolderBrowserDialog Friend WithEvents Timer1 As System.Windows.Forms.Timer - Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip - Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton4 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton - Friend WithEvents TextBox1 As System.Windows.Forms.TextBox - Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip - Friend WithEvents FileToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents SaveToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents ExitToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents BookmarksToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents AddToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents ListBookmarksToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents ToolsToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents OptionsToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents HelpToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents AboutToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents PictureBox4 As System.Windows.Forms.PictureBox - Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton - Friend WithEvents SpriteFontBox1 As UTSpriteFontBox.SpriteFontBox - Friend WithEvents ToolStripButton6 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents StringsMigrationToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents OpenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ProjectToolStripMenuItem As ToolStripMenuItem - Friend WithEvents CompileToolStripMenuItem As ToolStripMenuItem - Friend WithEvents CompileAndRunToolStripMenuItem As ToolStripMenuItem + Friend WithEvents TableLayoutPanel1 As TableLayoutPanel + Friend WithEvents Panel1 As Panel + Friend WithEvents ResetBtn As PictureBox + Friend WithEvents OptionsToolStripMenuItem As ToolStripDropDownButton + Friend WithEvents AboutToolStripMenuItem As ToolStripButton + Friend WithEvents ShowSymbolsToolStripMenuItem As ToolStripMenuItem Friend WithEvents ToolStripSeparator1 As ToolStripSeparator - Friend WithEvents ProjectSettingsToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripButton7 As ToolStripButton + Friend WithEvents ToolStripSeparator5 As ToolStripSeparator + Friend WithEvents CompareTranslationFilesToolStripMenuItem As ToolStripButton + Friend WithEvents FlowLayoutPanel1 As FlowLayoutPanel + Friend WithEvents Label1 As Label + Friend WithEvents Label2 As Label + Friend WithEvents Label4 As Label + Friend WithEvents Label6 As Label Friend WithEvents ToolStripSeparator2 As ToolStripSeparator + Friend WithEvents Label7 As Label + Friend WithEvents ToolStripSeparator10 As ToolStripSeparator + Friend WithEvents filtermenubtn As ToolStripDropDownButton + Friend WithEvents filterByGroupBtn As ToolStripMenuItem + Friend WithEvents ToolStripSeparator4 As ToolStripSeparator + Friend WithEvents TranslatedStringsToolStripMenuItem As ToolStripMenuItem + Friend WithEvents UntranslatedStringsToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripSeparator9 As ToolStripSeparator + Friend WithEvents ClearFilterToolStripMenuItem As ToolStripMenuItem + Friend WithEvents FlowLayoutPanel2 As FlowLayoutPanel + Friend WithEvents FlowLayoutPanel3 As FlowLayoutPanel + Friend WithEvents FlowLayoutPanel5 As FlowLayoutPanel + Friend WithEvents FlowLayoutPanel7 As FlowLayoutPanel + Friend WithEvents FlowLayoutPanel8 As FlowLayoutPanel + Friend WithEvents SpriteFontBox1 As UTSpriteFontBox.SpriteFontBox + Friend WithEvents UDTPatchToolStripMenuItem As ToolStripDropDownButton + Friend WithEvents UndertalePatchToolToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripSeparator3 As ToolStripSeparator + Friend WithEvents DumpStringstxtToolStripMenuItem As ToolStripMenuItem + Friend WithEvents DumpOriginalImagesToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripSeparator11 As ToolStripSeparator + Friend WithEvents RepackGameASCIICharactersToolStripMenuItem As ToolStripMenuItem + Friend WithEvents RepackGamecustomFontsToolStripMenuItem As ToolStripMenuItem + Friend WithEvents MigrationToolToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ttipMenu As Label + Friend WithEvents TableLayoutPanel2 As TableLayoutPanel + Friend WithEvents tblEditor As TableLayoutPanel + Friend WithEvents splitMain As SplitContainer + Friend WithEvents pnlGroups As Panel + Friend WithEvents Label10 As Label + Friend WithEvents splitRight As SplitContainer + Friend WithEvents Panel2 As Panel + Friend WithEvents Label11 As Label + Friend WithEvents btnEditGroup As Button + Friend WithEvents btnDeleteGroup As Button + Friend WithEvents btnCreateGroup As Button + Friend WithEvents btnSetGroup As Button + Friend WithEvents ToolStripSeparator6 As ToolStripSeparator + Friend WithEvents FlowLayoutPanel4 As FlowLayoutPanel + Friend WithEvents Label3 As Label + Friend WithEvents PictureBox4 As PictureBox + Friend WithEvents TranslationPercentageBox1 As TranslationPercentageBox + Friend WithEvents Label8 As Label + Friend WithEvents ToolStripSeparator7 As ToolStripSeparator + Friend WithEvents MainViewPanel As Panel + Public WithEvents stringsPnl As ListView + Friend WithEvents topPnl As Panel + Friend WithEvents bottomPnl As Panel + Friend WithEvents cbFonts As ComboBox + Friend WithEvents rbFacebox As RadioButton + Friend WithEvents rbTextbox As RadioButton + Friend WithEvents projectmanagerPnl As Panel + Friend WithEvents Label9 As Label + Friend WithEvents welcomePnl As Panel + Friend WithEvents openProjectBtn As LinkLabel + Friend WithEvents newProjectBtn As LinkLabel + Friend WithEvents Label12 As Label + Friend WithEvents PictureBox1 As PictureBox + Friend WithEvents PictureBox2 As PictureBox + Friend WithEvents PictureBox3 As PictureBox + Friend WithEvents Panel3 As Panel + Friend WithEvents projectManagerToolBtn As ToolStripButton + Friend WithEvents stringsEditorToolBtn As ToolStripButton + Friend WithEvents PictureBox5 As PictureBox + Friend WithEvents compareMainBtn As LinkLabel + Friend WithEvents PictureBox6 As PictureBox + Friend WithEvents migrationToolBtn As LinkLabel + Friend WithEvents PictureBox7 As PictureBox + Friend WithEvents infoBtn As LinkLabel + Friend WithEvents PictureBox10 As PictureBox + Friend WithEvents LinkLabel3 As LinkLabel + Friend WithEvents PictureBox9 As PictureBox + Friend WithEvents LinkLabel2 As LinkLabel + Friend WithEvents PictureBox8 As PictureBox + Friend WithEvents LinkLabel1 As LinkLabel + Friend WithEvents newProjectToolStripBtn As ToolStripButton + Friend WithEvents ToolStripSeparator12 As ToolStripSeparator + Friend WithEvents FlowLayoutPanel9 As FlowLayoutPanel + Friend WithEvents Label13 As Label + Friend WithEvents openProjectBtn2 As ToolStripSplitButton + Friend WithEvents HistoryToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripSeparator8 As ToolStripSeparator + Friend WithEvents LastestFileToolStripMenuItem As ToolStripMenuItem + Friend WithEvents Panel4 As Panel + Friend WithEvents PictureBox11 As PictureBox + Friend WithEvents LinkLabel4 As LinkLabel + Friend WithEvents PictureBox12 As PictureBox + Friend WithEvents LinkLabel5 As LinkLabel + Friend WithEvents PictureBox13 As PictureBox + Friend WithEvents useDefaultSpritesBtn As LinkLabel + Friend WithEvents componentsList As ListView + Friend WithEvents ImageList1 As ImageList + Friend WithEvents Panel5 As Panel + Friend WithEvents PictureBox14 As PictureBox + Friend WithEvents LinkLabel7 As LinkLabel + Friend WithEvents PictureBox15 As PictureBox + Friend WithEvents useDefaultStringsBtn As LinkLabel + Friend WithEvents OpenFileDialogMulti As OpenFileDialog + Friend WithEvents TextBox2 As TextBox + Friend WithEvents debugToolBtn As ToolStripButton + Friend WithEvents spritesPnl As Panel + Friend WithEvents ToolStrip3 As ToolStrip + Friend WithEvents spritesEditorToolBtn As ToolStripButton + Friend WithEvents spritesListView As ListView + Friend WithEvents spritesImageList As ImageList + Friend WithEvents spriteContextMenuStrip As ContextMenuStrip + Friend WithEvents ChangeToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripSeparator14 As ToolStripSeparator + Friend WithEvents ExportToolStripMenuItem As ToolStripMenuItem + Friend WithEvents DeleteToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripButton6 As ToolStripDropDownButton + Friend WithEvents ChooseSpritesToolStripMenuItem As ToolStripMenuItem + Friend WithEvents FromFolderToolStripMenuItem As ToolStripMenuItem + Friend WithEvents FromUndertaleToolStripMenuItem As ToolStripMenuItem + Friend WithEvents PictureBox16 As PictureBox + Friend WithEvents LinkLabel6 As LinkLabel + Friend WithEvents Panel6 As Panel + Friend WithEvents historyListView As ListView + Friend WithEvents historyImagesList As ImageList + Friend WithEvents QSaveToolStripMenuItem As ToolStripButton + Friend WithEvents frameTrackBar As TrackBar + Friend WithEvents startAnimationBtn As Button + Friend WithEvents aniTime As Timer + Friend WithEvents ImageList2 As ImageList + Friend WithEvents Label5 As Label End Class diff --git a/TranslaTale/frmMain.resx b/TranslaTale/frmMain.resx index bc74fee..c0c9202 100644 --- a/TranslaTale/frmMain.resx +++ b/TranslaTale/frmMain.resx @@ -117,24 +117,220 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + 17, 17 + + + 159, 17 + + + 492, 17 + + + 634, 17 + + + 771, 17 + + + 296, 17 + + + 385, 17 + + + 1355, 17 + + + 17, 56 + + + 1216, 17 + + + 1355, 17 + + + 198, 56 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACK + BgAAAk1TRnQBSQFMAwEBAAFwAQABcAEAARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMA + ARADAAEBAQABIAYAARAiAAMWAR4DIQExAyMBMwMjATMDIwEzAyEBMQMWAR7cAAMKAQ4DIwEzA1MBqgJq + AUEB+QGyAUsBAAH/AbIBSwEAAf8BsgFLAQAB/wJqAUEB+QNTAaoDIwEzAwoBDtAAAwoBDgM+AWsBsgFK + AQAB/wHCAVgBBwH/AdABhgEUAf8B1AGJARYB/wHUAYkBFgH/AdQBiQEWAf8B0AGGARQB/wHCAVgBBwH/ + AbIBSgEAAf8DPgFrAwoBDswAAz4BawG0AUsBAAH/AdABiQEXAf8B3AGzAYAB/wHkAfQB7QH/AesD/wGa + AasBsgH/AesD/wHkAfQB7QH/AdwBswGAAf8B0AGJARcB/wG0AUsBAAH/Az4Ba8gAAxYBHgGxAUkBAAH/ + AdQBjQEeAf8B3gHMAawB/wHiA/8B4QP/AeID/wHjA/8B4gP/AeED/wHiA/8B3gHMAawB/wHUAY0BHgH/ + AbEBSQEAAf8DFgEexAADUgGpAckBhAERAf8B3QG5AYsB/wHcA/8B2wH7Av8B2wH5Af0B/wHcAfoB/QH/ + AdwB+QH9Af8B2wH4AfwB/wHbAfkB/AH/AdsB+wL/AdwD/wHdAbkBiwH/AckBhAERAf8DUgGpxAACagFB + AfkB3QGaAS4B/wHZAfAB7AH/AdYB+wL/AdYB+AH7Af8B2AH5AfwB/wHbAf0C/wHaAfwC/wHYAfgB+wH/ + AdYB9gH5Af8B1gH3AfoB/wHWAfsC/wHZAfAB7AH/Ad0BmgEuAf8CagFBAfnEAAGxAUkBAAH/AekBpgE/ + Af8B0wP/AdIB9gH9Af8B0gH1AfoB/wHXAfsC/wEwASUBIwH/AbMBzAHOAf8B1gH6Av8B0gH1AfoB/wHR + AfMB+QH/AdIB9gH9Af8B0wP/AekBpgE/Af8BsQFJAQAB/8QAAbEBSQEAAf8B7gGtAUYB/wFbAZUBngH/ + Ac4B9gH8Af8BzgH0AfkB/wHUAfwC/wG1AdAB1AH/ATYBLAEqAf8BrQHFAcgB/wHOAfQB+QH/Ac0B8gH3 + Af8BzgH2AfwB/wFbAZUBngH/Ae4BrQFGAf8BsQFJAQAB/8QAAbEBSQEAAf8B8QGxAU8B/wHHAfoC/wHJ + AfMB+wH/Ac0B9gH9Af8BrgHKAc4B/wE6AS8BLQH/Aa4ByQHOAf8BzAH2AfwB/wHIAfAB9gH/AccB7gH0 + Af8ByAHxAfkB/wHHAfkC/wHxAbEBTwH/AbEBSQEAAf/EAAFpAVwBPgH4AesBrQFJAf8ByAHpAesB/wHE + AfQC/wGpAcgBzAH/AT0BMgEuAf8BqwHJAc0B/wHIAfQB/AH/AcQB7wH2Af8BwgHsAfMB/wHCAewB9AH/ + AcAB7wH5Af8BxwHoAeoB/wHrAa0BSQH/AWkBXAE+AfjEAAJOAU0BlQHUAZMBJwH/AeQBzQGpAf8BuwH1 + Av8BOQEuASsB/wGVAagBrQH/AcIB8gH6Af8BvgHsAfQB/wG8AeoB8gH/AbwB6QHyAf8BugHqAfQB/wG3 + Ae8B/gH/AeQBywGoAf8B1AGTAScB/wJOAU0BlcgAAbABRwEAAf8B7gGzAVEB/wHZAdoBxwH/AbYB8wL/ + AbgB7wH8Af8BuAHsAfcB/wG4AesB9gH/AbcB6gH0Af8BtAHpAfUB/wGyAewB/AH/AtcBwwH/Ae4BsgFQ + Af8BsAFHAQAB/8wAAy0BRgG1AUwBAAH/AfEBtgFXAf8B5gHTAbIB/wG8AeUB6QH/Aa0B7AL/AT8BgAGL + Af8BrQHsAf4B/wG8AeQB6AH/AeUB0gGxAf8B8QG2AVYB/wG1AUwBAAH/Ay0BRtAAAy0BRgGwAUYBAAH/ + AdkBnAExAf8B+gHBAYoC/wHOAZoC/wHPAZoC/wHOAZoB/wH6AcEBigH/AdkBnAExAf8BsAFGAQAB/wMt + AUbcAAJOAU0BlQFtAWwBUQH3AbABRwEAAf8BsAFGAQAB/wGwAUcBAAH/AW0BbAFRAfcCTgFNAZXUAAFC + AU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAB8AEfBgABwAEHBgABgAEDBgABgAED + BwABAQcAAQEHAAEBBwABAQcAAQEHAAEBBwABAQcAAQEGAAGAAQMGAAGAAQMGAAHAAQcGAAHwAR8GAAs= + + + + 438, 56 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACq + DAAAAk1TRnQBSQFMAgEBAgEAAUABAAFAAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABEAMAAQEBAAEgBgABEC4AAyMBMwMjATMIAAMZBCMBMxgAAw0BEgMjATMDIwEzAyMBMwMjATMDIwEz + AyMBMwMjATMDDQESqAADIwEzAaIBnwGdAf8BpAGfAZ4B/wMjATMEAAFYAVoBWAHAAQABjAFDAf8DIwEz + EAADDQESAkQBRQF8ASQBNAHAAf8BIwEzAb4B/wEjATIBvgH/ASMBMgG+Af8BIwEyAb4B/wEjATMBvgH/ + ASQBNAHAAf8CRAFFAXwDDQESoAADIwEzAZoBlwGWAf8IAAGgAZcBmAH/AyMBMwEAAYoBPQH/AQAB4wGr + Af8BAAGIAT4B/wMjATMIAAMNARIDRAF5AScBNgHDAf8BVwFpAfkB/wFhAXUC/wFhAXQC/wFhAXQC/wFh + AXQC/wFhAXUC/wFXAWkB+QH/AScBNgHDAf8DRAF5Aw0BEpgAAyMBMwGQAY8BkAH/EAABoAGNAZMB/wEA + AYkBOQH/AQAB1gGkAf8BAAHWAaQB/wEAAYcBPAH/AyMBMwMNARIDRAF5AScBNgHCAf8BUQFkAfYB/wFZ + AW0C/wFXAWwB/gH/AVcBawH9Af8BVwFrAf0B/wFXAWsB/QH/AVcBbAH+Af8BWQFtAv8BUQFkAfYB/wEn + ATYBwgH/A0QBeQMNARKIAAMZBCMBMwMjATMBgwGGAY0B/wMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwEA + AYcBNwH/AQABzgGiAf8BAAHLAZ4B/wFPAeQByQH/AQABigE/Af8CRAFFAXwBKAE3AcIB/wFOAWEB8wH/ + AVUBaQH8Af8BUwFnAfoB/wFSAWYB+QH/AVIBZgH5Af8BUgFmAfkB/wFSAWYB+QH/AVIBZgH5Af8BUwFn + AfoB/wFVAWkB/AH/AU4BYQHzAf8BKAE3AcIB/wJEAUUBfIgAAloBWAHAAboBhQFIAf8BwAGFAUcB/wHF + AYYBRwH/AcYBhgFHAf8BxQGGAUgB/wHDAYYBSQH/AcMBhgFIAf8BwwGCAUMC/wHtAeUB/wEAAYQBNAH/ + AQABxgGgAf8BAAHDAZwB/wFbAeIBzgH/AQABiQE+Af8BJQE1AcAB/wFLAV8B8gH/AU8BZAH6Af8BTQFj + AfgB/wFNAWIB9wH/AU0BYgH3Af8BTQFiAfcB/wFNAWIB9wH/AU0BYgH3Af8BTQFiAfcB/wFNAWIB9wH/ + AU4BYwH4Af8BTwFlAfoB/wFJAV4B8gH/ASUBNQHAAf+IAAG2AYQBRgX/ARoBuQGOAf8BIQG7AZEB/wEi + AbwBkwH/ASIBvAGTAf8BIwG8AZMB/wEjAbwBkgH/ASIBugGOAf8B4QH8AfYB/wEAAYIBMQH/AQABvwGf + Af8BcQHiAdUB/wEAAYMBNAH/BAABIwEzAb8B/wFaAW4B/AH/AUgBXgH2Af8BSAFeAfUB/wFIAV4B9QH/ + AUgBXgH1Af8BSAFeAfUB/wFIAV4B9QH/AUgBXgH1Af8BSAFeAfUB/wFIAV4B9QH/AUgBXgH1Af8BSAFe + AfYB/wFXAW0B/AH/ASQBMwG/Af+IAAG0AYEBQwb/AekBuAL/AeoBvAL/AesBvQL/AesBvQL/AewBvgL/ + Ae4BvgL/Ae8BvAH/AdQB1gH0Af8BAAGAAS4B/wGQAecB4wH/AQABgAEuAf8B+AHFAa4B/wQAASIBMgG/ + Af8BawGGAfoB/wFCAVgB9AH/AUQBWgHzAf8BRAFaAfMB/wFEAVoB8wH/AUQBWgHzAf8BRAFaAfMB/wFE + AVoB8wH/AUQBWgHzAf8BRAFaAfMB/wFEAVoB8wH/AUIBWAH0Af8BZgGBAfoB/wEjATIBvwH/iAABswGB + AUIG/wHhAakC/wHiAawC/wHiAa4C/wHjAa8C/wHlAbEB/wFnAbUBkAH/AQUBlgFtAf8B2AHuAeoB/wEz + AakBcAH/AQABdQEqBf8BvAGBAUEB/wQAASEBMQG/Af8BhgGWAfsB/wE7AVIB8QH/AT4BVQHxAf8BPwFW + AfEB/wE/AVYB8QH/AT8BVgHxAf8BPwFWAfEB/wE/AVYB8QH/AT8BVgHxAf8BPwFWAfEB/wE+AVUB8QH/ + ATsBUwHxAf8BdQGQAfkB/wEiATEBvwH/iAABtAGBAUIG/wHdAZgC/wHeAZwC/wHeAaAC/wHdAaQC/wHg + AacB/wEXAaMBhgH/ARYBowGEAf8BlgHUAcYB/wHZAfAB7gH/AZcB1AHFBf8BtQGCAUMB/wQAAR8BLwG/ + Af8BmgGoAfsB/wEzAU0B7wH/ATgBUgHvAf8BOgFTAe8B/wE6AVMB7wH/AToBUwHvAf8BOgFTAe8B/wE6 + AVMB7wH/AToBUwHvAf8BOgFTAe8B/wE4AVIB7wH/ATQBTgHvAf8BjgGdAfoB/wEgATABvwH/iAABtwGD + AUMD/wH+Af8BFgG4Av8BGwG6Av8BmgHMAdMC/wHaAZcC/wHcAZ0B/wHbAdIBmwH/ARkBrAGRAf8BHgGs + AY4B/wETAakBjAH/AdYBzgGSBf8BtgGDAUQB/wQAAR4BLwG/Af8BzgHWAv8BKwFGAe0B/wEzAUwB7QH/ + ATYBTwHtAf8BNgFPAe0B/wE2AU8B7QH/ATYBTwHtAf8BNgFPAe0B/wE2AU8B7QH/ATYBTwHtAf8BMwFM + Ae0B/wErAUYB7QH/AcYBzwH+Af8BHwEvAb8B/4gAAaYBbQE3Av8B8AHmAf8BIAGxAe8B/wEpAbMB7wH/ + ARwBswH4Af8B+QHCAXQB/wHwAcIBgwH/AfkBwwGFAf8BjAGzAYkB/wETAaMBjgH/AYsBsgGGAf8B+QHB + AXYB/wH0AvAB/wGkAW0BOQH/BAABIAEwAcEB/wGfAasB8QH/AYMBkwH0Af8BKAFDAekB/wEuAUkB6gH/ + ATABSwHqAf8BMQFLAeoB/wExAUsB6gH/ATEBSwHqAf8BMAFLAeoB/wEuAUkB6gH/ASgBQwHpAf8BgwGT + AfQB/wGfAasB8QH/ASABMAHBAf+EAAMYASIBhAFRASEB/wHTAcYBvwH/ARQBmAHGAf8BGwGZAcQB/wET + AZkBywH/Ac8BmQFPAf8BxQGYAVUB/wHHAZkBVgH/Ac0BmgFWAf8B0QGaAVYB/wHNAZoBVQH/AcgBlwFS + Af8ByAHFAcYB/wGCAVEBIQH/AxgBIgM3AVsBJgE2AcMB/wGZAaYB8AH/AXcBkQHzAf8BIwE/AecB/wEo + AUQB6AH/ASoBRQHoAf8BKgFFAegB/wEqAUUB6AH/ASgBRAHoAf8BIwE/AecB/wF3AZEB8wH/AZkBpgHw + Af8BJgE2AcMB/wM3AVuEAANXAboBsAGxAbQB/wGxAq8B/wG3Aa8BrAH/AboBsAGsAf8BtwGwAa4B/wKw + AbMB/wGsAbABtQH/AawBsAG1Af8BrQGwAbUB/wGtAbABtQH/Aa0BsAG1Af8BrAGvAbMB/wGtAa8BsgH/ + AbABsQG0Af8DVwG6BAABNQI2AVgBJwE3AcIB/wGXAaQB7gH/AXMBjQHxAf8BGwE4AeUB/wEdAToB5QH/ + AR4BOgHlAf8BHQE6AeUB/wEbATgB5QH/AXMBjQHxAf8BlwGkAe4B/wEnATcBwgH/ATUCNgFYiAADsAX/ + A/cB/wH4AfcB9gH/AfkB9wH2Af8B+AL3Af8C9wH4Af8C9wH4Af8B9gH3AfgB/wH2AfcB+AH/AfYB9wH4 + Af8B9gH3AfgB/wH2AfcB+AH/AfYC9wX/A7AB/wgAATUCNgFYAScBNgHDAf8BlQGhAe8B/wGuAbkB+AH/ + Aa0BuQH3Af8BrQG5AfcB/wGtAbkB9wH/Aa4BuQH4Af8BlQGhAe8B/wEnATYBwwH/ATUCNgFYjAADVgGx + A68B/wOuAf8DrgH/A64B/wOuAf8DrgH/A64B/wOuAf8DrgH/A64B/wOuAf8DrgH/A64B/wOvAf8DVgGx + DAADNwFbASgBNwHEAf8BPQFNAc4B/wE8AUwBzQH/ATsBTAHNAf8BPAFMAc0B/wE9AU0BzgH/ASgBNwHE + Af8DNwFbkAABQgFNAT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEAAf4BZwHgAQ8EAAH8 + ASMBwAEHBAAB+QGBAYABAwQAAfMBwAEAAQEEAAGAAgABAQQAAYACAAEBBAABgAEBAQABAQQAAYABAQEA + AQEEAAGAAQEBAAEBBAABgAEBAQABAQQAAYABAQEAAQEEAAGAAQEBAAEBBwABAQYAAYABAwYAAcABBwYA + AeABDwQACw== + + + + 942, 17 + + - Qk32AgAAAAAAADYAAAAoAAAADgAAABAAAAABABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEgoTGw8bGw8bGw8bGw8bGw8bGw8bG - w8bGw8bGw8bGw8bGw8bGw8YAAAAAAISChP///////////////////////////////////////////8bD - xgAAAAAAhIKE////////////////////////////////////////////xsPGAAAAAACEgoT///////// - ///////////////////////////////////Gw8YAAAAAAISChP////////////////////////////// - /////////////8bDxgAAAAAAhIKE////////////AAD/AAD/////////AAD/AAD/////////xsPGAAAA - AACEgoT///////////////8AAP8AAP8AAP8AAP/////////////Gw8YAAAAAAISChP////////////// - /////wAA/wAA/////////////////8bDxgAAAAAAhIKE////////////////AAD/AAD/AAD/AAD///// - ////////xsPGAAAAAACEgoT///////////8AAP8AAP////////8AAP8AAP/////////Gw8YAAAAAAISC - hP///////////////////////////////////////////8bDxgAAAAAAhIKE//////////////////// - ////////////////////////xsPGAAAAAACEgoT///////////////////////////////////////// - ///Gw8YAAAAAAISChP///////////////////////////////////////////8bDxgAAAAAAhIKEhIKE - hIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEAAA= + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAs + DgAAAk1TRnQBSQFMAgEBAwEAAXABAAFwAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABEAMAAQEBAAEgBgABECIAAxYBHgMhATEDIwEzAyMBMwMjATMDIQExAxYBHiQAAwcBCgMaASUDIwEz + AyMBMwMjATMDIwEzAxoBJQMHAQqYAAMKAQ4DIwEzA1MBqgJBAWoB+QIAAb4B/wIAAb4B/wIAAb4B/wJB + AWoB+QNTAaoDIwEzAwoBDhgAAxgBIgM4AVwBWQFcAVkByQEAAYwBAAH/AQABiwEAAf8BAAGLAQAB/wEA + AYwBAAH/AVkBXAFZAckDOAFcAxYBHgwAAyMBMwMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwMjATMDIwEz + AyMBMwMjATMDIwEzAyMBMwMjATMDIwEzAyMBM0QAAwoBDgM+AWsCAAG+Af8CAAHiAf8CAAH8Af8CAAL/ + AgAC/wIAAv8CAAH8Af8CAAHiAf8CAAG+Af8DPgFrAwoBDhAAAxYBHgFWAVgBVgG7AQABkAEAAf8BAAGh + AQAB/wEAAasBAAH/AQABrAEAAf8BAAGsAQAB/wEAAasBAAH/AQABoQEAAf8BAAGQAQAB/wNTAaoDFgEe + CAABFAGCAcoB/wETAVkByAH/ARIBVwHHAf8BEgFWAccB/wETAVYBxwH/ARMBVgHHAf8BEgFXAccB/wES + AVgByQH/ARIBWAHJAf8BEgFXAccB/wETAVYBxwH/ARMBVgHHAf8BEgFWAccB/wESAVcBxwH/ARMBWQHI + Af8BFAGCAcoB/0QAAz4BawIAAcIB/wIAAfYB/wIAAv8CAAH+Af8CAAH+Af8CAAH9Af8CAAH+Af8CAAH+ + Af8CAAL/AgAB9gH/AgABwgH/Az4BawwAAwcBCgNTAaoBAAGRAQAB/wEAAawBAAH/AQABwwGMAf8BAAHX + AZsB/wEAAdoBnAH/AQAB2gGcAf8BAAHXAZwB/wEAAcMBjAH/AQABqwEAAf8BAAGSAQAB/wNTAaoDBwEK + BAABFQGGAc0B/wEvAeMC/wEvAeMC/wEwAeEC/wEwAeEC/wEwAeIC/wEwAeUC/wEvAekC/wEvAekC/wEw + AeUC/wEwAeIC/wEwAeEC/wEwAeEC/wEvAeMC/wEvAeMC/wEVAYYBzQH/QAADFgEeAgABvwH/AgAB9AH/ + AgAB/AH/AgAB+gH/AgAB+QH/AgAB+QH/AgAB+QH/AgAB+QH/AgAB+QH/AgAB+gH/AgAB/AH/AgAB9AH/ + AgABvwH/AxYBHggAAzIBUQEAAZABAAH/AQABtAGDAf8BAAHSAZgB/wEAAdUBmAH/AQAB0QGSAf8BAAHP + AZAB/wEAAdABkQH/AQAB0wGWAf8BAAHWAZsB/wEAAdEBmAH/AQABqwEAAf8BAAGQAQAB/wMyAVEEAANO + AZQBVAG4AeQB/wEsAdsC/wElAdUC/wEnAdUC/wEnAdYC/wElAdwC/wFBASMBGQH/AUEBIwEZAf8BJQHc + Av8BJwHWAv8BJwHVAv8BJQHVAv8BLAHbAv8BVAG4AeQB/wNOAZRAAANSAakCAAHeAf8CAAH7Af8CAAH4 + Af8CAAH3Af8CAAH3Af8CAAH3Af8CAAH3Af8CAAH3Af8CAAH3Af8CAAH3Af8CAAH4Af8CAAH7Af8CAAHe + Af8DUgGpCAABWQFcAVkByQEAAasBAAH/AQAByQGWAf8BAAHTAZcB/wEAAc0BjA3/AQABzAGMAf8BAAHR + AZUB/wEAAdUBmwH/AQABwQGMAf8BAAGhAQAB/wFZAVwBWQHJCAABGQGCAckB/wGjAeAB+gH/ARoBzwL/ + AR4BzgL/ASABzwL/AR4B1gL/AVEBNgEqAf8BUQE2ASoB/wEeAdYC/wEgAc8C/wEeAc4C/wEaAc8C/wGj + AeAB+gH/ARkBggHJAf9EAAJBAWoB+QIAAfQB/wIAAfcB/wIAAfQB/wIAAfQB/wIAAfQB/wIAAfQB/wIA + AfQB/wIAAfQB/wIAAfQB/wIAAfQB/wIAAfQB/wIAAfcB/wIAAfQB/wJBAWoB+QkAAYoBAAH/AQABxAGd + Af8BAAHRAZgB/wEAAcsBjBX/AQABygGMAf8BAAHPAZYB/wEAAdIBmwH/AQABqwEAAf8BAAGMAQAB/wgA + AywBRAE1AZcB1AH/AZ4B6AL/ARIBxwL/ARcByAL/ARcBzwL/ASUBvAHpAf8BJQG8AekB/wEXAc8C/wEX + AcgC/wESAccC/wGeAegC/wE1AZcB1AH/AywBREYAAb8B/wIAAfgB/wIAAfMl/wIAAfMB/wIAAfgB/wIA + Ab8B/wkAAYkBAAH/AQAB0gGwAf8BAAHMAZIN/wEAAcQBhA3/AQAByAGNAf8BAAHQAZoB/wEAAa0BAAH/ + AQABiwEAAf8MAAFWAlgBuwGQAb8B5gH/AUkB1wL/AQwBwwL/AQ4BywL/AT4BJQEZAf8BPgElARkB/wEO + AcsC/wEMAcMC/wFJAdcC/wGQAb8B5gH/AVYCWAG7SgABvwH/AgAB9wH/AgAB8CX/AgAB8AH/AgAB9wH/ + AgABvwH/CQABiAEAAf8BAAHdAb4B/wEAAckBkQn/AQABxgGMAf8BAAHIAZEB/wEAAcUBiw3/AQABzAGW + Af8BAAGtAQAB/wEAAYsBAAH/EAABFgGCAckB/wHBAegB/QH/ASoBzAL/AQEBxQL/AUMBLwEmAf8BQwEv + ASYB/wEBAcUC/wEqAcwC/wHBAegB/QH/ARYBggHJAf9OAAG/Af8BhgGWAfgB/wIAAe4l/wIAAe4B/wGG + AZYB+AH/AgABvwH/CQABiAEAAf8BAAHgAcYB/wEAAcsBmAH/AQABxQGQAf8BAAHGAZEB/wEAAcgBlQH/ + AQAByQGXAf8BAAHIAZQB/wEAAcMBjAn/AQABxwGSAf8BAAGrAQAB/wEAAYwBAAH/EAABNQI2AVgBMQGX + AdUB/wHGAfMC/wEUAcoC/wFGATUBLgH/AUYBNQEuAf8BFAHKAv8BxgHzAv8BMQGXAdUB/wE1AjYBWEwA + Aj4BXAH4AaEBrAH0Af8CAAHtAf8CAAHsAf8CAAHrAf8CAAHrAf8CAAHrAf8CAAHrAf8CAAHrAf8CAAHr + Af8CAAHrAf8CAAHsAf8CAAHtAf8BoQGsAfQB/wI+AVwB+AgAAVYBWQFWAb4BAAHJAaQB/wEAAd4BvAH/ + AQABxwGUAf8BAAHIAZcB/wEAAckBmAH/AQAByQGZAf8BAAHJAZgB/wEAAccBlAH/AQABwwGOBf8BAAG9 + AYoB/wEAAaABAAH/AVcBWQFXAb8UAAFZAlwBzwGGAb4B6gH/AaQB7AL/AUYBNwEtAf8BRgE3AS0B/wGk + AewC/wGGAb4B6gH/AVkCXAHPUAACTQFOAZUCAAHdAf8BhAGUAfUB/wIAAekB/wIAAekB/wIAAeoB/wIA + AeoB/wIAAeoB/wIAAeoB/wIAAeoB/wIAAekB/wIAAekB/wGEAZQB9QH/AgAB3QH/Ak0BTgGVCAADIwEz + AQABlAEAAf8BrQH4AekB/wEAAdABpwH/AQABxAGVAf8BAAHGAZcB/wEAAcYBmAH/AQABxwGYAf8BAAHH + AZgB/wEAAcYBlwH/AQABxQGWAf8BAAG1AYUB/wEAAY8BAAH/AyMBMxQAAwcBCgEUAYMBywH/AbIB5QL/ + AZ4ByAHeAf8BngHIAd4B/wGyAeUC/wEUAYMBywH/AwcBClYAAb8B/wGaAacB8AH/AQABkAHzAf8CAAHp + Af8CAAHnAf8CAAHoAf8CAAHoAf8CAAHoAf8CAAHnAf8CAAHpAf8BAAGQAfMB/wGaAacB8AH/AgABvwH/ + EAADUwGqAQABnAEAAf8BvAH/AfcB/wEAAeQByQH/AQABxQGaAf8BAAHDAZYB/wEAAcQBlwH/AQABxQGa + Af8BAAHKAaIB/wEAAcEBlgH/AQABkwEAAf8BTQFOAU0BlRwAAz8BbQEtAZgB1wH/AcEB8AL/AcEB8AL/ + AS0BmAHXAf8DPwFtWAADLQFGAgABwwH/AZcBowHvAf8BngGsAfcB/wIAAe0B/wIAAekB/wIAAeUB/wIA + AekB/wIAAe0B/wGeAawB9wH/AZcBowHvAf8CAAHDAf8DLQFGFAABTQFOAU0BlQEAAZYBAAH/AQAB1QG2 + Af8BoAH0AeEB/wGUAe8B3AH/AQAB5gHMAf8BAAHWAbUB/wEAAbUBhwH/AQABkQEAAf8DUwGqJAABWQJc + Ac8BhAHDAfEB/wGEAcMB8QH/AVkCXAHPYAADLQFGAgABvwH/AgAB3AH/AZ4BqQHyAf8BrwG6AfgB/wGv + AbsB+AH/Aa8BugH4Af8BngGpAfIB/wIAAdwB/wIAAb8B/wMtAUYcAAMjATMBVgFYAVYBuwEAAYcBAAH/ + AQABhwEAAf8BAAGHAQAB/wEAAYkBAAH/AVYBWAFWAbsDIwEzKAADGAEhAQ0BhAHNAf8BDQGEAc0B/wMY + ASFoAAJNAU4BlQJRAW0B9wIAAb8B/wIAAb8B/wIAAb8B/wJRAW0B9wJNAU4BldQAAUIBTQE+BwABPgMA + ASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAHwAR8B8AEPAv8CAAHAAQcB4AEHBAABgAEDAcABAwQA + AYABAwGAAQEFAAEBAYABAQUAAQEBgAEBAYABAQMAAQEBgAEBAYABAQMAAQEBgAEBAcABAwMAAQEBgAEB + AeABBwMAAQEBgAEBAeABBwMAAQEBgAEBAfABDwMAAQEBgAEBAfABDwIAAYABAwHAAQMB+AEfAgABgAED + AeABBwH8AT8CAAHAAQcB8AEPAfwBPwIAAfABHwT/AgAL + + 1052, 17 + + + 344, 56 + + iVBORw0KGgoAAAANSUhEUgAAAkIAAACYCAYAAAAInYZgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -155,56 +351,6 @@ AJhX9SJJkjSeIyRJks7mCEmSpLM5QpIk6WyOkCRJOpsjJEmSjvZ9P8zEhb96algrAAAAAElFTkSuQmCC - - - Qk32AgAAAAAAADYAAAAoAAAADgAAABAAAAABABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEgoTGw8bGw8bGw8bGw8bGw8bGw8bG - w8bGw8bGw8bGw8bGw8bGw8YAAAAAAISChP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////8bD - xgAAAAAAhIKE////hIKE/wAA/wAA/wAA/wAA/wAAAAAA////////////xsPGAAAAAACEgoT///////+E - goT/AAD/AAD/AAAAAAD////////////////Gw8YAAAAAAISChP///////////4SChP8AAAAAAP///wAA - AAAAAAAAAP///8bDxgAAAAAAhIKE////////////////hIKE////hIKEAIIAAIIAAIIAAAAAxsPGAAAA - AACEgoT///////////////////////+EgoQAggAAggAAggAAAADGw8YAAAAAAISChP////////////// - /////////4SChACCAACCAACCAAAAAMbDxgAAAAAAhIKE////hIKEAAAAAAAAAAAAAAAA////hIKEhIKE - hIKE////xsPGAAAAAACEgoT///+EgoQAAP8AAP8AAP8AAAD////////////////////Gw8YAAAAAAISC - hP///4SChAAA/wAA/wAA/wAAAP///////////////////8bDxgAAAAAAhIKE////hIKEAAD/AAD/AAD/ - AAAA////////////////////xsPGAAAAAACEgoT///+EgoSEgoSEgoSEgoSEgoT///////////////// - ///Gw8YAAAAAAISChP///////////////////////////////////////////8bDxgAAAAAAhIKEhIKE - hIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEhIKEAAA= - - - - True - - - 17, 56 - - - 159, 56 - - - 403, 56 - - - 520, 56 - - - 662, 56 - - - 799, 56 - - - 970, 56 - - - 56, 26 - - - True - - - 169, 24 - AAABAAkAEBAAAAEAIABoBAAAlgAAABgYAAABACAAiAkAAP4EAAAgIAAAAQAgAKgQAACGDgAAMDAAAAEA diff --git a/TranslaTale/frmMain.vb b/TranslaTale/frmMain.vb index d92ca0e..c343f5b 100644 --- a/TranslaTale/frmMain.vb +++ b/TranslaTale/frmMain.vb @@ -1,28 +1,70 @@ -Imports System.Drawing -Imports System.Resources -Imports System.Reflection -Imports System.IO +Imports System.Collections.Specialized Imports System.Drawing.Imaging -Imports System.Xml -Imports System.Text - -Public NotInheritable Class frmMain +Imports System.IO +Imports System.Runtime.InteropServices +Imports System.Threading +Imports NBT.IO +Imports NBT.Tags +Imports TranslaTale.UTSpriteFontBox - Dim fontResource As String = Application.StartupPath + "\fonts.png" +Public Class frmMain Dim actualColor As String = "white" Dim lastClicked As Integer = 0 Dim opened As Boolean = True - Dim saved As Boolean = True + Public saved As Boolean = True + Dim fontResource As String = Application.StartupPath + "\fonts.png" - Dim fileNameTitle As String = "" - Dim path1 As String - Dim path2 As String + Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbTextbox.CheckedChanged + If rbTextbox.Checked Then + SpriteFontBox1.ShowFaces = False + Else + SpriteFontBox1.ShowFaces = True + End If + End Sub + + Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbFacebox.CheckedChanged + If rbFacebox.Checked Then + SpriteFontBox1.ShowFaces = True + Else + SpriteFontBox1.ShowFaces = False + End If + End Sub + + Private Sub OpenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + End Sub + + Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As KeyEventArgs) Handles stringTextEditor.KeyUp + Timer1.Enabled = False + If stringsPnl.SelectedItems.Count > 0 Then + Dim index As Integer = CurrentSession.getIndex(stringsPnl.SelectedItems(0)) + Dim linea As LineDouble = CurrentSession.getLine(index) + CurrentSession.listViewObjects(index).SubItems(2).Text = stringTextEditor.Text + CurrentSession.lines(index).translatedText = stringTextEditor.Text + stringsPnl.SelectedItems(0).SubItems(2).Text = stringTextEditor.Text + If stringsPnl.SelectedItems(0).SubItems(1).Text <> stringTextEditor.Text Then + CurrentSession.listViewObjects(index).BackColor = Color.LightGreen + stringsPnl.SelectedItems(0).BackColor = Color.LightGreen + saved = False + Me.Text = "TranslaTale - " + CurrentSession.projectName + " *" + SaveToolStripMenuItem.Enabled = True + ResetBtn.Visible = True + Else + CurrentSession.listViewObjects(index).BackColor = Color.LightSalmon + stringsPnl.SelectedItems(0).BackColor = Color.LightSalmon + ResetBtn.Visible = False + End If + Else + stringTextEditor.Enabled = False + stringTextEditor.Text = "" + showText(stringTextEditor.Text) + End If + Timer1.Enabled = True + End Sub - Private Sub frmMain_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed - End + Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub - Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not My.Settings.fontsheetPath = "" And Not File.Exists(My.Settings.fontsheetPath) Then MsgBox("Custom fontsheet not found. Using default fontsheet instead.", vbInformation) SpriteFontBox1.ImageLocation = fontResource @@ -30,11 +72,6 @@ Public NotInheritable Class frmMain SpriteFontBox1.ImageLocation = My.Settings.fontsheetPath End If - MenuStrip1.BackColor = Color.Transparent - ToolStrip1.BackColor = Color.Transparent - If TypeOf ToolStrip1.Renderer Is ToolStripProfessionalRenderer Then - CType(ToolStrip1.Renderer, ToolStripProfessionalRenderer).RoundedEdges = False - End If If Not File.Exists(fontResource) Then My.Resources.fonts.Save(fontResource) End If @@ -42,722 +79,1503 @@ Public NotInheritable Class frmMain SpriteFontBox1.FontPath = fontResource SpriteFontBox1.LoadFont() - Dim ApplicationTitle As String - If My.Application.Info.Title <> "" Then - ApplicationTitle = My.Application.Info.Title - Else - ApplicationTitle = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) - End If - Me.Text = String.Format("{0}", ApplicationTitle) - End Sub - - Private Sub ListView1_ColumnWidthChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangedEventArgs) Handles ListView1.ColumnWidthChanged - Static FireMe As Boolean = True - If FireMe = True Then - FireMe = False - Dim pnlWidth As Integer = pnlPreview.Width / 2 - Dim pnfrmWidth As Integer = Me.Width / 2 - Dim colFreeWidth = ((ListView1.Width - 60) / 2) - 20 - If ListView1.Columns.Count > 2 Then - With ListView1 - .Columns(0).Width = 60 - .Columns(1).Width = colFreeWidth - .Columns(2).Width = colFreeWidth + stringsPnl.View = View.Details + stringsPnl.Clear() + stringsPnl.ShowGroups = False + stringsPnl.Columns.Clear() + stringsPnl.Columns.Add("Line", 100, HorizontalAlignment.Left) + stringsPnl.Columns.Add("Base text", 150, HorizontalAlignment.Left) + stringsPnl.Columns.Add("Translated text", 200, HorizontalAlignment.Left) + + stringsPnl.HideSelection = True + stringsPnl.FullRowSelect = True + stringsPnl.CheckBoxes = False + + ListViewHelper.EnableDoubleBuffer(stringsPnl) + cbFonts.SelectedIndex = 0 + With stringsPnl + .Columns(0).Width = 65 + .Columns(1).Width = CInt((.Width - 65) * 0.45) + .Columns(2).Width = CInt((.Width - 65) * 0.5) + End With + + viewMode = ViewModes.Default + End Sub + + Private _viewMode As ViewModes + Public Property viewMode As ViewModes + Get + Return _viewMode + End Get + Set(value As ViewModes) + If value = ViewModes.EditorStrings Then + projectmanagerPnl.Visible = False + spritesPnl.Visible = False + welcomePnl.Visible = False + tblEditor.Visible = True + + tblEditor.Dock = DockStyle.Fill + splitMain.Panel2Collapsed = False + + topPnl.Visible = True + bottomPnl.Visible = True + + stringsPnl.Enabled = True + stringTextEditor.Enabled = True + SaveToolStripMenuItem.Enabled = True + searchToolStripBtn.Enabled = True + RepackGameASCIICharactersToolStripMenuItem.Enabled = True + RepackGamecustomFontsToolStripMenuItem.Enabled = True + goToLineToolStripBtn.Enabled = True + pnlGroups.Enabled = True + btnSetGroup.Enabled = True + TranslationPercentageBox1.Enabled = True + projectManagerToolBtn.Enabled = True + stringsEditorToolBtn.Enabled = False + spritesEditorToolBtn.Enabled = True + + With stringsPnl + .Columns(0).Width = 65 + .Columns(1).Width = CInt((.Width - 65) * 0.45) + .Columns(2).Width = CInt((.Width - 65) * 0.5) End With + stringsPnl.Focus() + RicalcolaGruppi() + updateComponents() + ElseIf value = ViewModes.ProjectManager Then + tblEditor.Visible = False + spritesPnl.Visible = False + welcomePnl.Visible = False + projectmanagerPnl.Visible = True + projectmanagerPnl.Focus() + + Label9.Text = CurrentSession.projectName + + projectmanagerPnl.Dock = DockStyle.Fill + splitMain.Panel2Collapsed = False + + topPnl.Visible = True + bottomPnl.Visible = False + + + stringTextEditor.Enabled = False + SaveToolStripMenuItem.Enabled = True + searchToolStripBtn.Enabled = False + RepackGameASCIICharactersToolStripMenuItem.Enabled = True + RepackGamecustomFontsToolStripMenuItem.Enabled = True + goToLineToolStripBtn.Enabled = False + filtermenubtn.Enabled = False + pnlGroups.Enabled = True + btnSetGroup.Enabled = False + TranslationPercentageBox1.Enabled = False + showText("") + stringTextEditor.Text = "" + projectManagerToolBtn.Enabled = False + stringsEditorToolBtn.Enabled = True + spritesEditorToolBtn.Enabled = True + updateComponents() + ElseIf value = ViewModes.EditorSprites Then + tblEditor.Visible = False + welcomePnl.Visible = False + projectmanagerPnl.Visible = False + spritesPnl.Visible = True + spritesPnl.Focus() + + spritesPnl.Dock = DockStyle.Fill + splitMain.Panel2Collapsed = False + + topPnl.Visible = True + bottomPnl.Visible = False + + stringTextEditor.Enabled = False + SaveToolStripMenuItem.Enabled = True + searchToolStripBtn.Enabled = False + RepackGameASCIICharactersToolStripMenuItem.Enabled = True + RepackGamecustomFontsToolStripMenuItem.Enabled = True + goToLineToolStripBtn.Enabled = False + filtermenubtn.Enabled = False + pnlGroups.Enabled = False + btnSetGroup.Enabled = False + TranslationPercentageBox1.Enabled = False + showText("") + stringTextEditor.Text = "" + projectManagerToolBtn.Enabled = True + stringsEditorToolBtn.Enabled = True + spritesEditorToolBtn.Enabled = False + updateComponents() + updateSpritesPanel() + ElseIf value = ViewModes.Default Then + tblEditor.Visible = False + spritesPnl.Visible = False + projectmanagerPnl.Visible = False + welcomePnl.Visible = True + welcomePnl.Focus() + + welcomePnl.Dock = DockStyle.Fill + splitMain.Panel2Collapsed = True + + topPnl.Visible = False + bottomPnl.Visible = False + + 'Update history + historyListView.Items.Clear() + If Not IsNothing(My.Settings.filesHistory) Then + For Each current As String In My.Settings.filesHistory + Dim lwi As ListViewItem = New ListViewItem(current.Split("|").LastOrDefault & " (" & current.Split("|").FirstOrDefault & ")") + lwi.ImageIndex = 0 + lwi.Tag = current.Split("|").FirstOrDefault + historyListView.Items.Add(lwi) + Next + End If + 'End update history + + + SaveToolStripMenuItem.Enabled = False + searchToolStripBtn.Enabled = False + RepackGameASCIICharactersToolStripMenuItem.Enabled = False + RepackGamecustomFontsToolStripMenuItem.Enabled = False + goToLineToolStripBtn.Enabled = False + filtermenubtn.Enabled = False + pnlGroups.Enabled = False + btnSetGroup.Enabled = False + TranslationPercentageBox1.Enabled = False + showText("") + stringTextEditor.Text = "" + projectManagerToolBtn.Enabled = False + stringsEditorToolBtn.Enabled = False + spritesEditorToolBtn.Enabled = False End If - FireMe = True - End If + _viewMode = value + End Set + End Property + + Private Sub updateSpritesPanel() + spritesListView.Items.Clear() + spritesImageList.Images.Clear() + For Each sprite In CurrentSession.sprites + Dim li As New ListViewItem() + li.Text = sprite.fileName + li.Tag = sprite.fileName + spritesImageList.Images.Add(li.Text, Image.FromStream(New MemoryStream(sprite.content))) + li.ImageKey = li.Text + spritesListView.Items.Add(li) + Next End Sub - Private Sub ListView1_ColumnWidthChanging(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging - e.Cancel = True - End Sub + Public Enum ViewModes + EditorStrings + ProjectManager + EditorSprites + [Default] + End Enum - Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) - Me.Close() + Private Sub LinkLabel2_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles openProjectBtn.LinkClicked + LoadTTXPopup() End Sub - Private Sub frmMain_Resize(sender As Object, e As EventArgs) Handles Me.Resize - ListView1.Size = New Size(TableLayoutPanel.Width, TableLayoutPanel.Height) - Dim pnlWidth As Integer = pnlPreview.Width / 2 - Dim pnfrmWidth As Integer = Me.Width / 2 - Dim colFreeWidth = ((ListView1.Width - 60) / 2) - 20 - pnlPreview.Left = pnlWidth + pnfrmWidth - TextBox1.Width = Me.Width - If ListView1.Columns.Count > 0 Then - With ListView1 - .Columns(0).Width = 60 - .Columns(1).Width = colFreeWidth - .Columns(2).Width = colFreeWidth - End With + Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing + Dim res = SaveTTXDialogAsk() + If res = SaveResultAsk.YES Or res = SaveResultAsk.No Or res = SaveResultAsk.AlreadySaved Then + Else + e.Cancel = True End If End Sub - Private Sub repackProject() - Dim inDataFile As String - Dim stringsFile As String - Dim imagesPath As String - Dim fontsFile As String - Dim outDataFile As String + Public Function countTranslated() + Dim stringsTranslated As Integer = 0 + Dim stringsUntranslated As Integer = 0 + For Each item In CurrentSession.lines + If item.Value.Tradotto Then + stringsTranslated = stringsTranslated + 1 + Else + stringsUntranslated = stringsUntranslated + 1 + End If + Next + TranslationPercentageBox1.RightValue = stringsUntranslated + TranslationPercentageBox1.LeftValue = stringsTranslated + GC.Collect() + Return True + End Function - ProjectManager.Read(stringsFile, imagesPath, fontsFile, inDataFile, outDataFile) - inDataFile &= "\data.win" - outDataFile &= "\data.win" + Dim manualframechange As Boolean = True + Public Function showText(ByVal txt As String) + manualframechange = False + frameTrackBar.Minimum = 0 + Dim val As Integer = frameTrackBar.Value + frameTrackBar.Maximum = SpriteFont.CountFrames(txt) - 1 + If val <= frameTrackBar.Maximum Then + frameTrackBar.Value = val + End If + If frameTrackBar.Maximum = frameTrackBar.Minimum Then + frameTrackBar.Visible = False + Label5.Visible = False + startAnimationBtn.Visible = False + Else + frameTrackBar.Visible = True + Label5.Visible = True + startAnimationBtn.Visible = True + End If + SpriteFontBox1.Text = txt + SpriteFontBox1.Frame = frameTrackBar.Value + manualframechange = True + Return True + End Function - Dim tempFolder As String = GetTempFolder() - Dim unpackProcess As Process - Dim repackProcess As Process + Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click + AboutBox1.ShowDialog() + End Sub + Private Sub stringsPnl_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles stringsPnl.SelectedIndexChanged + If stringsPnl.SelectedItems.Count > 0 Then + If stringsPnl.SelectedItems(0) IsNot Nothing Then + Dim val As String = stringsPnl.SelectedItems(0).SubItems(2).Text + stringTextEditor.Enabled = True + stringTextEditor.Text = FilterText(val, True, False) + If stringsPnl.SelectedItems(0).SubItems(1).Text <> stringsPnl.SelectedItems(0).SubItems(2).Text Then + ResetBtn.Visible = True + Else + ResetBtn.Visible = False + End If + showText(val) + Else + stringTextEditor.Enabled = False + stringTextEditor.Text = "" + ResetBtn.Visible = False + showText(stringTextEditor.Text) + End If + Else + stringTextEditor.Enabled = False + stringTextEditor.Text = "" + ResetBtn.Visible = False + showText(stringTextEditor.Text) + End If - Dim filename As String = Application.StartupPath + "\Resources\WinExtract.exe" - System.IO.File.WriteAllBytes(filename, My.Resources.WinExtract) + aniTime.Stop() + startAnimationBtn.ImageIndex = 0 + End Sub - Dim filenamePack As String = Application.StartupPath + "\Resources\WinPack.exe" - System.IO.File.WriteAllBytes(filenamePack, My.Resources.WinPack) + Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click + SaveTTXDialog() + End Sub - Dim p As New ProcessStartInfo - p.FileName = filename - p.Arguments = """" & fontsFile & """ """ & tempFolder & "\UTFONTS"" -tt" + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles openProjectBtn2.ButtonClick + LoadTTXPopup() + End Sub - unpackProcess = Process.Start(p) - unpackProcess.WaitForExit() + Private Sub ToolStripButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles goToLineToolStripBtn.Click + Dim frmgoto As New frmGoTo() + Dim line As Integer = frmgoto.PopupGoTo() - Dim i As Integer - For i = 0 To 4 - If Not unpackProcess.HasExited Then - unpackProcess.Refresh() - Else - Exit For + If (Me.filtro <> frmMain.Efiltro.Default_mode) Then + Me.filtro = frmMain.Efiltro.Default_mode + filtroGruppo = -1 + Me.Ricalcola() + End If + If CurrentSession.listViewObjects.ContainsKey(line - 1) Then + Dim item As ListViewItem = CurrentSession.listViewObjects(line - 1) + If item.Text = line.ToString Then + stringsPnl.SelectedItems().Clear() + item.Selected = True + item.EnsureVisible() + stringsPnl.Focus() + Dim val As String = CurrentSession.getLine(line - 1).translatedText + Me.showText(val) + Me.stringTextEditor.Text = FilterText(val, True, False) + Return End If - Next i - - p.FileName = filename - p.Arguments = """" & inDataFile & """ """ & tempFolder & "\DATAWIN"" -tt" + End If - unpackProcess = Process.Start(p) - unpackProcess.WaitForExit() - i = 0 + If line <> -1 Then + MsgBox("Line " + line.ToString + " not found", vbInformation) + goToLineToolStripBtn.PerformClick() + End If + End Sub - For i = 0 To 4 - If Not unpackProcess.HasExited Then - unpackProcess.Refresh() - Else - Exit For + Private Sub cbFonts_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbFonts.SelectedIndexChanged + If stringsPnl.SelectedItems.Count > 0 Then + SpriteFontBox1.CurrentSpriteFont = DirectCast([Enum].Parse(GetType(UTSpriteFontBox.SpriteFontBox.SpriteFonts), cbFonts.SelectedItem), UTSpriteFontBox.SpriteFontBox.SpriteFonts) + If stringsPnl.SelectedItems(0) IsNot Nothing Then + Dim val As String = stringsPnl.SelectedItems(0).SubItems(2).Text + stringTextEditor.Text = FilterText(val, True, False) + showText(val) End If - Next i + End If + End Sub - My.Computer.FileSystem.DeleteFile(tempFolder & "\DATAWIN\translate.txt") + Private Sub DumpOriginalImagesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DumpOriginalImagesToolStripMenuItem.Click + Dim winPath As String + Dim imgPath As String - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_8bit.font.gmx", tempFolder & "\DATAWIN\FONT_new\0_UT_8bit (8bitoperator JVE).font.gmx") - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_8bit.png", tempFolder & "\DATAWIN\FONT_new\UT_8bit.png") + Dim fld As New FolderSelect.FolderSelectDialog - Dim patchFile As System.IO.StreamWriter - patchFile = My.Computer.FileSystem.OpenTextFileWriter(tempFolder & "\DATAWIN\FONT_new\patch.txt", True) - patchFile.WriteLine("2;0_UT_8bit (8bitoperator JVE).font.gmx") + OpenFileDialog2.Filter = "data.win|*.win" + OpenFileDialog2.Title = "Select data.win" - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_8bitLarge.font.gmx", tempFolder & "\DATAWIN\FONT_new\1_UT_8bitLarge (8bitoperator JVE).font.gmx") - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_8bitLarge.png", tempFolder & "\DATAWIN\FONT_new\UT_8bitLarge.png") - patchFile.WriteLine("1;1_UT_8bitLarge (8bitoperator JVE).font.gmx") + If OpenFileDialog2.ShowDialog() = DialogResult.OK Then + winPath = OpenFileDialog2.FileName + Else + Exit Sub + End If - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_Papyrus.font.gmx", tempFolder & "\DATAWIN\FONT_new\2_UT_Papyrus (Papyrus).font.gmx") - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_Papyrus.png", tempFolder & "\DATAWIN\FONT_new\UT_Papyrus.png") - patchFile.WriteLine("9;2_UT_Papyrus (Papyrus).font.gmx") + fld.Title = "Choose an extraction location" + If fld.ShowDialog Then + imgPath = fld.FileName + If Not Directory.Exists(imgPath) Then + MsgBox("Directory doesn't exists!", MsgBoxStyle.Exclamation, "TranslaTale") + Exit Sub + End If + Else + Exit Sub + End If + If extractSpritesFromWIN(File.ReadAllBytes(winPath), imgPath) = ExtractionResult.OK Then + MsgBox("Process finished", vbInformation) + Else + MsgBox("Extraction failed!", vbCritical) + End If + End Sub - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_sans.font.gmx", tempFolder & "\DATAWIN\FONT_new\3_UT_sans (Comic Sans MS).font.gmx") - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_sans.png", tempFolder & "\DATAWIN\FONT_new\UT_sans.png") - patchFile.WriteLine("8;3_UT_sans (Comic Sans MS).font.gmx") + Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick + showText(stringTextEditor.Text) + countTranslated() + Timer1.Enabled = False + End Sub - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_Hachicro.font.gmx", tempFolder & "\DATAWIN\FONT_new\4_UT_Hachicro (Hachicro).font.gmx") - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_Hachicro.png", tempFolder & "\DATAWIN\FONT_new\UT_Hachicro.png") - patchFile.WriteLine("6;4_UT_Hachicro (Hachicro).font.gmx") + Private Sub tsSearchPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + 'For Each item As ListViewItem In Me.stringsPnl.Items + ' If item.SubItems(1).Text.Contains("demon") Then + ' MsgBox(item.Index.ToString()) + ' End If + 'Next + End Sub - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_DotumChe.font.gmx", tempFolder & "\DATAWIN\FONT_new\5_UT_DotumChe (DotumChe).font.gmx", True) - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_DotumChe.png", tempFolder & "\DATAWIN\FONT_new\UT_DotumChe.png", True) - patchFile.WriteLine("5;5_UT_DotumChe (DotumChe).font.gmx") + Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles searchToolStripBtn.Click + frmSearch.Show() + End Sub - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_DotumCheSmall.font.gmx", tempFolder & "\DATAWIN\FONT_new\6_UT_DotumCheSmall (DotumChe).font.gmx", True) - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_DotumCheSmall.png", tempFolder & "\DATAWIN\FONT_new\UT_DotumCheSmall.png", True) - patchFile.WriteLine("4;6_UT_DotumCheSmall (DotumChe).font.gmx") + Private Sub StatusStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_CryptOfTomorrow.font.gmx", tempFolder & "\DATAWIN\FONT_new\7_UT_CryptOfTomorrow (Crypt of Tomorrow).font.gmx", True) - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_CryptOfTomorrow.png", tempFolder & "\DATAWIN\FONT_new\UT_CryptOfTomorrow.png", True) - patchFile.WriteLine("3;7_UT_CryptOfTomorrow (Crypt of Tomorrow).font.gmx") + End Sub - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_MarsNeedsCunninlingus.font.gmx", tempFolder & "\DATAWIN\FONT_new\8_UT_MarsNeedsCunninlingus (Mars Needs Cunnilingus).font.gmx", True) - System.IO.File.Copy(tempFolder & "\UTFONTS\FONT\UT_MarsNeedsCunninlingus.png", tempFolder & "\DATAWIN\FONT_new\UT_MarsNeedsCunninlingus.png", True) - patchFile.WriteLine("7;8_UT_MarsNeedsCunninlingus (Mars Needs Cunnilingus).font.gmx") + Private Sub frmMain_Resize(sender As Object, e As EventArgs) Handles MyBase.Resize + If stringsPnl.Columns.Count >= 3 Then + With stringsPnl + .Columns(0).Width = 65 + .Columns(1).Width = CInt((.Width - 65) * 0.45) + .Columns(2).Width = CInt((.Width - 65) * 0.5) + End With + End If + End Sub - patchFile.Close() + Private Sub stringsPnl_DrawColumnHeader(ender As Object, e As DrawListViewColumnHeaderEventArgs) Handles stringsPnl.DrawColumnHeader + e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor + Dim pb As Rectangle = e.Bounds + pb.Width = pb.Width * 2 + 20 + e.Graphics.DrawImage(My.Resources.ttxbgcol, pb) + Dim pf As Rectangle = e.Bounds + pf.X += 10 + pf.Y += 5 + e.Graphics.DrawString(e.Header.Text, e.Font, New SolidBrush(Color.Black), pf) + End Sub - For Each f In Directory.GetFiles(imagesPath, "*.png") - If File.Exists(f) Then - If File.Exists(Path.Combine(tempFolder & "\DATAWIN\TXTR\", Path.GetFileName(f))) Then - File.Delete(Path.Combine(tempFolder & "\DATAWIN\TXTR\", Path.GetFileName(f))) - End If - File.Copy(f, Path.Combine(tempFolder & "\DATAWIN\TXTR\", Path.GetFileName(f))) - End If - Next + Private Sub stringsPnl_DrawSubItem(sender As Object, e As DrawListViewSubItemEventArgs) Handles stringsPnl.DrawSubItem + e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit + Dim txt As String = FilterText(e.SubItem.Text, e.Item.Selected) + Dim didanything As Boolean = False + While e.Graphics.MeasureString(txt, e.SubItem.Font).Width > e.Bounds.Width And txt.Length > 0 + txt = txt.Substring(0, txt.Length - 1) + didanything = True + End While + + If txt.Length > 4 And didanything And e.ColumnIndex <> 0 And txt.Length >= 3 Then + txt = txt.Substring(0, txt.Length - 3) & "..." + End If - System.IO.File.Copy(stringsFile, tempFolder & "\DATAWIN\translate.txt") + If e.ColumnIndex = 0 And CurrentSession.isLine(e.Item) Then + If CurrentSession.groups.ContainsKey(CurrentSession.getLine(e.Item).group) Then + e.Graphics.FillRectangle(New SolidBrush(CurrentSession.groups(CurrentSession.getLine(e.Item).group).colore), e.Bounds) + ElseIf CurrentSession.getLine(e.Item).group = -1 Then + CurrentSession.groups.Add(-1, New Group(-1, "Default")) + Else + CurrentSession.getLine(e.Item).group = -1 + End If + Else + If (e.Item.Selected) Then + e.Graphics.FillRectangle(Brushes.LightSlateGray, e.Bounds) + Dim sb As New SolidBrush(Color.FromArgb(90, e.Item.BackColor.R, e.Item.BackColor.G, e.Item.BackColor.B)) + e.Graphics.FillRectangle(sb, e.Bounds) + Else + e.Graphics.FillRectangle(New SolidBrush(e.Item.BackColor), e.Bounds) + End If + End If + e.Graphics.DrawString(txt, e.SubItem.Font, New SolidBrush(e.Item.ForeColor), e.Bounds.Location) + txt = "" + e.Graphics.Dispose() + End Sub - p.FileName = filenamePack - p.Arguments = """" & tempFolder & "\DATAWIN "" """ & tempFolder & "\packed.win"" -tt" + Public Function FilterText(txt As String, selected As Boolean) As String + Return FilterText(txt, selected, My.Settings.dofiltertext) + End Function - repackProcess = Process.Start(p) - repackProcess.WaitForExit() - i = 0 + Public Function FilterText(txt As String, selected As Boolean, dofiltertext As Boolean) As String + If dofiltertext = False Or selected Then + Return txt + End If + txt = txt.Replace("\W", "").Replace("\X", "").Replace("&", " ").Replace("\L", "").Replace("\Y", "").Replace("\G", "").Replace("\B", "").Replace("\O", "").Replace("\R", "").Replace("\P", "").Replace("^1", "").Replace("^2", "").Replace("^3", "").Replace("^4", "").Replace("^5", "").Replace("^6", "").Replace("^7", "").Replace("^8", "").Replace("^9", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\C", "").Replace("\X", "").Replace("\%%", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\F0", "").Replace("\F1", "").Replace("\F2", "").Replace("\F3", "").Replace("\F4", "").Replace("\F5", "").Replace("\F6", "").Replace("\F7", "").Replace("\F8", "").Replace("\F9", "").Replace("\TS", "").Replace("\Ts", "").Replace("\TP", "").Replace("\TU", "").Replace("\TA", "").Replace("\TT", "").Replace("\Ta", "").Replace("\C", "").Replace("\%%", "") - For i = 0 To 4 - If Not repackProcess.HasExited Then - repackProcess.Refresh() + Dim count As Integer = 0 + For Each character As Char In txt + If character = " " Then + count += 1 Else Exit For End If - Next i - - If File.Exists(outDataFile) Then - My.Computer.FileSystem.DeleteFile(outDataFile) - End If - - System.IO.File.Copy(tempFolder & "\packed.win", outDataFile) - System.IO.Directory.Delete(tempFolder, True) - End Sub - - Public Sub OpenFile(ByVal projectFilePath As String) - Dim numLines As Integer - Dim numLines2 As Integer - - ProjectManager.CurrentProject = projectFilePath - ProjectManager.Read(fileNameTitle, path1, path2) - - ListView1.Enabled = False - TextBox1.Enabled = False - SaveToolStripMenuItem.Enabled = False - ttipUntranslated.Text = "0" - ttipTranslated.Text = "0" - ttipTotal.Text = "0" - AddToolStripMenuItem.Enabled = False - ToolStripButton2.Enabled = False - ToolStripButton3.Enabled = False - ToolStripButton4.Enabled = False - showText("") - TextBox1.Text = "" - ListView1.Clear() - ListView1.View = View.Details - ListView1.Clear() - ListView1.ShowGroups = False - ListView1.Columns.Clear() - ListView1.Columns.Add("Line", 100, HorizontalAlignment.Left) - ListView1.Columns.Add("Base text", 100, HorizontalAlignment.Left) - ListView1.Columns.Add("Translated text", 150, HorizontalAlignment.Left) - - ListView1.HideSelection = True - ListView1.FullRowSelect = True - ListView1.CheckBoxes = False - ListView1.OwnerDraw = False - - Dim pnlWidth As Integer = pnlPreview.Width / 2 - Dim pnfrmWidth As Integer = Me.Width / 2 - Dim colFreeWidth = ((ListView1.Width - 60) / 2) - 20 - - If ListView1.Columns.Count > 0 Then - With ListView1 - .Columns(0).Width = 60 - .Columns(1).Width = colFreeWidth - .Columns(2).Width = colFreeWidth - End With + Next + txt = txt.Remove(0, count) + Return txt + End Function + + Private Sub stringsPnl_DrawItem(sender As Object, e As DrawListViewItemEventArgs) Handles stringsPnl.DrawItem + e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit + Dim txt As String = FilterText(e.Item.Text, e.Item.Selected) + Dim didanything As Boolean = False + While e.Graphics.MeasureString(txt, e.Item.Font).Width > e.Bounds.Width And txt.Length > 0 + txt = txt.Substring(0, txt.Length - 1) + didanything = True + End While + If txt.Length > 4 And didanything Then + txt = txt.Substring(0, txt.Length - 3) & "..." + End If + If (e.Item.Selected) Then + e.Graphics.FillRectangle(Brushes.LightSlateGray, e.Bounds) + e.Graphics.FillRectangle(New SolidBrush(Color.FromArgb(90, e.Item.BackColor.R, e.Item.BackColor.G, e.Item.BackColor.B)), e.Bounds) + Else + e.Graphics.FillRectangle(New SolidBrush(e.Item.BackColor), e.Bounds) End If + e.Graphics.DrawString(e.Item.Text, e.Item.Font, New SolidBrush(e.Item.ForeColor), e.Bounds.Location) + txt = "" + e.Graphics.Dispose() + End Sub - Dim sr As New System.IO.StreamReader(path1) - Dim lines() As String = IO.File.ReadAllLines(path1) - numLines = lines.Count() - sr.Close() + Private Sub stringsPnl_MouseMove(sender As Object, e As MouseEventArgs) Handles stringsPnl.MouseMove + If Not IsNothing(stringsPnl.GetItemAt(e.X, e.Y)) Then + stringsPnl.Invalidate(stringsPnl.GetItemRect(stringsPnl.GetItemAt(e.X, e.Y).Index)) + End If + End Sub - Dim sr2 As New System.IO.StreamReader(path2) - Dim lines2() As String = IO.File.ReadAllLines(path2) - numLines2 = lines2.Count() - sr2.Close() + Private Sub stringsPnl_Mouseho(sender As Object, e As ListViewItemMouseHoverEventArgs) Handles stringsPnl.ItemMouseHover + Try + stringsPnl.Invalidate(stringsPnl.GetItemRect(e.Item.Index)) + Catch ex As Exception + End Try + End Sub - If numLines <> numLines2 Then - MsgBox("Both files must have the same number of lines", vbExclamation) - Exit Sub + Public Enum ListViewExtendedStyles + ''' + ''' LVS_EX_GRIDLINES + ''' + GridLines = &H1 + ''' + ''' LVS_EX_SUBITEMIMAGES + ''' + SubItemImages = &H2 + ''' + ''' LVS_EX_CHECKBOXES + ''' + CheckBoxes = &H4 + ''' + ''' LVS_EX_TRACKSELECT + ''' + TrackSelect = &H8 + ''' + ''' LVS_EX_HEADERDRAGDROP + ''' + HeaderDragDrop = &H10 + ''' + ''' LVS_EX_FULLROWSELECT + ''' + FullRowSelect = &H20 + ''' + ''' LVS_EX_ONECLICKACTIVATE + ''' + OneClickActivate = &H40 + ''' + ''' LVS_EX_TWOCLICKACTIVATE + ''' + TwoClickActivate = &H80 + ''' + ''' LVS_EX_FLATSB + ''' + FlatsB = &H100 + ''' + ''' LVS_EX_REGIONAL + ''' + Regional = &H200 + ''' + ''' LVS_EX_INFOTIP + ''' + InfoTip = &H400 + ''' + ''' LVS_EX_UNDERLINEHOT + ''' + UnderlineHot = &H800 + ''' + ''' LVS_EX_UNDERLINECOLD + ''' + UnderlineCold = &H1000 + ''' + ''' LVS_EX_MULTIWORKAREAS + ''' + MultilWorkAreas = &H2000 + ''' + ''' LVS_EX_LABELTIP + ''' + LabelTip = &H4000 + ''' + ''' LVS_EX_BORDERSELECT + ''' + BorderSelect = &H8000 + ''' + ''' LVS_EX_DOUBLEBUFFER + ''' + DoubleBuffer = &H10000 + ''' + ''' LVS_EX_HIDELABELS + ''' + HideLabels = &H20000 + ''' + ''' LVS_EX_SINGLEROW + ''' + SingleRow = &H40000 + ''' + ''' LVS_EX_SNAPTOGRID + ''' + SnapToGrid = &H80000 + ''' + ''' LVS_EX_SIMPLESELECT + ''' + SimpleSelect = &H100000 + End Enum + + Public Enum ListViewMessages + First = &H1000 + SetExtendedStyle = (First + 54) + GetExtendedStyle = (First + 55) + End Enum + + ''' + ''' Contains helper methods to change extended styles on ListView, including enabling double buffering. + ''' Based on Giovanni Montrone's article on + ''' + Public Class ListViewHelper + Private Shared nativemethod As New NativeMethods() + Private Sub New() + End Sub + + Public Shared Sub SetExtendedStyle(control As Control, exStyle As ListViewExtendedStyles) + Dim styles As ListViewExtendedStyles + styles = CType(nativemethod.SendMessageFunction(control.Handle, CInt(ListViewMessages.GetExtendedStyle), 0, 0), ListViewExtendedStyles) + styles = styles Or exStyle + nativemethod.SendMessageFunction(control.Handle, CInt(ListViewMessages.SetExtendedStyle), 0, CInt(styles)) + End Sub + + Public Shared Sub EnableDoubleBuffer(control As Control) + Dim styles As ListViewExtendedStyles + ' read current style + styles = CType(nativemethod.SendMessageFunction(control.Handle, CInt(ListViewMessages.GetExtendedStyle), 0, 0), ListViewExtendedStyles) + ' enable double buffer and border select + styles = styles Or ListViewExtendedStyles.DoubleBuffer Or ListViewExtendedStyles.BorderSelect + ' write new style + nativemethod.SendMessageFunction(control.Handle, CInt(ListViewMessages.SetExtendedStyle), 0, CInt(styles)) + End Sub + Public Shared Sub DisableDoubleBuffer(control As Control) + Dim styles As ListViewExtendedStyles + ' read current style + styles = CType(nativemethod.SendMessageFunction(control.Handle, CInt(ListViewMessages.GetExtendedStyle), 0, 0), ListViewExtendedStyles) + ' disable double buffer and border select + styles -= styles And ListViewExtendedStyles.DoubleBuffer + styles -= styles And ListViewExtendedStyles.BorderSelect + ' write new style + nativemethod.SendMessageFunction(control.Handle, CInt(ListViewMessages.SetExtendedStyle), 0, CInt(styles)) + End Sub + End Class + + Public filtro As Efiltro = Efiltro.Default_mode + Public filtroGruppo As Integer = -1 + Public Enum Efiltro + Default_mode + NotTranslated + Translated + SpecificGroup + End Enum + + Private Sub TranslatedStringsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TranslationPercentageBox1.ClickOnLeftValue + If viewMode = ViewModes.EditorStrings And filtro <> Efiltro.Translated Then + filtro = Efiltro.Translated + filtroGruppo = -1 + Ricalcola() End If + End Sub - If numLines < 1 Or numLines2 < 1 Then - MsgBox("The files must not be empty", vbExclamation) - Exit Sub - End If + Public Sub Ricalcola() + Me.Enabled = False + stringTextEditor.Enabled = False + stringTextEditor.Text = "" + stringsPnl.BeginUpdate() + stringsPnl.Items.Clear() + stringsPnl.Items.AddRange(CurrentSession.getListViewLines(filtro, filtroGruppo)) + stringsPnl.EndUpdate() + + RicalcolaGruppi() + + countTranslated() + Me.Enabled = True + End Sub - Dim i As Integer - Dim transLines As Integer = 0 - Dim untransLines As Integer = 0 - For i = 0 To numLines - 1 - Dim itemToAdd As New ListViewItem({i + 1, lines(i), lines2(i)}) - If lines(i) <> lines2(i) Then - itemToAdd.BackColor = Color.LightGreen - transLines = transLines + 1 + Public Sub RicalcolaGruppi() + filterByGroupBtn.DropDownItems.Clear() + For Each group In CurrentSession.groups + Dim bmp As New Bitmap(32, 32) + Dim g As Graphics = Graphics.FromImage(bmp) + g.Clear(group.Value.colore) + filterByGroupBtn.DropDownItems.Add(New ToolStripMenuItem(group.Value.numero & " - " & group.Value.name, bmp, AddressOf filterbygroup)) + Next + btnCreateGroup.Enabled = True + If filterByGroupBtn.DropDownItems.Count <= 1 Then + filterByGroupBtn.Enabled = False + btnEditGroup.Enabled = False + btnDeleteGroup.Enabled = False + btnSetGroup.Enabled = False + Else + filterByGroupBtn.Enabled = True + btnEditGroup.Enabled = True + btnDeleteGroup.Enabled = True + If viewMode = ViewModes.EditorStrings Then + btnSetGroup.Enabled = True Else - itemToAdd.BackColor = Color.LightSalmon - untransLines = untransLines + 1 + btnSetGroup.Enabled = False End If - ListView1.Items.Add(itemToAdd) - Next i - ListView1.Enabled = True - TextBox1.Enabled = True - SaveToolStripMenuItem.Enabled = True - ttipUntranslated.Text = untransLines - ttipTranslated.Text = transLines - ttipTotal.Text = numLines - AddToolStripMenuItem.Enabled = True - ToolStripButton2.Enabled = True - ToolStripButton3.Enabled = True - ToolStripButton4.Enabled = True - If numLines < 1 Or numLines2 < 1 Then - ListView1.Items(0).Selected = True - End If - ListView1.Focus() - ListView1.HideSelection = False - showText(ListView1.Items(0).SubItems(2).Text) - TextBox1.Text = ListView1.Items(0).SubItems(2).Text - frmSearch.Close() - Me.Text = "TranslaTale - " + fileNameTitle + End If + If CurrentSession.length > 0 Then + filtermenubtn.Enabled = True + Else + filtermenubtn.Enabled = False + End If End Sub - Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbTextbox.CheckedChanged - SpriteFontBox1.Visible = True - picTxtEnemy.Visible = False - SpriteFontBox1.ShowFaces = False + Private Sub filterbygroup(sender As ToolStripMenuItem, e As EventArgs) + If Integer.TryParse(sender.Text.Split(" - ").FirstOrDefault, 0) Then + filtroGruppo = Integer.Parse(sender.Text.Split(" - ").FirstOrDefault) + filtro = Efiltro.SpecificGroup + Ricalcola() + TranslationPercentageBox1.SelectedPercentage = TranslationPercentageBox.Percentage.Other + End If End Sub - Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbFacebox.CheckedChanged - SpriteFontBox1.Visible = True - picTxtEnemy.Visible = False - SpriteFontBox1.ShowFaces = True + Private Sub AllToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TranslationPercentageBox1.ClickOnResetButton + If viewMode = ViewModes.EditorStrings And filtro <> Efiltro.Default_mode Then + filtro = Efiltro.Default_mode + filtroGruppo = -1 + Ricalcola() + End If End Sub - Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged - SpriteFontBox1.Visible = False - picTxtEnemy.Visible = True + Private Sub NotTranslatedStringsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TranslationPercentageBox1.ClickOnRightValue + If viewMode = ViewModes.EditorStrings And filtro <> Efiltro.NotTranslated Then + filtro = Efiltro.NotTranslated + filtroGruppo = -1 + Ricalcola() + End If End Sub - Private Sub OpenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click - OpenFileDialog1.Title = "Open a Project file" - OpenFileDialog1.Filter = "TranslaTale Project files (*.ttp)|*.ttp" - If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - OpenFile(OpenFileDialog1.FileName) + Private Sub stringsPnl_KeyPress(sender As Object, e As KeyPressEventArgs) Handles stringsPnl.KeyPress + If Not Char.IsControl(e.KeyChar) Then + stringTextEditor.Focus() + stringTextEditor.AppendText(e.KeyChar) End If End Sub - Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp - If ListView1.SelectedItems.Count > 0 Then - ListView1.SelectedItems(0).SubItems(2).Text = TextBox1.Text - If ListView1.SelectedItems(0).SubItems(1).Text <> TextBox1.Text Then - ListView1.SelectedItems(0).BackColor = Color.LightGreen + Private Sub ShowSymbolsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ShowSymbolsToolStripMenuItem.Click + My.Settings.dofiltertext = Not My.Settings.dofiltertext + My.Settings.Save() + ShowSymbolsToolStripMenuItem.Checked = Not My.Settings.dofiltertext + stringsPnl.Invalidate() + End Sub + + Private Sub CompareTranslationFilesToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CompareTranslationFilesToolStripMenuItem.Click + Dim f As New frmCompare + f.ShowDialog() + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles ResetBtn.Click + Timer1.Enabled = False + If stringsPnl.SelectedItems.Count > 0 Then + Dim index As Integer = CurrentSession.getIndex(stringsPnl.SelectedItems(0)) + Dim linea As LineDouble = CurrentSession.getLine(index) + stringTextEditor.Text = FilterText(linea.originalText, True, False) + Dim testooriginale As String = linea.originalText + CurrentSession.listViewObjects(index).SubItems(2).Text = testooriginale + CurrentSession.lines(index).translatedText = testooriginale + stringsPnl.SelectedItems(0).SubItems(2).Text = FilterText(linea.originalText, True, True) + If stringsPnl.SelectedItems(0).SubItems(1).Text <> testooriginale Then + CurrentSession.listViewObjects(index).BackColor = Color.LightGreen + stringsPnl.SelectedItems(0).BackColor = Color.LightGreen saved = False - Me.Text = "TranslaTale - " + fileNameTitle + " *" + Me.Text = "TranslaTale - " + CurrentSession.projectName + " *" SaveToolStripMenuItem.Enabled = True Else - ListView1.SelectedItems(0).BackColor = Color.LightSalmon + ResetBtn.Visible = False + CurrentSession.listViewObjects(index).BackColor = Color.LightSalmon + stringsPnl.SelectedItems(0).BackColor = Color.LightSalmon + saved = False + Me.Text = "TranslaTale - " + CurrentSession.projectName + " *" + SaveToolStripMenuItem.Enabled = True End If + Else + stringTextEditor.Enabled = False + stringTextEditor.Text = "" + showText(stringTextEditor.Text) End If - SpriteFontBox1.Text = TextBox1.Text + Timer1.Enabled = True + End Sub + + Private Sub frmMain_Shown(sender As Object, e As EventArgs) 'Handles MyBase.Shown + + 'MY UPDATE CHECK. NOW IT'S DISABLED + Using b As New Net.WebClient + Try + Dim newversion As String() = b.DownloadString("http://gdb.altervista.org/dev/translatalex.version").Split(".") 'UPDATE CHECK + Dim oldversion As String() = My.Application.Info.Version.ToString.Split(".") + Dim aggiornato As Boolean = True + + If (newversion(0) > oldversion(0)) Then + aggiornato = False + ElseIf (newversion(0) = oldversion(0)) Then + If (newversion(1) > oldversion(1)) Then + aggiornato = False + ElseIf (newversion(0) = oldversion(0)) Then + If (newversion(2) > oldversion(2)) Then + aggiornato = False + ElseIf (newversion(0) = oldversion(0)) Then + If (newversion(3) > oldversion(3)) Then + aggiornato = False + Else + aggiornato = True + End If + Else + aggiornato = True + End If + Else + aggiornato = True + End If + Else + aggiornato = True + End If + If aggiornato = False Then + MsgBox("Questo programma non è aggiornato. Scarica subito la nuova versione!", MsgBoxStyle.Exclamation) + Process.Start("http://gdb.altervista.org/dev/ut/") + End If + Catch ex As Exception + + End Try + End Using End Sub - Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click - Dim W As IO.StreamWriter = New IO.StreamWriter(path2) - For i As Integer = 0 To ListView1.Items.Count - 1 - If ListView1.Items.Count - 1 < ttipTotal.Text Or ListView1.Items.Count - 1 = ttipTotal.Text Then - On Error Resume Next - W.WriteLine(ListView1.Items.Item(i).SubItems(2).Text) + Private Sub UndertalePatchToolToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles UndertalePatchToolToolStripMenuItem.Click + Dim filename As String + Try + If Not Directory.Exists(Application.StartupPath & "\bin") Then + Directory.CreateDirectory(Application.StartupPath & "\bin") End If - Next - W.Close() - saved = True - Me.Text = "TranslaTale - " + fileNameTitle + If Not Directory.Exists(Application.StartupPath & "\res") Then + Directory.CreateDirectory(Application.StartupPath & "\res") + End If + filename = Application.StartupPath + "\xdelta.exe" + System.IO.File.WriteAllBytes(filename, My.Resources.xdelta) + filename = Application.StartupPath + "\main.bin" + System.IO.File.WriteAllBytes(filename, My.Resources.UndertalePatchTool) + filename = Application.StartupPath + "\UndertalePatchTool.bat" + System.IO.File.WriteAllBytes(filename, My.Resources.UndertalePatchToolbat) + + filename = Application.StartupPath + "\UndertalePatchTool.bat" + Dim p As New ProcessStartInfo + p.FileName = filename + p.Arguments = "" + Dim unpackStringsProc As Process + unpackStringsProc = Process.Start(p) + Catch ex As IOException + MsgBox(ex.Message, MsgBoxStyle.Critical) + End Try End Sub - Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load - 'My.Settings.Reset() - ListView1.View = View.Details - ListView1.Clear() - ListView1.ShowGroups = False - ListView1.Columns.Clear() - ListView1.Columns.Add("Line", 100, HorizontalAlignment.Left) - ListView1.Columns.Add("Base text", 100, HorizontalAlignment.Left) - ListView1.Columns.Add("Translated text", 150, HorizontalAlignment.Left) - - ListView1.HideSelection = True - ListView1.FullRowSelect = True - ListView1.CheckBoxes = False - ListView1.OwnerDraw = False - cbFonts.SelectedIndex = 0 + Private Sub stringsPnl_ColumnWidthChanging(sender As Object, e As ColumnWidthChangingEventArgs) Handles stringsPnl.ColumnWidthChanging + e.Cancel = True + e.NewWidth = stringsPnl.Columns(e.ColumnIndex).Width + End Sub - Dim pnlWidth As Integer = pnlPreview.Width / 2 - Dim pnfrmWidth As Integer = Me.Width / 2 - Dim colFreeWidth = ((ListView1.Width - 60) / 2) - 20 + Private Sub OptionsToolStripMenuItem_Click(sender As Object, e As MouseEventArgs) Handles OptionsToolStripMenuItem.MouseDown - If ListView1.Columns.Count > 0 Then - With ListView1 - .Columns(0).Width = 60 - .Columns(1).Width = colFreeWidth - .Columns(2).Width = colFreeWidth - End With - End If End Sub - Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing - Dim stat As Integer - If saved = False Then - stat = MsgBox("Do you want to save your changes?", vbYesNoCancel + vbInformation) - If stat = 2 Then - e.Cancel = True - ElseIf stat = 6 Then - SaveFileDialog1.Filter = "Text file|*.txt" - SaveFileDialog1.Title = "Save translation file" - If SaveFileDialog1.ShowDialog() = DialogResult.OK Then - Dim W As IO.StreamWriter - Dim i As Integer - W = New IO.StreamWriter(SaveFileDialog1.FileName) - For i = 0 To ListView1.Items.Count - If ListView1.Items.Count - 1 < ttipTotal.Text Or ListView1.Items.Count - 1 = ttipTotal.Text Then - On Error Resume Next - W.WriteLine(ListView1.Items.Item(i).SubItems(2).Text) - End If - Next - W.Close() - saved = True - End - Else - saved = False - e.Cancel = True - End If + Private Sub Panel2_Click(sender As Object, e As EventArgs) + stringTextEditor.Focus() + End Sub + + + Private Sub addGroupButton_Click(sender As Object, e As EventArgs) + Dim nome As String = InputBox("Inserisci il nome del gruppo", "Aggiungi un gruppo", "default") + If nome = "" Then + Return + End If + Dim numero As Integer = 0 + For Each gruppo In CurrentSession.groups + If gruppo.Value.numero > numero Then + numero = gruppo.Value.numero End If + Next + numero += 1 + CurrentSession.groups.Add(numero, New Group(numero, nome)) + End Sub + + Private Sub btnSetGroup_Click(sender As Object, e As EventArgs) Handles btnSetGroup.Click + Dim frm As New frmSelectGroup + Dim number = frm.Popup(True) + If number <> -2 Then + For Each itm As ListViewItem In stringsPnl.SelectedItems + CurrentSession.lines(CurrentSession.getIndex(itm)).group = number + Next + stringsPnl.Invalidate() End If + RicalcolaGruppi() + saved = False End Sub - Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click - If saved = False Then - Dim stat As Integer - stat = MsgBox("Do you want to save your file?", vbYesNoCancel + vbInformation) - If stat = 2 Then - Exit Sub - ElseIf stat = 7 Then - End - ElseIf stat = 6 Then - SaveFileDialog1.Filter = "Text file|*.txt" - SaveFileDialog1.Title = "Save translation file" - If SaveFileDialog1.ShowDialog() = DialogResult.OK Then - Dim W As IO.StreamWriter - Dim i As Integer - W = New IO.StreamWriter(SaveFileDialog1.FileName) - For i = 0 To ListView1.Items.Count - If ListView1.Items.Count - 1 < ttipTotal.Text Or ListView1.Items.Count - 1 = ttipTotal.Text Then - On Error Resume Next - W.WriteLine(ListView1.Items.Item(i).SubItems(2).Text) - End If - Next - W.Close() - saved = True - End - Else - Exit Sub + Private Sub AggiungiGruppoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles btnCreateGroup.Click + Dim frm As New frmCreateGroup + Dim gr As Group = frm.Popup() + If Not IsNothing(gr) Then + CurrentSession.groups.Add(gr.numero, gr) + End If + RicalcolaGruppi() + saved = False + End Sub + + Private Sub btnDeleteGroup_Click(sender As Object, e As EventArgs) Handles btnDeleteGroup.Click + Dim frm As New frmSelectGroup + Dim number = frm.Popup(False, "&Delete") + If number <> -2 And number <> -1 Then + For Each itm In CurrentSession.lines + If itm.Value.group = number Then + itm.Value.group = -1 End If - End If - Else - End + Next + CurrentSession.groups.Remove(number) End If + RicalcolaGruppi() + saved = False End Sub - Private Sub DumpStringstxtToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) - Dim winPath As String - Dim stringsPath As String - Dim sPath As String - Dim unpackStringsProc As Process + Private Sub TranslatedStringsToolStripMenuItem_Click_1(sender As Object, e As EventArgs) Handles TranslatedStringsToolStripMenuItem.Click + TranslatedStringsToolStripMenuItem_Click(sender, e) + TranslationPercentageBox1.SelectedPercentage = TranslationPercentageBox.Percentage.Left + End Sub - OpenFileDialog2.Filter = "data.win|*.win" - OpenFileDialog2.Title = "Select data.win" + Private Sub UntranslatedStringsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles UntranslatedStringsToolStripMenuItem.Click + NotTranslatedStringsToolStripMenuItem_Click(sender, e) + TranslationPercentageBox1.SelectedPercentage = TranslationPercentageBox.Percentage.Right + End Sub - If OpenFileDialog2.ShowDialog() = DialogResult.OK Then - winPath = OpenFileDialog2.FileName - Else - Exit Sub + Private Sub ClearFilterToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ClearFilterToolStripMenuItem.Click + AllToolStripMenuItem_Click(sender, e) + TranslationPercentageBox1.SelectedPercentage = TranslationPercentageBox.Percentage.All + End Sub + + Private Sub btnEditGroup_Click(sender As Object, e As EventArgs) Handles btnEditGroup.Click + Dim frm As New frmSelectGroup() + Dim number = frm.Popup(False) + If number = -2 Then + Return + End If + If number = -1 Then + MsgBox("You can't modify Default group!", MsgBoxStyle.Critical) + Return + End If + + If Not CurrentSession.groups.ContainsKey(number) Then + MsgBox("This group doesn't exists!" & vbCrLf & "You must create a group before modifying it!", MsgBoxStyle.Critical) + Return + End If + Dim frm2 As New frmCreateGroup() + Dim gruppomod As Group = frm2.Popup("Edit group", CurrentSession.groups(number), "&Cancel", "&Edit") + If Not IsNothing(gruppomod) Then + CurrentSession.groups(number) = gruppomod + RicalcolaGruppi() + stringsPnl.Invalidate() End If + saved = False + End Sub + + Private Sub MigrationToolToolStripMenuItem_Click(sender As Object, e As EventArgs) + frmStringsConverter.ShowDialog() + End Sub - SaveFileDialog2.Filter = "Text file|*.txt" + Private Sub DumpStringstxtToolStripMenuItem_Click_1(sender As Object, e As EventArgs) Handles DumpStringstxtToolStripMenuItem.Click + Dim outputStringsPath As String + + SaveFileDialog2.Filter = "TranslaTale file|*.txt" If SaveFileDialog2.ShowDialog() = DialogResult.OK Then - stringsPath = SaveFileDialog2.FileName + outputStringsPath = SaveFileDialog2.FileName Else Exit Sub End If - Dim filename As String = Application.StartupPath + "\WinExtract.exe" - System.IO.File.WriteAllBytes(filename, My.Resources.WinExtract) - - Dim tmpPath As String = GetTempFolder(True) - Dim p As New ProcessStartInfo - p.FileName = filename - p.Arguments = """" & winPath & """ """ & tmpPath & """" - unpackStringsProc = Process.Start(p) - unpackStringsProc.WaitForExit() - Dim i As Integer - For i = 0 To 4 - If Not unpackStringsProc.HasExited Then - unpackStringsProc.Refresh() - Else - Exit For - End If - Next i + extractStringsFromWIN(CurrentSession.undertaleWIN, outputStringsPath) - File.Copy(tmpPath & "\STRG.txt", stringsPath, True) - System.IO.Directory.Delete(tmpPath, True) MsgBox("Process finished", vbInformation) - sPath = StrReverse(SaveFileDialog2.FileName) + 'Open extraction folder + Dim sPath As String = StrReverse(SaveFileDialog2.FileName) sPath = Mid(sPath, InStr(sPath, "\"), Len(sPath)) sPath = StrReverse(sPath) Process.Start(sPath) End Sub - Public Function countTranslated() - Dim stringsTranslated As Integer = 0 - Dim stringsUntranslated As Integer = 0 - For Each item As ListViewItem In Me.ListView1.Items - If item.BackColor = Color.LightGreen Then - stringsTranslated = stringsTranslated + 1 - Else - stringsUntranslated = stringsUntranslated + 1 - End If - Next - ttipUntranslated.Text = stringsUntranslated - ttipTranslated.Text = stringsTranslated - Return True - End Function + Private Sub RepackGamecustomFontsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RepackGamecustomFontsToolStripMenuItem.Click + frmGameCompiler.ShowDialog(True) + End Sub - Public Function showText(ByVal txt As String) - SpriteFontBox1.Text = txt - Return True - End Function + Private Sub RepackGameASCIICharactersToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RepackGameASCIICharactersToolStripMenuItem.Click + frmGameCompiler.ShowDialog(False) + End Sub - Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click - AboutBox1.ShowDialog() + Private Sub MigrationToolToolStripMenuItem_Click_1(sender As Object, e As EventArgs) Handles MigrationToolToolStripMenuItem.Click + Dim frm As New frmStringsConverter() + frm.ShowDialog() End Sub - Private Sub ListBookmarksToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBookmarksToolStripMenuItem.Click - frmBookmarks.ShowDialog() + Private Sub SpriteFontBox1_Click(sender As Object, e As EventArgs) Handles SpriteFontBox1.GotFocus + stringTextEditor.Focus() End Sub - Private Sub ListView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged - If ListView1.SelectedItems.Count > 0 Then - If ListView1.SelectedItems(0) IsNot Nothing Then - Dim val As String = ListView1.SelectedItems(0).SubItems(2).Text - TextBox1.Text = val - showText(val) - End If - End If + Private Sub ToolStrip1_MouseEnter(sender As Object, e As EventArgs) Handles ToolStrip1.MouseEnter + ttipMenu.Location = New Point(PointToClient(MousePosition).X, ttipMenu.Location.Y) + ttipMenu.Visible = True + ttipMenu.Text = "" End Sub - Private Sub AddToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddToolStripMenuItem.Click - If ListView1.SelectedItems.Count > 0 Then - Dim tag As String = InputBox("Bookmark name") - If tag <> "" Then - saveBookmark(ListView1.SelectedItems(0).Index + 1, tag) - End If - Else - MsgBox("You must select the line you want to add to the bookmarks list", vbExclamation) + Private Sub ToolStrip1_MouseLeave(sender As Object, e As EventArgs) Handles ToolStrip1.MouseLeave + ttipMenu.Visible = False + End Sub + + Private Sub ToolStrip1_ItemAdded(sender As Object, e As ToolStripItemEventArgs) Handles ToolStrip1.ItemAdded + AddHandler e.Item.MouseEnter, AddressOf ToolStrip1_MouseMove + End Sub + + Private Sub ToolStrip1_ControlAdded(sender As Object, e As ControlEventArgs) Handles ToolStrip1.ControlAdded + AddHandler e.Control.MouseEnter, AddressOf ToolStrip1_MouseMove + End Sub + + Private Sub ToolStrip1_MouseMove(sender As Object, e As EventArgs) + If sender.Name = ToolStrip1.Name Then + ttipMenu.Text = "" + ElseIf Not IsNothing(TryCast(sender, ToolStripItem)) Then + ttipMenu.Text = DirectCast(sender, ToolStripItem).ToolTipText + ElseIf Not IsNothing(TryCast(sender, ToolStripButton)) Then + ttipMenu.Text = DirectCast(sender, ToolStripButton).ToolTipText End If End Sub - Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click - SaveToolStripMenuItem.PerformClick() + Private Sub newProjectBtn_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles newProjectBtn.LinkClicked + newProjectToolStripBtn.PerformClick() End Sub - Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click - OpenToolStripMenuItem.PerformClick() + Private Sub ToolStripButton1_Click_1(sender As Object, e As EventArgs) Handles projectManagerToolBtn.Click + viewMode = ViewModes.ProjectManager End Sub - Private Sub ToolStripButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton4.Click - frmGoTo.ShowDialog() + Private Sub ToolStripButton2_Click_1(sender As Object, e As EventArgs) Handles stringsEditorToolBtn.Click + viewMode = ViewModes.EditorStrings End Sub - Private Sub cbFonts_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbFonts.SelectedIndexChanged - If cbFonts.SelectedIndex = 0 Then - SpriteFontBox1.CurrentSpriteFont = UTSpriteFontBox.SpriteFontBox.SpriteFonts.BitOperator + Private Sub compareMainBtn_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles compareMainBtn.LinkClicked + Dim f As New frmCompare + f.ShowDialog() + End Sub + + Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles migrationToolBtn.LinkClicked + Dim frm As New frmStringsConverter() + frm.ShowDialog() + End Sub + + Private Sub infoBtn_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles infoBtn.LinkClicked + AboutBox1.ShowDialog() + End Sub + + Private Sub Button1_Click_1(sender As Object, e As LinkLabelLinkClickedEventArgs) + + End Sub + + Private Sub LinkLabel1_LinkClicked_1(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked + Dim strings As String() = readStringsTXT("Open original Strings.txt file") + CurrentSession.ChangeStringsFile(strings, True) + If Not IsNothing(strings) Then + MsgBox("Done! Imported the strings!", MsgBoxStyle.Information) End If - If cbFonts.SelectedIndex = 1 Then - SpriteFontBox1.CurrentSpriteFont = UTSpriteFontBox.SpriteFontBox.SpriteFonts.ComicSans + End Sub + + Private Sub LinkLabel2_LinkClicked_1(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel2.LinkClicked + Dim strings As String() = readStringsTXT("Open translated Strings.txt file") + CurrentSession.ChangeStringsFile(strings, False) + If Not IsNothing(strings) Then + MsgBox("Done! Imported the strings!", MsgBoxStyle.Information) End If - If cbFonts.SelectedIndex = 2 Then - SpriteFontBox1.CurrentSpriteFont = UTSpriteFontBox.SpriteFontBox.SpriteFonts.Papyrus + End Sub + + Private Sub LinkLabel3_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel3.LinkClicked + viewMode = ViewModes.EditorStrings + End Sub + + Private Sub newProjectToolStripBtn_Click(sender As Object, e As EventArgs) Handles newProjectToolStripBtn.Click + SaveFileDialog1.Title = "Create a new project" + SaveFileDialog1.Filter = "TranslaTale file|*.ttx" + If SaveFileDialog1.ShowDialog() = DialogResult.OK Then + + viewMode = ViewModes.Default + CurrentSession.clear() + saved = SaveTTX(SaveFileDialog1.FileName) + If saved = False Then + MsgBox("Error during project creation!" & vbCrLf & "Please, retry.", MsgBoxStyle.Critical, "TranslaTale") + Exit Sub + End If + LoadTTX(SaveFileDialog1.FileName) End If End Sub - Private Sub DumpImagesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) - Dim winPath As String - Dim imgPath As String - Dim unpackImagesProc As Process + Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles componentsList.SelectedIndexChanged + componentsList.SelectedItems.Clear() + End Sub - OpenFileDialog2.Filter = "data.win|*.win" - OpenFileDialog2.Title = "Select data.win" - If OpenFileDialog2.ShowDialog() = DialogResult.OK Then - winPath = OpenFileDialog2.FileName + Public Sub updateComponents() + Dim candebug As Boolean = True + For Each itm As ListViewItem In componentsList.Items + Select Case itm.Tag + Case "Original" + If CurrentSession.areOriginalStringsEmpty() Then + itm.ImageIndex = 0 + Else + itm.ImageIndex = 1 + End If + Case "Translated" + If CurrentSession.areTranslatedStringsEmpty() Then + itm.ImageIndex = 0 + Else + itm.ImageIndex = 1 + End If + Case "Sprites" + If CurrentSession.sprites.Count <= 0 Then + itm.ImageIndex = 0 + Else + Try + Dim maxnumb As Integer = 0 + For Each img In CurrentSession.sprites + If Integer.Parse(Path.GetFileNameWithoutExtension(img.fileName)) > maxnumb Then + maxnumb = Integer.Parse(Path.GetFileNameWithoutExtension(img.fileName)) + End If + Next + If maxnumb = CurrentSession.sprites.Count - 1 Then + itm.ImageIndex = 1 + Else + itm.ImageIndex = 2 + candebug = False + End If + Catch ex As Exception + itm.ImageIndex = 2 + candebug = False + End Try + End If + Case "Undertale" + If CurrentSession.undertaleEXE.Count <= 10 Then + itm.ImageIndex = 0 + useDefaultSpritesBtn.Enabled = False + useDefaultStringsBtn.Enabled = False + PictureBox13.Enabled = False + PictureBox15.Enabled = False + debugToolBtn.Enabled = False + candebug = False + Else + itm.ImageIndex = 1 + useDefaultSpritesBtn.Enabled = True + useDefaultStringsBtn.Enabled = True + PictureBox13.Enabled = True + PictureBox15.Enabled = True + End If + Case "data.win" + If CurrentSession.undertaleWIN.Count <= 10 Then + itm.ImageIndex = 0 + useDefaultSpritesBtn.Enabled = False + useDefaultStringsBtn.Enabled = False + PictureBox13.Enabled = False + PictureBox15.Enabled = False + FromUndertaleToolStripMenuItem.Enabled = False + DumpOriginalImagesToolStripMenuItem.Enabled = False + DumpStringstxtToolStripMenuItem.Enabled = False + Else + itm.ImageIndex = 1 + useDefaultSpritesBtn.Enabled = True + useDefaultStringsBtn.Enabled = True + PictureBox13.Enabled = True + PictureBox15.Enabled = True + FromUndertaleToolStripMenuItem.Enabled = True + DumpOriginalImagesToolStripMenuItem.Enabled = True + DumpStringstxtToolStripMenuItem.Enabled = True + End If + End Select + Next + + If candebug Then + debugToolBtn.Enabled = True Else - Exit Sub + debugToolBtn.Enabled = False End If - FolderBrowserDialog1.Description = "Choose an extraction location" - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - imgPath = FolderBrowserDialog1.SelectedPath + If CurrentSession.isProjectFile And CurrentSession.projectPath <> "" Then + QSaveToolStripMenuItem.Enabled = True Else - Exit Sub + QSaveToolStripMenuItem.Enabled = False End If + End Sub - Dim filename As String = Application.StartupPath + "\WinExtract.exe" - System.IO.File.WriteAllBytes(filename, My.Resources.WinExtract) + Private Sub LinkLabel7_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel7.LinkClicked + Dim datawinpath As String + Dim datawin As Byte() + Dim exemode As Boolean = False + Dim tf As String = GetTempFolder() + OpenFileDialog1.Filter = "data.win or Undertale.exe (Not translated)|*.exe;*.win|Undertale.exe (Not translated)|*.exe|data.win (Not translated)|*.win" + OpenFileDialog1.Title = "Import Undertale" - Dim p As New ProcessStartInfo - Dim tmpPath As String = GetTempFolder(True) - p.FileName = filename - p.Arguments = """" & winPath & """ """ & tmpPath & """ -tt" - unpackImagesProc = Process.Start(p) - unpackImagesProc.WaitForExit() + If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - Dim i As Integer - For i = 0 To 4 - If Not unpackImagesProc.HasExited Then - unpackImagesProc.Refresh() + If Path.GetExtension(OpenFileDialog1.FileName) = ".exe" Then + exemode = True + Dim ut As Byte() = File.ReadAllBytes(OpenFileDialog1.FileName) + CurrentSession.undertaleEXE = ut + Select Case ExtractUndertaleEXE(ut, tf, "TempUT.exe") + Case ExtractionResult.OK + datawinpath = Path.Combine(tf, "data.win") + Case ExtractionResult.CantExtract + MsgBox("This is not an Undertale.exe copy!", vbCritical) + Exit Sub + Case ExtractionResult.Problematic + MsgBox("This file doesn't contains data.win! It can't be Undertale.exe", vbCritical) + Exit Sub + Case ExtractionResult.EmptyFile + MsgBox("This file is empty! It can't be Undertale.exe", vbCritical) + Exit Sub + Case Else + MsgBox("Unexpected problem during the extraction!", vbCritical) + Exit Sub + End Select Else - Exit For + datawinpath = OpenFileDialog1.FileName End If - Next i - For Each f In Directory.GetFiles(tmpPath & "\TXTR\", "*.png") - If File.Exists(f) Then - If File.Exists(Path.Combine(imgPath, Path.GetFileName(f))) Then - File.Delete(Path.Combine(imgPath, Path.GetFileName(f))) - End If - File.Move(f, Path.Combine(imgPath, Path.GetFileName(f))) + datawin = File.ReadAllBytes(datawinpath) + + If exemode Then + Directory.Delete(tf, True) End If - Next - System.IO.Directory.Delete(tmpPath, True) - MsgBox("Process finished", vbInformation) + + CurrentSession.undertaleWIN = datawin + updateComponents() + MsgBox("Done!", vbInformation) + End If + End Sub - Private Sub RepackImagesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) - Dim winPath As String - Dim imgPath As String - Dim repackImagesProc As Process - FolderBrowserDialog1.Description = "Choose the resources location" - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - imgPath = FolderBrowserDialog1.SelectedPath - Else - Exit Sub + Private Sub LinkLabel4_LinkClicked(sender As Object, e As EventArgs) Handles LinkLabel4.LinkClicked, ChooseSpritesToolStripMenuItem.Click + OpenFileDialogMulti.Title = "Import Undertale sprites" + OpenFileDialogMulti.Filter = "Sprites|*.png" + If OpenFileDialogMulti.ShowDialog = DialogResult.OK Then + importSprites(OpenFileDialogMulti.FileNames, False, True) End If + updateSpritesPanel() + End Sub - OpenFileDialog2.Filter = "data.win|*.win" - OpenFileDialog2.Title = "Select data.win" + Private Sub LinkLabel5_LinkClicked(sender As Object, e As EventArgs) Handles LinkLabel5.LinkClicked, FromFolderToolStripMenuItem.Click + Dim opendir As New FolderSelect.FolderSelectDialog + opendir.Title = "Import Undertale sprites" + If opendir.ShowDialog = True Then + importSprites(Directory.GetFiles(opendir.FileName, "*.png", SearchOption.TopDirectoryOnly), False, True) + End If + updateSpritesPanel() + End Sub - If OpenFileDialog2.ShowDialog() = DialogResult.OK Then - winPath = OpenFileDialog2.FileName + Private Sub useDefaultStringsBtn_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles useDefaultStringsBtn.LinkClicked + If MsgBox("Would you want to overwrite ALL the original strings side?", MsgBoxStyle.YesNo + MsgBoxStyle.Exclamation, "TranslaTale > WARNING!") = MsgBoxResult.Yes Then + Dim outputStringsPath As String = GetTempFolder(True) + extractStringsFromWIN(CurrentSession.undertaleWIN, Path.Combine(outputStringsPath, "DefaultStrings.txt")) + + Dim strings As String() = File.ReadAllLines(Path.Combine(outputStringsPath, "DefaultStrings.txt")) + + Directory.Delete(outputStringsPath, True) + + CurrentSession.ChangeStringsFile(strings, True) + If Not IsNothing(strings) Then + MsgBox("Done! Imported the strings!", MsgBoxStyle.Information) + End If + End If + End Sub + + Private Sub openProjectBtn2_DropDownOpening(sender As Object, e As EventArgs) Handles openProjectBtn2.DropDownOpening + sender.DropDown.Items.Clear() + Dim toolStripMenuItem As ToolStripMenuItem = New ToolStripMenuItem() With + { + .Enabled = False, + .Text = "History" + } + sender.DropDown.Items.Add(toolStripMenuItem) + sender.DropDown.Items.Add(New ToolStripSeparator()) + + For Each current As String In My.Settings.filesHistory + Dim toolStripMenuItem1 As ToolStripMenuItem = New ToolStripMenuItem() With + { + .Text = current.Split("|").LastOrDefault & " (" & current.Split("|").FirstOrDefault & ")", + .ImageScaling = ToolStripItemImageScaling.None, + .Image = My.Resources.time, + .Tag = current.Split("|").FirstOrDefault + } + AddHandler toolStripMenuItem1.Click, AddressOf Me.historyOpen + sender.DropDown.Items.Add(toolStripMenuItem1) + Next + End Sub + + Private Sub historyOpen(sender As ToolStripMenuItem, e As EventArgs) + Dim res = SaveTTXDialogAsk() + If res = SaveResultAsk.YES Or res = SaveResultAsk.No Or res = SaveResultAsk.AlreadySaved Then + LoadTTX(sender.Tag) + End If + End Sub + + Private Sub Label9_Click(sender As Object, e As EventArgs) Handles Label9.Click + TextBox2.Location = Label9.Location + If Label9.Width > Label9.Parent.Width / 2 Then + TextBox2.Width = Label9.Width Else - Exit Sub + TextBox2.Width = Label9.Parent.Width / 2 End If + TextBox2.Height = Label9.Height + TextBox2.Font = Label9.Font + TextBox2.Text = "" + TextBox2.Text = Label9.Text + TextBox2.SelectionStart = TextBox2.Text.Length + TextBox2.SelectionLength = 0 + TextBox2.Visible = True + TextBox2.Focus() + End Sub - Dim filename As String = Application.StartupPath + "\WinExtract.exe" - System.IO.File.WriteAllBytes(filename, My.Resources.WinExtract) + Private Sub label9save() + If TextBox2.Text.Length > 1 And TextBox2.Text <> " " Then + CurrentSession.projectName = TextBox2.Text + Label9.Text = CurrentSession.projectName + saved = False + Me.Text = "TranslaTale - " & CurrentSession.projectName & IIf(saved, "", " *") + TextBox2.Visible = False + End If + End Sub + Private Sub label9close() Handles TextBox2.LostFocus + TextBox2.Visible = False + End Sub - Dim p As New ProcessStartInfo - Dim tmpPath As String = GetTempFolder(True) - p.FileName = filename - p.Arguments = """" & winPath & """ """ & tmpPath & """ -tt" - repackImagesProc = Process.Start(p) - repackImagesProc.WaitForExit() + Private Sub label9leave2(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyUp + If e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Return Or e.KeyCode = Keys.End Then + label9save() + ElseIf e.KeyCode = Keys.Escape Then + label9close() + End If + End Sub - Dim i As Integer - For i = 0 To 4 - If Not repackImagesProc.HasExited Then - repackImagesProc.Refresh() + Private Sub useDefaultSpritesBtn_LinkClicked(sender As Object, e As EventArgs) Handles useDefaultSpritesBtn.LinkClicked, FromUndertaleToolStripMenuItem.Click + Dim tf As String + Dim result = MsgBox("Would you want to overwrite existing project sprites?", MsgBoxStyle.YesNoCancel + MsgBoxStyle.Question) + If result = MsgBoxResult.Yes Then + tf = GetTempFolder(True) + If extractSpritesFromWIN(CurrentSession.undertaleWIN, tf) = ExtractionResult.OK Then + importSprites(Directory.GetFiles(tf, "*.png"), False, True) + updateSpritesPanel() Else - Exit For + MsgBox("Error!", vbExclamation) End If - Next i - - For Each f In Directory.GetFiles(imgPath, "*.png") - If File.Exists(f) Then - If File.Exists(Path.Combine(tmpPath & "\TXTR\", Path.GetFileName(f))) Then - File.Delete(Path.Combine(tmpPath & "\TXTR\", Path.GetFileName(f))) - End If - File.Copy(f, Path.Combine(tmpPath & "\TXTR\", Path.GetFileName(f))) + Directory.Delete(tf, True) + ElseIf result = MsgBoxResult.No Then + tf = GetTempFolder(True) + If extractSpritesFromWIN(CurrentSession.undertaleWIN, tf) = ExtractionResult.OK Then + importSprites(Directory.GetFiles(tf, "*.png"), False, False) + updateSpritesPanel() + Else + MsgBox("Error!", vbExclamation) End If - Next + Directory.Delete(tf, True) + End If + End Sub - 'My.Computer.FileSystem.DeleteFile(tmpPath & "\translate.txt") + Private Sub spritesEditorToolBtn_Click(sender As Object, e As EventArgs) Handles spritesEditorToolBtn.Click + viewMode = ViewModes.EditorSprites + End Sub - filename = Application.StartupPath + "\WinPack.exe" - System.IO.File.WriteAllBytes(filename, My.Resources.WinPack) + Private Sub spriteContextMenuStrip_Opening(sender As ContextMenuStrip, e As System.ComponentModel.CancelEventArgs) Handles spriteContextMenuStrip.Opening + If spritesListView.SelectedItems.Count > 0 Then + sender.Enabled = True + If spritesListView.SelectedItems.Count = 1 Then + ChangeToolStripMenuItem.Enabled = True + Else + ChangeToolStripMenuItem.Enabled = False + End If + Else + sender.Enabled = False + End If + End Sub - p = New ProcessStartInfo - p.FileName = filename - p.Arguments = """" & tmpPath & """ """ & winPath & """ -tt" - repackImagesProc = Process.Start(p) - repackImagesProc.WaitForExit() + Private Sub ChangeToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ChangeToolStripMenuItem.Click + If spritesListView.SelectedItems.Count = 1 Then + OpenFileDialog1.Title = "Change sprite..." + OpenFileDialog1.Filter = "Sprite|*.png" + If OpenFileDialog1.ShowDialog = DialogResult.OK Then + Dim originalImage As String = spritesListView.SelectedItems(0).Tag + Dim substituteImage As String = OpenFileDialog1.FileName + Try + Dim streamReader As New StreamReader(substituteImage) + Dim fileImage As TranslaTale.FileImage = New TranslaTale.FileImage(File.ReadAllBytes(substituteImage), originalImage) + streamReader.Close() + Dim foundSameImageIndex As Integer = -1 + Dim count As Integer = CurrentSession.sprites.Count - 1 + Dim existingImageIndex As Integer = 0 + For Each existingImage In CurrentSession.sprites + If existingImage.fileName <> fileImage.fileName Then + existingImageIndex = existingImageIndex + 1 + Else + foundSameImageIndex = existingImageIndex + Exit For + End If + Next + If (foundSameImageIndex = -1) Then + CurrentSession.sprites.Add(fileImage) + Else + CurrentSession.sprites(foundSameImageIndex) = fileImage + End If + updateSpritesPanel() + MsgBox("Done!", vbInformation) + Catch + Interaction.MsgBox(String.Concat("Can't import ", Path.GetFileName(substituteImage)), MsgBoxStyle.Exclamation, Nothing) + End Try + End If + End If + End Sub - i = 0 - For i = 0 To 4 - If Not repackImagesProc.HasExited Then - repackImagesProc.Refresh() - Else - Exit For + Private Sub ExportToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ExportToolStripMenuItem.Click + If spritesListView.SelectedItems.Count > 0 Then + Dim fld As New FolderSelect.FolderSelectDialog + fld.Title = "Select output folder" + If fld.ShowDialog() Then + For Each imageItem As ListViewItem In spritesListView.SelectedItems + Dim imageName As String = imageItem.Tag + For Each image In CurrentSession.sprites + If image.fileName = imageName Then + File.WriteAllBytes(Path.Combine(fld.FileName, image.fileName), image.content) + End If + Next + Next + Process.Start(fld.FileName) End If - Next i - 'System.IO.Directory.Delete(tmpPath, True) - MsgBox("Process finished", vbInformation) + End If End Sub - Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick - showText(TextBox1.Text) - countTranslated() - Timer1.Enabled = False + Private Sub DeleteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DeleteToolStripMenuItem.Click + If spritesListView.SelectedItems.Count > 0 Then + If MsgBox("Are you sure you want to delete selected sprites?", MsgBoxStyle.Exclamation + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then + For Each imageItem As ListViewItem In spritesListView.SelectedItems + Dim imageName As String = imageItem.Tag + Dim tmplist As New List(Of FileImage) + For Each image In CurrentSession.sprites + tmplist.Add(image) + Next + For Each image In tmplist + If image.fileName = imageName Then + CurrentSession.sprites.Remove(image) + End If + Next + Next + updateSpritesPanel() + End If + End If End Sub - Private Sub tsSearchPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) - 'For Each item As ListViewItem In Me.ListView1.Items - ' If item.SubItems(1).Text.Contains("demon") Then - ' MsgBox(item.Index.ToString()) - ' End If - 'Next + Private Sub ToolStripButton2_Click_2(sender As Object, e As EventArgs) + viewMode = ViewModes.ProjectManager End Sub - Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click - frmSearch.Show() + Private Sub LinkLabel6_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel6.LinkClicked + viewMode = ViewModes.EditorSprites End Sub - Private Sub SpriteFontBox1_GotFocus(sender As Object, e As EventArgs) Handles SpriteFontBox1.GotFocus - TextBox1.Select() + Private Sub ToolStripButton1_Click_2(sender As Object, e As EventArgs) Handles debugToolBtn.Click + frmGameCompiler.ShowDialog(False, True) End Sub - Private Sub FontImporterToolStripMenuItem_Click(sender As Object, e As EventArgs) - frmFontImporter.ShowDialog() + Private Sub historyListView_ItemActivate(sender As Object, e As EventArgs) Handles historyListView.ItemActivate + If sender.SelectedItems.Count = 1 Then + LoadTTX(sender.SelectedItems(0).Tag) + End If End Sub - Private Sub StringsMigrationToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles StringsMigrationToolStripMenuItem.Click - frmStringsConverter.ShowDialog() + Private Sub OptionsToolStripMenuItem_DropDownOpening(sender As Object, e As EventArgs) Handles OptionsToolStripMenuItem.DropDownOpening + ShowSymbolsToolStripMenuItem.Enabled = IIf(viewMode = ViewModes.EditorStrings, True, False) End Sub - Private Sub ProjectSettingsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ProjectSettingsToolStripMenuItem.Click - frmProjOptions.ShowDialog() + Private Sub QSaveToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles QSaveToolStripMenuItem.Click + If CurrentSession.isProjectFile And CurrentSession.projectPath <> "" Then + SaveTTX(CurrentSession.projectPath) + Else + MsgBox("Can't save", vbExclamation) + End If End Sub - Private Sub CompileToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CompileToolStripMenuItem.Click - repackProject() + Private Sub frameTrackBar_ValueChanged(sender As Object, e As EventArgs) Handles frameTrackBar.ValueChanged + If manualframechange Then + showText(stringTextEditor.Text) + End If End Sub - Private Sub CompileAndRunToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CompileAndRunToolStripMenuItem.Click - repackProject() - Process.Start(ProjectManager.GetOutputDirectory & "\UNDERTALE.exe") + Private Sub aniTime_Tick(sender As Object, e As EventArgs) Handles aniTime.Tick + If frameTrackBar.Value + 1 <= frameTrackBar.Maximum Then + frameTrackBar.Value += 1 + Else + aniTime.Stop() + frameTrackBar.Enabled = True + startAnimationBtn.ImageIndex = 0 + End If End Sub - Private Sub ToolStripButton7_Click(sender As Object, e As EventArgs) Handles ToolStripButton7.Click - CompileAndRunToolStripMenuItem_Click(sender, e) + Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles startAnimationBtn.Click + If aniTime.Enabled = False Then + startAnimationBtn.ImageIndex = 1 + frameTrackBar.Enabled = False + frameTrackBar.Value = 0 + aniTime.Start() + Else + aniTime.Stop() + frameTrackBar.Enabled = True + startAnimationBtn.ImageIndex = 0 + End If End Sub End Class + +Public Class NativeMethods + + + Private Shared Function SendMessage(handle As IntPtr, messg As Integer, wparam As IntPtr, lparam As IntPtr) As IntPtr + End Function + + Public Function SendMessageFunction(handle As IntPtr, messg As Integer, wparam As IntPtr, lparam As IntPtr) As IntPtr + Return SendMessage(handle, messg, wparam, lparam) + End Function +End Class \ No newline at end of file diff --git a/TranslaTale/frmNewProject.Designer.vb b/TranslaTale/frmNewProject.Designer.vb deleted file mode 100644 index a32b2c9..0000000 --- a/TranslaTale/frmNewProject.Designer.vb +++ /dev/null @@ -1,414 +0,0 @@ - -Partial Class frmNewProject - Inherits System.Windows.Forms.Form - - 'Form overrides dispose to clean up the component list. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmNewProject)) - Me.tabModeSelect = New System.Windows.Forms.TabControl() - Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.GroupBox1 = New System.Windows.Forms.GroupBox() - Me.btnFolder2 = New System.Windows.Forms.Button() - Me.btnFolder1 = New System.Windows.Forms.Button() - Me.lblFolder2 = New System.Windows.Forms.Label() - Me.txtFolder2 = New System.Windows.Forms.TextBox() - Me.lblFolder1 = New System.Windows.Forms.Label() - Me.txtFolder1 = New System.Windows.Forms.TextBox() - Me.lblName = New System.Windows.Forms.Label() - Me.txtName = New System.Windows.Forms.TextBox() - Me.TabPage2 = New System.Windows.Forms.TabPage() - Me.grpFiles = New System.Windows.Forms.GroupBox() - Me.btnFile4 = New System.Windows.Forms.Button() - Me.lblFile4 = New System.Windows.Forms.Label() - Me.txtFile4 = New System.Windows.Forms.TextBox() - Me.btnFile3 = New System.Windows.Forms.Button() - Me.lblFile3 = New System.Windows.Forms.Label() - Me.txtFile3 = New System.Windows.Forms.TextBox() - Me.btnFile2 = New System.Windows.Forms.Button() - Me.btnFile1 = New System.Windows.Forms.Button() - Me.lblFile2 = New System.Windows.Forms.Label() - Me.txtFile2 = New System.Windows.Forms.TextBox() - Me.lblFile1 = New System.Windows.Forms.Label() - Me.txtFile1 = New System.Windows.Forms.TextBox() - Me.lblName2 = New System.Windows.Forms.Label() - Me.txtName2 = New System.Windows.Forms.TextBox() - Me.btnDone = New System.Windows.Forms.Button() - Me.btnExit = New System.Windows.Forms.Button() - Me.imgAbout = New System.Windows.Forms.PictureBox() - Me.FolderBrowserDialog1 = New System.Windows.Forms.FolderBrowserDialog() - Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() - Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog() - Me.tabModeSelect.SuspendLayout() - Me.TabPage1.SuspendLayout() - Me.GroupBox1.SuspendLayout() - Me.TabPage2.SuspendLayout() - Me.grpFiles.SuspendLayout() - CType(Me.imgAbout, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'tabModeSelect - ' - Me.tabModeSelect.Controls.Add(Me.TabPage1) - Me.tabModeSelect.Controls.Add(Me.TabPage2) - Me.tabModeSelect.Location = New System.Drawing.Point(118, 12) - Me.tabModeSelect.Name = "tabModeSelect" - Me.tabModeSelect.SelectedIndex = 0 - Me.tabModeSelect.Size = New System.Drawing.Size(334, 237) - Me.tabModeSelect.TabIndex = 0 - ' - 'TabPage1 - ' - Me.TabPage1.Controls.Add(Me.GroupBox1) - Me.TabPage1.Controls.Add(Me.lblName) - Me.TabPage1.Controls.Add(Me.txtName) - Me.TabPage1.Location = New System.Drawing.Point(4, 22) - Me.TabPage1.Name = "TabPage1" - Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage1.Size = New System.Drawing.Size(326, 211) - Me.TabPage1.TabIndex = 0 - Me.TabPage1.Text = "Decompile" - Me.TabPage1.UseVisualStyleBackColor = True - ' - 'GroupBox1 - ' - Me.GroupBox1.Controls.Add(Me.btnFolder2) - Me.GroupBox1.Controls.Add(Me.btnFolder1) - Me.GroupBox1.Controls.Add(Me.lblFolder2) - Me.GroupBox1.Controls.Add(Me.txtFolder2) - Me.GroupBox1.Controls.Add(Me.lblFolder1) - Me.GroupBox1.Controls.Add(Me.txtFolder1) - Me.GroupBox1.Location = New System.Drawing.Point(17, 78) - Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(293, 95) - Me.GroupBox1.TabIndex = 2 - Me.GroupBox1.TabStop = False - Me.GroupBox1.Text = "Directories" - ' - 'btnFolder2 - ' - Me.btnFolder2.Location = New System.Drawing.Point(258, 54) - Me.btnFolder2.Name = "btnFolder2" - Me.btnFolder2.Size = New System.Drawing.Size(24, 20) - Me.btnFolder2.TabIndex = 9 - Me.btnFolder2.Text = "..." - Me.btnFolder2.UseVisualStyleBackColor = True - ' - 'btnFolder1 - ' - Me.btnFolder1.Location = New System.Drawing.Point(258, 28) - Me.btnFolder1.Name = "btnFolder1" - Me.btnFolder1.Size = New System.Drawing.Size(24, 20) - Me.btnFolder1.TabIndex = 8 - Me.btnFolder1.Text = "..." - Me.btnFolder1.UseVisualStyleBackColor = True - ' - 'lblFolder2 - ' - Me.lblFolder2.AutoSize = True - Me.lblFolder2.Location = New System.Drawing.Point(27, 57) - Me.lblFolder2.Name = "lblFolder2" - Me.lblFolder2.Size = New System.Drawing.Size(75, 13) - Me.lblFolder2.TabIndex = 6 - Me.lblFolder2.Text = "Project Folder:" - ' - 'txtFolder2 - ' - Me.txtFolder2.Location = New System.Drawing.Point(108, 54) - Me.txtFolder2.Name = "txtFolder2" - Me.txtFolder2.Size = New System.Drawing.Size(144, 20) - Me.txtFolder2.TabIndex = 5 - ' - 'lblFolder1 - ' - Me.lblFolder1.AutoSize = True - Me.lblFolder1.Location = New System.Drawing.Point(13, 32) - Me.lblFolder1.Name = "lblFolder1" - Me.lblFolder1.Size = New System.Drawing.Size(88, 13) - Me.lblFolder1.TabIndex = 4 - Me.lblFolder1.Text = "Undertale Folder:" - ' - 'txtFolder1 - ' - Me.txtFolder1.Location = New System.Drawing.Point(108, 28) - Me.txtFolder1.Name = "txtFolder1" - Me.txtFolder1.Size = New System.Drawing.Size(144, 20) - Me.txtFolder1.TabIndex = 3 - ' - 'lblName - ' - Me.lblName.AutoSize = True - Me.lblName.Location = New System.Drawing.Point(15, 19) - Me.lblName.Name = "lblName" - Me.lblName.Size = New System.Drawing.Size(72, 13) - Me.lblName.TabIndex = 1 - Me.lblName.Text = "Project name:" - ' - 'txtName - ' - Me.txtName.Location = New System.Drawing.Point(18, 35) - Me.txtName.Name = "txtName" - Me.txtName.Size = New System.Drawing.Size(292, 20) - Me.txtName.TabIndex = 0 - ' - 'TabPage2 - ' - Me.TabPage2.Controls.Add(Me.grpFiles) - Me.TabPage2.Controls.Add(Me.lblName2) - Me.TabPage2.Controls.Add(Me.txtName2) - Me.TabPage2.Location = New System.Drawing.Point(4, 22) - Me.TabPage2.Name = "TabPage2" - Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage2.Size = New System.Drawing.Size(326, 211) - Me.TabPage2.TabIndex = 1 - Me.TabPage2.Text = "Create from existing files" - Me.TabPage2.UseVisualStyleBackColor = True - ' - 'grpFiles - ' - Me.grpFiles.Controls.Add(Me.btnFile4) - Me.grpFiles.Controls.Add(Me.lblFile4) - Me.grpFiles.Controls.Add(Me.txtFile4) - Me.grpFiles.Controls.Add(Me.btnFile3) - Me.grpFiles.Controls.Add(Me.lblFile3) - Me.grpFiles.Controls.Add(Me.txtFile3) - Me.grpFiles.Controls.Add(Me.btnFile2) - Me.grpFiles.Controls.Add(Me.btnFile1) - Me.grpFiles.Controls.Add(Me.lblFile2) - Me.grpFiles.Controls.Add(Me.txtFile2) - Me.grpFiles.Controls.Add(Me.lblFile1) - Me.grpFiles.Controls.Add(Me.txtFile1) - Me.grpFiles.Location = New System.Drawing.Point(17, 61) - Me.grpFiles.Name = "grpFiles" - Me.grpFiles.Size = New System.Drawing.Size(293, 133) - Me.grpFiles.TabIndex = 4 - Me.grpFiles.TabStop = False - Me.grpFiles.Text = "Data files" - ' - 'btnFile4 - ' - Me.btnFile4.Location = New System.Drawing.Point(255, 101) - Me.btnFile4.Name = "btnFile4" - Me.btnFile4.Size = New System.Drawing.Size(24, 20) - Me.btnFile4.TabIndex = 15 - Me.btnFile4.Text = "..." - Me.btnFile4.UseVisualStyleBackColor = True - ' - 'lblFile4 - ' - Me.lblFile4.AutoSize = True - Me.lblFile4.Location = New System.Drawing.Point(26, 104) - Me.lblFile4.Name = "lblFile4" - Me.lblFile4.Size = New System.Drawing.Size(73, 13) - Me.lblFile4.TabIndex = 14 - Me.lblFile4.Text = "Images folder:" - ' - 'txtFile4 - ' - Me.txtFile4.Location = New System.Drawing.Point(105, 101) - Me.txtFile4.Name = "txtFile4" - Me.txtFile4.Size = New System.Drawing.Size(144, 20) - Me.txtFile4.TabIndex = 13 - ' - 'btnFile3 - ' - Me.btnFile3.Location = New System.Drawing.Point(255, 75) - Me.btnFile3.Name = "btnFile3" - Me.btnFile3.Size = New System.Drawing.Size(24, 20) - Me.btnFile3.TabIndex = 12 - Me.btnFile3.Text = "..." - Me.btnFile3.UseVisualStyleBackColor = True - ' - 'lblFile3 - ' - Me.lblFile3.AutoSize = True - Me.lblFile3.Location = New System.Drawing.Point(11, 78) - Me.lblFile3.Name = "lblFile3" - Me.lblFile3.Size = New System.Drawing.Size(88, 13) - Me.lblFile3.TabIndex = 11 - Me.lblFile3.Text = "Translated script:" - ' - 'txtFile3 - ' - Me.txtFile3.Location = New System.Drawing.Point(105, 75) - Me.txtFile3.Name = "txtFile3" - Me.txtFile3.Size = New System.Drawing.Size(144, 20) - Me.txtFile3.TabIndex = 10 - ' - 'btnFile2 - ' - Me.btnFile2.Location = New System.Drawing.Point(255, 49) - Me.btnFile2.Name = "btnFile2" - Me.btnFile2.Size = New System.Drawing.Size(24, 20) - Me.btnFile2.TabIndex = 9 - Me.btnFile2.Text = "..." - Me.btnFile2.UseVisualStyleBackColor = True - ' - 'btnFile1 - ' - Me.btnFile1.Location = New System.Drawing.Point(255, 22) - Me.btnFile1.Name = "btnFile1" - Me.btnFile1.Size = New System.Drawing.Size(24, 20) - Me.btnFile1.TabIndex = 8 - Me.btnFile1.Text = "..." - Me.btnFile1.UseVisualStyleBackColor = True - ' - 'lblFile2 - ' - Me.lblFile2.AutoSize = True - Me.lblFile2.Location = New System.Drawing.Point(34, 52) - Me.lblFile2.Name = "lblFile2" - Me.lblFile2.Size = New System.Drawing.Size(65, 13) - Me.lblFile2.TabIndex = 6 - Me.lblFile2.Text = "Clean script:" - ' - 'txtFile2 - ' - Me.txtFile2.Location = New System.Drawing.Point(105, 49) - Me.txtFile2.Name = "txtFile2" - Me.txtFile2.Size = New System.Drawing.Size(144, 20) - Me.txtFile2.TabIndex = 5 - ' - 'lblFile1 - ' - Me.lblFile1.AutoSize = True - Me.lblFile1.Location = New System.Drawing.Point(11, 26) - Me.lblFile1.Name = "lblFile1" - Me.lblFile1.Size = New System.Drawing.Size(88, 13) - Me.lblFile1.TabIndex = 4 - Me.lblFile1.Text = "Undertale Folder:" - ' - 'txtFile1 - ' - Me.txtFile1.Location = New System.Drawing.Point(105, 22) - Me.txtFile1.Name = "txtFile1" - Me.txtFile1.Size = New System.Drawing.Size(144, 20) - Me.txtFile1.TabIndex = 3 - ' - 'lblName2 - ' - Me.lblName2.AutoSize = True - Me.lblName2.Location = New System.Drawing.Point(14, 13) - Me.lblName2.Name = "lblName2" - Me.lblName2.Size = New System.Drawing.Size(72, 13) - Me.lblName2.TabIndex = 3 - Me.lblName2.Text = "Project name:" - ' - 'txtName2 - ' - Me.txtName2.Location = New System.Drawing.Point(18, 29) - Me.txtName2.Name = "txtName2" - Me.txtName2.Size = New System.Drawing.Size(292, 20) - Me.txtName2.TabIndex = 2 - ' - 'btnDone - ' - Me.btnDone.Location = New System.Drawing.Point(356, 255) - Me.btnDone.Name = "btnDone" - Me.btnDone.Size = New System.Drawing.Size(82, 23) - Me.btnDone.TabIndex = 1 - Me.btnDone.Text = "Create Project" - Me.btnDone.UseVisualStyleBackColor = True - ' - 'btnExit - ' - Me.btnExit.Location = New System.Drawing.Point(12, 255) - Me.btnExit.Name = "btnExit" - Me.btnExit.Size = New System.Drawing.Size(75, 23) - Me.btnExit.TabIndex = 2 - Me.btnExit.Text = "Exit" - Me.btnExit.UseVisualStyleBackColor = True - ' - 'imgAbout - ' - Me.imgAbout.Image = Global.TranslaTale.My.Resources.Resources.about2 - Me.imgAbout.Location = New System.Drawing.Point(-2, 0) - Me.imgAbout.Name = "imgAbout" - Me.imgAbout.Size = New System.Drawing.Size(123, 248) - Me.imgAbout.TabIndex = 5 - Me.imgAbout.TabStop = False - ' - 'OpenFileDialog1 - ' - Me.OpenFileDialog1.FileName = "OpenFileDialog1" - ' - 'frmNewProject - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.AutoValidate = System.Windows.Forms.AutoValidate.Disable - Me.ClientSize = New System.Drawing.Size(450, 288) - Me.Controls.Add(Me.imgAbout) - Me.Controls.Add(Me.btnExit) - Me.Controls.Add(Me.btnDone) - Me.Controls.Add(Me.tabModeSelect) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.Name = "frmNewProject" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent - Me.Text = "New Project" - Me.tabModeSelect.ResumeLayout(False) - Me.TabPage1.ResumeLayout(False) - Me.TabPage1.PerformLayout() - Me.GroupBox1.ResumeLayout(False) - Me.GroupBox1.PerformLayout() - Me.TabPage2.ResumeLayout(False) - Me.TabPage2.PerformLayout() - Me.grpFiles.ResumeLayout(False) - Me.grpFiles.PerformLayout() - CType(Me.imgAbout, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents tabModeSelect As TabControl - Friend WithEvents TabPage1 As TabPage - Friend WithEvents lblName As Label - Friend WithEvents txtName As TextBox - Friend WithEvents TabPage2 As TabPage - Friend WithEvents GroupBox1 As GroupBox - Friend WithEvents lblFolder1 As Label - Friend WithEvents txtFolder1 As TextBox - Friend WithEvents btnFolder2 As Button - Friend WithEvents btnFolder1 As Button - Friend WithEvents lblFolder2 As Label - Friend WithEvents txtFolder2 As TextBox - Friend WithEvents btnDone As Button - Friend WithEvents btnExit As Button - Friend WithEvents imgAbout As PictureBox - Friend WithEvents FolderBrowserDialog1 As FolderBrowserDialog - Friend WithEvents grpFiles As GroupBox - Friend WithEvents btnFile3 As Button - Friend WithEvents lblFile3 As Label - Friend WithEvents txtFile3 As TextBox - Friend WithEvents btnFile2 As Button - Friend WithEvents lblFile2 As Label - Friend WithEvents txtFile2 As TextBox - Friend WithEvents lblFile1 As Label - Friend WithEvents txtFile1 As TextBox - Friend WithEvents lblName2 As Label - Friend WithEvents txtName2 As TextBox - Friend WithEvents btnFile4 As Button - Friend WithEvents txtFile4 As TextBox - Friend WithEvents lblFile4 As Label - Friend WithEvents btnFile1 As Button - Friend WithEvents OpenFileDialog1 As OpenFileDialog - Friend WithEvents SaveFileDialog1 As SaveFileDialog -End Class diff --git a/TranslaTale/frmNewProject.vb b/TranslaTale/frmNewProject.vb deleted file mode 100644 index 29a4797..0000000 --- a/TranslaTale/frmNewProject.vb +++ /dev/null @@ -1,162 +0,0 @@ -Imports System.IO -Imports System.Xml - -Public Class frmNewProject - - Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click - Me.Hide() - frmStartUp.Show() - End Sub - - Private Sub btnDone_Click(sender As Object, e As EventArgs) Handles btnDone.Click - If tabModeSelect.SelectedIndex = 0 Then - Dim dataPath As String = txtFolder1.Text & "\data.win" - - If Not My.Computer.FileSystem.DirectoryExists(txtFolder2.Text) Then - My.Computer.FileSystem.CreateDirectory(txtFolder2.Text) - End If - - If Not txtFolder1.Text = "" AndAlso Not txtFolder2.Text = "" AndAlso Not txtName.Text = "" Then - If My.Computer.FileSystem.FileExists(dataPath) Then - Dim projFilePath As String = txtFolder2.Text & "\" & txtName.Text & ".ttp" - dumpText(dataPath, txtFolder2.Text) - File.Copy(txtFolder2.Text & "\CleanStrings.txt", txtFolder2.Text & "\TranslatedStrings.txt", True) - My.Computer.FileSystem.CreateDirectory(txtFolder2.Text & "\Images") - dumpImages(dataPath, txtFolder2.Text & "\Images") - ProjectManager.Write(projFilePath, txtName.Text, txtFolder2.Text & "\CleanStrings.txt", - txtFolder2.Text & "\TranslatedStrings.txt", txtFolder2.Text & "\Images", - "", txtFolder1.Text, "") - Me.Hide() - frmMain.Show() - frmMain.OpenFile(projFilePath) - Else - MsgBox("Error: Couldn't find Data.win!", MsgBoxStyle.Exclamation, "File Not found!") - End If - End If - Else - If Not txtFile1.Text = "" AndAlso Not txtFile2.Text = "" AndAlso Not txtFile3.Text = "" AndAlso Not txtFile4.Text = "" AndAlso Not txtName2.Text = "" Then - If My.Computer.FileSystem.FileExists(txtFile1.Text) AndAlso My.Computer.FileSystem.FileExists(txtFile2.Text) AndAlso My.Computer.FileSystem.FileExists(txtFile3.Text) AndAlso My.Computer.FileSystem.DirectoryExists(txtFile4.Text) Then - SaveFileDialog1.Title = "Save Project file as..." - SaveFileDialog1.Filter = "TranslaTale Project files (*.ttp)|*.ttp" - If SaveFileDialog1.ShowDialog() = DialogResult.OK Then - ProjectManager.Write(SaveFileDialog1.FileName, txtName2.Text, txtFile2.Text, - txtFile3.Text, txtFile4.Text, "", txtFile1.Text & "\data.win", "") - Me.Hide() - frmMain.Show() - frmMain.OpenFile(SaveFileDialog1.FileName) - End If - Else - MsgBox("Error: Couldn't find one or more files!", MsgBoxStyle.Exclamation, "File Not found!") - End If - End If - End If - End Sub - - Private Sub tabModeSelected_SelectedIndexChanged(sender As Object, e As EventArgs) Handles tabModeSelect.SelectedIndexChanged - If tabModeSelect.SelectedIndex = 0 Then - btnDone.Text = "Create Project" - ElseIf tabModeSelect.SelectedIndex = 1 Then - btnDone.Text = "Save As..." - End If - End Sub - - Private Sub frmNewProject_Closing(sender As Object, e As EventArgs) Handles MyBase.Closing - frmStartUp.Show() - End Sub - - Private Sub dumpText(ByVal inDirectory As String, ByVal outDirectory As String) - Dim tmpPath As String = GetTempFolder(True) - - Dim extractProcess As Process - Dim pInfo As New ProcessStartInfo - - pInfo.FileName = Application.StartupPath & "\Resources\WinExtract.exe" - pInfo.Arguments = """" & inDirectory & """ """ & tmpPath & """" - - extractProcess = Process.Start(pInfo) - extractProcess.WaitForExit() - - Dim i As Integer - For i = 0 To 4 - If Not extractProcess.HasExited Then - extractProcess.Refresh() - Else - Exit For - End If - Next i - File.Copy(tmpPath & "\STRG.txt", outDirectory & "\CleanStrings.txt", True) - System.IO.Directory.Delete(tmpPath, True) - End Sub - - Private Sub dumpImages(ByVal inDirectory As String, ByVal outDirectory As String) - Dim tmpPath As String = GetTempFolder(True) - - Dim extractProcess As Process - Dim pInfo As New ProcessStartInfo - - pInfo.FileName = Application.StartupPath & "\Resources\WinExtract.exe" - pInfo.Arguments = """" & inDirectory & """ """ & tmpPath & """ -tt" - - extractProcess = Process.Start(pInfo) - extractProcess.WaitForExit() - - Dim i As Integer - For i = 0 To 4 - If Not extractProcess.HasExited Then - extractProcess.Refresh() - Else - Exit For - End If - Next i - - For Each f In Directory.GetFiles(tmpPath & "\TXTR\", "*.png") - If File.Exists(f) Then - If File.Exists(Path.Combine(outDirectory, Path.GetFileName(f))) Then - File.Delete(Path.Combine(outDirectory, Path.GetFileName(f))) - End If - File.Move(f, Path.Combine(outDirectory, Path.GetFileName(f))) - End If - Next - System.IO.Directory.Delete(tmpPath, True) - End Sub - - Private Sub btnFolder1_Click(sender As Object, e As EventArgs) Handles btnFolder1.Click - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - txtFolder1.Text = FolderBrowserDialog1.SelectedPath - End If - End Sub - - Private Sub btnFolder2_Click(sender As Object, e As EventArgs) Handles btnFolder2.Click - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - txtFolder2.Text = FolderBrowserDialog1.SelectedPath - End If - End Sub - - Private Sub btnFile1_Click(sender As Object, e As EventArgs) Handles btnFile1.Click - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - txtFile1.Text = FolderBrowserDialog1.SelectedPath - End If - End Sub - - Private Sub btnFile2_Click(sender As Object, e As EventArgs) Handles btnFile2.Click - OpenFileDialog1.Title = "Select your clean script file" - OpenFileDialog1.Filter = "Text files (*.txt)|*.txt" - If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - txtFile2.Text = OpenFileDialog1.FileName - End If - End Sub - - Private Sub btnFile3_Click(sender As Object, e As EventArgs) Handles btnFile3.Click - OpenFileDialog1.Title = "Select your translated script file" - OpenFileDialog1.Filter = "Text files (*.txt)|*.txt" - If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - txtFile3.Text = OpenFileDialog1.FileName - End If - End Sub - - Private Sub btnFile4_Click(sender As Object, e As EventArgs) Handles btnFile4.Click - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - txtFile4.Text = FolderBrowserDialog1.SelectedPath - End If - End Sub -End Class \ No newline at end of file diff --git a/TranslaTale/frmOptions.Designer.vb b/TranslaTale/frmOptions.Designer.vb index 8932b80..2fc0129 100644 --- a/TranslaTale/frmOptions.Designer.vb +++ b/TranslaTale/frmOptions.Designer.vb @@ -22,7 +22,6 @@ Partial Class frmOptions 'No lo modifique con el editor de código. _ Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmOptions)) Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() Me.SuspendLayout() ' @@ -34,13 +33,11 @@ Partial Class frmOptions ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(398, 239) + Me.ClientSize = New System.Drawing.Size(427, 265) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MaximizeBox = False Me.MinimizeBox = False Me.Name = "frmOptions" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "Options" Me.ResumeLayout(False) diff --git a/TranslaTale/frmOptions.resx b/TranslaTale/frmOptions.resx index e5c75b5..33c7f67 100644 --- a/TranslaTale/frmOptions.resx +++ b/TranslaTale/frmOptions.resx @@ -120,4961 +120,4 @@ 17, 17 - - - - AAABAAkAEBAAAAEAIABoBAAAlgAAABgYAAABACAAiAkAAP4EAAAgIAAAAQAgAKgQAACGDgAAMDAAAAEA - IACoJQAALh8AAEBAAAABACAAKEIAANZEAABgYAAAAQAgAKiUAAD+hgAAgIAAAAEAIAAoCAEAphsBAMDA - AAABACAAKFICAM4jAgAAAAAAAQAgAHQSAAD2dQQAKAAAABAAAAAgAAAAAQAgAAAAAAAABAAAEwsAABML - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAB4AAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAjgAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAAGAAAAMgAAADWAAAAWwAAAAwAAAAFAAAABgAA - AAYAAAAGAAAABgAAAAYAAAADAAAAAAAAAC8PDw+fGxsbtxsbG7UWFhbgExMT/xQUFPQaGhrCGxsbtRsb - G7YbGxu2GxsbthsbG7YbGxu3Dw8PnwAAAC8BAQGNgICA/9LS0v/Pz8//0dHR/9LS0v/U1NT/1NTU/9PT - 0//R0dH/z8/P/8/Pz//Pz8//0tLS/4CAgP8BAQGNBAQEmaenp//////////////////8/Pz/z8/P/5+f - n/+np6f/3t7e//7+/v////////////////+np6f/BAQEmQQEBJmmpqb////////////19fX/i4uL/1VV - Vf9ubm7/ZGRk/09PT/+dnZ3/+vr6////////////pqam/wQEBJkEBASZpqam////////////p6en/5qa - mv/w8PD///////7+/v/h4eH/hoaG/6urq////////////6ampv8EBASZBAQEmaampv//////+Pj4/8rK - yv/6+vr///////////////////////b29v/Dw8P/+Pj4//////+mpqb/BAQEmQQEBJmmpqb///////// - ////////ycnJ/+fn5////////////9PT0//W1tb/////////////////pqam/wQEBJkEBASZpqam//// - /////////Pz8/1tbW/+urq7///////////99fX3/hISE/////////////////6ampv8EBASZBAQEmaam - pv////////////z8/P9ZWVn/ra2t////////////fX19/4WFhf////////////////+mpqb/BAQEmQQE - BJmnp6f/////////////////xMTE/+Xl5f///////////9XV1f/Y2Nj/////////////////p6en/wQE - BJkCAgKRjY2N/+Xl5f/i4uL/4uLi/+Tk5P/i4uL/4eHh/+Hh4f/j4+P/4+Pj/+Hh4f/i4uL/5eXl/42N - jf8CAgKRAAAAPBoaGrcsLCzMLCwsyywsLMssLCzLLCwsyywsLMssLCzLLCwsyywsLMssLCzLLCwsyyws - LMwaGhq3AAAAPAAAAAAAAAALAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAA - ABIAAAASAAAACwAAAADH/wAA4/8AAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAAQAAKAAAABgAAAAwAAAAAQAgAAAAAAAACQAAEwsAABMLAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAbAAA - ADMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAN4AAABwAAAAEAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAFQAAAMkAAAD9AAAAtgAAADoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAKgAAADMAAAAyAAAAMAAAAJQAAAD/AAAA/wAA - AOgAAAB+AAAANAAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMwAAACoAAAAKAAAAAAAA - ABEAAACbCgoK6xAQEO8QEBDvEBAQ7w8PD/MPDw//Dw8P/w8PD/8PDw/8EBAQ8BAQEO8QEBDvEBAQ7xAQ - EO8QEBDvEBAQ7xAQEO8QEBDvEBAQ7woKCusAAACbAAAAEQAAAEwUFBTzpqam/8vLy//Jycn/ycnJ/8rK - yv/Kysr/ysrK/8rKyv/Kysr/ycnJ/8nJyf/Jycn/ycnJ/8nJyf/Jycn/ycnJ/8nJyf/Jycn/y8vL/6am - pv8UFBTzAAAATAAAAF4kJCT65OTk//////////////////////////////////////////////////// - /////////////////////////////////////////////+Tk5P8kJCT6AAAAXgAAAF4kJCT65OTk//// - /////////////////////////f39/9XV1f+RkZH/bW1t/3d3d/+rq6v/6urq//////////////////// - /////////////+Tk5P8kJCT6AAAAXgAAAF4kJCT65OTk///////////////////////19fX/iYmJ/yIi - Iv8jIyP/NDQ0/ywsLP8XFxf/NjY2/6+vr//8/Pz//////////////////////+Tk5P8kJCT6AAAAXgAA - AF4kJCT65OTk//////////////////n5+f98fHz/Pj4+/6Wlpf/j4+P/8vLy/+3t7f/Ly8v/d3d3/y0t - Lf+YmJj//f39/////////////////+Tk5P8kJCT6AAAAXgAAAF4kJCT65OTk/////////////////6ys - rP9nZ2f/5OTk/////////////////////////////v7+/8jIyP9SUlL/t7e3/////////////////+Tk - 5P8kJCT6AAAAXgAAAF4kJCT65OTk////////////+fn5/5ycnP/j4+P///////////////////////// - ///////////////////V1dX/k5OT//r6+v///////////+Tk5P8kJCT6AAAAXgAAAF4kJCT65OTk//// - /////////v7+//n5+f///////v7+/////////////////////////////f39//7+/v//////+Pj4//7+ - /v///////////+Tk5P8kJCT6AAAAXgAAAF4kJCT65OTk///////////////////////4+Pj/jY2N/9jY - 2P//////////////////////pKSk/62trf///////////////////////////+Tk5P8kJCT6AAAAXgAA - AF4kJCT65OTk///////////////////////d3d3/Hh4e/5mZmf/////////////////6+vr/SUlJ/1VV - Vf/9/f3//////////////////////+Tk5P8kJCT6AAAAXgAAAF4kJCT65OTk//////////////////// - ///R0dH/EBAQ/4WFhf/////////////////19fX/Ojo6/0NDQ//4+Pj//////////////////////+Tk - 5P8kJCT6AAAAXgAAAF4kJCT65OTk///////////////////////b29v/Gxsb/5aWlv////////////// - ///6+vr/SkpK/1ZWVv/9/f3//////////////////////+Tk5P8kJCT6AAAAXgAAAF4kJCT65OTk//// - ///////////////////29vb/goKC/9TU1P//////////////////////p6en/7CwsP////////////// - /////////////+Tk5P8kJCT6AAAAXgAAAF4kJCT65OTk/////////////////////////////f39//// - /////////////////////////v7+//7+/v///////////////////////////+Tk5P8kJCT6AAAAXgAA - AFMZGRn2wsLC/+jo6P/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/6Ojo/8LCwv8ZGRn2AAAAUwAAABsCAgK5Gxsb+ycnJ/0mJib9JiYm/SYm - Jv0mJib9JiYm/SYmJv0mJib9JiYm/SYmJv0mJib9JiYm/SYmJv0mJib9JiYm/SYmJv0mJib9Jycn/Rsb - G/sCAgK5AAAAGwAAAAAAAAAZAAAATAAAAFYAAABWAAAAVgAAAFYAAABWAAAAVgAAAFYAAABWAAAAVgAA - AFYAAABWAAAAVgAAAFYAAABWAAAAVgAAAFYAAABWAAAAVgAAAEwAAAAZAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPP//wDw//8A+H//APgf/wCAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAEA////ACgA - AAAgAAAAQAAAAAEAIAAAAAAAABAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAACcAAAA8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAALYAAACIAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAAAPsAAADHAAAATQAAAAUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAAA0AAAAP8AAADxAAAAkwAA - ACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzAAAA/gAA - AP8AAAD+AAAA0gAAAFoAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAEYAAAB5AAAAgAAAAIAAAACAAAAAfgAA - AJkAAAD2AAAA/wAAAP8AAAD/AAAA9QAAAKkAAAB/AAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAeQAAAEYAAAAHAAAAAAAAAAEAAAByAAAA9AgICP8LCwv/CwsL/wsL - C/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsL - C/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8ICAj/AAAA9AAAAHIAAAABAAAAGwAAANIwMDD/tLS0/8LC - wv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LC - wv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/7S0tP8wMDD/AAAA0gAAABsAAAAtAAAA5mJi - Yv////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////2JiYv8AAADmAAAALQAA - AC4AAADmY2Nj/////////////////////////////////////////////////////////////f39//j4 - +P/6+vr/////////////////////////////////////////////////////////////////Y2Nj/wAA - AOYAAAAuAAAALgAAAOZjY2P////////////////////////////////////////////+/v7/3Nzc/5OT - k/9aWlr/RUVF/05OTv92dnb/urq6//Pz8/////////////////////////////////////////////// - //9jY2P/AAAA5gAAAC4AAAAuAAAA5mNjY///////////////////////////////////////9vb2/5aW - lv8iIiL/AAAA/wcHB/8ODg7/CQkJ/wAAAP8ICAj/TU1N/8bGxv/+/v7///////////////////////// - /////////////2NjY/8AAADmAAAALgAAAC4AAADmY2Nj//////////////////////////////////X1 - 9f90dHT/CwsL/z09Pf+QkJD/wsLC/8/Pz//Gxsb/oKCg/1tbW/8UFBT/GRkZ/6Ojo//9/f3///////// - ////////////////////////Y2Nj/wAAAOYAAAAuAAAALgAAAOZjY2P///////////////////////// - ///+/v7/h4eH/yIiIv+Xl5f/8PDw////////////////////////////+/v7/83Nzf9bW1v/GRkZ/6en - p/////////////////////////////////9jY2P/AAAA5gAAAC4AAAAuAAAA5mNjY/////////////// - /////////////8LCwv87Ozv/vb29//////////////////////////////////////////////////b2 - 9v+QkJD/MjIy/8/Pz////////////////////////////2NjY/8AAADmAAAALgAAAC4AAADmY2Nj//// - ///////////////////9/f3/fX19/62trf////////////////////////////////////////////// - //////////////39/f+RkZH/enp6//7+/v//////////////////////Y2Nj/wAAAOYAAAAuAAAALgAA - AOZjY2P///////////////////////7+/v/l5eX/+vr6//////////////////////////////////// - //////////////////////////////b29v/f39///f39//////////////////////9jY2P/AAAA5gAA - AC4AAAAuAAAA5mNjY////////////////////////////////////////v7+//Hx8f/9/f3///////// - ////////////////////////8vLy//T09P///////////////////////////////////////////2Nj - Y/8AAADmAAAALgAAAC4AAADmY2Nj///////////////////////////////////////d3d3/TU1N/8jI - yP////////////////////////////v7+/9ubm7/fX19//7+/v////////////////////////////// - ////////Y2Nj/wAAAOYAAAAuAAAALgAAAOZjY2P//////////////////////////////////////6Sk - pP8AAAD/hISE////////////////////////////5OTk/yMjI/8wMDD/7e3t//////////////////// - //////////////////9jY2P/AAAA5gAAAC4AAAAuAAAA5mNjY/////////////////////////////// - ////////iIiI/wAAAP9lZWX////////////////////////////V1dX/FBQU/xwcHP/e3t7///////// - /////////////////////////////2NjY/8AAADmAAAALgAAAC4AAADmY2Nj//////////////////// - //////////////////+Hh4f/AAAA/2NjY////////////////////////////9XV1f8UFBT/HBwc/97e - 3v//////////////////////////////////////Y2Nj/wAAAOYAAAAuAAAALgAAAOZjY2P///////// - /////////////////////////////5+fn/8AAAD/gICA////////////////////////////5eXl/yQk - JP8yMjL/7u7u//////////////////////////////////////9jY2P/AAAA5gAAAC4AAAAuAAAA5mNj - Y///////////////////////////////////////1tbW/0BAQP/Dw8P///////////////////////// - ///8/Pz/cnJy/4GBgf///////////////////////////////////////////2NjY/8AAADmAAAALgAA - AC4AAADmY2Nj///////////////////////////////////////9/f3/6urq//v7+/////////////// - ///////////////////z8/P/9fX1////////////////////////////////////////////Y2Nj/wAA - AOYAAAAuAAAALgAAAOZjY2P///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //9jY2P/AAAA5gAAAC4AAAAiAAAA20NDQ//e3t7/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo - 6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo - 6P/o6Oj/3t7e/0NDQ/8AAADbAAAAIgAAAAUAAACUBAQE/yAgIP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo - KP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo - KP8oKCj/KCgo/ygoKP8gICD/BAQE/wAAAJQAAAAFAAAAAAAAABYAAAB4AAAAsAAAALYAAAC2AAAAtgAA - ALYAAAC2AAAAtgAAALYAAAC2AAAAtgAAALYAAAC2AAAAtgAAALYAAAC2AAAAtgAAALYAAAC2AAAAtgAA - ALYAAAC2AAAAtgAAALYAAAC2AAAAtgAAALAAAAB4AAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABgAA - AAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAA - AAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f////x/ - ///8P////g////4H////Af//gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAB4AAAB/// - //8oAAAAMAAAAGAAAAABACAAAAAAAAAkAAATCwAAEwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAH0AAAA3AAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AHUAAADiAAAAdgAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAB8AAADVAAAA/QAAALoAAABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAA/wAAAP8AAADqAAAAhAAAABkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAA3AAAAP8AAAD/AAAA/QAA - AMYAAABMAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhgAA - AP8AAAD/AAAA/wAAAP8AAADwAAAAkgAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAKgAAAOAAAAD/AAAA/wAAAP8AAAD/AAAA/gAAANAAAABZAAAACQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAC4AAABIAAAASgAA - AEoAAABKAAAASgAAAEoAAABKAAAATAAAAL4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAAnwAA - AE4AAABJAAAASgAAAEoAAABKAAAASgAAAEoAAABKAAAASgAAAEoAAABKAAAASgAAAEoAAABKAAAASgAA - AEoAAABKAAAASgAAAEoAAABKAAAASAAAAC4AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAAAAsAAA - AOoAAAD4AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+AAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAPoAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+QAA - APkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+AAAAOoAAACwAAAALwAAAAAAAAAAAAAAAAAA - ABoAAADDAAAA/wEBAf8EBAT/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUF - Bf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUF - Bf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BAQE/wEBAf8AAAD/AAAAwwAA - ABoAAAAAAAAAAAAAAF0AAAD8BAQE/2RkZP+urq7/r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+v - r/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+v - r/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//rq6u/2Rk - ZP8EBAT/AAAA/AAAAF0AAAAAAAAAAAAAAIoAAAD/ISEh/97e3v////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////97e3v8hISH/AAAA/wAAAIoAAAAAAAAAAAAAAJQAAAD/KSkp/+jo6P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////+jo6P8pKSn/AAAA/wAAAJQAAAAAAAAAAAAAAJMAAAD/KCgo/+fn - 5/////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAA - AJMAAAD/KCgo/+fn5/////////////////////////////////////////////////////////////// - ///////////////////5+fn/5OTk/87Ozv/FxcX/zc3N/+Hh4f/39/f///////////////////////// - /////////////////////////////////////////////////////////////+fn5/8oKCj/AAAA/wAA - AJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////////////////////// - ////////////////////////6urq/6Ghof9VVVX/JiYm/xISEv8NDQ3/ERER/yIiIv9KSkr/j4+P/9ra - 2v/9/f3//////////////////////////////////////////////////////////////////////+fn - 5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////// - //////////////////////////////r6+v+urq7/OTk5/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AgIC/yIiIv+CgoL/5+fn//////////////////////////////////////////////////// - /////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////// - ////////////////////////////////////////8vLy/35+fv8PDw//AAAA/wMDA/8bGxv/Pz8//1ZW - Vv9cXFz/UlJS/zg4OP8WFhb/AgIC/wAAAP8CAgL/Pj4+/8TExP////////////////////////////// - /////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn - 5//////////////////////////////////////////////////z8/P/b29v/wQEBP8FBQX/PT09/5aW - lv/W1tb/9PT0//z8/P/9/f3/+/v7//Dw8P/R0dH/lJSU/0NDQ/8KCgr/AAAA/yAgIP+wsLD///////// - /////////////////////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAA - AJMAAAD/KCgo/+fn5/////////////////////////////////////////////z8/P+CgoL/BAQE/yEh - If+VlZX/7e3t//////////////////////////////////////////////////Ly8v+urq7/Pz8//wIC - Av8bGxv/tLS0/////////////////////////////////////////////////+fn5/8oKCj/AAAA/wAA - AJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5////////////////////////////////////////////7Oz - s/8RERH/Ozs7/8vLy/////////////////////////////////////////////////////////////// - ////////6+vr/39/f/8ODg7/JiYm/8/Pz////////////////////////////////////////////+fn - 5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////// - ////////6urq/zs7O/89PT3/29vb//////////////////////////////////////////////////// - //////////////////////////////v7+/+lpaX/FxcX/09PT//y8vL///////////////////////// - /////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////// - ////////////////////////lZWV/yoqKv/Pz8////////////////////////////////////////// - ////////////////////////////////////////////////////////pqam/xcXF/+hoaH///////// - /////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn - 5///////////////////////////////////////n5+f/6ysrP////////////////////////////// - ////////////////////////////////////////////////////////////////////////+/v7/5GR - kf+Wlpb//v7+/////////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAA - AJMAAAD/KCgo/+fn5////////////////////////////////////////v7+//7+/v////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////7+/v/9/f3//////////////////////////////////////+fn5/8oKCj/AAAA/wAA - AJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////+fn - 5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////// - /////////////////////////////93d3f+lpaX/8vLy//////////////////////////////////// - //////////////z8/P+oqKj/tbW1//////////////////////////////////////////////////// - /////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////// - /////////////////////////////////////////f39/2lpaf8FBQX/pKSk//////////////////// - /////////////////////////////9LS0v8aGhr/Kysr/+Li4v////////////////////////////// - /////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn - 5///////////////////////////////////////////////////////5OTk/ycnJ/8AAAD/W1tb//z8 - /P///////////////////////////////////////////5aWlv8AAAD/BgYG/7CwsP////////////// - /////////////////////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAA - AJMAAAD/KCgo/+fn5///////////////////////////////////////////////////////ysrK/xAQ - EP8AAAD/NTU1/+/v7////////////////////////////////////////////3Fxcf8AAAD/AAAA/4qK - iv///////////////////////////////////////////////////////////+fn5/8oKCj/AAAA/wAA - AJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////////////////////// - ////////vr6+/woKCv8AAAD/Jycn/+bm5v///////////////////////////////////////////2Vl - Zf8AAAD/AAAA/3d3d////////////////////////////////////////////////////////////+fn - 5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////// - ////////////////////////vb29/wkJCf8AAAD/JiYm/+Xl5f////////////////////////////// - /////////////2VlZf8AAAD/AAAA/3d3d/////////////////////////////////////////////// - /////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////// - ////////////////////////////////////////xsbG/w4ODv8AAAD/MjIy/+3t7f////////////// - /////////////////////////////3Jycv8AAAD/AAAA/4qKiv////////////////////////////// - /////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn - 5///////////////////////////////////////////////////////39/f/yEhIf8AAAD/VVVV//v7 - +////////////////////////////////////////////5iYmP8AAAD/BwcH/7Ozs/////////////// - /////////////////////////////////////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAA - AJMAAAD/KCgo/+fn5///////////////////////////////////////////////////////+fn5/1pa - Wv8BAQH/m5ub/////////////////////////////////////////////////9TU1P8cHBz/Li4u/+Xl - 5f///////////////////////////////////////////////////////////+fn5/8oKCj/AAAA/wAA - AJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////////////////////// - /////////////9DQ0P+MjIz/7Ozs//////////////////////////////////////////////////39 - /f+vr6//u7u7/////////////////////////////////////////////////////////////////+fn - 5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KCgo/+fn5/////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////+fn5/8oKCj/AAAA/wAAAJMAAAAAAAAAAAAAAJMAAAD/KSkp/+jo6P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////+jo6P8pKSn/AAAA/wAAAJMAAAAAAAAAAAAAAJEAAAD/Jycn/+bm - 5v////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////+bm5v8nJyf/AAAA/wAAAJEAAAAAAAAAAAAA - AHEAAAD/Dg4O/6Ojo//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr - 6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr - 6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/6Ojo/8ODg7/AAAA/wAA - AHEAAAAAAAAAAAAAADMAAADlAAAA/xAQEP8sLCz/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/LCws/xAQ - EP8AAAD/AAAA5QAAADMAAAAAAAAAAAAAAAIAAABmAAAA6AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAADoAAAAZgAAAAIAAAAAAAAAAAAAAAAAAAADAAAANgAAAHgAAACZAAAAnAAA - AJsAAACbAAAAmwAAAJsAAACbAAAAmwAAAJsAAACbAAAAmwAAAJsAAACbAAAAmwAAAJsAAACbAAAAmwAA - AJsAAACbAAAAmwAAAJsAAACbAAAAmwAAAJsAAACbAAAAmwAAAJsAAACbAAAAmwAAAJsAAACbAAAAmwAA - AJsAAACbAAAAmwAAAJsAAACcAAAAmQAAAHgAAAA2AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////////AAD/n/////8AAP+H/////wAA/8P/////AAD/wP////8AAP/g - f////wAA/+Af////AAD/8A////8AAP/wA////wAA4AAAAAAHAADAAAAAAAMAAIAAAAAAAQAAgAAAAAAB - AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA - AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA - AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AACAAAAAAAEAAMAAAAAAAwAA////////AAD///////8AAP///////wAAKAAAAEAAAACAAAAAAQAgAAAA - AAAAQAAAEwsAABMLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAADIAAAALAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABuAAAAnwAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAANoAAADbAAAAZwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAA/wAAAPgAAACsAAAANAAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAA - AN8AAAD/AAAA/wAAAOEAAAB0AAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAIAAACNAAAA/wAAAP8AAAD/AAAA+gAAALkAAAA/AAAAAwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAOUAAAD/AAAA/wAAAP8AAAD/AAAA6QAA - AIIAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAACXAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD9AAAAxAAAAEsAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAOQAAAOoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADvAAAAkAAAACEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAACfAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAADPAAAAWAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA - ABUAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdAAAAXwAAAPUAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAACdAAAAMwAAAB8AAAAgAAAAIAAAACAAAAAgAAAAIAAA - ACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAA - ACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABUAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAGAAAATwAAAKMAAADOAAAA3wAAAN8AAADfAAAA3wAAAN8AAADfAAAA3wAAAN8AAADfAAAA3wAA - AOMAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAOkAAADfAAAA3wAA - AN8AAADfAAAA3wAAAN8AAADfAAAA3wAAAN8AAADfAAAA3wAAAN8AAADfAAAA3wAAAN8AAADfAAAA3wAA - AN8AAADfAAAA3wAAAN8AAADfAAAA3wAAAN8AAADfAAAA3wAAAN8AAADOAAAAowAAAE8AAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAHAAAAfgAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAADxAAAAfgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAPMAAAD/AAAA/wAAAP8AAAD/AQEB/wEB - Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB - Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB - Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEB - Af8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAPMAAABYAAAAAAAAAAAAAAAAAAAACQAAALQAAAD/AAAA/xgY - GP94eHj/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ub - m/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ub - m/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ub - m/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/94eHj/GBgY/wAAAP8AAAD/AAAAtAAAAAkAAAAAAAAAAAAA - ACEAAADdAAAA/wAAAP+Hh4f///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////4eHh/8AAAD/AAAA/wAA - AN0AAAAhAAAAAAAAAAAAAAAyAAAA7QAAAP8GBgb/tLS0//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //+0tLT/BgYG/wAAAP8AAADtAAAAMgAAAAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1tf////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////tbW1/wcHB/8AAAD/AAAA7gAAADMAAAAAAAAAAAAAADMAAADuAAAA/wcH - B/+1tbX///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////7W1tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAA - AAAAAAAzAAAA7gAAAP8HBwf/tbW1//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+1tbX/BwcH/wAA - AP8AAADuAAAAMwAAAAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1tf////////////////////////////// - //////////////////////////////////////////////////////////////////////////////r6 - +v/f39//tbW1/5CQkP96enr/dHR0/319ff+Wlpb/u7u7/+Li4v/7+/v///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////tbW1/wcHB/8AAAD/AAAA7gAAADMAAAAAAAAAAAAAADMAAADuAAAA/wcHB/+1tbX///////// - //////////////////////////////////////////////////////////////////////////////// - ////////8/Pz/7S0tP9eXl7/IyMj/wgICP8AAAD/AAAA/wAAAP8AAAD/AQEB/woKCv8nJyf/Y2Nj/7S0 - tP/y8vL///////////////////////////////////////////////////////////////////////// - /////////////////////////////7W1tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAAAAAAAAAzAAAA7gAA - AP8HBwf/tbW1//////////////////////////////////////////////////////////////////// - ///////////////////9/f3/xMTE/1FRUf8MDAz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8LCwv/SkpK/7W1tf/4+Pj///////////////////////////////////////// - //////////////////////////////////////////////////+1tbX/BwcH/wAAAP8AAADuAAAAMwAA - AAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1tf////////////////////////////////////////////// - ///////////////////////////////////19fX/kJCQ/xoaGv8AAAD/AAAA/wAAAP8AAAD/AQEB/wUF - Bf8JCQn/CgoK/wYGBv8CAgL/AAAA/wAAAP8AAAD/AAAA/wAAAP8PDw//bW1t/+Li4v////////////// - ////////////////////////////////////////////////////////////////////////tbW1/wcH - B/8AAAD/AAAA7gAAADMAAAAAAAAAAAAAADMAAADuAAAA/wcHB/+1tbX///////////////////////// - ///////////////////////////////////////////////////v7+//cHBw/wgICP8AAAD/AAAA/wQE - BP8iIiL/WFhY/42Njf+tra3/ubm5/7u7u/+ysrL/nJyc/3Fxcf89PT3/EhIS/wEBAf8AAAD/AAAA/wEB - Af89PT3/ycnJ//////////////////////////////////////////////////////////////////// - /////////////7W1tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAAAAAAAAAzAAAA7gAAAP8HBwf/tbW1//// - ///////////////////////////////////////////////////////////////////x8fH/ampq/wQE - BP8AAAD/BQUF/zo6Ov+Wlpb/3Nzc//r6+v/////////////////////////////////+/v7/8PDw/8bG - xv98fHz/Kysr/wMDA/8AAAD/AAAA/ygoKP+8vLz///////////////////////////////////////// - //////////////////////////////////+1tbX/BwcH/wAAAP8AAADuAAAAMwAAAAAAAAAAAAAAMwAA - AO4AAAD/BwcH/7W1tf////////////////////////////////////////////////////////////// - ///6+vr/fX19/wUFBf8AAAD/IiIi/5CQkP/q6ur///////////////////////////////////////// - /////////////////////////v7+/+Hh4f+Li4v/JiYm/wAAAP8AAAD/JSUl/8DAwP////////////// - ////////////////////////////////////////////////////////tbW1/wcHB/8AAAD/AAAA7gAA - ADMAAAAAAAAAAAAAADMAAADuAAAA/wcHB/+1tbX///////////////////////////////////////// - ////////////////////////p6en/w4ODv8BAQH/SEhI/83Nzf/+/v7///////////////////////// - /////////////////////////////////////////////////////////v7+/9fX1/9jY2P/CgoK/wAA - AP8vLy//09PT/////////////////////////////////////////////////////////////////7W1 - tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAAAAAAAAAzAAAA7gAAAP8HBwf/tbW1//////////////////// - ////////////////////////////////////////2tra/y0tLf8BAQH/YGBg/+bm5v////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////9vb2/5eXl/8ZGRn/AAAA/09PT//t7e3///////////////////////////////////////// - //////////////////+1tbX/BwcH/wAAAP8AAADuAAAAMwAAAAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1 - tf///////////////////////////////////////////////////////Pz8/3Jycv8AAAD/X19f/+3t - 7f////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////+/v7/tLS0/yMjI/8DAwP/jY2N//////////////////// - ////////////////////////////////////////tbW1/wcHB/8AAAD/AAAA7gAAADMAAAAAAAAAAAAA - ADMAAADuAAAA/wcHB/+1tbX//////////////////////////////////////////////////////8vL - y/8YGBj/RERE/+Xl5f////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+2trb/GRkZ/yQk - JP/Y2Nj//////////////////////////////////////////////////////7W1tf8HBwf/AAAA/wAA - AO4AAAAzAAAAAAAAAAAAAAAzAAAA7gAAAP8HBwf/tbW1//////////////////////////////////// - //////////////////+NjY3/IiIi/8jIyP////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////5eXl/8ODg7/i4uL//////////////////////////////////////////////////// - //+1tbX/BwcH/wAAAP8AAADuAAAAMwAAAAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1tf////////////// - ////////////////////////////////////////4uLi/8rKyv/8/Pz///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////09PT/v7+//9fX1//+/v7///////////////////////// - ////////////////////////tbW1/wcHB/8AAAD/AAAA7gAAADMAAAAAAAAAAAAAADMAAADuAAAA/wcH - B/+1tbX///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////7W1tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAA - AAAAAAAzAAAA7gAAAP8HBwf/tbW1//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+1tbX/BwcH/wAA - AP8AAADuAAAAMwAAAAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1tf////////////////////////////// - ////////////////////////////////////////////////////////9vb2//Dw8P////////////// - //////////////////////////////////////////////////////////////7+/v/o6Oj/7Ozs//// - //////////////////////////////////////////////////////////////////////////////// - ////////tbW1/wcHB/8AAAD/AAAA7gAAADMAAAAAAAAAAAAAADMAAADuAAAA/wcHB/+1tbX///////// - ////////////////////////////////////////////////////////////////////////8/Pz/2xs - bP9HR0f/2tra//////////////////////////////////////////////////////////////////// - ///Z2dn/Ozs7/1FRUf/r6+v///////////////////////////////////////////////////////// - /////////////////////////////7W1tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAAAAAAAAAzAAAA7gAA - AP8HBwf/tbW1//////////////////////////////////////////////////////////////////// - /////////////7a2tv8MDAz/AAAA/3t7e/////////////////////////////////////////////// - ////////////////////////fn5+/wAAAP8FBQX/oKCg//////////////////////////////////// - //////////////////////////////////////////////////+1tbX/BwcH/wAAAP8AAADuAAAAMwAA - AAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1tf////////////////////////////////////////////// - //////////////////////////////////9wcHD/AAAA/wAAAP84ODj/7u7u//////////////////// - ////////////////////////////////////////8PDw/zw8PP8AAAD/AAAA/11dXf/8/Pz///////// - ////////////////////////////////////////////////////////////////////////tbW1/wcH - B/8AAAD/AAAA7gAAADMAAAAAAAAAAAAAADMAAADuAAAA/wcHB/+1tbX///////////////////////// - ///////////////////////////////////////////////////19fX/Q0ND/wAAAP8AAAD/FxcX/9LS - 0v///////////////////////////////////////////////////////////9ra2v8dHR3/AAAA/wAA - AP81NTX/7e3t//////////////////////////////////////////////////////////////////// - /////////////7W1tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAAAAAAAAAzAAAA7gAAAP8HBwf/tbW1//// - ////////////////////////////////////////////////////////////////////////6urq/y8v - L/8AAAD/AAAA/woKCv+8vLz///////////////////////////////////////////////////////// - ///Ly8v/ERER/wAAAP8AAAD/ISEh/9/f3/////////////////////////////////////////////// - //////////////////////////////////+1tbX/BwcH/wAAAP8AAADuAAAAMwAAAAAAAAAAAAAAMwAA - AO4AAAD/BwcH/7W1tf////////////////////////////////////////////////////////////// - /////////////+Xl5f8oKCj/AAAA/wAAAP8GBgb/sLCw//////////////////////////////////// - ////////////////////////xcXF/w4ODv8AAAD/AAAA/xkZGf/W1tb///////////////////////// - ////////////////////////////////////////////////////////tbW1/wcHB/8AAAD/AAAA7gAA - ADMAAAAAAAAAAAAAADMAAADuAAAA/wcHB/+1tbX///////////////////////////////////////// - ///////////////////////////////////l5eX/KCgo/wAAAP8AAAD/BQUF/6+vr/////////////// - /////////////////////////////////////////////8XFxf8ODg7/AAAA/wAAAP8ZGRn/1tbW//// - /////////////////////////////////////////////////////////////////////////////7W1 - tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAAAAAAAAAzAAAA7gAAAP8HBwf/tbW1//////////////////// - ////////////////////////////////////////////////////////6Ojo/ywsLP8AAAD/AAAA/wgI - CP+3t7f////////////////////////////////////////////////////////////Kysr/ERER/wAA - AP8AAAD/ISEh/9/f3/////////////////////////////////////////////////////////////// - //////////////////+1tbX/BwcH/wAAAP8AAADuAAAAMwAAAAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1 - tf////////////////////////////////////////////////////////////////////////////Ly - 8v89PT3/AAAA/wAAAP8UFBT/zs7O//////////////////////////////////////////////////// - ////////29vb/x4eHv8AAAD/AAAA/zY2Nv/u7u7///////////////////////////////////////// - ////////////////////////////////////////tbW1/wcHB/8AAAD/AAAA7gAAADMAAAAAAAAAAAAA - ADMAAADuAAAA/wcHB/+1tbX///////////////////////////////////////////////////////// - ///////////////////9/f3/Y2Nj/wAAAP8AAAD/MTEx/+rq6v////////////////////////////// - //////////////////////////////Ly8v9AQED/AAAA/wAAAP9hYWH//f39//////////////////// - /////////////////////////////////////////////////////////////7W1tf8HBwf/AAAA/wAA - AO4AAAAzAAAAAAAAAAAAAAAzAAAA7gAAAP8HBwf/tbW1//////////////////////////////////// - /////////////////////////////////////////////6Ojo/8FBQX/AAAA/29vb//+/v7///////// - ////////////////////////////////////////////////////////g4OD/wAAAP8GBgb/pqam//// - //////////////////////////////////////////////////////////////////////////////// - //+1tbX/BwcH/wAAAP8AAADuAAAAMwAAAAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1tf////////////// - ///////////////////////////////////////////////////////////////////s7Oz/UVFR/y8v - L//Pz8///////////////////////////////////////////////////////////////////////93d - 3f9DQ0P/WVlZ/+3t7f////////////////////////////////////////////////////////////// - ////////////////////////tbW1/wcHB/8AAAD/AAAA7gAAADMAAAAAAAAAAAAAADMAAADuAAAA/wcH - B/+1tbX///////////////////////////////////////////////////////////////////////// - /////////////+np6f/h4eH//v7+//////////////////////////////////////////////////// - ////////////////////////7Ozs//Dw8P////////////////////////////////////////////// - /////////////////////////////////////////////7W1tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAA - AAAAAAAzAAAA7gAAAP8HBwf/tbW1//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+1tbX/BwcH/wAA - AP8AAADuAAAAMwAAAAAAAAAAAAAAMwAAAO4AAAD/BwcH/7W1tf////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////tbW1/wcHB/8AAAD/AAAA7gAAADMAAAAAAAAAAAAAADMAAADuAAAA/wcHB/+1tbX///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////7W1tf8HBwf/AAAA/wAAAO4AAAAzAAAAAAAAAAAAAAAsAAAA6AAA - AP8EBAT/qamp//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////+pqan/BAQE/wAAAP8AAADoAAAALAAA - AAAAAAAAAAAAEwAAAMwAAAD/AAAA/0xMTP/X19f/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u - 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u - 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u - 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/X19f/TExM/wAA - AP8AAAD/AAAAzAAAABMAAAAAAAAAAAAAAAEAAACOAAAA/wAAAP8CAgL/Hx8f/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/Hx8f/wICAv8AAAD/AAAA/wAAAI4AAAABAAAAAAAAAAAAAAAAAAAAJAAAAMoAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMoAAAAkAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAvAAAArwAAAPEAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA8QAAAK8AAAAvAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAA7AAAAaQAAAH8AAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAB/AAAAaQAA - ADsAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////H/////////+P/////////4 - P/////////wP/////////Af////////8Af////////4A/////////gA/////////AB////////8AB/// - ///4AAAAAAAAH+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA4AAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAA - AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAA - AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAA - AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAHAAAAAAAAAA+AAAAAAAAAH8AAAAAAAAA///////////////////////////////////////////ygA - AABgAAAAwAAAAAEAIAAAAAAAAJAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAFgAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAJcAAABCAAAABAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA - AJIAAADoAAAAgQAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAAADlAAAA/QAAAMEAAABMAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAACZAAAA/wAA - AP8AAADsAAAAjwAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA+AAAA6gAAAP8AAAD/AAAA/QAAAMwAAABYAAAACgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAowAAAP8AAAD/AAAA/wAA - AP8AAADxAAAAnAAAACsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAARgAAAO4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAANYAAABlAAAADgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAK0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD1AAAAqQAAADQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AE8AAADyAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAN4AAAByAAAAFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAC1AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD5AAAAtQAAAD8AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAA9gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOYAAACAAAAAGgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAATAAAAvgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD7AAAAwAAAAEsAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAPgAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOwAAACNAAAAIQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAGAAAAMYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD9AAAAywAAAFcAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAAAD6AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAACbAAAAKgAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAACsAAABVAAAAegAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAfgAA - AJcAAADzAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA1AAAAIoAAAB/AAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAegAA - AFUAAAArAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAUAAABOAAAAtwAAAOQAAAD4AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgAAADkAAAAtwAAAE4AAAAFAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAH4AAADrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AOsAAAB+AAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAcQAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD3AAAAcQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA7AAAA4gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4gAA - ADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACPAAAA/wAAAP8AAAD/AAAA/wYGBv87Ozv/bGxs/3Nz - c/9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jy - cv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jy - cv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jy - cv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jy - cv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jycv9zc3P/bGxs/zs7 - O/8GBgb/AAAA/wAAAP8AAAD/AAAA/wAAAI8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAA8AAADAAAAA/wAA - AP8AAAD/AQEB/2ZmZv/o6Oj///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////+jo6P9mZmb/AQEB/wAAAP8AAAD/AAAA/wAAAMAAAAAPAAAAAAAA - AAAAAAAAAAAAAAAAACsAAADjAAAA/wAAAP8AAAD/Hh4e/9PT0/////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////T09P/Hh4e/wAA - AP8AAAD/AAAA/wAAAOMAAAArAAAAAAAAAAAAAAAAAAAAAAAAAD8AAADxAAAA/wAAAP8AAAD/MzMz/+vr - 6/////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////r6+v/MzMz/wAAAP8AAAD/AAAA/wAAAPEAAAA/AAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////39/f/w8PD/2dnZ/8LCwv+urq7/pKSk/6Sk - pP+rq6v/vb29/9PT0//q6ur/+/v7//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////7+/v/n5+f/sbGx/3Nz - c/9AQED/ICAg/xAQEP8HBwf/BAQE/wQEBP8GBgb/DQ0N/xoaGv81NTX/YWFh/5qamv/U1NT/+Pj4//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///9/f3/2NjY/4SEhP80NDT/CwsL/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wQEBP8fHx//XFxc/7CwsP/v7+////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////+Xl5f+Hh4f/Jycn/wICAv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9ISEj/ra2t//Pz - 8/////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////7+/v/uLi4/z4+Pv8EBAT/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/DQ0N/1tbW//MzMz//v7+//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////Pz - 8/+MjIz/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8DAwP/BQUF/wQE - BP8CAgL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8jIyP/l5eX//Pz - 8/////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////6urq/2xsbP8JCQn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsL/yoq - Kv9VVVX/fX19/5KSkv+enp7/pqam/6Ojo/+ZmZn/ioqK/21tbf9ERET/Hx8f/wcHB/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/CgoK/2lpaf/k5OT///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////n5+f/Xl5e/wQEBP8AAAD/AAAA/wAA - AP8AAAD/BAQE/ygoKP9tbW3/s7Oz/+Hh4f/4+Pj///////////////////////////////////////7+ - /v/y8vL/19fX/6ampv9lZWX/Jycn/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAv9MTEz/19fX//// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - /////////////////////////////////////////////////////////////////////////////+zs - 7P9hYWH/AgIC/wAAAP8AAAD/AAAA/wQEBP8zMzP/j4+P/9zc3P/8/Pz///////////////////////// - ///////////////////////////////////////////////////7+/v/3Nzc/5mZmf9ERET/CwsL/wAA - AP8AAAD/AAAA/wAAAP8AAAD/Pj4+/9LS0v////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - ////////////////////////9fX1/3Nzc/8EBAT/AAAA/wAAAP8AAAD/ICAg/4SEhP/h4eH//v7+//// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////u7u7/qqqq/0dHR/8JCQn/AAAA/wAAAP8AAAD/AAAA/z09Pf/U1NT///////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - ///////////////////////////////////////////////////+/v7/lpaW/wsLC/8AAAD/AAAA/wUF - Bf9QUFD/ycnJ//39/f////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////+3t7f+ampr/LS0t/wEB - Af8AAAD/AAAA/wAAAP9GRkb/4ODg//////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - ///CwsL/Hh4e/wAAAP8AAAD/EBAQ/319ff/r6+v///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////+/v7/2NjY/2VlZf8LCwv/AAAA/wAAAP8BAQH/Xl5e/+/v7/////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - /////////////////////////////+rq6v9JSUn/AAAA/wAAAP8ZGRn/m5ub//n5+f////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////T09P+YmJj/Hh4e/wAA - AP8AAAD/BgYG/4aGhv/8/Pz///////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - /////////////////////////////////////////////////////////////46Ojv8FBQX/AAAA/xoa - Gv+np6f//f39//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////9/f3/u7u7/zAwMP8AAAD/AAAA/xgYGP+7u7v///////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - ////////19fX/ykpKf8AAAD/FBQU/6Kiov/9/f3///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////83Nzf86Ojr/AAAA/wAA - AP9HR0f/6+vr//////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - ///////////////////////////////////9/f3/e3t7/wAAAP8JCQn/i4uL//v7+/////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////Ozs7/NDQ0/wAAAP8HBwf/l5eX//////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - ///////////////////////////////////////////////////////////////////X19f/JiYm/wAA - AP9iYmL/8vLy//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////vr6+/x8fH/8AAAD/NjY2/+Xl - 5f////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - //////////////////+1tbX/DQ0N/zAwMP/Z2dn///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////v7+/5aWlv8LCwv/DAwM/6ampv////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - ///////////////////////////////////////////////////y8vL/rKys/8DAwP/+/v7///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////Hx8f+pqan/qKio/9fX1/////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////9/f3/7Ozs//b29v////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////+/v7/93d - 3f/k5OT//v7+//////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////7+/v+mpqb/ODg4/2lpaf/q6ur///////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////pqam/yYmJv85OTn/zMzM//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////9bW - 1v8nJyf/AAAA/wQEBP+Li4v///////////////////////////////////////////////////////// - ///////////////////////////////////////////////////h4eH/MTEx/wAAAP8AAAD/XFxc//X1 - 9f////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////4mJif8BAQH/AAAA/wAAAP82Njb/6Ojo//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //+ampr/BQUF/wAAAP8AAAD/FhYW/8jIyP////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////8fHx/0VFRf8AAAD/AAAA/wAA - AP8NDQ3/uLi4//////////////////////////////////////////////////////////////////// - //////////////////////////////j4+P9YWFj/AAAA/wAAAP8AAAD/AQEB/42Njf////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////1dXV/x0dHf8AAAD/AAAA/wAAAP8AAAD/g4OD//////////////////////////////////// - /////////////////////////////////////////////////////////////+bm5v8uLi7/AAAA/wAA - AP8AAAD/AAAA/1xcXP/6+vr///////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////t7e3/wsLC/8AAAD/AAAA/wAAAP8AAAD/XFxc//r6 - +v////////////////////////////////////////////////////////////////////////////// - /////////////9DQ0P8YGBj/AAAA/wAAAP8AAAD/AAAA/zo6Ov/t7e3///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////oqKi/wQE - BP8AAAD/AAAA/wAAAP8AAAD/RERE//Ly8v////////////////////////////////////////////// - /////////////////////////////////////////////8DAwP8PDw//AAAA/wAAAP8AAAD/AAAA/yYm - Jv/f39////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////lJSU/wEBAf8AAAD/AAAA/wAAAP8AAAD/NDQ0/+vr6/////////////// - /////////////////////////////////////////////////////////////////////////////7e3 - t/8LCwv/AAAA/wAAAP8AAAD/AAAA/xsbG//U1NT///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////kJCQ/wEBAf8AAAD/AAAA/wAA - AP8AAAD/Li4u/+fn5/////////////////////////////////////////////////////////////// - /////////////////////////////7Ozs/8JCQn/AAAA/wAAAP8AAAD/AAAA/xcXF//Pz8////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////kJCQ/wEBAf8AAAD/AAAA/wAAAP8AAAD/LS0t/+bm5v////////////////////////////// - /////////////////////////////////////////////////////////////7S0tP8KCgr/AAAA/wAA - AP8AAAD/AAAA/xcXF//Pz8////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////kZGR/wEBAf8AAAD/AAAA/wAAAP8AAAD/MDAw/+jo - 6P////////////////////////////////////////////////////////////////////////////// - /////////////7a2tv8KCgr/AAAA/wAAAP8AAAD/AAAA/xsbG//U1NT///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////mZmZ/wIC - Av8AAAD/AAAA/wAAAP8AAAD/PDw8/+7u7v////////////////////////////////////////////// - /////////////////////////////////////////////8DAwP8ODg7/AAAA/wAAAP8AAAD/AAAA/ycn - J//g4OD///////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////ra2t/wgICP8AAAD/AAAA/wAAAP8AAAD/VlZW//n5+f////////////// - /////////////////////////////////////////////////////////////////////////////9HR - 0f8ZGRn/AAAA/wAAAP8AAAD/AAAA/zw8PP/u7u7///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////zMzM/xYWFv8AAAD/AAAA/wAA - AP8AAAD/e3t7//////////////////////////////////////////////////////////////////// - /////////////////////////////+jo6P8yMjL/AAAA/wAAAP8AAAD/AAAA/2BgYP/7+/v///////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////6Ojo/zMzM/8AAAD/AAAA/wAAAP8ICAj/rKys//////////////////////////////////// - //////////////////////////////////////////////////////////////r6+v9eXl7/AAAA/wAA - AP8AAAD/AgIC/5WVlf////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////f39/2tra/8AAAD/AAAA/wAAAP8pKSn/3t7e//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////+ioqL/BgYG/wAAAP8AAAD/Gxsb/8/Pz/////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////76+ - vv8WFhb/AAAA/wAAAP94eHj//f39//////////////////////////////////////////////////// - ///////////////////////////////////////////////////l5eX/ODg4/wAAAP8AAAD/YmJi//j4 - +P////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////n5+f+BgYH/FBQU/0RERP/b29v///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////srKy/zAwMP9HR0f/1NTU//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+zs7P////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////09PT/zc3N/+Xl - 5f////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////f39/+Tk5P/s7Oz///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////s7Oz/NDQ0/wAA - AP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs - 7P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAA - AEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAA - APEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAAAP8AAAD/NDQ0/+zs7P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s7Oz/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADxAAAA/wAA - AP8AAAD/NDQ0/+3t7f////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////t7e3/NDQ0/wAAAP8AAAD/AAAA/wAAAPEAAABAAAAAAAAA - AAAAAAAAAAAAAAAAADwAAADvAAAA/wAAAP8AAAD/MDAw/+np6f////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////p6en/MTEx/wAA - AP8AAAD/AAAA/wAAAO8AAAA8AAAAAAAAAAAAAAAAAAAAAAAAACMAAADbAAAA/wAAAP8AAAD/FRUV/8LC - wv////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////CwsL/FRUV/wAAAP8AAAD/AAAA/wAAANsAAAAjAAAAAAAAAAAAAAAAAAAAAAAA - AAsAAAC1AAAA/wAAAP8AAAD/AAAA/0RERP/Hx8f/7+/v//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx - 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx - 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx - 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx - 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx - 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v/8fHx/9ERET/AAAA/wAAAP8AAAD/AAAA/wAA - ALUAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAA/wAAAP8AAAD/AAAA/wEBAf8aGhr/Ozs7/0BA - QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BA - QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BA - QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BA - QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BA - QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/Ozs7/xoa - Gv8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmAAAAzgAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAzgAAACYAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAOgAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAADoAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAFIAAADQAAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAANAAAABSAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAApAAAAhgAAAL4AAADiAAAA9QAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAA - APcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAA - APcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAA - APcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAA - APcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9wAA - APcAAAD3AAAA9wAAAPcAAAD3AAAA9wAAAPcAAAD3AAAA9QAAAOIAAAC+AAAAhgAAACkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA4AAAAqAAAARgAA - AEwAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAA - AEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAA - AEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAA - AEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAA - AEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABMAAAARgAA - ACoAAAAOAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD//////////////////////////////////////////////////+f//////////////+H///////// - /////+D///////////////A///////////////Af//////////////gH//////////////gB//////// - //////wA//////////////wAP/////////////4AH/////////////4AB/////////////8AA/////// - //////8AAP////////////+AAH////////////+AAB/////////////AAAf////////+AAAAAAAAAAAA - AH/4AAAAAAAAAAAAAB/wAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAfAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPgAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAfwAAAAAAAAAAAAAA/wAAAAAAAAAAAAAA/8AAAAAAAAAAAAAD/+AAAAAAAAAAAA - AH////////////////////////////////////////////////////////////////////////////// - //////////////////8oAAAAgAAAAAABAAABACAAAAAAAAAAAQATCwAAEwsAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABIAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAGAAAAZwAAAFoAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAA2QAA - AJsAAAAsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAClAAAA/wAAANIAAABlAAAAEAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AEsAAADtAAAA/wAAAPMAAACmAAAANgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAK0AAAD/AAAA/wAAAP8AAADaAAAAcgAA - ABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAUwAAAPEAAAD/AAAA/wAAAP8AAAD3AAAAsgAAAEEAAAAFAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAtgAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA4gAAAH8AAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABcAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+gAAAL0AAABMAAAACAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAC+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOgAAACMAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYAAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - APwAAADIAAAAWAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAA - AMYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADuAAAAmQAAACwAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAPoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD9AAAA0QAAAGQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAiAAAAzgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8wAA - AKUAAAA1AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAB5AAAA+wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANoAAABxAAAAFQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAACgAAADUAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAPcAAACxAAAAQAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAIIAAAD9AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADhAAAAfQAA - ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAANoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD5AAAAvAAAAEsAAAAIAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAjAAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA6AAAAIoAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAA4AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAAAMcAAABXAAAACwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAACUAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAO4AAACYAAAAKwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAJAAAAGgAAACMAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAIQAAAF4AAADvAAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP0AAADQAAAAZAAAACYAAAAjAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACMAAAAaAAAACQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABHAAAAdgAAAKUAAADMAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA4AAAAPoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAA3gAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAAMwAAAClAAAAdgAAAEcAAAAYAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAABKAAAAvAAA - APAAAAD9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD9AAAA8AAAALwAAABKAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAARAAAAeQAAAOUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOUAAAB5AAAAEQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAIMAAAD2AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPYAAACDAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABWAAAA6gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AOoAAABWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAMoAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMoAAAAlAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABpAAAA+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xQUFP89PT3/TU1N/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/TU1N/z09Pf8UFBT/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA+gAAAGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAJ0AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP84ODj/s7Oz/+vr6//09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/6+vr/7Ozs/84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAnQAAAAYAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAXAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/Hx8f/8DAwP////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////8DAwP8fHx//AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAADHAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAAADnAAAA/wAA - AP8AAAD/AAAA/wAAAP9fX1//+Pj4//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////+Pj4/19fX/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOcAAAA2AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAPMAAAD/AAAA/wAAAP8AAAD/AAAA/319ff////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////fX19/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA8wAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAA - AP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////4CA - gP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAA - APQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAA - AE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - APQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CA - gP////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAA - AP+AgID///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////r6+v/w8PD/5OTk/9bW1v/Nzc3/ysrK/8rKyv/R0dH/3Nzc/+np6f/09PT//f39//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////9/f3/6+vr/8XFxf+YmJj/ampq/0hISP8yMjL/IiIi/xoa - Gv8YGBj/GRkZ/x0dHf8oKCj/OTk5/1JSUv93d3f/pKSk/8/Pz//v7+///v7+//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAA - AP8AAAD/gICA//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////y8vL/xMTE/39/ - f/9AQED/FxcX/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8ICAj/Hh4e/0lJSf+IiIj/ysrK//T09P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////u7u7/rq6u/1dXV/8ZGRn/AgIC/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8dHR3/WVlZ/6ys - rP/s7Oz///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////4CAgP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAA - AP8AAAD/AAAA/4CAgP////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////29vb/t7e3/1JSUv8QEBD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/0hISP+np6f/7u7u//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////2dnZ/29vb/8WFhb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/w4ODv9TU1P/vLy8//j4+P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+AgID/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAA - AP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////+fn5/7CwsP84ODj/AwMD/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8bGxv/e3t7/+Hh - 4f////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////Dw - 8P+JiYn/GRkZ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AQEB/wICAv8DAwP/AgIC/wEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQX/Q0ND/729vf/7+/v///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////gICA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAA - AP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////l5eX/a2tr/wsLC/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8CAgL/Dw8P/ykpKf9MTEz/aGho/3h4eP+EhIT/jIyM/5GRkf+JiYn/gICA/3R0 - dP9hYWH/Q0ND/yMjI/8NDQ3/AgIC/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/ICAg/5aWlv/09PT///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////39/f/1lZ - Wf8FBQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8UFBT/QkJC/35+fv+1tbX/29vb//Ly - 8v/6+vr//v7+/////////////////////////////f39//n5+f/u7u7/1tbW/7CwsP99fX3/RkZG/xoa - Gv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/3d3d//r6+v///////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////4CA - gP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAA - APQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////9/f3/9TU1P/AwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQE - BP8pKSn/cXFx/7y8vP/r6+v//f39//////////////////////////////////////////////////// - //////////////////////////////39/f/u7u7/x8fH/4iIiP9CQkL/EBAQ/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/BwcH/2JiYv/k5OT///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAA - AE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////m5ub/Wlpa/wIC - Av8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8tLS3/hoaG/9bW1v/6+vr///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////v7+/+rq6v+ysrL/YGBg/xsbG/8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE/1lZ - Wf/i4uL///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////8PDw/2xsbP8FBQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8dHR3/eXl5/9fX - 1//8/Pz///////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////19fX/w8PD/2dn - Z/8aGhr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/1lZWf/j4+P///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - APQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CA - gP////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////r6+v+JiYn/CwsL/wAA - AP8AAAD/AAAA/wAAAP8ICAj/T09P/8DAwP/5+fn///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////9/f3/76+vv9YWFj/Dg4O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/BAQE/2FhYf/p6en///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////sLCw/xkZGf8AAAD/AAAA/wAAAP8AAAD/GRkZ/4WFhf/p6en///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////Dw8P+hoaH/MzMz/wICAv8AAAD/AAAA/wAAAP8AAAD/BgYG/3R0dP/z8/P///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAA - AP+AgID///////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////9jY2P82Njb/AAAA/wAA - AP8AAAD/AAAA/y8vL/+vr6//+fn5//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////7+/v/X19f/Z2dn/w4O - Dv8AAAD/AAAA/wAAAP8AAAD/Dg4O/5KSkv/7+/v///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////09PT/ampq/wEBAf8AAAD/AAAA/wEBAf9CQkL/ysrK//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////y8vL/mJiY/yIiIv8AAAD/AAAA/wAAAP8AAAD/HR0d/7i4 - uP////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAA - AP8AAAD/gICA//////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////6qqqv8SEhL/AAAA/wAA - AP8CAgL/TExM/9fX1/////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///8/Pz/vLy8/zk5Of8BAQH/AAAA/wAAAP8AAAD/Pj4+/97e3v////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////j4+P/QEBA/wAAAP8AAAD/AQEB/0xMTP/a2tr///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////0tLS/0xMTP8DAwP/AAAA/wAA - AP8DAwP/dHR0//j4+P////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////4CAgP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAA - AP8AAAD/AAAA/4CAgP////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////v7+/4+Pj/8GBgb/AAAA/wAA - AP9AQED/1tbW//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////3t7e/1ZWVv8DAwP/AAAA/wAAAP8ZGRn/ubm5//////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////b29v/MTEx/wAAAP8AAAD/LCws/8bGxv////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////4ODg/1FR - Uf8BAQH/AAAA/wAAAP9RUVH/7u7u//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+AgID/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAA - AP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////v7+/4yMjP8FBQX/AAAA/xYW - Fv+pqan//v7+//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////1tbW/z09Pf8AAAD/AAAA/w4ODv+qqqr///////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////i4uL/Nzc3/wAAAP8FBQX/fX19//j4+P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////vr6+/yIiIv8AAAD/AAAA/05OTv/v7+////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////gICA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAA - AP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////9bW1v8sLCz/AAAA/0ZG - Rv/k5OT///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////9/f3/lJSU/wwMDP8AAAD/GRkZ/729 - vf////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////+/v7/729vf99fX3/wsLC//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////u7u7/lJSU/4iIiP+enp7/2tra//////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////4CA - gP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAA - APQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////7+ - /v////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAA - AE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - APQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CA - gP////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAA - AP+AgID///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////9PT0/+rq - 6v/6+vr///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////9fX1/9PT0//b29v/+/v7//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAA - AP8AAAD/gICA//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////9TU1P9fX1//Ojo6/4+Pj//19fX///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////Hx8f93d3f/ICAg/y0tLf+qqqr//v7+//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////t7e3/VVVV/wAA - AP8AAAD/ERER/6Ojo/////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////o6Oj/w4ODv8AAAD/AAAA/zAwMP/W1tb///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////4CAgP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAA - AP8AAAD/AAAA/4CAgP////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////62trf8PDw//AAAA/wAAAP8AAAD/Pz8//+fn5/////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////+rq6v9FRUX/AAAA/wAAAP8AAAD/AgIC/4CA - gP/9/f3///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////29vb/XV1d/wAA - AP8AAAD/AAAA/wAAAP8ODg7/sLCw//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////tLS0/xAQEP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+Tk5P////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+AgID/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAA - AP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////9bW1v8mJib/AAAA/wAAAP8AAAD/AAAA/wAAAP9wcHD/+/v7//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////z8/P92dnb/AAAA/wAAAP8AAAD/AAAA/wAA - AP8QEBD/uLi4//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////qqqq/woK - Cv8AAAD/AAAA/wAAAP8AAAD/AAAA/zs7O//p6en///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////7+/v/0ZGRv8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAv+JiYn///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////gICA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAA - AP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////7+/v9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Gxsb/83N - zf////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////a2tr/Jycn/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/2BgYP/4+Pj///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////+Pj4/19f - X/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8MDAz/sbGx//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////8XFxf8WFhb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/QEBA/+3t7f////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////4CA - gP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAA - APQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////y8vL/SkpK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUF - Bf+ZmZn///////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////tbW1/w4ODv8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8sLCz/4ODg//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAA - AE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////+vr - 6/89PT3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/4WFhf////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////+pqan/CQkJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x8fH//U1NT///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////5+fn/zU1Nf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/eHh4//7+/v////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////6Ojo/8ICAj/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/GRkZ/8rKyv////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - APQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CA - gP////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///m5ub/NDQ0/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9zc3P//f39//////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////oKCg/wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8XFxf/x8fH//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////+bm5v80NDT/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/3Fxcf/9/f3///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+ioqL/BwcH/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF//Hx8f///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAA - AP+AgID///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////5ubm/zQ0NP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/dXV1//39/f////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////6Kiov8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/GBgY/8nJ - yf////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////o6Oj/ODg4/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP97e3v//v7+//////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////qKio/wkJ - Cf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8fHx//1NTU//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAA - AP8AAAD/gICA//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////+3t7f8/Pz//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/42Njf////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////+0tLT/DQ0N/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/y0t - Lf/h4eH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////9PT0/1FRUf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8JCQn/qKio//////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////8bG - xv8WFhb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/+7u7v////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////4CAgP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAA - AP8AAAD/AAAA/4CAgP////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////8/Pz/cXFx/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF//Gxsb///////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////3d3d/yoqKv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9jY2P/+fn5//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+Xl5f/BQUF/wAA - AP8AAAD/AAAA/wAAAP8AAAD/MjIy/+Pj4/////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///y8vL/TExM/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE/5CQkP////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+AgID/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAA - AP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////8LCwv8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP9eXl7/9/f3//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////7+/v9/f3//AQEB/wAAAP8AAAD/AAAA/wAA - AP8VFRX/wsLC//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////6Ojo/zw8 - PP8AAAD/AAAA/wAAAP8AAAD/BwcH/5ubm/////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////7y8vP8UFBT/AAAA/wAAAP8AAAD/AAAA/0FBQf/r6+v///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////gICA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAA - AP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////9/f3/hISE/wMDA/8AAAD/AAAA/wAAAP8uLi7/29vb//// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////7u7u/0xMTP8AAAD/AAAA/wAA - AP8EBAT/ioqK//7+/v////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///Z2dn/NDQ0/wAAAP8AAAD/BQUF/4eHh//9/f3///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////rq6u/xQUFP8AAAD/AAAA/zg4OP/c3Nz///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////4CA - gP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAA - APQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////+wsLD/Jycn/xISEv9cXFz/5eXl//// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////29vb/ioqK/yoq - Kv8+Pj7/u7u7//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAA - AE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////v7+//Q0ND/wsLC/+zs7P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////4+Pj/3t7e/+bm5v/+/v7///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - APQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CA - gP////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////gICA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABOAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/gICA//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD0AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAA - AP+AgID///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////4CAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAATgAAAPQAAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////gICA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAAAA9AAAAP8AAAD/AAAA/wAA - AP8AAAD/gICA//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////+AgID/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAATgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAE4AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP+AgID///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////4CAgP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAPQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAPMAAAD/AAAA/wAA - AP8AAAD/AAAA/319ff////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////fX19/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8wAAAEwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA2AAAA5wAAAP8AAAD/AAAA/wAAAP8AAAD/Xl5e//j4+P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////j4+P9fX1//AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAADnAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAADHAAAA/wAA - AP8AAAD/AAAA/wAAAP8fHx//wMDA//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////wMDA/x8fH/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMcAAAAXAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAJ0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/s7Oz/+vr - 6//09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 - 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/6+vr/7Ozs/84ODj/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAAnQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAA - APoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UFBT/PT09/01NTf9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05OTv9OTk7/Tk5O/05O - Tv9OTk7/Tk5O/01NTf89PT3/FBQU/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPoAAABpAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAAygAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAAygAAACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABVAAAA6gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOoAAABWAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAACDAAAA9gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD2AAAAgwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABEAAAB5AAAA5QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA5QAAAHkAAAARAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAABKAAAAvAAA - APAAAAD9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD9AAAA8AAAALwAAABKAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAARwAAAHYAAAClAAAAzAAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAA - ANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADMAAAApQAAAHYAAABHAAAAGAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAkAAAAaAAAAIwAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAIwAA - ABoAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP////////////////////////////////////////////////////////////////// - //////////////////////+P////////////////////h////////////////////8H///////////// - ///////A////////////////////4D///////////////////+Af///////////////////wB/////// - ////////////8AP///////////////////gA///////////////////4AH///////////////////AAf - //////////////////wAB//////////////////+AAP//////////////////gAA//////////////// - //4AAH//////////////////AAAf/////////////////wAAD/////////////////+AAAP///////// - ////////gAAB/////////////////8AAAH/////////////////AAAAf////////////8AAAAAAAAAAA - AAAAAA///4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/8AAAAAAAAAAAAAAAAAAA/+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/wAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAD+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfwAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf/AAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAH///AAAAAA - AAAAAAAAAAAP//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////KAAAAMAAAACAAQAAAQAgAAAAAAAAQAIAEwsAABMLAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAACQAAAEUAAAArAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA - AF4AAACzAAAAWgAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAAC9AAAA6wAA - AJUAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABuAAAA8gAAAPwAAADIAAAAZQAA - ABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAxQAAAP8AAAD/AAAA7AAAAJ8AAAA4AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAEAAAAdQAAAPYAAAD/AAAA/wAAAPwAAADTAAAAcQAAABsAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAKgAAAM0AAAD/AAAA/wAAAP8AAAD/AAAA8QAAAKkAAABFAAAACQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAA - AH8AAAD5AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADYAAAAfAAAAB8AAAACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAADQAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9gAAALYAAABOAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAACHAAAA+QAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAADgAAAAiAAAACgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAA1wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAL8AAABYAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAKAAAAjwAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAADoAAAAlAAAADAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAPgAAAN8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+gAA - AMcAAABkAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAA - AJoAAAD9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADrAAAAnwAA - ADcAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAADhAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAANMAAABvAAAAGwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAACgAAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADwAAAAqgAAAEMAAAAJAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAA5gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAANgAAAB6AAAAHwAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAVAAAAqQAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD1AAAAtgAAAEwAAAAMAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAVwAAAOwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAN8AAACGAAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAA - ALMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD2AAAAvwAAAFYAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAF4AAADuAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAOcAAACTAAAAMQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAC3AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD5AAAAyAAAAGMAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABpAAAA8QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AOoAAACeAAAANwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAjAAAAwAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA0wAA - AG0AAAAbAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAEAAAAcAAAAPUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAACoAAAAQwAA - AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAA - AMoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA2AAAAHgAAAAfAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAHgAAAD3AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPUAAAC0AAAATAAAAAwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAADMAAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA3wAAAIQAAAAoAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAACCAAAA+AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPYAAAC9AAAAVgAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA1AAAA0wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA6AAAAJEAAAAwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAJAAAAigAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAPoAAADGAAAAYwAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAOAAAAHQAAACUAAAAmAAAAJQAA - ACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAA - ACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACYAAAAkAAAAXAAA - AOgAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA6wAAAJsAAAA/AAAAJAAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAA - ACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAA - ACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAA - ACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAA - ACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAA - ACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAmAAAAJQAAAB0AAAAOAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAABAAAABYAAAAuAAAATgAAAHoAAACmAAAAywAAANoAAADbAAAA2gAAANoAAADaAAAA2gAA - ANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAA - ANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA3wAAAPkAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - APsAAADlAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAA - ANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAA - ANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAA - ANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAA - ANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADaAAAA2gAA - ANoAAADaAAAA2gAAANoAAADaAAAA2gAAANoAAADbAAAA2gAAAMsAAACmAAAAegAAAE4AAAAuAAAAFgAA - AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgAAAAbgAA - AKwAAADQAAAA7AAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAAAOwAAADQAAAArAAAAG4AAAAgAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAEIAAACwAAAA8gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPIAAACwAAAAQgAAAAUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAVAAAAbAAAANcAAAD9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAA1wAAAGwAAAAVAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ABoAAACPAAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAO0AAACPAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAH0AAADyAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAADyAAAAfQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAUQAAAOEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA4QAAAFEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAtAAAAwAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AMAAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AA0AAACLAAAA+QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPkAAACLAAAADQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADTAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAj/GBgY/x4eHv8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8f - H/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hh4e/xgYGP8ICAj/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADTAAAAMAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcAAADwAAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/BgYG/zs7O/+FhYX/sbGx/76+vv+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/ - v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//vr6+/7Gxsf+FhYX/Ozs7/wYGBv8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADwAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAIMAAAD9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8ICAj/X19f/9LS0v/6+vr///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////6+vr/0tLS/19fX/8ICAj/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD9AAAAhAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAEQAAAK8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf9OTk7/3Nzc//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////9zc3P9OTk7/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAAsAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAA - ANUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/+pqan///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////+pqan/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1QAA - ACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAO0AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP/b29v///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///b29v/ODg4/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7QAAAEwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAAAPYAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/0tLS//u7u7///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////u7u7/S0tL/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9gAAAGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////f39//n5+f/29vb/8vLy//Hx - 8f/x8fH/8fHx//T09P/4+Pj//Pz8//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////v7+//t7e3/1tbW/729vf+lpaX/kZGR/3x8fP9vb2//ZmZm/2RkZP9kZGT/ZGRk/2xs - bP93d3f/iIiI/5ycnP+xsbH/ycnJ/+Hh4f/19fX//v7+//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////f39//Ly8v/W1tb/q6ur/3x8 - fP9SUlL/MzMz/x8fH/8SEhL/CgoK/wQEBP8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL/CAgI/w8P - D/8YGBj/Jycn/0BAQP9jY2P/jY2N/7u7u//g4OD/9vb2//7+/v////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////Ly8v/R0dH/nZ2d/19fX/8tLS3/EBAQ/wQEBP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAgL/CAgI/xgYGP86Ojr/bm5u/6mpqf/Z2dn/9vb2//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////7+ - /v/q6ur/tbW1/25ubv8yMjL/DQ0N/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AQEB/xISEv87Ozv/d3d3/7q6uv/r6+v//v7+//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////9/f3/6urq/6mpqf9WVlb/HR0d/wMD - A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/BQUF/yAgIP9XV1f/paWl/+bm5v/8/Pz///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////+3t7f+vr6//U1NT/xMTE/8CAgL/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAgL/ERER/0lJSf+dnZ3/4uLi//7+/v////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///4+Pj/xsbG/2dnZ/8bGxv/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8RERH/Tk5O/6ioqP/r6+v///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////+fn5/+QkJD/Ly8v/wQE - BP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/xkZ - Gf9hYWH/wsLC//j4+P////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////6+vr/yMjI/1paWv8PDw//AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/Jycn/4eH - h//g4OD//v7+//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////Pz8/+lpaX/NjY2/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9RUVH/u7u7//n5 - +f////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////6urq/4SE - hP8dHR3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/wICAv8BAQH/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL/KCgo/5KSkv/r6+v///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////a2tr/aWlp/w4ODv8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQE - BP8RERH/IyMj/zQ0NP9AQED/SkpK/1ZWVv9bW1v/Y2Nj/2lpaf9jY2P/W1tb/1ZWVv9KSkr/QUFB/zU1 - Nf8kJCT/FBQU/wYGBv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9paWn/19fX//7+/v////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////9DQ0P9WVlb/CAgI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/w0NDf8qKir/UVFR/3t7e/+ioqL/wsLC/9jY - 2P/j4+P/6enp/+7u7v/x8fH/9fX1//f39//19fX/8fHx/+/v7//q6ur/5OTk/9nZ2f/FxcX/qKio/4OD - g/9dXV3/ODg4/xgYGP8FBQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAj/SkpK/8LCwv/7+/v///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///+/v7/zMzM/0pKSv8FBQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AQEB/wsLC/8sLCz/Y2Nj/56env/MzMz/6Ojo//j4+P////////////////////////////// - //////////////////////////////////////////////////////////////v7+//t7e3/2dnZ/7a2 - tv+EhIT/Tk5O/yAgIP8JCQn/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AQEB/zY2Nv+vr6//+fn5//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////7+/v/Jycn/RERE/wIC - Av8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8eHh7/UlJS/5mZ - mf/T09P/8/Pz//39/f////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////6+vr/7Ozs/8bG - xv+NjY3/T09P/x8fH/8GBgb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8lJSX/nJyc//X19f////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////83Nzf9ISEj/AwMD/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBQX/Jycn/21tbf+2trb/6enp//7+/v////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////8/Pz/6enp/7m5 - uf95eXn/Nzc3/wwMDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/Hh4e/5WVlf/y8vL///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////2NjY/09PT/8FBQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AwMD/yQkJP9zc3P/xMTE//Ly8v////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////29vb/1dXV/5SU - lP9GRkb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsb - G/+RkZH/9PT0//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///h4eH/X19f/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8bGxv/ZGRk/8LC - wv/19fX///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////z8/P/j4+P/oaGh/0pK - Sv8TExP/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ZGRn/kJCQ//T0 - 9P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////+7u7v92dnb/CwsL/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/0lJSf+pqan/7e3t//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////f39/+Li4v+dnZ3/RkZG/wwM - DP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Ghoa/5iYmP/19fX///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////+vr6/5SUlP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wEBAf8iIiL/gICA/9zc3P/8/Pz///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////7+/v/3d3d/4uLi/8vLy//BAQE/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf+ioqL/+fn5//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////+/v7/t7e3/yUlJf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/0ZG - Rv+0tLT/9vb2//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////r6+v/MzMz/a2tr/xkZGf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8qKir/s7Oz//39/f////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///W1tb/RUVF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8SEhL/ampq/9fX1//9/f3///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////7+/v/6SkpP8/Pz//BgYG/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8BAQH/Ojo6/8rKyv////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////Dw8P9xcXH/BwcH/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/x8fH/+Li4v/6urq//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////z8/P/R0dH/a2tr/xISEv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AgIC/1RUVP/e3t7///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////f39/6Wlpf8ZGRn/AAAA/wAAAP8AAAD/AAAA/wAA - AP8BAQH/LS0t/6ioqP/29vb///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////7u7u/5eXl/8sLCz/AgIC/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wkJ - Cf91dXX/7+/v//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////1tbW/z09Pf8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAv85OTn/tbW1//v7 - +/////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////n5+f+6urr/RkZG/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/n5+f//z8 - /P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///z8/P/eHh4/wYGBv8AAAD/AAAA/wAAAP8AAAD/AQEB/z09Pf/AwMD//Pz8//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///9/f3/1NTU/15eXv8LCwv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/MzMz/8vLy/////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////+3t7f/IiIi/wAA - AP8AAAD/AAAA/wAAAP8CAgL/PDw8/8TExP/9/f3///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////+Pj - 4/92dnb/ExMT/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/2FhYf/q6ur///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////+np6f9bW1v/AgIC/wAAAP8AAAD/AAAA/wEB - Af83Nzf/vr6+//7+/v////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////r6+v/h4eH/xcX - F/8AAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+dnZ3//Pz8//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////v7+/6ioqP8XFxf/AAAA/wAAAP8AAAD/AAAA/ysrK/+zs7P//Pz8//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////8vLy/4yMjP8YGBj/AAAA/wAA - AP8AAAD/AAAA/wAAAP8+Pj7/1tbW//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////5ubm/0xMTP8AAAD/AAAA/wAAAP8AAAD/Gxsb/6Kiov/6+vr///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////Ly8v+MjIz/FhYW/wAAAP8AAAD/AAAA/wAA - AP8JCQn/gICA//j4+P////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////+/v7/pKSk/xIS - Ev8AAAD/AAAA/wAAAP8PDw//hYWF//T09P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////u7u7/fn5+/w4ODv8AAAD/AAAA/wAAAP8AAAD/Kysr/8vL - y/////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////n5+f/UlJS/wAAAP8AAAD/AAAA/wUF - Bf9hYWH/5ubm//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////6Ojo/2VlZf8GBgb/AAAA/wAAAP8AAAD/BQUF/3l5ef/39/f///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////+rq6v/GBgY/wAAAP8AAAD/AAAA/z09Pf/Pz8////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////9fX1/9JSUn/AQEB/wAAAP8AAAD/AAAA/y0tLf/Kysr///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////Pz8/9tbW3/AgIC/wAAAP8AAAD/Ghoa/6mpqf/8/Pz///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////7+ - /v+6urr/Kioq/wAAAP8AAAD/AAAA/wgICP+Dg4P/+fn5//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////f3 - 9/+EhIT/Dg4O/wAAAP8GBgb/cHBw//Ly8v////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////4+Pj/kJCQ/w8P - D/8AAAD/AQEB/wEBAf9ERET/3t7e//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////m5ub/kZGR/05O - Tv9cXFz/09PT//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////6enp/3Z2dv9QUFD/Y2Nj/3V1 - df+SkpL/4+Pj//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////+/v7/+vr6//q6ur//Pz8//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////v7+//Ly8v/s7Oz/9PT0//r6+v/9/f3//v7+//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////+/v7/8vLy/+jo - 6P/z8/P//v7+//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////z8/P/j4+P/w8PD/8zMzP/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////r6+v+/v7//ZGRk/0BAQP9paWn/y8vL//7+ - /v////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////+/v7/6+v - r/9ERET/Ghoa/yMjI/9ycnL/5OTk//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////v7+/7u7u/8zMzP/AgIC/wAAAP8EBAT/RUVF/9LS0v////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////zMzM/zIyMv8AAAD/AAAA/wAA - AP8MDAz/goKC//b29v////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////6Ojo/1JSUv8BAQH/AAAA/wAAAP8AAAD/BAQE/2tra//v7+////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/bm5u/wQEBP8AAAD/AAAA/wAAAP8AAAD/JCQk/8DA - wP////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////+/v7/pqam/xER - Ef8AAAD/AAAA/wAAAP8AAAD/AAAA/x0dHf+1tbX///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////++vr7/IyMj/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC/2dnZ//x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////s7Oz/WFhY/wEBAf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wMDA/9ubm7/8/Pz//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////X1 - 9f93d3f/BQUF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ycnJ//FxcX///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////AwMD/IyMj/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP81NTX/1dXV//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////9jY2P85OTn/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCv+NjY3//Pz8//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////v7+/+JiYn/CQkJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8RERH/pqam//7+ - /v////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////6ysrP8TExP/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP9WVlb/6urq//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////+vr - 6/9WVlb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL/bm5u//b29v////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////+vr6/3x8fP8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8uLi7/0NDQ//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////9LS0v8wMDD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Pz8//+bm5v////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////7+/v/1JSUv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UFBT/r6+v//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////7S0tP8XFxf/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/ICAg/8vLy/////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////3d3d/zAw - MP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgb/i4uL//z8/P////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////f39/5WVlf8JCQn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/Dw8P/6ysrP////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////xcXF/x0dHf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH/aGho//b29v////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////+vr6/3x8fP8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CAgI/5CQ - kP/+/v7///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////sbGx/xISEv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/TExM/+3t7f////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////9vb2/2Vl - Zf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE/3h4eP/6+vr///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////oqKi/wwMDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/Nzc3/+Hh4f////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////8fHx/1ZWVv8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC/2VlZf/19fX///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////kpKS/wgICP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/JiYm/9bW - 1v////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////7Ozs/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/1RUVP/u7u7///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////+/v7/iIiI/wYG - Bv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Hh4e/8vLy/////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////6Ojo/0FBQf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/0lJSf/p6en///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////9/f3/g4OD/wUFBf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/GRkZ/8DAwP////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////5+fn/z8/P/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RE - RP/n5+f///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////8/Pz/fX19/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/FhYW/7q6uv////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////5+fn/z8/ - P/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0JCQv/l5eX///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////8/Pz/fX19/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/FhYW/7q6uv////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////5+fn/z8/P/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/z8/P//i4uL///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///8/Pz/gICA/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FhYW/7q6 - uv////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////5+fn/z8/P/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0NDQ//m5ub///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////8/Pz/f39//wUF - Bf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FhYW/7q6uv////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////5+fn/z8/P/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/0RERP/n5+f///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////8/Pz/gICA/wUFBf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/GBgY/76+vv////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////6enp/0RERP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0lJ - Sf/p6en///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////9/f3/h4eH/wYGBv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/HR0d/8rKyv////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////7Ozs/0xM - TP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1NTU//u7u7///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////kJCQ/wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/Jycn/9fX1/////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////8PDw/1NTU/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC/2dnZ//29vb///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////oKCg/wsLC/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Ojo6/+Pj - 4/////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////9vb2/2ZmZv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/BQUF/4KCgv/8/Pz///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////srKy/xIS - Ev8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/UVFR/+/v7/////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////+/v7/4SEhP8EBAT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/DAwM/6Ghof////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////ycnJ/x8fH/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH/bW1t//f39/////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////v7+/6Ojo/8NDQ3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/GRkZ/7+/ - v/////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////4ODg/zY2Nv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8HBwf/kJCQ//z8/P////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////8DA - wP8fHx//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/MjIy/97e3v////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////8vLy/1paWv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8YGBj/t7e3//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////9vb2/87Ozv/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Wlpa//Hx8f////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////+/v7/4eHh/8FBQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP83Nzf/2NjY//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////Dw8P9iYmL/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8HBwf/i4uL//v7+/////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////7e3 - t/8aGhr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9kZGT/8PDw//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////7+/v+Wlpb/DQ0N/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8gICD/v7+///////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////+Dg4P9DQ0P/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+cnJz///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////Kysr/Kysr/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9SUlL/5+fn//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////n5+f+Dg4P/CAgI/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/zExMf/R0dH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///z8/P/a2tr/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+bm5v//f39//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////Gxsb/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE/3Nz - c//29vb///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////xMTE/ygo - KP8AAAD/AAAA/wAAAP8AAAD/AAAA/0lJSf/f39////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////29vb/fX19/wgICP8AAAD/AAAA/wAAAP8AAAD/LCws/8nJyf////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////+Pj4/4uLi/8RERH/AAAA/wAA - AP8AAAD/Ghoa/6qqqv/9/f3///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////2dnZ/0dHR/8CAgL/AAAA/wAAAP8XFxf/k5OT//n5+f////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////+rq6v92dnb/FhYW/wwMDP8nJyf/jIyM//Pz - 8/////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////v7+/8bG - xv9aWlr/JiYm/zc3N/+SkpL/7+/v//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////r6+v/tbW1/6mpqf/MzMz/9vb2//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////7+/v/s7Oz/09PT/97e - 3v/4+Pj///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/05OTv/x8fH///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/Tk5O/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05O - Tv/x8fH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaAAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA9wAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAA - APcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/05OTv/x8fH///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////x8fH/Tk5O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAPMAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RERP/n5+f///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///n5+f/RERE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8wAAAFwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/ygoKP/IyMj///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////Jycn/KCgo/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4wAAADoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAMMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wkJ - Cf9+fn7/9vb2//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////b29v9+fn7/CQkJ/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAAwwAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAACgAAAJkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8jIyP/pqam//j4 - +P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////+Pj4/6ampv8jIyP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAAmgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA - AG0AAAD4AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/JCQk/4mJif/X19f/8vLy//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//Ly - 8v/X19f/iYmJ/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD4AAAAbQAA - AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMAAADkAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCv8vLy//WFhY/2dnZ/9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho - aP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2hoaP9oaGj/Z2dn/1hYWP8vLy//CgoK/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADkAAAAQwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAC2AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC2AAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABaAAAA5gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAOYAAABaAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAPAAAAigAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAA - AIoAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAIwAAALYAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAAtgAAACMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA - AEQAAADQAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADQAAAARAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAABGAAAAugAA - APgAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA+AAAALoAAABGAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAKAAAAJEAAADoAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADoAAAAkQAA - ACgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAABgAAAAwwAAAO8AAAD6AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD6AAAA7wAAAMMAAABgAAAAEgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIQAAAFMAAACAAAAAqwAAAM4AAADmAAAA9gAA - APwAAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAA - AP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/QAAAP0AAAD9AAAA/AAA - APYAAADmAAAAzgAAAKsAAACAAAAAUwAAACEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAEAAAACwAAABNAAAAcAAAAH8AAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA - AIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAfwAAAHAAAABNAAAALAAA - ABAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///8///////////////////////////////8P//////////////////////////////8H/////////// - ///////////////////+B//////////////////////////////+A/////////////////////////// - ////AP//////////////////////////////AD//////////////////////////////gB////////// - ////////////////////gAf/////////////////////////////wAP///////////////////////// - ////wAD/////////////////////////////4AB/////////////////////////////4AAf//////// - ////////////////////8AAP////////////////////////////8AAD//////////////////////// - ////+AAB////////////////////////////+AAAf////////////////////////////AAAH/////// - /////////////////////AAAD////////////////////////////gAAA/////////////////////// - /////gAAAf///////////////////////////gAAAH///////////////////////////wAAAD////// - /////////////////////wAAAA///////////////////////////4AAAAP///////////////////// - /////4AAAAH//////////////////////////8AAAAB//////////////////////////8AAAAA///// - /////////////////////+AAAAAP/////////////////////////+AAAAAH//////////////////// - //////AAAAAB//////////////////////////AAAAAA////////////////////wAAAAAAAAAAAAAAA - AAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAA////wAAAAAAAAAAAAAAAAAAAAAAAAAAAP///g - AAAAAAAAAAAAAAAAAAAAAAAAAAAH///AAAAAAAAAAAAAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAA - AAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/4A - AAAAAAAAAAAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4A - AAAAAAAAAAAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAA - AAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAAAAAAAAAAAD///w - AAAAAAAAAAAAAAAAAAAAAAAAAAAP///4AAAAAAAAAAAAAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAA - AAAAAAAAAAD/////8AAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////4lQTkcNChoKAAAADUlIRFIAAAEAAAABAAgEAAAA9ntg7QAAEjtJ - REFUeNrtnXt4FdW5h9+9SXYu5EYCokAMSgNGhIAQkAKCIkKpUvF+xFoveDSoUK0KD+Uci0qr56DcDsX2 - QVG8VKVF+1gvUAUVSbEtEETkjiByCwSSQEKue58/REz2nsvOzs7MrD3f6z/utWbCN2v9ZmbNt9b6PhAE - QRAEQRAEQRAEQRAEQRAEQRAEQRAEQRBiCk9EZyWTSnyE5wqtQYA6TlDV/BOb04le2tKRnuSTT3fS8RKw - +7oFADz4KWc7G9nIZg5TiT/8U8PBSw4D6Us+eWSRLPe+QwlQRSlb2MgGPmdvODIIpyvTuZO76Eai3dcn - hE01u3ieFyg3O7CN6Z/qwywK6USc3dckNIM4zmIYF7CDQ8YHGgsgiRt5luHS+UoSx4UMoZyd1OsfZCSA - s/k1j5Ft93UILeAsRpLGJk7qHaAvgHT+h3tJsvsKhBaSwECy+IQa7Wo9AbThfiYTb7f1QhTwciEVfK79 - 0a4ngOE8RabdlgtRIo481rNHq0pbADnM5yK7rRaiSBrdWEVZaIWWABKYxg3i7IkxuhDgExqCi70ah47g - Ds1yQWW83MEIreJgfNxAO7utFVqBdtyAL7gw1MWTSYHRX/HQnr7kkS4PCQfhp5wtbOCo8fxcAZnBnsFQ - AeTSSf8vtOVa7qEXKdL9DsPPSTbxB5ZRqX9QJ3LNBZBPut75aUynkBS7r1XQwEsag8mnF09SoXdQOn1Y - HXxeU+LI17u543iASdL9jiaFSTygP3XjJT+4MrizM8jXO7s/hSTYfYWCCQkU0l+/ujcZTQuCBZBDV+0z - PVxLZ7uvTgiDzlyr78TpSk7TgmABXKQ3AshgoN1XJoTJJcG3+Q+kB3t4gwXQOfRL8TuS6GL3dQlh0ll/ - EtcX/Bj3hhygg1e/SnAYPqOP9KBulM95lyMCcDkiAJcjAnA5IgCXIwJwOSIAlyMCcDkiAJcjAnA5IgCX - IwJwOSIAlyMCcDkiAJejZOiHnXxCDdn0M1rB3ur4OUIJqXRSeqWEggLYxCRWEyCJi5nBZTZZUckrLOFr - MriKyQqvllROAHt4kI8BqGQ1D/KKLduY65jPk1QCB9nOPp7lHLsbJkIUGwNUM5uVjX5vZA6nbLBjFXPP - 7MBpYCmzqbW7aSJEMQF8xKtBu9/eYpXlVhxlTpMdVg0sCd5wowxKCeAEiygNKjvGS0a74VqFv51+Cf3A - YRbb8iRqOUoJ4HM+0ShdxXpLrahgqUZnf0ixPY3SQhQSQAPvc1yj/Ah/DQ180YqsY61GaQkrlAydrJAA - jvCZTs0nHLbMCj/vc0yjPMCqkNeTCigkgK3s0KnZyWbLrDhKkU7NZrZY3iYtRyEBrNcKcgVAGZ9bZsV2 - tunUlGq+GpyOMgKoodjgHVscSa6EiNigOQ4BCLDWMiuihzICKNe98wA2a76Xo08dxQYDzi0csbhVWo4y - AigxjHtewm5LrKgwfM8fYqelbRINlBHAPt1HL8BJvrbEiqMcMLRil6VtEg2UEcBeqg1qay1q+n2GKTjq - 2BF+sh6HoIgAAuymzvCI3Xrx0KPKYROH77fKTQopIoB6jpocccgSX3ypUfIN4KBy3wHKCMBswuewfnS8 - KFJq4nQusXxiqqUoIgBM362VhmOE6NBg+rFZJk+A1qGOEyZH1Fjw9g2YvACgVtdb6VQUEYB509eZHtFy - /KYDzXpToToNRQTgDAKmAmiw5FskmsSMAAIWrAnwxmDy1JgRQIMF42+/iS9CRWJGAG1oa8G/YuXKI2uI - GQF4wkiDLIQSMwKwhthLpaaIADymhiZasEPP/DUTZ8mLKJooIoA4Uk2OSLQkmYVZc4kAWok2JJsckWZ6 - RMvxmubSjifNsjaJ1jUpQbx+CoTTZFoigAyTUUCqcunWFRGA1zSTdTtLdulnmjRYewtkGF0UEQB0Msll - b02YhnST/fQdRQCtxTmGHeylqyV+gPYmQ80uyuVVU0gARt8BiZxriRWdDa2II1c5d5QyAsg2jAfUjlxL - rDibDga1yfzI0jaJBsoIIN2wcXMsCheVSneD2izOs7RNooEyAkjiYoPafIu+v5PoZVDbTcFIQcoIAAbS - TqcmiaGWRbu62GAUYJUMo4lCAsjjAp2abPpZaIXecDOZHys4WaSQADpwqU5NgUXfAACddVPonk9fy9uk - 5SgkAC+jydIoT2CUhUu1fIzRmfAZrGRyXYUEAP0YrFGaxzBLrRiqeaencbWJr9KZKCWAVG4OcbV6GWfx - nXcW12sMOYcwxMaWiRylBABXhowD8rnF8ou4JuSTNJ0JpNvYLpGjmACymETHRr8zedgG71sOE4PGAddz - pc0tEymKCQBG8sSZ2NwZTOU6W6wYx3WNPvn68SvlVgJ9j3LRwuO4g1z+xDbO4nrG2jT7lsZMOvA2R/DR - j+nk2d0sEaOcACCO4fyYKny2zr134bfczTckk2e6WMXJKCgAAJ8DsnT46EEPu41oMcqNAYToIgJwOSIA - lyMCcDkiAJcjAnA5IgCXIwJwOSIAlyMCcDkiAJcjAnA5DpkMOsW3lJKtcBbucCmhhBRSSSQeL21sX0ju - CAFsYD5rKOEqFii4taI5HONhVpJBJu1IpzeFti8kcYAAdjDxdMK1txjB7Xab04r4eZmlVLP/9O/7HbCZ - 3AFjgK/YdPr/KnmWr+w2pxVZw+xGQe2zuMYB958DBJDbaEvlJmYpF287XPbxOHsb/R7MALtNwhEC6M7Y - Rr/eYIlyiZfC4SRPs7LR77bcYhr6zgocIIA4bmw0+q9iFp/abVLUaWARi5sIewgj7TYKcIQAoC9jGv3a - w2MWpYG0igDLeKpJMplkbnPIUlJHCMDH+CbbPVbzhGGaSNVYybSgBPfD+IndRp3GEQKAgVzd6FeA15qM - l9WmiIeCUspmUqgb7MJqHCKARO5qssWzlnm8GBPR+Yu4jy+Cyn7GCLvNOoNDBAD9uLGJW7ScGbxpkDBe - BQKs5j6Kg0q7MdFB4SQdI4B47gjaZnGIafxNYQn4eYf/DOn+eO4xDHdlNY4RAPRkQlCIhT08yLuKSqCG - F7mfrSHlI/iFkxrdSbZ4uIWhQWW7+CXvKSiBCmbxCPtCys9lKmfZbVwTHCQAOIeHQqIA7WISf1ZsOLiX - h5ipkWY2kUkhErcbRwkArtB4QO5mMouVScgYoIg7WayZy/xa7nJagzvNngTu15giOcgUnuGk3caFQSWL - +AUrNWcz+jHdNO2F9ThMAHAej2oEgzvGTKZovFOdxS6mhDh9vqczMxwZRsJxAoCfcrdG0PUq/sDd/Ntu - 43Sp5q/cykKd51QKUxltt4maOFAAPiZphlxqYDm38arm29VudjKNu1irM5EdTyF3OjSTgAMFAOfwG53Y - G1u4n+l8Y7eBTahgCTczl1Kdeg838aiDfH9NcaQAYAD/pTNdUsZcfs57DvkqqGU1E5jIOoNFLKN4gvZ2 - G6qL/YvSdLiBnfxOs5sb+JSvuI17LcoSokcDX7GYNzhgeNQwZtHVVjuNcawAfExmX9Aqmh84ylxWch/j - NMNHtz4N7OB1XmOXyfK1Ap6lpy0WhotjBQAZPEYJ7+jUNlDMZN7mXi63+P1az07e4HV2mPon+7PAURM/ - WjhYAJDNUxxjjW59Fe9SxE+5nUEWieAUm1jGMnaH4Zzuz+8psKytIsXRAoALmcO9rDM44jivsJyRjGdw - q4Zr9lNKEX9hJQfDWrU8gPkKdL/jBQD9mU0hmw2POcJrvMtgruMKOrfC93YlW1nB+xSHvWdhGHPJt6G1 - mo/jBQBDWcB9JhKAct5jJT0YxWjyaReVTZcBKtnFZ3zIPzkc9oyklzH8r25+I6ehgABgGAt4iPWmx1Wz - kS9YRB8uZwg9aRfx06CO42znH3xGMQepa8aZCdzKY2Tb3WRho4QAYBjP8UuKwjgywDFW8jHp5FFAAT05 - l9Qwk7kEOMVxdvMVG9jATsqavUcpjQf4lWNW/IaDIgKAAv7IIywPs0v8HKeIIhLJ4nx60JMcMkklkUTi - 8ZBEGwJUU0+AKmqpoowD7GQbOzlAebPu+R/oyq8ZT5LdTdUslBEA9GQhj/Nas/YLVLOf/aymDQn4iCeR - FHx4SCGOAJXUEuAENdRQR3WE3f4dHgYxk0ud6lvXRSEBQA7PcC5zI9g11EBVk61Z0aYt43lEwdTRjp0M - 0iODqcxzXJT+XJ7lGSW7XzkBfDfKfpmfOCZHXxI38CfuJsVuQyJEOQEAFPACUxywvNpDHrP4I/1sD/UU - OUqNAX7gbKYziKcpot42G7K4iUJ6Ktz5oKwAIIEx9OZ5XrBlfVBbLqeQyyzMWdxaKCsAgC5MYzS/5x1L - owkkMIgJjFHK3aOP0gKAeAbSi+tYxMeWBJdKYhA3czVn233hUUNxAQAkM5ZhfMRLrG7FJ4GHDIZwM1c6 - eH1fJMSAAADSuZYRrOVN/s6BqO8k9NGVkVzDgBiMYxojAgBIZxTD2cIHLGcjZVHZU9yGjgxgFJdznmM8 - D9ElhgQAkEAfenM3X7CKT9lKaYSfiR6S6UQ+lzKEXGWdPOEQYwIA8JLFZQyjjG1sYB2b+IYyasN6IsSR - Qgd60IsCLiTbsds5okcMCuA7vGQyiEHUUcZetrObXRzmKKWcpL7RcyGONrSlHVm0J4dudKMb7UlW3L0T - PjErgO+JpwMd6E+AOmqopIIqTjXawplMMsmkkEICPjU94y0i5gXwPR58+EiNoS/46OA+yQtNEAG4HBGA - yxEBuBwRgMsRAbgcEYDLEQG4HBGAyxEBuBwRgMsRAbgcEYDLEQG4HBGAywkWQK3egX79KsFh1BqF0Qjq - xmAB7Nfr51Nnst4LTme/fkT12uBuDBbAl5Rrn1nGWruvSwiTtZTpVZXzZdOCYAHsZY/2mQGWyTNACfaz - TH8F9B72Ni0IFkAZG/XO/TcLHRKkXdCnhoVGeVW+CH44BAugno16I4h65jNPidRN7uUk85ivvxnGz8bg - ytBIigmM04t0VkMRX9ORDOJds25eFfycZB2P62YtAqCMOcHhFEL78Ww+NApx76E9fckjXVwIDsJPOVvY - wFHj/U+buYJDTYtC9wUc419GAghwhBWssPuKhUj4V2g609DbuJallgbcEKziOEtDvTxa0ZS/IYuB8pKP - Mfw8x6LQ0AlaAmhgOwWca7fFQlRZw1StzHba8dTL2MOIGAyH4V6+ZRLFWhV6AfX34eVS92wdjXFqeIrX - tT8Q9AQQYDOd6C3fejFAAy/zW735If2UGjX8Ew8XkWC3/UKLqGABT+rmtTXMqXKSz9hFDwcE5RUi5Uum - slB/chCTpDr1bOIftOd8GQ0oSDVv8yB/N46TZZ5V6RArOEYX0kUEClHDNmYxI3jyN5Tw3D1echhIX/pw - AVkuiqCkGgGqKGUrxWzgc/aGk2CpOV3ppS0d6Uk+fehOGt6oxGIM/jc6tFpExlMcb3YaMDXw4KeC7RSz - kc0cpjL864zkXvaQRGqrzAg30IsXWyWOU4CtzGE5DTH69ApQxwlOtcItaSkeZuAnEPX/KlikfGYHV5DL - lqh3vp913OyCkJ8xwVQaotz9pcymm92XJYRHDsVR7fw6PuUq8WSqwyTqotj9B3icznZfkhA+57A2ap1f - w/sMF8eVWkygJkrd/zUPx1heFxfQno+j0vlVvMkAmcRWj/GcisIH3xbukXVMKpLBBy3u/gqe5yJx9qjJ - OE608N5fx3/Q1u7LECIjhbda1P3HmCPOHpUZTVnEnV/Paq6OgRS+LiaJVyPu/oM8QRe7L0BoGcM5ElHn - 1/ABl8VoNkcX4WNRRN2/h0fpYLfxQsu5hIMROHv+zEBx9sQCccyPwNlzL+l2Gy5Eh77sbVb3n2AxvcTZ - Eyt4ebpZ9/56xouzJ5bIY0cznD1z+ZHdBgvRxMN/h7kAtJ7PGCvOnlijG1+G1f2HeFKcPbHIw9SH4exZ - zuXi7IlFslkXhrNnijh7YpWJ1Jo4e/4izp7YpSNrDLt/K4Xi7IllbqfawNnzIr3F2RPLZPKRrrNnA7eK - syfWuYlKHWfPPHLtNk5obdJ4V9PZs4afibPHDYylQsPZM5Nsuw0TrKAtS0OcPSsYIc4etzCSY026fy9T - JQyde0hkSRNnzzIuCSNOmRAzDKXkTPdvYyIZdhskWImP5844e14SZ4/7KGA/AfwU83Nx9riPOGYT4Dj/ - R3e7TRHsIJ/drOUacfa4Ey+T+Z2koXEvPnIlXpcgCIIgCIIgCIIgCIIg2Mb/A/OW/kJA4zDMAAAAAElF - TkSuQmCC - - \ No newline at end of file diff --git a/TranslaTale/frmProjOptions.Designer.vb b/TranslaTale/frmProjOptions.Designer.vb deleted file mode 100644 index 00e2407..0000000 --- a/TranslaTale/frmProjOptions.Designer.vb +++ /dev/null @@ -1,336 +0,0 @@ - _ -Partial Class frmProjOptions - Inherits System.Windows.Forms.Form - - 'Form overrides dispose to clean up the component list. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmProjOptions)) - Me.txtName = New System.Windows.Forms.TextBox() - Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.Label1 = New System.Windows.Forms.Label() - Me.grpPaths = New System.Windows.Forms.GroupBox() - Me.btnFolder3 = New System.Windows.Forms.Button() - Me.btnFolder2 = New System.Windows.Forms.Button() - Me.btnFolder1 = New System.Windows.Forms.Button() - Me.btnFile2 = New System.Windows.Forms.Button() - Me.btnFile1 = New System.Windows.Forms.Button() - Me.Label6 = New System.Windows.Forms.Label() - Me.Label5 = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.txtFolder3 = New System.Windows.Forms.TextBox() - Me.txtFolder2 = New System.Windows.Forms.TextBox() - Me.txtFolder1 = New System.Windows.Forms.TextBox() - Me.txtFile2 = New System.Windows.Forms.TextBox() - Me.txtFile1 = New System.Windows.Forms.TextBox() - Me.Panel1 = New System.Windows.Forms.Panel() - Me.btnSave = New System.Windows.Forms.Button() - Me.btnCancel = New System.Windows.Forms.Button() - Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() - Me.FolderBrowserDialog1 = New System.Windows.Forms.FolderBrowserDialog() - Me.txtFile3 = New System.Windows.Forms.TextBox() - Me.Label7 = New System.Windows.Forms.Label() - Me.btnFile3 = New System.Windows.Forms.Button() - Me.grpPaths.SuspendLayout() - Me.SuspendLayout() - ' - 'txtName - ' - Me.txtName.Location = New System.Drawing.Point(42, 37) - Me.txtName.Name = "txtName" - Me.txtName.Size = New System.Drawing.Size(267, 20) - Me.txtName.TabIndex = 0 - ' - 'ContextMenuStrip1 - ' - Me.ContextMenuStrip1.Name = "ContextMenuStrip1" - Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.BackColor = System.Drawing.SystemColors.ControlLightLight - Me.Label1.Location = New System.Drawing.Point(39, 21) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(72, 13) - Me.Label1.TabIndex = 7 - Me.Label1.Text = "Project name:" - ' - 'grpPaths - ' - Me.grpPaths.BackColor = System.Drawing.SystemColors.ControlLightLight - Me.grpPaths.Controls.Add(Me.btnFile3) - Me.grpPaths.Controls.Add(Me.Label7) - Me.grpPaths.Controls.Add(Me.txtFolder3) - Me.grpPaths.Controls.Add(Me.btnFolder3) - Me.grpPaths.Controls.Add(Me.btnFolder2) - Me.grpPaths.Controls.Add(Me.btnFolder1) - Me.grpPaths.Controls.Add(Me.btnFile2) - Me.grpPaths.Controls.Add(Me.btnFile1) - Me.grpPaths.Controls.Add(Me.Label6) - Me.grpPaths.Controls.Add(Me.Label5) - Me.grpPaths.Controls.Add(Me.Label4) - Me.grpPaths.Controls.Add(Me.Label3) - Me.grpPaths.Controls.Add(Me.Label2) - Me.grpPaths.Controls.Add(Me.txtFolder2) - Me.grpPaths.Controls.Add(Me.txtFolder1) - Me.grpPaths.Controls.Add(Me.txtFile2) - Me.grpPaths.Controls.Add(Me.txtFile1) - Me.grpPaths.Controls.Add(Me.txtFile3) - Me.grpPaths.Location = New System.Drawing.Point(13, 75) - Me.grpPaths.Name = "grpPaths" - Me.grpPaths.Size = New System.Drawing.Size(335, 181) - Me.grpPaths.TabIndex = 8 - Me.grpPaths.TabStop = False - Me.grpPaths.Text = "File Directories" - ' - 'btnFolder3 - ' - Me.btnFolder3.Location = New System.Drawing.Point(294, 149) - Me.btnFolder3.Name = "btnFolder3" - Me.btnFolder3.Size = New System.Drawing.Size(24, 20) - Me.btnFolder3.TabIndex = 19 - Me.btnFolder3.Text = "..." - Me.btnFolder3.UseVisualStyleBackColor = True - ' - 'btnFolder2 - ' - Me.btnFolder2.Location = New System.Drawing.Point(294, 123) - Me.btnFolder2.Name = "btnFolder2" - Me.btnFolder2.Size = New System.Drawing.Size(24, 20) - Me.btnFolder2.TabIndex = 18 - Me.btnFolder2.Text = "..." - Me.btnFolder2.UseVisualStyleBackColor = True - ' - 'btnFolder1 - ' - Me.btnFolder1.Location = New System.Drawing.Point(294, 97) - Me.btnFolder1.Name = "btnFolder1" - Me.btnFolder1.Size = New System.Drawing.Size(24, 20) - Me.btnFolder1.TabIndex = 17 - Me.btnFolder1.Text = "..." - Me.btnFolder1.UseVisualStyleBackColor = True - ' - 'btnFile2 - ' - Me.btnFile2.Location = New System.Drawing.Point(294, 45) - Me.btnFile2.Name = "btnFile2" - Me.btnFile2.Size = New System.Drawing.Size(24, 20) - Me.btnFile2.TabIndex = 16 - Me.btnFile2.Text = "..." - Me.btnFile2.UseVisualStyleBackColor = True - ' - 'btnFile1 - ' - Me.btnFile1.Location = New System.Drawing.Point(294, 19) - Me.btnFile1.Name = "btnFile1" - Me.btnFile1.Size = New System.Drawing.Size(24, 20) - Me.btnFile1.TabIndex = 9 - Me.btnFile1.Text = "..." - Me.btnFile1.UseVisualStyleBackColor = True - ' - 'Label6 - ' - Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(7, 152) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(91, 13) - Me.Label6.TabIndex = 15 - Me.Label6.Text = "Translated Game:" - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(22, 126) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(76, 13) - Me.Label5.TabIndex = 14 - Me.Label5.Text = "Original Game:" - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(31, 100) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(63, 13) - Me.Label4.TabIndex = 13 - Me.Label4.Text = "Image Files:" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(8, 48) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(90, 13) - Me.Label3.TabIndex = 12 - Me.Label3.Text = "Translated Script:" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(31, 22) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(67, 13) - Me.Label2.TabIndex = 9 - Me.Label2.Text = "Clean Script:" - ' - 'txtFolder3 - ' - Me.txtFolder3.Location = New System.Drawing.Point(104, 149) - Me.txtFolder3.Name = "txtFolder3" - Me.txtFolder3.Size = New System.Drawing.Size(184, 20) - Me.txtFolder3.TabIndex = 11 - ' - 'txtFolder2 - ' - Me.txtFolder2.Location = New System.Drawing.Point(104, 123) - Me.txtFolder2.Name = "txtFolder2" - Me.txtFolder2.Size = New System.Drawing.Size(184, 20) - Me.txtFolder2.TabIndex = 10 - ' - 'txtFolder1 - ' - Me.txtFolder1.Location = New System.Drawing.Point(104, 97) - Me.txtFolder1.Name = "txtFolder1" - Me.txtFolder1.Size = New System.Drawing.Size(184, 20) - Me.txtFolder1.TabIndex = 9 - ' - 'txtFile2 - ' - Me.txtFile2.Location = New System.Drawing.Point(104, 45) - Me.txtFile2.Name = "txtFile2" - Me.txtFile2.Size = New System.Drawing.Size(184, 20) - Me.txtFile2.TabIndex = 8 - ' - 'txtFile1 - ' - Me.txtFile1.Location = New System.Drawing.Point(104, 19) - Me.txtFile1.Name = "txtFile1" - Me.txtFile1.Size = New System.Drawing.Size(184, 20) - Me.txtFile1.TabIndex = 7 - ' - 'Panel1 - ' - Me.Panel1.BackColor = System.Drawing.SystemColors.ControlLightLight - Me.Panel1.Location = New System.Drawing.Point(0, 0) - Me.Panel1.Name = "Panel1" - Me.Panel1.Size = New System.Drawing.Size(359, 270) - Me.Panel1.TabIndex = 9 - ' - 'btnSave - ' - Me.btnSave.Location = New System.Drawing.Point(272, 276) - Me.btnSave.Name = "btnSave" - Me.btnSave.Size = New System.Drawing.Size(75, 23) - Me.btnSave.TabIndex = 10 - Me.btnSave.Text = "Save" - Me.btnSave.UseVisualStyleBackColor = True - ' - 'btnCancel - ' - Me.btnCancel.Location = New System.Drawing.Point(12, 276) - Me.btnCancel.Name = "btnCancel" - Me.btnCancel.Size = New System.Drawing.Size(75, 23) - Me.btnCancel.TabIndex = 11 - Me.btnCancel.Text = "Exit" - Me.btnCancel.UseVisualStyleBackColor = True - ' - 'OpenFileDialog1 - ' - Me.OpenFileDialog1.FileName = "OpenFileDialog1" - ' - 'txtFile3 - ' - Me.txtFile3.Location = New System.Drawing.Point(104, 71) - Me.txtFile3.Name = "txtFile3" - Me.txtFile3.Size = New System.Drawing.Size(184, 20) - Me.txtFile3.TabIndex = 20 - ' - 'Label7 - ' - Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(28, 74) - Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(70, 13) - Me.Label7.TabIndex = 21 - Me.Label7.Text = "UTFonts File:" - ' - 'btnFile3 - ' - Me.btnFile3.Location = New System.Drawing.Point(294, 71) - Me.btnFile3.Name = "btnFile3" - Me.btnFile3.Size = New System.Drawing.Size(24, 20) - Me.btnFile3.TabIndex = 22 - Me.btnFile3.Text = "..." - Me.btnFile3.UseVisualStyleBackColor = True - ' - 'frmProjOptions - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackColor = System.Drawing.SystemColors.Control - Me.ClientSize = New System.Drawing.Size(359, 306) - Me.Controls.Add(Me.btnCancel) - Me.Controls.Add(Me.btnSave) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.txtName) - Me.Controls.Add(Me.grpPaths) - Me.Controls.Add(Me.Panel1) - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.Name = "frmProjOptions" - Me.Text = "frmProjOptions" - Me.grpPaths.ResumeLayout(False) - Me.grpPaths.PerformLayout() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents txtName As TextBox - Friend WithEvents ContextMenuStrip1 As ContextMenuStrip - Friend WithEvents Label1 As Label - Friend WithEvents grpPaths As GroupBox - Friend WithEvents btnFolder3 As Button - Friend WithEvents btnFolder2 As Button - Friend WithEvents btnFolder1 As Button - Friend WithEvents btnFile2 As Button - Friend WithEvents btnFile1 As Button - Friend WithEvents Label6 As Label - Friend WithEvents Label5 As Label - Friend WithEvents Label4 As Label - Friend WithEvents Label3 As Label - Friend WithEvents Label2 As Label - Friend WithEvents txtFolder3 As TextBox - Friend WithEvents txtFolder2 As TextBox - Friend WithEvents txtFolder1 As TextBox - Friend WithEvents txtFile2 As TextBox - Friend WithEvents txtFile1 As TextBox - Friend WithEvents Panel1 As Panel - Friend WithEvents btnSave As Button - Friend WithEvents btnCancel As Button - Friend WithEvents OpenFileDialog1 As OpenFileDialog - Friend WithEvents FolderBrowserDialog1 As FolderBrowserDialog - Friend WithEvents btnFile3 As Button - Friend WithEvents Label7 As Label - Friend WithEvents txtFile3 As TextBox -End Class diff --git a/TranslaTale/frmProjOptions.vb b/TranslaTale/frmProjOptions.vb deleted file mode 100644 index af6b454..0000000 --- a/TranslaTale/frmProjOptions.vb +++ /dev/null @@ -1,56 +0,0 @@ -Public Class frmProjOptions - Private Sub frmProjOptions_Load(sender As Object, e As EventArgs) Handles MyBase.Load - ProjectManager.Read(txtName.Text, txtFile1.Text, txtFile2.Text, txtFolder1.Text, txtFile3.Text, txtFolder2.Text, txtFolder3.Text) - End Sub - - Private Sub btnFile1_Click(sender As Object, e As EventArgs) Handles btnFile1.Click - OpenFileDialog1.Title = "Select your clean script file" - OpenFileDialog1.Filter = "Text files (*.txt)|*.txt" - If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - txtFile1.Text = FolderBrowserDialog1.SelectedPath - End If - End Sub - - Private Sub btnFile2_Click(sender As Object, e As EventArgs) Handles btnFile2.Click - OpenFileDialog1.Title = "Select your clean script file" - OpenFileDialog1.Filter = "Text files (*.txt)|*.txt" - If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - txtFile2.Text = OpenFileDialog1.FileName - End If - End Sub - - Private Sub btnFile3_Click(sender As Object, e As EventArgs) Handles btnFile3.Click - OpenFileDialog1.Title = "Select your UTFonts.win file" - OpenFileDialog1.Filter = ".WIN files (*.win)|*.win" - If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - txtFile3.Text = OpenFileDialog1.FileName - End If - End Sub - - Private Sub btnFolder1_Click(sender As Object, e As EventArgs) Handles btnFolder1.Click - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - txtFolder1.Text = FolderBrowserDialog1.SelectedPath - End If - End Sub - - Private Sub btnFolder2_Click(sender As Object, e As EventArgs) Handles btnFolder2.Click - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - txtFolder2.Text = FolderBrowserDialog1.SelectedPath - End If - End Sub - - Private Sub btnFolder3_Click(sender As Object, e As EventArgs) Handles btnFolder3.Click - If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then - txtFolder3.Text = FolderBrowserDialog1.SelectedPath - End If - End Sub - - Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click - Me.Close() - End Sub - - Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click - ProjectManager.Write(ProjectManager.CurrentProject, txtName.Text, txtFile1.Text, txtFile2.Text, txtFolder1.Text, txtFile3.Text, txtFolder2.Text, txtFolder3.Text) - Me.Close() - End Sub -End Class \ No newline at end of file diff --git a/TranslaTale/frmSearch.Designer.vb b/TranslaTale/frmSearch.Designer.vb index 1c9c6e2..dc01882 100644 --- a/TranslaTale/frmSearch.Designer.vb +++ b/TranslaTale/frmSearch.Designer.vb @@ -1,9 +1,9 @@ - _ + Partial Class frmSearch Inherits System.Windows.Forms.Form 'Form reemplaza a Dispose para limpiar la lista de componentes. - _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then @@ -20,7 +20,7 @@ Partial Class frmSearch 'NOTA: el Diseñador de Windows Forms necesita el siguiente procedimiento 'Se puede modificar usando el Diseñador de Windows Forms. 'No lo modifique con el editor de código. - _ + Private Sub InitializeComponent() Dim ListViewGroup1 As System.Windows.Forms.ListViewGroup = New System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left) Dim ListViewGroup2 As System.Windows.Forms.ListViewGroup = New System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left) @@ -61,9 +61,9 @@ Partial Class frmSearch Me.Label2.AutoSize = True Me.Label2.Location = New System.Drawing.Point(11, 14) Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(67, 13) + Me.Label2.Size = New System.Drawing.Size(64, 13) Me.Label2.TabIndex = 18 - Me.Label2.Text = "Search term:" + Me.Label2.Text = "Search term" ' 'rdBase ' @@ -153,7 +153,6 @@ Partial Class frmSearch Me.cbIgnoreFormat.TabIndex = 24 Me.cbIgnoreFormat.Text = "&Ignore format tags" Me.cbIgnoreFormat.UseVisualStyleBackColor = True - Me.cbIgnoreFormat.Visible = False ' 'frmSearch ' diff --git a/TranslaTale/frmSearch.vb b/TranslaTale/frmSearch.vb index 7db7a93..67f30ad 100644 --- a/TranslaTale/frmSearch.vb +++ b/TranslaTale/frmSearch.vb @@ -17,6 +17,7 @@ .Columns(1).Width = CInt(.Width * 0.45) .Columns(2).Width = CInt(.Width * 0.45) End With + cbIgnoreFormat.Checked = My.Settings.dofiltertext End Sub Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click @@ -54,26 +55,27 @@ searchIn = "both" End If - For Each item As ListViewItem In frmMain.ListView1.Items - Dim sub1 As String = item.SubItems(1).Text - Dim sub2 As String = item.SubItems(2).Text + For Each item As KeyValuePair(Of Integer, LineDouble) In CurrentSession.lines + Dim sub1 As String = item.Value.originalText + Dim sub2 As String = item.Value.translatedText + + Dim strLineNumber = item.Key + 1 + Dim strBase = item.Value.originalText + Dim strTranslation = item.Value.translatedText - Dim strLineNumber = frmMain.ListView1.Items(item.Index).SubItems(0).Text - Dim strBase = frmMain.ListView1.Items(item.Index).SubItems(1).Text - Dim strTranslation = frmMain.ListView1.Items(item.Index).SubItems(2).Text - If chkIgnoreCase.Checked = False Then sub1 = sub1.ToLower sub2 = sub2.ToLower searchTerm = searchTerm.ToLower End If - 'If cbIgnoreFormat.Checked = True Then - ' sub1 = sub1.Replace("\W", "").Replace("\X", "").Replace("&", " ").Replace("\L", "").Replace("\Y", "").Replace("\G", "").Replace("\B", "").Replace("\O", "").Replace("\R", "").Replace("\P", "").Replace("^1", "").Replace("^2", "").Replace("^3", "").Replace("^4", "").Replace("^5", "").Replace("^6", "").Replace("^7", "").Replace("^8", "").Replace("^9", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\C", "").Replace("\X", "").Replace("\%%", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\F0", "").Replace("\F1", "").Replace("\F2", "").Replace("\F3", "").Replace("\F4", "").Replace("\F5", "").Replace("\F6", "").Replace("\F7", "").Replace("\F8", "").Replace("\F9", "").Replace("\TS", "").Replace("\Ts", "").Replace("\TP", "").Replace("\TU", "").Replace("\TA", "").Replace("\TT", "").Replace("\Ta", "").Replace("\C", "").Replace("\%%", "") - ' sub2 = sub2.Replace("\W", "").Replace("\X", "").Replace("&", " ").Replace("\L", "").Replace("\Y", "").Replace("\G", "").Replace("\B", "").Replace("\O", "").Replace("\R", "").Replace("\P", "").Replace("^1", "").Replace("^2", "").Replace("^3", "").Replace("^4", "").Replace("^5", "").Replace("^6", "").Replace("^7", "").Replace("^8", "").Replace("^9", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\C", "").Replace("\X", "").Replace("\%%", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\F0", "").Replace("\F1", "").Replace("\F2", "").Replace("\F3", "").Replace("\F4", "").Replace("\F5", "").Replace("\F6", "").Replace("\F7", "").Replace("\F8", "").Replace("\F9", "").Replace("\TS", "").Replace("\Ts", "").Replace("\TP", "").Replace("\TU", "").Replace("\TA", "").Replace("\TT", "").Replace("\Ta", "").Replace("\C", "").Replace("\%%", "") - ' searchTerm = searchTerm.Replace("\W", "").Replace("\X", "").Replace("&", " ").Replace("\L", "").Replace("\Y", "").Replace("\G", "").Replace("\B", "").Replace("\O", "").Replace("\R", "").Replace("\P", "").Replace("^1", "").Replace("^2", "").Replace("^3", "").Replace("^4", "").Replace("^5", "").Replace("^6", "").Replace("^7", "").Replace("^8", "").Replace("^9", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\C", "").Replace("\X", "").Replace("\%%", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\F0", "").Replace("\F1", "").Replace("\F2", "").Replace("\F3", "").Replace("\F4", "").Replace("\F5", "").Replace("\F6", "").Replace("\F7", "").Replace("\F8", "").Replace("\F9", "").Replace("\TS", "").Replace("\Ts", "").Replace("\TP", "").Replace("\TU", "").Replace("\TA", "").Replace("\TT", "").Replace("\Ta", "").Replace("\C", "").Replace("\%%", "") - 'End If - + If cbIgnoreFormat.Checked = True Then + sub1 = sub1.Replace("\W", "").Replace("\X", "").Replace("&", " ").Replace("\L", "").Replace("\Y", "").Replace("\G", "").Replace("\B", "").Replace("\O", "").Replace("\R", "").Replace("\P", "").Replace("^1", "").Replace("^2", "").Replace("^3", "").Replace("^4", "").Replace("^5", "").Replace("^6", "").Replace("^7", "").Replace("^8", "").Replace("^9", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\C", "").Replace("\X", "").Replace("\%%", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\F0", "").Replace("\F1", "").Replace("\F2", "").Replace("\F3", "").Replace("\F4", "").Replace("\F5", "").Replace("\F6", "").Replace("\F7", "").Replace("\F8", "").Replace("\F9", "").Replace("\TS", "").Replace("\Ts", "").Replace("\TP", "").Replace("\TU", "").Replace("\TA", "").Replace("\TT", "").Replace("\Ta", "").Replace("\C", "").Replace("\%%", "") + sub2 = sub2.Replace("\W", "").Replace("\X", "").Replace("&", " ").Replace("\L", "").Replace("\Y", "").Replace("\G", "").Replace("\B", "").Replace("\O", "").Replace("\R", "").Replace("\P", "").Replace("^1", "").Replace("^2", "").Replace("^3", "").Replace("^4", "").Replace("^5", "").Replace("^6", "").Replace("^7", "").Replace("^8", "").Replace("^9", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\C", "").Replace("\X", "").Replace("\%%", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\F0", "").Replace("\F1", "").Replace("\F2", "").Replace("\F3", "").Replace("\F4", "").Replace("\F5", "").Replace("\F6", "").Replace("\F7", "").Replace("\F8", "").Replace("\F9", "").Replace("\TS", "").Replace("\Ts", "").Replace("\TP", "").Replace("\TU", "").Replace("\TA", "").Replace("\TT", "").Replace("\Ta", "").Replace("\C", "").Replace("\%%", "") + searchTerm = searchTerm.Replace("\W", "").Replace("\X", "").Replace("&", " ").Replace("\L", "").Replace("\Y", "").Replace("\G", "").Replace("\B", "").Replace("\O", "").Replace("\R", "").Replace("\P", "").Replace("^1", "").Replace("^2", "").Replace("^3", "").Replace("^4", "").Replace("^5", "").Replace("^6", "").Replace("^7", "").Replace("^8", "").Replace("^9", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\C", "").Replace("\X", "").Replace("\%%", "").Replace("\E0", "").Replace("\E1", "").Replace("\E2", "").Replace("\E3", "").Replace("\E4", "").Replace("\E5", "").Replace("\E6", "").Replace("\E7", "").Replace("\E8", "").Replace("\E9", "").Replace("\F0", "").Replace("\F1", "").Replace("\F2", "").Replace("\F3", "").Replace("\F4", "").Replace("\F5", "").Replace("\F6", "").Replace("\F7", "").Replace("\F8", "").Replace("\F9", "").Replace("\TS", "").Replace("\Ts", "").Replace("\TP", "").Replace("\TU", "").Replace("\TA", "").Replace("\TT", "").Replace("\Ta", "").Replace("\C", "").Replace("\%%", "") + End If + strBase = frmMain.FilterText(strBase, False, cbIgnoreFormat.Checked) + strTranslation = frmMain.FilterText(strTranslation, False, cbIgnoreFormat.Checked) Select Case searchIn Case "base" If sub1.Contains(searchTerm) Then @@ -104,25 +106,26 @@ End Sub Private Sub ListView1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.Click - If ListView1.Items.Count > 0 Then - Dim line As Integer = Convert.ToInt16(ListView1.SelectedItems(0).SubItems(0).Text) - If frmMain.ttipTotal.Text < line Then - MsgBox("Line " + line.ToString + " not found", vbInformation) - Else - frmMain.ListView1.SelectedItems().Clear() - frmMain.ListView1.Items(line - 1).Selected = True - frmMain.ListView1.EnsureVisible(line - 1) - frmMain.ListView1.Focus() - If frmMain.ListView1.SelectedItems(0) IsNot Nothing Then - Dim val As String = frmMain.ListView1.Items(line - 1).SubItems(2).Text + If (frmMain.filtro <> frmMain.Efiltro.Default_mode) Then + frmMain.filtro = frmMain.Efiltro.Default_mode + frmMain.filtroGruppo = 0 + frmMain.Ricalcola() + End If + Dim line As Integer = ListView1.SelectedItems(0).Text + For Each item As ListViewItem In frmMain.stringsPnl.Items + If item.Text = line.ToString Then + frmMain.stringsPnl.SelectedItems().Clear() + item.Selected = True + item.EnsureVisible() + frmMain.stringsPnl.Focus() + If frmMain.stringsPnl.SelectedItems(0) IsNot Nothing Then + Dim val As String = frmMain.stringsPnl.Items(line - 1).SubItems(2).Text frmMain.showText(val) - frmMain.TextBox1.Text = val + frmMain.stringTextEditor.Text = val End If + Exit Sub End If - End If - End Sub - - Private Sub cbIgnoreFormat_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbIgnoreFormat.CheckedChanged + Next End Sub End Class \ No newline at end of file diff --git a/TranslaTale/frmSelectGroup.Designer.vb b/TranslaTale/frmSelectGroup.Designer.vb new file mode 100644 index 0000000..009e96c --- /dev/null +++ b/TranslaTale/frmSelectGroup.Designer.vb @@ -0,0 +1,100 @@ + _ +Partial Class frmSelectGroup + Inherits System.Windows.Forms.Form + + 'Form esegue l'override del metodo Dispose per pulire l'elenco dei componenti. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Richiesto da Progettazione Windows Form + Private components As System.ComponentModel.IContainer + + 'NOTA: la procedura che segue è richiesta da Progettazione Windows Form + 'Può essere modificata in Progettazione Windows Form. + 'Non modificarla mediante l'editor del codice. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSelectGroup)) + Me.gruppiBox = New System.Windows.Forms.ComboBox() + Me.Button1 = New System.Windows.Forms.Button() + Me.Button2 = New System.Windows.Forms.Button() + Me.noGroups = New System.Windows.Forms.Label() + Me.SuspendLayout() + ' + 'gruppiBox + ' + Me.gruppiBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.gruppiBox.Font = New System.Drawing.Font("Segoe UI", 8.25!) + Me.gruppiBox.FormattingEnabled = True + Me.gruppiBox.Location = New System.Drawing.Point(12, 12) + Me.gruppiBox.Name = "gruppiBox" + Me.gruppiBox.Size = New System.Drawing.Size(260, 21) + Me.gruppiBox.TabIndex = 0 + ' + 'Button1 + ' + Me.Button1.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Button1.Font = New System.Drawing.Font("Segoe UI", 8.25!) + Me.Button1.Location = New System.Drawing.Point(197, 39) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(75, 23) + Me.Button1.TabIndex = 1 + Me.Button1.Text = "&OK" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Button2 + ' + Me.Button2.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Button2.Font = New System.Drawing.Font("Segoe UI", 8.25!) + Me.Button2.Location = New System.Drawing.Point(116, 39) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(75, 23) + Me.Button2.TabIndex = 2 + Me.Button2.Text = "&Cancel" + Me.Button2.UseVisualStyleBackColor = True + ' + 'noGroups + ' + Me.noGroups.Font = New System.Drawing.Font("Segoe UI Semibold", 8.25!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.noGroups.ForeColor = System.Drawing.Color.Red + Me.noGroups.Location = New System.Drawing.Point(12, 39) + Me.noGroups.Name = "noGroups" + Me.noGroups.Size = New System.Drawing.Size(98, 23) + Me.noGroups.TabIndex = 3 + Me.noGroups.Text = "No groups!" + Me.noGroups.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.noGroups.Visible = False + ' + 'frmSelectGroup + ' + Me.AcceptButton = Me.Button1 + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.CancelButton = Me.Button2 + Me.ClientSize = New System.Drawing.Size(284, 71) + Me.Controls.Add(Me.noGroups) + Me.Controls.Add(Me.Button2) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.gruppiBox) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmSelectGroup" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "Select group" + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents gruppiBox As ComboBox + Friend WithEvents Button1 As Button + Friend WithEvents Button2 As Button + Friend WithEvents noGroups As Label +End Class diff --git a/TranslaTale/frmNewProject.resx b/TranslaTale/frmSelectGroup.resx similarity index 99% rename from TranslaTale/frmNewProject.resx rename to TranslaTale/frmSelectGroup.resx index e1b820a..814cbd8 100644 --- a/TranslaTale/frmNewProject.resx +++ b/TranslaTale/frmSelectGroup.resx @@ -117,18 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - - - 188, 17 - - - 330, 17 - - - 38 - diff --git a/TranslaTale/frmSelectGroup.vb b/TranslaTale/frmSelectGroup.vb new file mode 100644 index 0000000..a7c7a97 --- /dev/null +++ b/TranslaTale/frmSelectGroup.vb @@ -0,0 +1,35 @@ +Public Class frmSelectGroup + Public Function Popup(showDefaultGroup As Boolean, Optional buttonName As String = "&OK") As Integer + gruppiBox.Items.Clear() + If CurrentSession.groups.Count = 0 Then + MsgBox("Non è disponibile nessun gruppo!", MsgBoxStyle.Exclamation, "TranslaTale") + Return -1 + End If + For Each group In CurrentSession.groups + If Not (showDefaultGroup = False And group.Value.numero = -1) Then + gruppiBox.Items.Add(group.Value.numero & " - " & group.Value.name) + End If + Next + If gruppiBox.Items.Count <= 0 Then + noGroups.Visible = True + End If + gruppiBox.SelectedIndex = gruppiBox.Items.Count - 1 + ShowDialog() + If ok And gruppiBox.Items.Count > 0 Then + Return Integer.Parse(gruppiBox.Text.Split(" - ").FirstOrDefault) + Else + Return -2 + End If + End Function + + Dim ok As Boolean = False + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + ok = True + Close() + End Sub + + Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click + Close() + End Sub +End Class \ No newline at end of file diff --git a/TranslaTale/frmSplash.Designer.vb b/TranslaTale/frmSplash.Designer.vb deleted file mode 100644 index 6a1c553..0000000 --- a/TranslaTale/frmSplash.Designer.vb +++ /dev/null @@ -1,43 +0,0 @@ - -Partial Class frmSplash - Inherits System.Windows.Forms.Form - - 'Form overrides dispose to clean up the component list. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSplash)) - Me.SuspendLayout() - ' - 'frmSplash - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackgroundImage = Global.TranslaTale.My.Resources.Resources.splash - Me.ClientSize = New System.Drawing.Size(356, 264) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.Name = "frmSplash" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "frmSplash" - Me.TopMost = True - Me.ResumeLayout(False) - - End Sub -End Class diff --git a/TranslaTale/frmSplash.vb b/TranslaTale/frmSplash.vb deleted file mode 100644 index 5f28270..0000000 --- a/TranslaTale/frmSplash.vb +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/TranslaTale/frmStartUp.Designer.vb b/TranslaTale/frmStartUp.Designer.vb deleted file mode 100644 index 2a1f9ca..0000000 --- a/TranslaTale/frmStartUp.Designer.vb +++ /dev/null @@ -1,139 +0,0 @@ - -Partial Class frmStartUp - Inherits System.Windows.Forms.Form - - 'Form reemplaza a Dispose para limpiar la lista de componentes. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Requerido por el Diseñador de Windows Forms - Private components As System.ComponentModel.IContainer - - 'NOTA: el Diseñador de Windows Forms necesita el siguiente procedimiento - 'Se puede modificar usando el Diseñador de Windows Forms. - 'No lo modifique con el editor de código. - - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmStartUp)) - Me.ListBox1 = New System.Windows.Forms.ListBox() - Me.Button1 = New System.Windows.Forms.Button() - Me.Button2 = New System.Windows.Forms.Button() - Me.PictureBox1 = New System.Windows.Forms.PictureBox() - Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() - Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog() - Me.GroupBox1 = New System.Windows.Forms.GroupBox() - Me.Label2 = New System.Windows.Forms.Label() - Me.Timer1 = New System.Windows.Forms.Timer(Me.components) - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupBox1.SuspendLayout() - Me.SuspendLayout() - ' - 'ListBox1 - ' - Me.ListBox1.FormattingEnabled = True - Me.ListBox1.Location = New System.Drawing.Point(139, 165) - Me.ListBox1.Name = "ListBox1" - Me.ListBox1.Size = New System.Drawing.Size(206, 69) - Me.ListBox1.TabIndex = 0 - ' - 'Button1 - ' - Me.Button1.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.Button1.Location = New System.Drawing.Point(139, 86) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(206, 45) - Me.Button1.TabIndex = 3 - Me.Button1.Text = "&New Project" - Me.Button1.UseVisualStyleBackColor = True - ' - 'Button2 - ' - Me.Button2.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.Button2.Location = New System.Drawing.Point(139, 26) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(206, 44) - Me.Button2.TabIndex = 4 - Me.Button2.Text = "&Open Project" - Me.Button2.UseVisualStyleBackColor = True - ' - 'PictureBox1 - ' - Me.PictureBox1.Image = Global.TranslaTale.My.Resources.Resources.about - Me.PictureBox1.Location = New System.Drawing.Point(0, 0) - Me.PictureBox1.Name = "PictureBox1" - Me.PictureBox1.Size = New System.Drawing.Size(122, 253) - Me.PictureBox1.TabIndex = 7 - Me.PictureBox1.TabStop = False - ' - 'OpenFileDialog1 - ' - Me.OpenFileDialog1.FileName = "OpenFileDialog1" - ' - 'GroupBox1 - ' - Me.GroupBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center - Me.GroupBox1.Controls.Add(Me.Label2) - Me.GroupBox1.ImeMode = System.Windows.Forms.ImeMode.NoControl - Me.GroupBox1.Location = New System.Drawing.Point(128, 150) - Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(225, 91) - Me.GroupBox1.TabIndex = 8 - Me.GroupBox1.TabStop = False - Me.GroupBox1.UseCompatibleTextRendering = True - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) - Me.Label2.Location = New System.Drawing.Point(72, -1) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(83, 13) - Me.Label2.TabIndex = 10 - Me.Label2.Text = "Recent Projects" - ' - 'Timer1 - ' - ' - 'frmStartUp - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackColor = System.Drawing.SystemColors.Control - Me.ClientSize = New System.Drawing.Size(357, 253) - Me.Controls.Add(Me.Button1) - Me.Controls.Add(Me.PictureBox1) - Me.Controls.Add(Me.ListBox1) - Me.Controls.Add(Me.Button2) - Me.Controls.Add(Me.GroupBox1) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.MaximizeBox = False - Me.Name = "frmStartUp" - Me.ShowInTaskbar = False - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "Welcome to TranslaTale" - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupBox1.ResumeLayout(False) - Me.GroupBox1.PerformLayout() - Me.ResumeLayout(False) - - End Sub - Friend WithEvents ListBox1 As System.Windows.Forms.ListBox - Friend WithEvents Button1 As System.Windows.Forms.Button - Friend WithEvents Button2 As System.Windows.Forms.Button - Friend WithEvents PictureBox1 As PictureBox - Friend WithEvents OpenFileDialog1 As OpenFileDialog - Friend WithEvents SaveFileDialog1 As SaveFileDialog - Friend WithEvents GroupBox1 As GroupBox - Friend WithEvents Label2 As Label - Friend WithEvents Timer1 As Timer -End Class diff --git a/TranslaTale/frmStartUp.vb b/TranslaTale/frmStartUp.vb deleted file mode 100644 index 428f2b6..0000000 --- a/TranslaTale/frmStartUp.vb +++ /dev/null @@ -1,27 +0,0 @@ -Imports System -Imports System.IO -Imports System.Xml -Imports System.Configuration -Imports System.Collections.Specialized - -Public Class frmStartUp - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - frmNewProject.Show(Me) - Me.Hide() - End Sub - - Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click - OpenFileDialog1.Filter = "TranslaTale Project files (*.ttp) |*.ttp" - OpenFileDialog1.Title = "Open a Project file" - If OpenFileDialog1.ShowDialog = DialogResult.OK Then - Me.Hide() - frmMain.Show() - frmMain.OpenFile(OpenFileDialog1.FileName) - End If - End Sub - - Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick - - End Sub -End Class \ No newline at end of file diff --git a/TranslaTale/frmStringsConverter.Designer.vb b/TranslaTale/frmStringsConverter.Designer.vb index e58ea2f..347e261 100644 --- a/TranslaTale/frmStringsConverter.Designer.vb +++ b/TranslaTale/frmStringsConverter.Designer.vb @@ -38,7 +38,7 @@ Partial Class frmStringsConverter Me.Label3 = New System.Windows.Forms.Label() Me.Label4 = New System.Windows.Forms.Label() Me.btnReport = New System.Windows.Forms.Button() - Me.Button1 = New System.Windows.Forms.Button() + Me.CheckBox1 = New System.Windows.Forms.CheckBox() Me.Panel1.SuspendLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.Panel2.SuspendLayout() @@ -93,7 +93,7 @@ Partial Class frmStringsConverter Me.btnCancel.Name = "btnCancel" Me.btnCancel.Size = New System.Drawing.Size(75, 23) Me.btnCancel.TabIndex = 17 - Me.btnCancel.Text = "&Cancel" + Me.btnCancel.Text = "&Close" Me.btnCancel.UseVisualStyleBackColor = True ' 'btnNext @@ -194,28 +194,29 @@ Partial Class frmStringsConverter Me.btnReport.UseVisualStyleBackColor = True Me.btnReport.Visible = False ' - 'Button1 + 'CheckBox1 ' - Me.Button1.Location = New System.Drawing.Point(15, 263) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 21 - Me.Button1.Text = "&Exit" - Me.Button1.UseVisualStyleBackColor = True + Me.CheckBox1.Location = New System.Drawing.Point(96, 263) + Me.CheckBox1.Name = "CheckBox1" + Me.CheckBox1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.CheckBox1.Size = New System.Drawing.Size(155, 24) + Me.CheckBox1.TabIndex = 21 + Me.CheckBox1.Text = "Correct italian accents" + Me.CheckBox1.UseVisualStyleBackColor = True ' 'frmStringsConverter ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(430, 300) + Me.Controls.Add(Me.CheckBox1) Me.Controls.Add(Me.btnReport) - Me.Controls.Add(Me.Panel2) Me.Controls.Add(Me.ListBox1) Me.Controls.Add(Me.PictureBox1) - Me.Controls.Add(Me.Panel1) - Me.Controls.Add(Me.btnNext) - Me.Controls.Add(Me.Button1) Me.Controls.Add(Me.btnCancel) + Me.Controls.Add(Me.btnNext) + Me.Controls.Add(Me.Panel2) + Me.Controls.Add(Me.Panel1) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MaximizeBox = False @@ -246,5 +247,5 @@ Partial Class frmStringsConverter Friend WithEvents lblProcessed As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents btnReport As System.Windows.Forms.Button - Friend WithEvents Button1 As Button + Friend WithEvents CheckBox1 As CheckBox End Class diff --git a/TranslaTale/frmStringsConverter.vb b/TranslaTale/frmStringsConverter.vb index 6a93ec6..096c9b7 100644 --- a/TranslaTale/frmStringsConverter.vb +++ b/TranslaTale/frmStringsConverter.vb @@ -7,10 +7,10 @@ Public Class frmStringsConverter Dim easterEggDelegated As New ThreadStart(AddressOf easterEgg) Dim easterEggRunning As Boolean = False Dim crossCompareCancelled As Boolean = False - Dim crossCompareDone = False - Dim freshv1txt As String() - Dim freshv1001txt As String() - Dim translatetxt As String() + Dim freshv1txt As TranslataleStringFile + Dim freshv1001txt As TranslataleStringFile + Dim outputtxt As TranslataleFile + Dim translationv1txt As TranslataleStringFile Dim freshv1Path As String = "" Dim freshv1001Path As String = "" Dim translationPath As String = "" @@ -18,12 +18,12 @@ Public Class frmStringsConverter Dim easterEggTitle As String() = {"Sets of numbers...", "Lines of dialogue...", "I've seen them all."} Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click - crossCompareCancelled = True - closeForm() - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Me.Close() + If Panel2.Visible = True Then + crossCompareCancelled = True + closeForm() + Else + Me.Close() + End If End Sub Private Delegate Sub ListBoxInvoker(ByVal text As String, ByVal ListElement As ListBox) @@ -96,17 +96,18 @@ Public Class frmStringsConverter End Sub Public Sub crossCompare() - setElementVisibility(False, Button1) - setElementEnabled(True, btnCancel) - + Dim correctItAccents = CheckBox1.Checked + setElementText("&Cancel", btnCancel) Try - freshv1txt = File.ReadAllLines(freshv1Path) - freshv1001txt = File.ReadAllLines(freshv1001Path) - translatetxt = File.ReadAllLines(translationPath) - Dim totalLines As Integer = freshv1txt.Count + freshv1txt = TranslataleStringFile.Load(freshv1Path) + translationv1txt = TranslataleStringFile.Load(translationPath) + freshv1001txt = TranslataleStringFile.Load(freshv1001Path) + outputtxt = New TranslataleFile() + outputtxt.SetLines(freshv1001txt.lineeString, freshv1001txt.lineeString) + Dim totalLines As Integer = translationv1txt.NumeroRighe Dim okLines As Integer = 0 Dim lineIndex As Integer = 0 - For Each freshv1txtLine As String In freshv1txt + For Each freshv1txtLine As KeyValuePair(Of Integer, LineSingle) In freshv1txt.lines If Me.crossCompareCancelled = True Then Exit Sub End If @@ -114,35 +115,44 @@ Public Class frmStringsConverter ' gml_ mus_ spr_ obj_ setElementText("Processed: " & lineIndex.ToString & "/" & totalLines.ToString, lblProcessed) - Dim newLinePos As String = Array.FindIndex(freshv1001txt, Function(x) (x.StartsWith(freshv1txtLine))) - If freshv1txt(lineIndex).StartsWith("gml_") Or freshv1txt(lineIndex).StartsWith("obj_") Or freshv1txt(lineIndex).StartsWith("mus_") Or freshv1txt(lineIndex).StartsWith("spr_") Then + Dim TTXNewLinePos As Integer = FindKey(freshv1001txt.lineeStringDictionary, freshv1txtLine.Value.text) + If freshv1txt.lines(lineIndex).text.StartsWith("gml_") Or freshv1txt.lines(lineIndex).text.StartsWith("obj_") Or freshv1txt.lines(lineIndex).text.StartsWith("mus_") Or freshv1txt.lines(lineIndex).text.StartsWith("spr_") Then okLines += 1 + 'SKIP setElementText("Successfully: " & okLines.ToString, lblOK) Else - If newLinePos > -1 Then - If freshv1txt(lineIndex) = freshv1001txt(newLinePos) Then + If TTXNewLinePos <> Nothing Then + If freshv1txt.lines(lineIndex).text = freshv1001txt.lines(TTXNewLinePos).text Then okLines += 1 setElementText("Successfully: " & okLines.ToString, lblOK) - freshv1001txt(newLinePos) = translatetxt(lineIndex) + Dim linenewSingle = translationv1txt.lines(lineIndex) + Dim linenew As LineDouble = New LineDouble(freshv1001txt.lines(TTXNewLinePos).text, linenewSingle.text, linenewSingle.group) + If correctItAccents Then + linenew.translatedText = linenew.translatedText.Replace("$", "à").Replace("@", "è").Replace("}", "ì") + End If + If outputtxt.lines.ContainsKey(TTXNewLinePos) Then + outputtxt.lines(TTXNewLinePos) = linenew + Else + outputtxt.lines.Add(TTXNewLinePos, linenew) + End If Else - koLines += 1 + koLines += 1 setElementText("Unsuccessfully: " & koLines.ToString, lblKO) - setListItem((lineIndex + 1).ToString & "|||" & freshv1txt(lineIndex), ListBox1) + setListItem((lineIndex + 1).ToString & "|||" & freshv1txt.lines(lineIndex).text, ListBox1) End If Else koLines += 1 setElementText("Unsuccessfully: " & koLines.ToString, lblKO) - setListItem((lineIndex + 1).ToString & "|||" & freshv1txt(lineIndex), ListBox1) + setListItem((lineIndex + 1).ToString & "|||" & freshv1txt.lines(lineIndex).text, ListBox1) End If End If lineIndex += 1 Next setElementText("Processed: " & totalLines.ToString & "/" & totalLines.ToString, lblProcessed) - crossCompareDone = True + setElementVisibility(True, btnReport) setElementText("S&ave", btnNext) - setElementVisibility(True, Button1) - setElementEnabled(False, btnCancel) + setElementText("&Back", btnCancel) setElementEnabled(True, btnNext) Catch ex As Exception MessageBox.Show(ex.Message) @@ -157,10 +167,11 @@ Public Class frmStringsConverter lblProcessed.Text = "Processed: 0 / 0" lblOK.Text = "Successfully: 0" lblKO.Text = "Unsuccessfully: 0" - Button1.Visible = True - btnCancel.Enabled = False + btnCancel.Text = "&Exit" + btnCancel.Enabled = True btnNext.Enabled = True btnReport.Visible = False + Return True End Function Sub btnNext_Click(sender As Object, e As EventArgs) Handles btnNext.Click @@ -168,37 +179,40 @@ Public Class frmStringsConverter Dim saveFileDialog1 As New SaveFileDialog() saveFileDialog1.Title = "Save as..." saveFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments - saveFileDialog1.Filter = "TXT files (*.txt)|*.txt" - saveFileDialog1.FilterIndex = 2 + saveFileDialog1.Filter = "TTX files (*.ttx)|*.ttx|Strings.txt files (*.txt)|*.txt" + saveFileDialog1.FilterIndex = 0 saveFileDialog1.RestoreDirectory = True If saveFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then - System.IO.File.WriteAllLines(saveFileDialog1.FileName, freshv1001txt) + outputtxt.Save(saveFileDialog1.FileName) End If + closeForm() + Me.Close() Exit Sub End If + CheckBox1.Enabled = False Dim openFileDialog1 As New OpenFileDialog() openFileDialog1.Title = "Select your fresh v1.0 strings file" openFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments - openFileDialog1.Filter = "TXT files (*.txt)|*.txt" - openFileDialog1.FilterIndex = 2 + openFileDialog1.Filter = "Strings.txt files (*.txt)|*.txt|TTX files (*.ttx)|*.ttx" + openFileDialog1.FilterIndex = 0 openFileDialog1.RestoreDirectory = True If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then freshv1Path = openFileDialog1.FileName() openFileDialog1 = New OpenFileDialog() openFileDialog1.Title = "Select your fresh v1.001 strings file" - openFileDialog1.InitialDirectory = freshv1Path - openFileDialog1.Filter = "TXT files (*.txt)|*.txt" - openFileDialog1.FilterIndex = 2 + openFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments + openFileDialog1.Filter = "Strings.txt files (*.txt)|*.txt|TTX files (*.ttx)|*.ttx" + openFileDialog1.FilterIndex = 0 openFileDialog1.RestoreDirectory = True If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then freshv1001Path = openFileDialog1.FileName() openFileDialog1 = New OpenFileDialog() openFileDialog1.Title = "Select your translation file" - openFileDialog1.InitialDirectory = freshv1001Path - openFileDialog1.Filter = "TXT files (*.txt)|*.txt" - openFileDialog1.FilterIndex = 2 + openFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments + openFileDialog1.Filter = "Strings.txt files (*.txt)|*.txt|TTX files (*.ttx)|*.ttx" + openFileDialog1.FilterIndex = 0 openFileDialog1.RestoreDirectory = True If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then translationPath = openFileDialog1.FileName() @@ -293,4 +307,9 @@ Public Class frmStringsConverter closeForm() e.Cancel = False End Sub + + Private Sub frmStringsConverter_Load(sender As Object, e As EventArgs) Handles MyBase.Load + koLines = 0 + Me.crossCompareCancelled = False + End Sub End Class \ No newline at end of file diff --git a/TranslaTale/frmWizard.Designer.vb b/TranslaTale/frmWizard.Designer.vb deleted file mode 100644 index 7988ecd..0000000 --- a/TranslaTale/frmWizard.Designer.vb +++ /dev/null @@ -1,124 +0,0 @@ - _ -Partial Class frmWizard - Inherits System.Windows.Forms.Form - - 'Form reemplaza a Dispose para limpiar la lista de componentes. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Requerido por el Diseñador de Windows Forms - Private components As System.ComponentModel.IContainer - - 'NOTA: el Diseñador de Windows Forms necesita el siguiente procedimiento - 'Se puede modificar usando el Diseñador de Windows Forms. - 'No lo modifique con el editor de código. - _ - Private Sub InitializeComponent() - Me.ListBox1 = New System.Windows.Forms.ListBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.Button1 = New System.Windows.Forms.Button() - Me.Button2 = New System.Windows.Forms.Button() - Me.Button3 = New System.Windows.Forms.Button() - Me.Button4 = New System.Windows.Forms.Button() - Me.SuspendLayout() - ' - 'ListBox1 - ' - Me.ListBox1.FormattingEnabled = True - Me.ListBox1.Location = New System.Drawing.Point(13, 37) - Me.ListBox1.Name = "ListBox1" - Me.ListBox1.Size = New System.Drawing.Size(120, 108) - Me.ListBox1.TabIndex = 0 - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(31, 13) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(82, 13) - Me.Label1.TabIndex = 1 - Me.Label1.Text = "Recent projects" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(236, 13) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(58, 13) - Me.Label2.TabIndex = 2 - Me.Label2.Text = "Quick start" - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(141, 37) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(253, 32) - Me.Button1.TabIndex = 3 - Me.Button1.Text = "&Create a new translation" - Me.Button1.UseVisualStyleBackColor = True - ' - 'Button2 - ' - Me.Button2.Location = New System.Drawing.Point(141, 113) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(253, 32) - Me.Button2.TabIndex = 4 - Me.Button2.Text = "&Open a translation project" - Me.Button2.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Location = New System.Drawing.Point(141, 75) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(253, 32) - Me.Button3.TabIndex = 5 - Me.Button3.Text = "Create a new translation &from existing files" - Me.Button3.UseVisualStyleBackColor = True - ' - 'Button4 - ' - Me.Button4.Location = New System.Drawing.Point(317, 168) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(75, 23) - Me.Button4.TabIndex = 6 - Me.Button4.Text = "&Exit" - Me.Button4.UseVisualStyleBackColor = True - ' - 'frmWizard - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(404, 203) - Me.Controls.Add(Me.Button4) - Me.Controls.Add(Me.Button3) - Me.Controls.Add(Me.Button2) - Me.Controls.Add(Me.Button1) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.ListBox1) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.MaximizeBox = False - Me.Name = "frmWizard" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "Welcome to TranslaTale" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents ListBox1 As System.Windows.Forms.ListBox - Friend WithEvents Label1 As System.Windows.Forms.Label - Friend WithEvents Label2 As System.Windows.Forms.Label - Friend WithEvents Button1 As System.Windows.Forms.Button - Friend WithEvents Button2 As System.Windows.Forms.Button - Friend WithEvents Button3 As System.Windows.Forms.Button - Friend WithEvents Button4 As System.Windows.Forms.Button -End Class diff --git a/TranslaTale/frmWizard.vb b/TranslaTale/frmWizard.vb deleted file mode 100644 index d135bcc..0000000 --- a/TranslaTale/frmWizard.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class frmWizard - ' BROKEN -End Class \ No newline at end of file diff --git a/TranslaTale/funcs.vb b/TranslaTale/funcs.vb index b87e9ae..11c5793 100644 --- a/TranslaTale/funcs.vb +++ b/TranslaTale/funcs.vb @@ -1,85 +1,538 @@ -Imports System.Xml +Imports System.Collections.Specialized Imports System.IO +Imports System.Xml +Imports NBT.IO +Imports NBT.Tags +Imports TranslaTale.frmMain Module funcs - Function getBookmarks() - Dim xmlBookmarks As String = My.Settings.Bookmarks - Dim xml As New XmlDocument() - xml.LoadXml(xmlBookmarks) - Dim nodelist As XmlNodeList = xml.SelectNodes("//Bookmarks/Bookmark") - Return nodelist + Function GetTempFolder(Optional ByVal customFolder As Boolean = False, Optional ByVal subfolder As String = "") As String + Dim folder As String = Path.Combine(Path.GetTempPath, Path.GetRandomFileName) + Do While Directory.Exists(folder) Or File.Exists(folder) + folder = Path.Combine(Path.GetTempPath, Path.GetRandomFileName) + Loop + + System.IO.Directory.CreateDirectory(folder) + If customFolder = True Then + If Not subfolder = "" Then + System.IO.Directory.CreateDirectory(folder & "\" & subfolder) + End If + Else + System.IO.Directory.CreateDirectory(folder & "\UTFONTS") + System.IO.Directory.CreateDirectory(folder & "\DATAWIN") + End If + Return folder + End Function + + Function readStringsTXT(open_file_title As String) As String() + Dim path1 As String + frmMain.OpenFileDialog1.Filter = "Text file (Original Strings.txt file)|*.txt" + frmMain.OpenFileDialog1.Title = open_file_title + + If frmMain.OpenFileDialog1.ShowDialog() = DialogResult.OK Then + path1 = frmMain.OpenFileDialog1.FileName + Else + Return Nothing + End If + Dim sr As New System.IO.StreamReader(path1) + Dim textSource As String() + Try + textSource = File.ReadAllLines(path1) + Catch + sr.Close() + MsgBox("Can't read source file!", MsgBoxStyle.Critical) + Return Nothing + End Try + sr.Close() + Return textSource + End Function + + Function LoadTTXPopup() As Boolean + frmMain.SaveFileDialog1.Filter = "TranslaTale file|*.ttx;*.txt|Text file|*.txt" + frmMain.OpenFileDialog1.Filter = "TranslaTale file|*.ttx;*.txt|Text file (Translation Strings)|*.txt" + frmMain.OpenFileDialog1.Title = "Open Project file" + + If frmMain.OpenFileDialog1.ShowDialog() = DialogResult.OK Then + Return LoadTTX(frmMain.OpenFileDialog1.FileName) + Else + Return False + End If End Function - Function saveBookmark(ByVal page As Integer, ByVal tag As String) - Dim xmlBookmarks As String = My.Settings.Bookmarks - Dim xml As XmlDocument = New XmlDocument() - xml.LoadXml(xmlBookmarks) - - With xml.SelectSingleNode("//Bookmarks").CreateNavigator().AppendChild() - .WriteStartElement("Bookmark") - .WriteElementString("page", page) - .WriteElementString("tag", tag) - .WriteEndElement() - .Close() + Function LoadTTX(path1 As String) As Boolean + frmMain.Enabled = False + + frmMain.stringsPnl.Enabled = False + frmMain.stringTextEditor.Enabled = False + frmMain.SaveToolStripMenuItem.Enabled = False + frmMain.TranslationPercentageBox1.RightValue = 0 + frmMain.TranslationPercentageBox1.LeftValue = 0 + frmMain.stringsPnl.Clear() + frmMain.stringsPnl.View = View.Details + frmMain.stringsPnl.Clear() + CurrentSession.clear() + frmMain.stringsPnl.ShowGroups = False + frmMain.stringsPnl.Columns.Clear() + frmMain.stringsPnl.Columns.Add("Line", 100, HorizontalAlignment.Left) + frmMain.stringsPnl.Columns.Add("Base text", 150, HorizontalAlignment.Left) + frmMain.stringsPnl.Columns.Add("Translated text", 200, HorizontalAlignment.Left) + + frmMain.stringsPnl.HideSelection = True + frmMain.stringsPnl.FullRowSelect = True + frmMain.stringsPnl.CheckBoxes = False + + frmMain.ListViewHelper.EnableDoubleBuffer(frmMain.stringsPnl) + + With frmMain.stringsPnl + .Columns(0).Width = 65 + .Columns(1).Width = CInt((.Width - 65) * 0.45) + .Columns(2).Width = CInt((.Width - 65) * 0.5) End With - My.Settings.Bookmarks = xml.OuterXml + + Dim ttx1 As TranslataleFile = TranslataleFile.Load(path1) + + If IsNothing(ttx1) Then + MsgBox("This file doesn't exists!", vbExclamation) + frmMain.Enabled = True + Return False + End If + + If ttx1.NumeroRighe < 0 Then + MsgBox("The files can't be empty!", vbExclamation) + frmMain.Enabled = True + Return False + End If + + Dim i As Integer + For i = 0 To ttx1.NumeroRighe - 1 + Dim lnToAdd As LineDouble = ttx1.lines(i) + Dim itemToAdd As New ListViewItem({i + 1, ttx1.lines(i).originalText, ttx1.lines(i).translatedText}) + If lnToAdd.Tradotto() Then + itemToAdd.BackColor = Color.LightGreen + Else + itemToAdd.BackColor = Color.LightSalmon + End If + CurrentSession.lines.Add(i, lnToAdd) + CurrentSession.listViewObjects.Add(i, itemToAdd) + Next i + CurrentSession.groups.Clear() + For Each group In ttx1.groups + CurrentSession.groups.Add(group.Value.numero, group.Value) + Next + CurrentSession.sprites = ttx1.images + CurrentSession.undertaleWIN = ttx1.undertaleWIN + CurrentSession.undertaleEXE = ttx1.undertaleEXE + CurrentSession.projectName = ttx1.projectName + CurrentSession.isProjectFile = ttx1.isProjectFile + If ttx1.isProjectFile Then + CurrentSession.projectPath = path1 + Else + CurrentSession.projectPath = "" + End If + frmMain.showText(CurrentSession.getLine(0).translatedText) + frmMain.stringsPnl.HideSelection = False + frmMain.stringTextEditor.Text = frmMain.FilterText(CurrentSession.getLine(0).translatedText, True, False) + frmSearch.Close() + frmMain.Text = "TranslaTale - " + ttx1.projectName + frmMain.countTranslated() + frmMain.Ricalcola() + frmMain.RicalcolaGruppi() + If ttx1.NumeroRighe > 0 Then + frmMain.stringsPnl.Items(0).Selected = True + End If + + 'WORK WITH HISTORY + 'This variables have random names because i recovered them using a decompiler. + If (IsNothing(My.Settings.filesHistory)) Then + My.Settings.filesHistory = New StringCollection() + End If + Dim count As Integer = My.Settings.filesHistory.Count + If (count < 1) Then + My.Settings.filesHistory.Add(path1 & "|" & ttx1.projectName) + Else + My.Settings.filesHistory.Add(My.Settings.filesHistory(count - 1)) + For ii As Integer = count - 1 To 1 Step -1 + My.Settings.filesHistory(ii) = My.Settings.filesHistory(ii - 1) + Next + + My.Settings.filesHistory(0) = path1 & "|" & ttx1.projectName + End If + Dim count1 As Integer = My.Settings.filesHistory.Count + Dim stringCollections As StringCollection = New StringCollection() + For j As Integer = count1 - 1 To 0 Step -1 + Dim num2 As Integer = count1 - 1 + Dim num3 As Integer = 0 + Do + If (My.Settings.filesHistory(num3).Split("|").FirstOrDefault = My.Settings.filesHistory(j).Split("|").FirstOrDefault And num3 <> j) Then + My.Settings.filesHistory(j) = "" + End If + num3 = num3 + 1 + Loop While num3 <= num2 + If My.Settings.filesHistory(j) <> "" Then + stringCollections.Add(My.Settings.filesHistory(j)) + End If + Next + + Dim stringCollections1 As StringCollection = New StringCollection() + For k As Integer = stringCollections.Count - 1 To 0 Step -1 + stringCollections1.Add(stringCollections(k)) + Next + + My.Settings.filesHistory = stringCollections1 My.Settings.Save() + 'END HISTORY UPDATING + + frmMain.viewMode = frmMain.ViewModes.ProjectManager + frmMain.Enabled = True Return True End Function - Function getSingleBookmark(ByVal index As String) - Dim xmlBookmarks As String = My.Settings.Bookmarks - Dim xml As XmlDocument = New XmlDocument() - xml.LoadXml(xmlBookmarks) + Public Enum SaveResultAsk + YES + Yes_but_Errors + No + Cancel + AlreadySaved + End Enum - Dim node As XmlNode = xml.SelectSingleNode("//Bookmarks/Bookmark[" + index + "]") + Public Enum SaveResult + Done + Errors + Cancel + End Enum - If node IsNot Nothing Then - Return False + Function SaveTTXDialogAsk() As SaveResultAsk + Dim stat As Integer + If frmMain.saved = False Then + stat = MsgBox("Do you want to save your changes?", vbYesNoCancel + vbInformation) + If stat = 2 Then + Return SaveResult.Cancel + ElseIf stat = 6 Then + Dim stat2 = SaveTTXDialog() + If stat2 = SaveResult.Done Then + Return SaveResultAsk.YES + ElseIf stat2 = SaveResult.Cancel Then + Return SaveResultAsk.Cancel + ElseIf stat2 = SaveResult.Errors Then + Return SaveResultAsk.Yes_but_Errors + Else + Return SaveResultAsk.Yes_but_Errors + End If + Else + Return SaveResultAsk.No + End If + Else + Return SaveResultAsk.AlreadySaved + End If + End Function + + Function SaveTTXDialog() As SaveResult + frmMain.Enabled = False + Dim fil As Efiltro = frmMain.filtro + Dim filg As Integer = frmMain.filtroGruppo + If (frmMain.filtro <> Efiltro.Default_mode) Then + frmMain.filtro = Efiltro.Default_mode + frmMain.filtroGruppo = -1 + frmMain.Ricalcola() + frmMain.Enabled = False + End If + frmMain.filtro = fil + frmMain.filtroGruppo = filg + fil = Nothing + frmMain.SaveFileDialog1.Title = "Save translation file" + frmMain.SaveFileDialog1.Filter = "TranslaTale file|*.ttx|Export translation Strings.txt|*.txt" + If frmMain.SaveFileDialog1.ShowDialog() = DialogResult.OK Then + frmMain.saved = SaveTTX(frmMain.SaveFileDialog1.FileName) + If frmMain.saved = False Then + MsgBox("Error during file saving!" & vbCrLf & "Please, retry.", MsgBoxStyle.Critical, "TranslaTale") + frmMain.Enabled = True + Return SaveResult.Errors + End If Else - Return node + frmMain.Enabled = True + Return SaveResult.Cancel End If + frmMain.Text = "TranslaTale - " + CurrentSession.projectName + frmMain.Enabled = True + Return SaveResult.Done End Function - Function deleteBookmark(ByVal index As String) - Dim xmlBookmarks As String = My.Settings.Bookmarks - Dim xml As XmlDocument = New XmlDocument() - xml.LoadXml(xmlBookmarks) + Function SaveTTX(savepath As String) As Boolean + Try + Dim lineslength = CurrentSession.length + If Path.GetExtension(savepath) = ".ttx" Then + Dim nbt2 As New NBTFile - Dim node As XmlNode = xml.SelectSingleNode("//Bookmarks/Bookmark[" + index + "]") + Dim linestag2 As New TagList(10) + Dim groupstag2 As New TagList(10) + Dim imageslst As New TagCompound() + For Each linea In CurrentSession.lines + Dim linetag2 As New TagCompound() + If linea.Value.originalText <> Nothing Then + linetag2.Add("testoOriginale", New TagString(linea.Value.originalText)) + Else + linetag2.Add("testoOriginale", New TagString("")) + End If + If linea.Value.translatedText <> Nothing Then + linetag2.Add("testo", New TagString(linea.Value.translatedText)) + Else + linetag2.Add("testo", New TagString("")) + End If + linetag2.Add("numero", New TagInt(linea.Key)) + linetag2.Add("gruppo", New TagInt(linea.Value.group)) + linestag2.Add(linetag2) + Next + Dim wrotedefault As Boolean = False + For Each gruppo In CurrentSession.groups + Dim grouptag2 As New TagCompound() + grouptag2.Add("nome", New TagString(gruppo.Value.name)) + grouptag2.Add("numero", New TagInt(gruppo.Value.numero)) + grouptag2.Add("colore", New TagInt(gruppo.Value.colore.ToArgb)) + groupstag2.Add(grouptag2) + If (gruppo.Value.numero = -1) Then + wrotedefault = True + End If + Next + For Each image In CurrentSession.sprites + imageslst.Add(image.fileName, New TagByteArray(image.content)) + Next + If Not wrotedefault Then + Dim grouptag2 As New TagCompound() + grouptag2.Add("nome", New TagString("Default")) + grouptag2.Add("numero", New TagInt(-1)) + grouptag2.Add("colore", New TagInt(New Group(-1, "Default").colore.ToArgb)) + groupstag2.Add(grouptag2) + End If + nbt2.RootTag.Add("Lines", linestag2) + nbt2.RootTag.Add("Groups", groupstag2) + nbt2.RootTag.Add("Images", imageslst) + nbt2.RootTag.Add("Undertale", New TagByteArray(CurrentSession.undertaleEXE)) + nbt2.RootTag.Add("data.win", New TagByteArray(CurrentSession.undertaleWIN)) + nbt2.RootTag.Add("Project name", New TagString(CurrentSession.projectName)) + Try + nbt2.Save(savepath) + Catch ex As Exception + Return False + End Try - If node IsNot Nothing Then - node.ParentNode.RemoveChild(node) - My.Settings.Bookmarks = xml.OuterXml - My.Settings.Save() - Else - Dim lastNode As XmlNode = xml.SelectSingleNode("//Bookmarks/Bookmark") - If lastNode IsNot Nothing Then - lastNode.ParentNode.RemoveChild(lastNode) - My.Settings.Bookmarks = xml.OuterXml - My.Settings.Save() Else - Return False + Dim W As IO.StreamWriter + Dim i As Integer + W = New IO.StreamWriter(savepath) + For i = 0 To lineslength - 1 + If i = lineslength - 1 Then + If CurrentSession.lines.ContainsKey(i) Then + W.Write(CurrentSession.lines(i).translatedText) + Else + W.Write("") + End If + Else + If CurrentSession.lines.ContainsKey(i) Then + W.WriteLine(CurrentSession.lines(i).translatedText) + Else + W.WriteLine("") + End If + End If + Next + W.Close() End If + frmMain.saved = True + frmMain.Text = "TranslaTale - " & CurrentSession.projectName + Return True + Catch ex As Exception + Return False + End Try + End Function + + Public Enum ExtractionResult + OK + CantExtract + Problematic + EmptyFile + End Enum + + Public Function ExtractUndertaleEXE(ByVal undertaleEXESource As Byte(), ByVal outputPath As String, ByVal outputName As String) As ExtractionResult + Dim flag As ExtractionResult = ExtractionResult.OK + Dim str As String = outputPath + If (Not Directory.Exists(outputPath)) Then + Directory.CreateDirectory(outputPath) End If - Return True + If (undertaleEXESource.Count <= 10) Then + flag = ExtractionResult.EmptyFile + Else + File.WriteAllBytes(Path.Combine(str, outputName), undertaleEXESource) + File.WriteAllBytes(Path.Combine(str, "7z.exe"), My.Resources._7zEXE) + File.WriteAllBytes(Path.Combine(str, "7z.dll"), My.Resources._7zDLL) + Dim processStartInfo As System.Diagnostics.ProcessStartInfo = New System.Diagnostics.ProcessStartInfo(Path.Combine(str, "7z.exe"), String.Concat("x -y -aoa """, outputName, """")) With + { + .RedirectStandardError = True, + .RedirectStandardOutput = False, + .CreateNoWindow = False, + .WindowStyle = ProcessWindowStyle.Normal, + .UseShellExecute = False, + .WorkingDirectory = str + } + Dim process As System.Diagnostics.Process = New System.Diagnostics.Process() With + { + .StartInfo = processStartInfo + } + process.Start() + process.WaitForExit() + If (Not IsError(process.StandardError.ReadToEnd()) And process.StandardError.ReadToEnd().Count > 0) Then + MsgBox(process.StandardOutput.ReadToEnd & vbCrLf & vbCrLf & vbCrLf & process.StandardError.ReadToEnd, vbCritical) + undertaleEXESource = Nothing + flag = ExtractionResult.CantExtract + ElseIf Not File.Exists(Path.Combine(str, "data.win")) Then + undertaleEXESource = Nothing + flag = ExtractionResult.Problematic + End If + File.Delete(Path.Combine(str, "7z.exe")) + File.Delete(Path.Combine(str, "7z.dll")) + If IsNothing(undertaleEXESource) And flag = ExtractionResult.OK Then + flag = ExtractionResult.EmptyFile + End If + End If + Return flag End Function - Function GetTempFolder(Optional ByVal customFolder As Boolean = False, Optional ByVal subfolder As String = "") As String - Dim folder As String = Path.Combine(Path.GetTempPath, Path.GetRandomFileName) - Do While Directory.Exists(folder) Or File.Exists(folder) - folder = Path.Combine(Path.GetTempPath, Path.GetRandomFileName) - Loop + Public Function extractStringsFromWIN(ByVal undertaleWINSource As Byte(), ByVal outputFile As String) As ExtractionResult + Dim winPath As String + Dim unpackStringsProc As Process - System.IO.Directory.CreateDirectory(folder) - If customFolder = True Then - If Not subfolder = "" Then - System.IO.Directory.CreateDirectory(folder & "\" & subfolder) + Dim tmpPath As String = GetTempFolder(True) + + winPath = Path.Combine(tmpPath, "mydatawin.win") + File.WriteAllBytes(winPath, undertaleWINSource) + + Dim filename As String = Application.StartupPath + "\WinExtract.exe" + System.IO.File.WriteAllBytes(filename, My.Resources.WinExtract) + + Dim p As New ProcessStartInfo + p.FileName = filename + p.Arguments = """" & winPath & """ """ & tmpPath & """" + unpackStringsProc = Process.Start(p) + unpackStringsProc.WaitForExit() + Dim i As Integer + For i = 0 To 4 + If Not unpackStringsProc.HasExited Then + unpackStringsProc.Refresh() + Else + Exit For End If - Else - System.IO.Directory.CreateDirectory(folder & "\UTFONTS") - System.IO.Directory.CreateDirectory(folder & "\DATAWIN") + Next i + + Try + File.Copy(tmpPath & "\STRG.txt", outputFile, True) + Catch ex As Exception + Return ExtractionResult.Problematic + End Try + + System.IO.Directory.Delete(tmpPath, True) + + Return ExtractionResult.OK + End Function + + Public Function extractSpritesFromWIN(ByVal undertaleWINSource As Byte(), ByVal outputPath As String) As ExtractionResult + Dim tmpPath As String = GetTempFolder(True) + Dim winPath As String = Path.Combine(tmpPath, "mydatawin.win") + File.WriteAllBytes(winPath, undertaleWINSource) + Dim unpackImagesProc As Process + + If Not Directory.Exists(outputPath) Then + Directory.CreateDirectory(outputPath) End If - Return folder + + Dim filename As String = Path.Combine(Application.StartupPath, "WinExtract.exe") + System.IO.File.WriteAllBytes(filename, My.Resources.WinExtract) + + Dim p As New ProcessStartInfo + p.FileName = filename + p.Arguments = """" & winPath & """ """ & tmpPath & """ -tt" + unpackImagesProc = Process.Start(p) + unpackImagesProc.WaitForExit() + + Dim i As Integer + For i = 0 To 4 + If Not unpackImagesProc.HasExited Then + unpackImagesProc.Refresh() + Else + Exit For + End If + Next i + Try + + For Each f In Directory.GetFiles(tmpPath & "\TXTR\", "*.png") + If File.Exists(f) Then + If File.Exists(Path.Combine(outputPath, Path.GetFileName(f))) Then + File.Delete(Path.Combine(outputPath, Path.GetFileName(f))) + End If + File.Move(f, Path.Combine(outputPath, Path.GetFileName(f))) + End If + Next + Catch + End Try + System.IO.Directory.Delete(tmpPath, True) + Return ExtractionResult.OK + End Function + + Public Function importSprites(ByVal paths As String(), Optional ByVal silent As Boolean = False, Optional ByVal canOverwrite As Boolean = True) As Object + Dim result As Object + Try + Dim spritesAdded As Integer = 0 + Dim spritesOverwrited As Integer = 0 + Dim images As String() = paths + Dim max = images.Count - 1 + For i As Integer = 0 To max + Dim image As String = images(i) + Try + If (Integer.TryParse(Path.GetFileNameWithoutExtension(image), False)) Then + Dim streamReader As New StreamReader(image) + Dim fileImage As TranslaTale.FileImage = New TranslaTale.FileImage(File.ReadAllBytes(image), Path.GetFileName(image)) + streamReader.Close() + Dim foundSameImageIndex As Integer = -1 + Dim existingImageIndex As Integer = 0 + For Each existingImage In CurrentSession.sprites + If existingImage.fileName <> fileImage.fileName Then + existingImageIndex = existingImageIndex + 1 + Else + foundSameImageIndex = existingImageIndex + Exit For + End If + Next + If (foundSameImageIndex = -1) Then + spritesAdded = spritesAdded + 1 + CurrentSession.sprites.Add(fileImage) + ElseIf (canOverwrite) Then + spritesOverwrited = spritesOverwrited + 1 + CurrentSession.sprites(foundSameImageIndex) = fileImage + End If + Else + MsgBox(image, vbCritical) + End If + Catch + If (Not silent) Then + Interaction.MsgBox(String.Concat("Can't import ", Path.GetFileName(image)), MsgBoxStyle.Exclamation, Nothing) + End If + End Try + Next + frmMain.saved = False + If (Not silent) Then + Interaction.MsgBox("Done!" & vbCrLf & "" & spritesAdded & " sprites added." & vbCrLf & "" & spritesOverwrited & " sprites overwrited.", MsgBoxStyle.Information, Nothing) + End If + frmMain.updateComponents() + result = True + Catch exception1 As System.Exception + result = False + End Try + Return result + End Function + + Public Function FindKey(Of T, T2)(this As Dictionary(Of T, T2), val As T2) As T + For Each item As KeyValuePair(Of T, T2) In this + If item.Value.Equals(val) Then + Return item.Key + End If + Next + Return Nothing End Function End Module diff --git a/UTSpriteFontBox.dll b/UTSpriteFontBox.dll deleted file mode 100644 index 611f163..0000000 Binary files a/UTSpriteFontBox.dll and /dev/null differ diff --git a/UndertalePatchTool/Module1.vb b/UndertalePatchTool/Module1.vb new file mode 100644 index 0000000..9c296be --- /dev/null +++ b/UndertalePatchTool/Module1.vb @@ -0,0 +1,543 @@ +Imports System.IO + +Module Module1 + + Dim title As String + Dim subtitle As String + + Function fulllengthstring(chr As String) As String + Dim out As String = "" + For index = 1 To Console.BufferWidth + out = out & chr + Next + Return out + End Function + + Dim modalitaexe As Boolean = True + + Private Function filename() As String + If modalitaexe Then + Return "UNDERTALE.exe" + Else + Return "data.win" + End If + End Function + + Private Function fileext() As String + If modalitaexe Then + Return ".exe" + Else + Return ".win" + End If + End Function + + Sub Main() +inizio: title = "Undertale patcher tool v9" + subtitle = "Welcome in Undertale patcher tool." + impostaschermata() + 'Console.Write("1. Decomprimi le stringhe da " & filename()) + 'Console.SetCursorPosition(1, 6) + 'Console.Write("2. Decomprimi le immagini da " & filename()) + 'Console.SetCursorPosition(1, 7) + 'Console.Write("3. Comprimi le stringhe in " & filename()) + 'Console.SetCursorPosition(1, 8) + 'Console.Write("4. Comprimi le immagini in " & filename()) + 'Console.SetCursorPosition(1, 9) + 'Console.ForegroundColor = ConsoleColor.Red + 'If modalitaexe = False Then + 'Console.Write("5. Modalita' UNDERTALE.exe") + 'Else + 'Console.Write("5. Modalita' data.win") + 'End If + Console.SetCursorPosition(1, 11) + Console.ForegroundColor = ConsoleColor.Black + Console.Write("6. Make final patch") + + Console.BackgroundColor = ConsoleColor.DarkBlue + Console.ForegroundColor = ConsoleColor.DarkBlue + Console.SetCursorPosition(0, 0) + Dim response = Console.ReadKey() + If response.Key = ConsoleKey.D1 Then + GoTo inizio +D1: title = "Decomprimi le stringhe da " & filename() + subtitle = "Seleziona " & filename() + impostaschermata() + Dim openfile = New System.Windows.Forms.OpenFileDialog() + openfile.Title = "Scegli " & filename() + openfile.Multiselect = False + openfile.CheckFileExists = True + openfile.Filter = "Data file|*" & fileext() & "|Other files|*.*" + Dim result = openfile.ShowDialog() + If result = Windows.Forms.DialogResult.OK Then + If Path.GetExtension(openfile.FileName.Replace("""", "")) <> fileext() Then + MsgBox("Devi selezionare " & filename() & "!", MsgBoxStyle.Critical) + GoTo D1 + End If + subtitle = "Seleziona strings.txt" + impostaschermata() + Dim out As New System.Windows.Forms.SaveFileDialog() + out.Title = "Scegli dove salvare le stringhe" + out.CheckFileExists = False + out.Filter = "Text|*.txt" + out.ShowDialog() + + Dim winfilename = openfile.FileName.Replace("""", "") + If modalitaexe Then + Dim pe As New ProcessStartInfo + pe.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") & "\7za.exe" & """" + pe.WindowStyle = ProcessWindowStyle.Hidden + pe.Arguments = "e """ & openfile.FileName.Replace("""", "") & """ data.win -aoa" + + Dim extractStringsProc As Process + extractStringsProc = Process.Start(pe) + extractStringsProc.WaitForExit() + For i = 0 To 4 + If Not extractStringsProc.HasExited Then + extractStringsProc.Refresh() + Else + Exit For + End If + Next + winfilename = Path.GetDirectoryName(openfile.FileName.Replace("""", "")) & "\data.win" + End If + + Dim p As New ProcessStartInfo + p.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") + "\gmktool.exe" & """" + p.WindowStyle = ProcessWindowStyle.Hidden + p.Arguments = """" & winfilename & """ strings unpack """ & out.FileName.Replace("""", "") & """" + + Dim unpackStringsProc As Process + unpackStringsProc = Process.Start(p) + unpackStringsProc.WaitForExit() + For i = 0 To 4 + If Not unpackStringsProc.HasExited Then + unpackStringsProc.Refresh() + Else + Exit For + End If + Next + subtitle = "Operazione completata!" + impostaschermata() + Console.ReadKey() + GoTo inizio + Else + GoTo inizio + End If + ElseIf response.Key = ConsoleKey.D2 Then + GoTo inizio +D2: title = "Decomprimi le immagini da " & filename() + subtitle = "Seleziona " & filename() + impostaschermata() + Dim openfile = New System.Windows.Forms.OpenFileDialog() + openfile.Title = "Scegli " & filename() + openfile.Multiselect = False + openfile.CheckFileExists = True + openfile.Filter = "Data file|*" & fileext() & "|Other files|*.*" + Dim result = openfile.ShowDialog() + If result = Windows.Forms.DialogResult.OK Then + If Path.GetExtension(openfile.FileName.Replace("""", "")) <> fileext() Then + MsgBox("Devi selezionare " & filename() & "!", MsgBoxStyle.Critical) + GoTo D2 + End If + Dim options As Integer = &H40 + &H20 + options += &H10 '' Adds edit box + Dim shell = Nothing ' New Shell32.ShellClass + Dim root = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + Dim folder = CType(shell.BrowseForFolder(Nothing, + "Scegli la cartella in cui esportare le immagini", options, root), Shell32.Folder2) + If folder Is Nothing Then + GoTo inizio + End If + Dim winfilename = openfile.FileName.Replace("""", "") + If modalitaexe Then + Dim pe As New ProcessStartInfo + pe.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") & "\7za.exe" & """" + pe.WindowStyle = ProcessWindowStyle.Hidden + pe.Arguments = "e """ & openfile.FileName.Replace("""", "") & """ data.win -aoa" + + Dim extractStringsProc As Process + extractStringsProc = Process.Start(pe) + extractStringsProc.WaitForExit() + For i = 0 To 4 + If Not extractStringsProc.HasExited Then + extractStringsProc.Refresh() + Else + Exit For + End If + Next + winfilename = Path.GetDirectoryName(openfile.FileName.Replace("""", "")) & "\data.win" + End If + + Dim p As New ProcessStartInfo + p.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") + "\gmktool.exe" & """" + p.WorkingDirectory = folder.Self.Path + p.WindowStyle = ProcessWindowStyle.Hidden + p.Arguments = """" & winfilename & """ textures unpack" + + Dim unpackStringsProc As Process + unpackStringsProc = Process.Start(p) + unpackStringsProc.WaitForExit() + For i = 0 To 4 + If Not unpackStringsProc.HasExited Then + unpackStringsProc.Refresh() + Else + Exit For + End If + Next i + subtitle = "Operazione completata!" + impostaschermata() + Console.ReadKey() + GoTo inizio + Else + GoTo inizio + End If + ElseIf response.Key = ConsoleKey.D3 Then + GoTo inizio +D3: title = "Comprimi le stringhe in " & filename() + subtitle = "Seleziona " & filename() + impostaschermata() + Dim openfile = New System.Windows.Forms.OpenFileDialog() + openfile.Title = "Scegli " & filename() + openfile.Multiselect = False + openfile.CheckFileExists = True + openfile.Filter = "Data file|*" & fileext() & "|Other files|*.*" + Dim result = openfile.ShowDialog() + If result = Windows.Forms.DialogResult.OK Then + If Path.GetExtension(openfile.FileName.Replace("""", "")) <> fileext() Then + MsgBox("Devi selezionare " & filename() & "!", MsgBoxStyle.Critical) + GoTo D3 + End If + subtitle = "Seleziona strings.txt" + impostaschermata() + Dim out As New System.Windows.Forms.OpenFileDialog() + out.Title = "Scegli quali stringhe comprimere" + out.CheckFileExists = True + out.Filter = "Text|*.txt" + out.ShowDialog() + + Dim winfilename = openfile.FileName.Replace("""", "") + If modalitaexe Then + Dim pe As New ProcessStartInfo + pe.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") & "\7za.exe" & """" + pe.WindowStyle = ProcessWindowStyle.Hidden + pe.Arguments = "e """ & openfile.FileName.Replace("""", "") & """ *.* -aoa -oextr" + + Dim extractStringsProc As Process + extractStringsProc = Process.Start(pe) + extractStringsProc.WaitForExit() + For i = 0 To 4 + If Not extractStringsProc.HasExited Then + extractStringsProc.Refresh() + Else + Exit For + End If + Next + winfilename = Windows.Forms.Application.StartupPath.Replace("""", "") & "\extr\data.win" + End If + + subtitle = "Sto comprimento le stringhe..." + impostaschermata() + + Dim p As New ProcessStartInfo + p.WorkingDirectory = Path.GetDirectoryName(winfilename) + p.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") + "\gmktool.exe" & """" + p.WindowStyle = ProcessWindowStyle.Hidden + p.Arguments = """" & winfilename & """ strings repack """ & out.FileName & """" + Dim unpackStringsProc As Process + unpackStringsProc = Process.Start(p) + unpackStringsProc.WaitForExit() + For i = 0 To 4 + If Not unpackStringsProc.HasExited Then + unpackStringsProc.Refresh() + Else + Exit For + End If + Next + + If modalitaexe Then + subtitle = "Sto comprimento data.win..." + impostaschermata() + + Dim rebuildp As New ProcessStartInfo + rebuildp.WorkingDirectory = Windows.Forms.Application.StartupPath + rebuildp.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") + "\UDTRebuildSFXCAB.exe" & """" + rebuildp.WindowStyle = ProcessWindowStyle.Hidden + rebuildp.Arguments = "" + Dim rebuildProc As Process + rebuildProc = Process.Start(rebuildp) + File.Delete(Windows.Forms.Application.StartupPath.Replace("""", "") + "\UDTREBUILT.exe") + While Not File.Exists(Windows.Forms.Application.StartupPath.Replace("""", "") + "\UDTREBUILT.exe") + Threading.Thread.Sleep(500) + End While + rebuildProc.Kill() + File.Delete(openfile.FileName.Replace("""", "")) + For index = 1 To 30 + Try + Try + If Not rebuildProc.HasExited Then + rebuildProc.Refresh() + End If + If Not rebuildProc.HasExited Then + rebuildProc.CloseMainWindow() + End If + If Not rebuildProc.HasExited Then + rebuildProc.Close() + End If + If Not rebuildProc.HasExited Then + rebuildProc.Kill() + End If + Catch ex As Exception + End Try + File.Move(Windows.Forms.Application.StartupPath.Replace("""", "") + "\UDTREBUILT.exe", openfile.FileName.Replace("""", "")) + Exit For + Catch ex As Exception + Threading.Thread.Sleep(500) + End Try + Next + Directory.Delete(Windows.Forms.Application.StartupPath.Replace("""", "") + "\extr", True) + If rebuildProc.HasExited Then + subtitle = "Operazione completata!" + Else + subtitle = "Completato.\n Impossibile rinominare 'UDTREBUILT.exe'\n in '" & Path.GetFileName(openfile.FileName.Replace("""", "")) & "'" + End If + Else + subtitle = "Operazione completata!" + End If + impostaschermata() + Console.ReadKey() + GoTo inizio + Else + GoTo inizio + End If + ElseIf response.Key = ConsoleKey.D4 Then + GoTo inizio +D4: title = "Comprimi le immagini in " & filename() + subtitle = "Seleziona " & filename() + impostaschermata() + Dim openfile = New System.Windows.Forms.OpenFileDialog() + openfile.Title = "Scegli " & filename() + openfile.Multiselect = False + openfile.CheckFileExists = True + openfile.Filter = "Data file|*" & fileext() & "|Other files|*.*" + Dim result = openfile.ShowDialog() + If result = Windows.Forms.DialogResult.OK Then + If Path.GetExtension(openfile.FileName.Replace("""", "")) <> fileext() Then + MsgBox("Devi selezionare " & filename() & "!", MsgBoxStyle.Critical) + GoTo D4 + End If + Dim options As Integer = &H40 + &H20 + &H200 + options += &H10 '' Adds edit box + Dim shell = Nothing ' New Shell32.ShellClass + Dim root = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + Dim folder = CType(shell.BrowseForFolder(Nothing, + "Scegli la cartella contenente le immagini", options, root), Shell32.Folder2) + If folder Is Nothing Then + GoTo inizio + End If + + Dim winfilename = openfile.FileName.Replace("""", "") + If modalitaexe Then + Dim pe As New ProcessStartInfo + pe.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") & "\7za.exe" & """" + pe.WindowStyle = ProcessWindowStyle.Hidden + pe.Arguments = "e """ & openfile.FileName.Replace("""", "") & """ *.* -aoa -oextr" + + Dim extractStringsProc As Process + extractStringsProc = Process.Start(pe) + extractStringsProc.WaitForExit() + For i = 0 To 4 + If Not extractStringsProc.HasExited Then + extractStringsProc.Refresh() + Else + Exit For + End If + Next + winfilename = Windows.Forms.Application.StartupPath.Replace("""", "") & "\extr\data.win" + End If + + Dim p As New ProcessStartInfo + p.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") + "\gmktool.exe" & """" + p.WorkingDirectory = folder.Self.Path + p.WindowStyle = ProcessWindowStyle.Hidden + p.Arguments = """" & winfilename & """ textures repack" + + subtitle = "Sto comprimento le immagini..." + impostaschermata() + + Dim unpackStringsProc As Process + unpackStringsProc = Process.Start(p) + unpackStringsProc.WaitForExit() + For i = 0 To 4 + If Not unpackStringsProc.HasExited Then + unpackStringsProc.Refresh() + Else + Exit For + End If + Next + + If modalitaexe Then + subtitle = "Sto comprimento data.win..." + impostaschermata() + + Dim rebuildp As New ProcessStartInfo + rebuildp.WorkingDirectory = Windows.Forms.Application.StartupPath + rebuildp.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") + "\UDTRebuildSFXCAB.exe" & """" + rebuildp.WindowStyle = ProcessWindowStyle.Hidden + rebuildp.Arguments = "" + Dim rebuildProc As Process + rebuildProc = Process.Start(rebuildp) + File.Delete(Windows.Forms.Application.StartupPath.Replace("""", "") + "\UDTREBUILT.exe") + While Not File.Exists(Windows.Forms.Application.StartupPath.Replace("""", "") + "\UDTREBUILT.exe") + Threading.Thread.Sleep(500) + End While + rebuildProc.Kill() + File.Delete(openfile.FileName) + For index = 1 To 30 + Try + Try + If Not rebuildProc.HasExited Then + rebuildProc.Refresh() + End If + If Not rebuildProc.HasExited Then + rebuildProc.CloseMainWindow() + End If + If Not rebuildProc.HasExited Then + rebuildProc.Close() + End If + If Not rebuildProc.HasExited Then + rebuildProc.Kill() + End If + Catch ex As Exception + End Try + File.Move(Windows.Forms.Application.StartupPath.Replace("""", "") + "\UDTREBUILT.exe", openfile.FileName) + Exit For + Catch ex As Exception + Threading.Thread.Sleep(500) + End Try + Next + Directory.Delete(Windows.Forms.Application.StartupPath.Replace("""", "") + "\extr", True) + If rebuildProc.HasExited Then + subtitle = "Operazione completata!" + Else + subtitle = "Completato.\n Impossibile rinominare 'UDTREBUILT.exe'\n in '" & Path.GetFileName(openfile.FileName) & "'" + End If + Else + subtitle = "Operazione completata!" + End If + impostaschermata() + Console.ReadKey() + GoTo inizio + Else + GoTo inizio + End If + ElseIf response.Key = ConsoleKey.D5 Then + GoTo inizio +D5: modalitaexe = Not modalitaexe + ElseIf response.Key = ConsoleKey.D6 Then +D6: title = "Create final patch" + subtitle = "Choose an original data.win!" + impostaschermata() + + Dim olddatawin As String = "" + Dim oldopenfile = New System.Windows.Forms.OpenFileDialog() + oldopenfile.Title = "Choose an original data.win" + oldopenfile.Multiselect = False + oldopenfile.CheckFileExists = True + oldopenfile.Filter = "Data file|*.win|Other files|*.*" + Dim oldresult = oldopenfile.ShowDialog() + If oldresult = Windows.Forms.DialogResult.OK Then + If Path.GetExtension(oldopenfile.FileName.Replace("""", "")) <> ".win" Then + MsgBox("You must choose data.win!", MsgBoxStyle.Critical) + GoTo D6 + End If + + olddatawin = oldopenfile.FileName + Console.BackgroundColor = ConsoleColor.DarkBlue + Console.ForegroundColor = ConsoleColor.DarkBlue + Console.SetCursorPosition(0, 0) + subtitle = "Choose translated data.win" + impostaschermata() + Dim openfile = New System.Windows.Forms.OpenFileDialog() + openfile.Title = "Choose translated data.win" + openfile.Multiselect = False + openfile.CheckFileExists = True + openfile.Filter = "Data file|*.win|Other files|*.*" + Dim result = openfile.ShowDialog() + If result = Windows.Forms.DialogResult.OK Then + If Path.GetExtension(openfile.FileName.Replace("""", "")) <> ".win" Then + MsgBox("You must choose data.win!", MsgBoxStyle.Critical) + GoTo D6 + End If + subtitle = "Choose patch save path" + impostaschermata() + Dim out As New System.Windows.Forms.SaveFileDialog() + out.Title = "Choose where you want to save the patch" + out.CheckFileExists = False + out.Filter = "Patch|*.xdelta" + out.ShowDialog() + + Dim newwinfilename = openfile.FileName.Replace("""", "") + Dim oldwinfilename = olddatawin.Replace("""", "") + Dim outputpatchfilename = out.FileName.Replace("""", "") + + Dim p As New ProcessStartInfo + p.FileName = """" & Windows.Forms.Application.StartupPath.Replace("""", "") + "\xdelta.exe" & """" + p.WindowStyle = ProcessWindowStyle.Hidden + p.Arguments = "-e -s """ & oldwinfilename & """ """ & newwinfilename & """ """ & outputpatchfilename & """" + + Dim unpackStringsProc As Process + unpackStringsProc = Process.Start(p) + unpackStringsProc.WaitForExit() + For i = 0 To 4 + If Not unpackStringsProc.HasExited Then + unpackStringsProc.Refresh() + Else + Exit For + End If + Next + subtitle = "Done!" + impostaschermata() + Console.ReadKey() + GoTo inizio + Else + GoTo inizio + End If + End If + End If + GoTo inizio + End Sub + + + + Sub impostaschermata() + Console.Title = "UT patcher tool by XDrake99" + Console.BackgroundColor = ConsoleColor.White + Console.ForegroundColor = ConsoleColor.DarkGray + Console.Clear() + Console.OutputEncoding = Text.Encoding.ASCII + Console.CursorVisible = False + Console.WindowWidth = 45 + Console.BufferWidth = 45 + Console.WindowHeight = 13 + Console.BufferHeight = 13 + Console.BackgroundColor = ConsoleColor.DarkBlue + Console.ForegroundColor = ConsoleColor.Cyan + Console.SetCursorPosition(0, 0) + Console.Write(fulllengthstring(" ")) + Console.SetCursorPosition(0, 1) + Console.Write(fulllengthstring(" ")) + Console.SetCursorPosition(Console.WindowWidth / 2 - title.Length / 2, 1) + Console.Write(title) + Console.SetCursorPosition(0, 2) + Console.Write(fulllengthstring("_")) + Console.BackgroundColor = ConsoleColor.White + Console.ForegroundColor = ConsoleColor.DarkGray + Console.SetCursorPosition(1, 4) + Console.Write(subtitle) + + Console.BackgroundColor = ConsoleColor.White + Console.ForegroundColor = ConsoleColor.Black + Console.SetCursorPosition(1, 5) + End Sub + +End Module diff --git a/UndertalePatchTool/My Project/Application.Designer.vb b/UndertalePatchTool/My Project/Application.Designer.vb new file mode 100644 index 0000000..d3e75b8 --- /dev/null +++ b/UndertalePatchTool/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' Il codice è stato generato da uno strumento. +' Versione runtime:4.0.30319.42000 +' +' Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +' il codice viene rigenerato. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/UndertalePatchTool/My Project/Application.myapp b/UndertalePatchTool/My Project/Application.myapp new file mode 100644 index 0000000..e62f1a5 --- /dev/null +++ b/UndertalePatchTool/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 2 + true + diff --git a/UndertalePatchTool/My Project/AssemblyInfo.vb b/UndertalePatchTool/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..c7f1619 --- /dev/null +++ b/UndertalePatchTool/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' Le informazioni generali relative a un assembly sono controllate dal seguente +' set di attributi. Modificare i valori di questi attributi per modificare le informazioni +' associate a un assembly. + +' Rivedere i valori degli attributi degli assembly + + + + + + + + + + +'Se il progetto viene esposto a COM, il GUID seguente verrà utilizzato come ID della libreria dei tipi + + +' Le informazioni sulla versione di un assembly sono costituite dai seguenti quattro valori: +' +' Versione principale +' Versione secondaria +' Numero di build +' Revisione +' +' È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build +' usando l'asterisco '*' come illustrato di seguito: +' + + + diff --git a/UndertalePatchTool/My Project/Resources.Designer.vb b/UndertalePatchTool/My Project/Resources.Designer.vb new file mode 100644 index 0000000..584b789 --- /dev/null +++ b/UndertalePatchTool/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' Il codice è stato generato da uno strumento. +' Versione runtime:4.0.30319.42000 +' +' Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +' il codice viene rigenerato. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'Questa classe è stata generata automaticamente dalla classe StronglyTypedResourceBuilder. + 'tramite uno strumento quale ResGen o Visual Studio. + 'Per aggiungere o rimuovere un membro, modificare il file con estensione ResX ed eseguire nuovamente ResGen + 'con l'opzione /str oppure ricompilare il progetto VS. + ''' + ''' Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Restituisce l'istanza di ResourceManager nella cache utilizzata da questa classe. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("UndertalePatchTool.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte le + ''' ricerche di risorse eseguite utilizzando questa classe di risorse fortemente tipizzata. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/TranslaTale/frmWizard.resx b/UndertalePatchTool/My Project/Resources.resx similarity index 97% rename from TranslaTale/frmWizard.resx rename to UndertalePatchTool/My Project/Resources.resx index 1af7de1..7080a7d 100644 --- a/TranslaTale/frmWizard.resx +++ b/UndertalePatchTool/My Project/Resources.resx @@ -112,9 +112,9 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.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/UndertalePatchTool/My Project/Settings.Designer.vb b/UndertalePatchTool/My Project/Settings.Designer.vb new file mode 100644 index 0000000..64f8d70 --- /dev/null +++ b/UndertalePatchTool/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' Il codice è stato generato da uno strumento. +' Versione runtime:4.0.30319.42000 +' +' Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +' il codice viene rigenerato. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Funzionalità di salvataggio automatico My.Settings" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.UndertalePatchTool.My.MySettings + Get + Return Global.UndertalePatchTool.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/UndertalePatchTool/My Project/Settings.settings b/UndertalePatchTool/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/UndertalePatchTool/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UndertalePatchTool/My Project/app.manifest b/UndertalePatchTool/My Project/app.manifest new file mode 100644 index 0000000..d889621 --- /dev/null +++ b/UndertalePatchTool/My Project/app.manifest @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UndertalePatchTool/UndertalePatchTool.vbproj b/UndertalePatchTool/UndertalePatchTool.vbproj new file mode 100644 index 0000000..115b2c6 --- /dev/null +++ b/UndertalePatchTool/UndertalePatchTool.vbproj @@ -0,0 +1,146 @@ + + + + + Debug + AnyCPU + {66DBEF76-823B-4FB8-ACC2-A959758142A4} + Exe + UndertalePatchTool.Module1 + UndertalePatchTool + UndertalePatchTool + 512 + Console + v4.0 + + + SAK + SAK + SAK + SAK + + + AnyCPU + true + full + true + true + bin\Debug\ + UndertalePatchTool.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + false + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + UndertalePatchTool.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + false + + + On + + + Binary + + + Off + + + On + + + My Project\app.manifest + + + utpatchtool.ico + + + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + {50A7E9B0-70EF-11D1-B75A-00A0C90564FE} + 1 + 0 + 0 + tlbimp + False + True + + + + + + + + + + + \ No newline at end of file diff --git a/UndertalePatchTool/UndertalePatchTool.vbproj.vspscc b/UndertalePatchTool/UndertalePatchTool.vbproj.vspscc new file mode 100644 index 0000000..b6d3289 --- /dev/null +++ b/UndertalePatchTool/UndertalePatchTool.vbproj.vspscc @@ -0,0 +1,10 @@ +"" +{ +"FILE_VERSION" = "9237" +"ENLISTMENT_CHOICE" = "NEVER" +"PROJECT_FILE_RELATIVE_PATH" = "" +"NUMBER_OF_EXCLUDED_FILES" = "0" +"ORIGINAL_PROJECT_FILE_PATH" = "" +"NUMBER_OF_NESTED_PROJECTS" = "0" +"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" +} diff --git a/UndertalePatchTool/app.config b/UndertalePatchTool/app.config new file mode 100644 index 0000000..a4ec719 --- /dev/null +++ b/UndertalePatchTool/app.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UndertalePatchTool/utpatchtool.ico b/UndertalePatchTool/utpatchtool.ico new file mode 100644 index 0000000..3170066 Binary files /dev/null and b/UndertalePatchTool/utpatchtool.ico differ diff --git a/icon_8SA_icon.png b/icon_8SA_icon.png new file mode 100644 index 0000000..7c87acf Binary files /dev/null and b/icon_8SA_icon.png differ