diff --git a/.gitignore b/.gitignore
index f0dba3433..2479e3d37 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,7 +22,6 @@
*.pch
*.pdb
*.sdf
-*.sln
*.so
*.srt
*.suo
diff --git a/.nuget/NuGet.Config b/.nuget/NuGet.Config
new file mode 100644
index 000000000..6a318ad9b
--- /dev/null
+++ b/.nuget/NuGet.Config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.nuget/NuGet.targets b/.nuget/NuGet.targets
new file mode 100644
index 000000000..b44341f9b
--- /dev/null
+++ b/.nuget/NuGet.targets
@@ -0,0 +1,150 @@
+
+
+
+ $(MSBuildProjectDirectory)\..\
+
+
+ false
+
+
+ false
+
+
+ true
+
+
+ false
+
+
+
+
+
+
+
+
+
+ $([System.IO.Path]::Combine($(SolutionDir), ".nuget"))
+ $([System.IO.Path]::Combine($(ProjectDir), "packages.config"))
+
+
+
+
+ $(SolutionDir).nuget
+ packages.config
+
+
+
+
+ $(NuGetToolsPath)\nuget.exe
+ @(PackageSource)
+
+ "$(NuGetExePath)"
+ mono --runtime=v4.0.30319 $(NuGetExePath)
+
+ $(TargetDir.Trim('\\'))
+
+ -RequireConsent
+
+ $(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "
+ $(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -symbols
+
+
+
+ RestorePackages;
+ $(ResolveReferencesDependsOn);
+
+
+
+
+ $(BuildDependsOn);
+ BuildPackage;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Aegisub.sln b/Aegisub.sln
new file mode 100644
index 000000000..67346794a
--- /dev/null
+++ b/Aegisub.sln
@@ -0,0 +1,321 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Aegisub", "aegisub\build\Aegisub\Aegisub.vcxproj", "{9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}"
+ ProjectSection(ProjectDependencies) = postProject
+ {15C79E75-F5F6-451D-B870-94ED02AF257E} = {15C79E75-F5F6-451D-B870-94ED02AF257E}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "csrihelper", "aegisub\build\csrihelper\csrihelper.vcxproj", "{C832EAF3-860D-4373-A02C-933626B47A5E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hunspell", "aegisub\build\hunspell\hunspell.vcxproj", "{CC791693-6B28-40AC-879D-64A6C16468E3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libaegisub", "aegisub\build\libaegisub\libaegisub.vcxproj", "{BB3FED86-DB7A-4DC7-964A-260FB86CDE61}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libiconv", "aegisub\build\libiconv\libiconv.vcxproj", "{965054D2-44F2-4EB2-9879-051CC3D7EF08}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libresrc", "aegisub\build\libresrc\libresrc.vcxproj", "{BD00D65F-24DA-4784-8860-3B972EA125FC}"
+ ProjectSection(ProjectDependencies) = postProject
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8} = {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua51", "aegisub\build\lua51\lua51.vcxproj", "{5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "respack", "aegisub\build\respack\respack.vcxproj", "{08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "universalchardet", "aegisub\build\universalchardet\universalchardet.vcxproj", "{7B56955D-5162-4698-AA5B-47484EDC8783}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fftw", "aegisub\build\fftw\fftw.vcxproj", "{EA3DCC95-2423-4EA0-A508-7A427B4C0594}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "aegisub\build\freetype2\freetype.vcxproj", "{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fontconfig", "aegisub\build\fontconfig\fontconfig.vcxproj", "{AD56899E-961B-47B7-BD0F-14D0DA50D141}"
+ ProjectSection(ProjectDependencies) = postProject
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B} = {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}
+ EndProjectSection
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "BuildTasks", "aegisub\build\BuildTasks\BuildTasks.fsproj", "{15C79E75-F5F6-451D-B870-94ED02AF257E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fribidi", "aegisub\build\fribidi\fribidi.vcxproj", "{FB8E8D19-A4D6-4181-943C-282075F49B41}"
+ ProjectSection(ProjectDependencies) = postProject
+ {15C79E75-F5F6-451D-B870-94ED02AF257E} = {15C79E75-F5F6-451D-B870-94ED02AF257E}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffms2", "aegisub\build\ffms2\ffms2.vcxproj", "{AA137613-96A1-4388-8905-71345B4F8F87}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819} = {F934AB7B-186B-4E96-B20C-A58C38C1B819}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffmpeg", "aegisub\build\ffmpeg\ffmpeg.vcxproj", "{F934AB7B-186B-4E96-B20C-A58C38C1B819}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "aegisub\build\zlib\zlib.vcxproj", "{10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "! Update Dependencies", "aegisub\build\deps\deps.vcxproj", "{472212DF-99E8-4B73-9736-8500616D8A80}"
+ ProjectSection(ProjectDependencies) = postProject
+ {15C79E75-F5F6-451D-B870-94ED02AF257E} = {15C79E75-F5F6-451D-B870-94ED02AF257E}
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{CEAEFCB9-3759-4D03-8D51-7287D7B7E7DF}"
+ ProjectSection(SolutionItems) = preProject
+ .nuget\NuGet.Config = .nuget\NuGet.Config
+ .nuget\NuGet.exe = .nuget\NuGet.exe
+ .nuget\NuGet.targets = .nuget\NuGet.targets
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Debug|Win32.Build.0 = Debug|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Debug|x64.ActiveCfg = Debug|x64
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Debug|x64.Build.0 = Debug|x64
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Release|Any CPU.ActiveCfg = Release|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Release|Win32.ActiveCfg = Release|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Release|Win32.Build.0 = Release|Win32
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Release|x64.ActiveCfg = Release|x64
+ {9DDDB9E5-E4A1-423D-A224-F6D4E5AAC06A}.Release|x64.Build.0 = Release|x64
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Debug|Win32.Build.0 = Debug|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Debug|x64.ActiveCfg = Debug|x64
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Debug|x64.Build.0 = Debug|x64
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Release|Any CPU.ActiveCfg = Release|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Release|Win32.ActiveCfg = Release|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Release|Win32.Build.0 = Release|Win32
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Release|x64.ActiveCfg = Release|x64
+ {C832EAF3-860D-4373-A02C-933626B47A5E}.Release|x64.Build.0 = Release|x64
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Debug|Win32.Build.0 = Debug|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Debug|x64.ActiveCfg = Debug|x64
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Debug|x64.Build.0 = Debug|x64
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Release|Any CPU.ActiveCfg = Release|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Release|Win32.ActiveCfg = Release|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Release|Win32.Build.0 = Release|Win32
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Release|x64.ActiveCfg = Release|x64
+ {CC791693-6B28-40AC-879D-64A6C16468E3}.Release|x64.Build.0 = Release|x64
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Debug|Win32.Build.0 = Debug|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Debug|x64.ActiveCfg = Debug|x64
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Debug|x64.Build.0 = Debug|x64
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Release|Any CPU.ActiveCfg = Release|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Release|Win32.ActiveCfg = Release|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Release|Win32.Build.0 = Release|Win32
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Release|x64.ActiveCfg = Release|x64
+ {BB3FED86-DB7A-4DC7-964A-260FB86CDE61}.Release|x64.Build.0 = Release|x64
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Debug|Win32.ActiveCfg = Debug|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Debug|Win32.Build.0 = Debug|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Debug|x64.ActiveCfg = Debug|x64
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Debug|x64.Build.0 = Debug|x64
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Release|Any CPU.ActiveCfg = Release|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Release|Win32.ActiveCfg = Release|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Release|Win32.Build.0 = Release|Win32
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Release|x64.ActiveCfg = Release|x64
+ {965054D2-44F2-4EB2-9879-051CC3D7EF08}.Release|x64.Build.0 = Release|x64
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Debug|x64.ActiveCfg = Debug|x64
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Debug|x64.Build.0 = Debug|x64
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Release|Any CPU.ActiveCfg = Release|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Release|Win32.ActiveCfg = Release|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Release|Win32.Build.0 = Release|Win32
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Release|x64.ActiveCfg = Release|x64
+ {BD00D65F-24DA-4784-8860-3B972EA125FC}.Release|x64.Build.0 = Release|x64
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Debug|Win32.Build.0 = Debug|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Debug|x64.ActiveCfg = Debug|x64
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Debug|x64.Build.0 = Debug|x64
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Release|Any CPU.ActiveCfg = Release|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Release|Win32.ActiveCfg = Release|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Release|Win32.Build.0 = Release|Win32
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Release|x64.ActiveCfg = Release|x64
+ {5391A8B1-9C70-4DC4-92AD-D3E34C6B803F}.Release|x64.Build.0 = Release|x64
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Debug|Win32.Build.0 = Debug|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Debug|x64.ActiveCfg = Debug|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Release|Any CPU.ActiveCfg = Release|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Release|Win32.ActiveCfg = Release|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Release|Win32.Build.0 = Release|Win32
+ {08AF2BCC-FCDD-4F0E-8B41-59A6E634F2E8}.Release|x64.ActiveCfg = Release|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Debug|Win32.Build.0 = Debug|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Debug|x64.ActiveCfg = Debug|x64
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Debug|x64.Build.0 = Debug|x64
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Release|Any CPU.ActiveCfg = Release|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Release|Win32.ActiveCfg = Release|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Release|Win32.Build.0 = Release|Win32
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Release|x64.ActiveCfg = Release|x64
+ {7B56955D-5162-4698-AA5B-47484EDC8783}.Release|x64.Build.0 = Release|x64
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Debug|Win32.Build.0 = Debug|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Debug|x64.ActiveCfg = Debug|x64
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Debug|x64.Build.0 = Debug|x64
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Release|Any CPU.ActiveCfg = Release|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Release|Win32.ActiveCfg = Release|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Release|Win32.Build.0 = Release|Win32
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Release|x64.ActiveCfg = Release|x64
+ {EA3DCC95-2423-4EA0-A508-7A427B4C0594}.Release|x64.Build.0 = Release|x64
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|Win32.Build.0 = Debug|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|x64.ActiveCfg = Debug|x64
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|x64.Build.0 = Debug|x64
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Any CPU.ActiveCfg = Release|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Win32.ActiveCfg = Release|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Win32.Build.0 = Release|Win32
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|x64.ActiveCfg = Release|x64
+ {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|x64.Build.0 = Release|x64
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Debug|Win32.Build.0 = Debug|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Debug|x64.ActiveCfg = Debug|x64
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Debug|x64.Build.0 = Debug|x64
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Release|Any CPU.ActiveCfg = Release|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Release|Win32.ActiveCfg = Release|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Release|Win32.Build.0 = Release|Win32
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Release|x64.ActiveCfg = Release|x64
+ {AD56899E-961B-47B7-BD0F-14D0DA50D141}.Release|x64.Build.0 = Release|x64
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Release|Win32.ActiveCfg = Release|Any CPU
+ {15C79E75-F5F6-451D-B870-94ED02AF257E}.Release|x64.ActiveCfg = Release|Any CPU
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Debug|Win32.Build.0 = Debug|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Debug|x64.ActiveCfg = Debug|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Release|Any CPU.ActiveCfg = Release|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Release|Win32.ActiveCfg = Release|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Release|Win32.Build.0 = Release|Win32
+ {FB8E8D19-A4D6-4181-943C-282075F49B41}.Release|x64.ActiveCfg = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|Win32.Build.0 = Debug|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|x64.ActiveCfg = Debug|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Debug|x64.Build.0 = Debug|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Any CPU.ActiveCfg = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Win32.ActiveCfg = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|Win32.Build.0 = Release|Win32
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|x64.ActiveCfg = Release|x64
+ {AA137613-96A1-4388-8905-71345B4F8F87}.Release|x64.Build.0 = Release|x64
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Debug|Win32.Build.0 = Debug|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Debug|x64.ActiveCfg = Debug|x64
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Debug|x64.Build.0 = Debug|x64
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Release|Any CPU.ActiveCfg = Release|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Release|Win32.ActiveCfg = Release|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Release|Win32.Build.0 = Release|Win32
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Release|x64.ActiveCfg = Release|x64
+ {F934AB7B-186B-4E96-B20C-A58C38C1B819}.Release|x64.Build.0 = Release|x64
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Debug|Win32.Build.0 = Debug|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Debug|x64.ActiveCfg = Debug|x64
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Debug|x64.Build.0 = Debug|x64
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Release|Any CPU.ActiveCfg = Release|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Release|Win32.ActiveCfg = Release|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Release|Win32.Build.0 = Release|Win32
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Release|x64.ActiveCfg = Release|x64
+ {10F22A5A-DD9E-44A1-BA2E-2A9A7C78B0EE}.Release|x64.Build.0 = Release|x64
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Debug|Win32.ActiveCfg = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Debug|Win32.Build.0 = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Debug|x64.ActiveCfg = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Release|Any CPU.ActiveCfg = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Release|Mixed Platforms.ActiveCfg = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Release|Mixed Platforms.Build.0 = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Release|Win32.ActiveCfg = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Release|Win32.Build.0 = Debug|Win32
+ {472212DF-99E8-4B73-9736-8500616D8A80}.Release|x64.ActiveCfg = Debug|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal