master
VANNEAU 3 years ago
commit 07998c6c9d
  1. 18
      App.config
  2. 214
      AssistDB.csproj
  3. 20
      AssistDB.csproj.user
  4. BIN
      AssistDB_TemporaryKey.pfx
  5. 422
      AssitDB.Designer.cs
  6. 524
      AssitDB.cs
  7. 6142
      AssitDB.resx
  8. 23
      Program.cs
  9. 36
      Properties/AssemblyInfo.cs
  10. 83
      Properties/Resources.Designer.cs
  11. 127
      Properties/Resources.resx
  12. 29
      Properties/Settings.Designer.cs
  13. 7
      Properties/Settings.settings
  14. BIN
      Resources/loading-buffering.gif
  15. BIN
      Resources/logo-apside-bleu (1).png
  16. 58
      Schema.cs
  17. BIN
      Sources/lo.png
  18. 1
      Sources/tableSchema.json
  19. 74
      Splash.Designer.cs
  20. 56
      Splash.cs
  21. 120
      Splash.resx
  22. 73
      SplashScreen.Designer.cs
  23. 57
      SplashScreen.cs
  24. 408
      SplashScreen.resx
  25. 21
      bin/Debug/AssistDB.application
  26. BIN
      bin/Debug/AssistDB.exe
  27. 18
      bin/Debug/AssistDB.exe.config
  28. 173
      bin/Debug/AssistDB.exe.manifest
  29. BIN
      bin/Debug/AssistDB.pdb
  30. BIN
      bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll
  31. BIN
      bin/Debug/Newtonsoft.Json.dll
  32. 11305
      bin/Debug/Newtonsoft.Json.xml
  33. BIN
      bin/Debug/System.Buffers.dll
  34. 38
      bin/Debug/System.Buffers.xml
  35. BIN
      bin/Debug/System.Memory.dll
  36. 355
      bin/Debug/System.Memory.xml
  37. BIN
      bin/Debug/System.Numerics.Vectors.dll
  38. 2621
      bin/Debug/System.Numerics.Vectors.xml
  39. BIN
      bin/Debug/System.Runtime.CompilerServices.Unsafe.dll
  40. 258
      bin/Debug/System.Runtime.CompilerServices.Unsafe.xml
  41. BIN
      bin/Debug/System.Text.Encodings.Web.dll
  42. BIN
      bin/Debug/System.Text.Json.dll
  43. BIN
      bin/Debug/System.Threading.Tasks.Extensions.dll
  44. 18
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/AssistDB.exe.config.deploy
  45. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/AssistDB.exe.deploy
  46. 173
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/AssistDB.exe.manifest
  47. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/Microsoft.Bcl.AsyncInterfaces.dll.deploy
  48. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/Newtonsoft.Json.dll.deploy
  49. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/System.Buffers.dll.deploy
  50. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/System.Memory.dll.deploy
  51. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/System.Numerics.Vectors.dll.deploy
  52. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/System.Runtime.CompilerServices.Unsafe.dll.deploy
  53. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/System.Text.Encodings.Web.dll.deploy
  54. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/System.Text.Json.dll.deploy
  55. BIN
      bin/Debug/app.publish/Application Files/AssistDB_1_0_0_2/System.Threading.Tasks.Extensions.dll.deploy
  56. 21
      bin/Debug/app.publish/AssistDB.application
  57. BIN
      bin/Debug/app.publish/AssistDB.exe
  58. BIN
      bin/Debug/app.publish/setup.exe
  59. 21
      bin/x64/Debug/AssistDB.application
  60. BIN
      bin/x64/Debug/AssistDB.exe
  61. 18
      bin/x64/Debug/AssistDB.exe.config
  62. 191
      bin/x64/Debug/AssistDB.exe.manifest
  63. BIN
      bin/x64/Debug/AssistDB.pdb
  64. BIN
      bin/x64/Debug/Microsoft.Bcl.AsyncInterfaces.dll
  65. BIN
      bin/x64/Debug/Newtonsoft.Json.dll
  66. 11305
      bin/x64/Debug/Newtonsoft.Json.xml
  67. 1
      bin/x64/Debug/Sources/tableSchema.json
  68. BIN
      bin/x64/Debug/System.Buffers.dll
  69. 38
      bin/x64/Debug/System.Buffers.xml
  70. BIN
      bin/x64/Debug/System.Memory.dll
  71. 355
      bin/x64/Debug/System.Memory.xml
  72. BIN
      bin/x64/Debug/System.Numerics.Vectors.dll
  73. 2621
      bin/x64/Debug/System.Numerics.Vectors.xml
  74. BIN
      bin/x64/Debug/System.Runtime.CompilerServices.Unsafe.dll
  75. 258
      bin/x64/Debug/System.Runtime.CompilerServices.Unsafe.xml
  76. BIN
      bin/x64/Debug/System.Text.Encodings.Web.dll
  77. BIN
      bin/x64/Debug/System.Text.Json.dll
  78. BIN
      bin/x64/Debug/System.Threading.Tasks.Extensions.dll
  79. 18
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/AssistDB.exe.config.deploy
  80. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/AssistDB.exe.deploy
  81. 191
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/AssistDB.exe.manifest
  82. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/Microsoft.Bcl.AsyncInterfaces.dll.deploy
  83. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/Newtonsoft.Json.dll.deploy
  84. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/Sources/lo.png.deploy
  85. 1
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/Sources/tableSchema.json.deploy
  86. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/System.Buffers.dll.deploy
  87. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/System.Memory.dll.deploy
  88. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/System.Numerics.Vectors.dll.deploy
  89. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/System.Runtime.CompilerServices.Unsafe.dll.deploy
  90. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/System.Text.Encodings.Web.dll.deploy
  91. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/System.Text.Json.dll.deploy
  92. BIN
      bin/x64/Debug/app.publish/Application Files/AssistDB_1_0_0_11/System.Threading.Tasks.Extensions.dll.deploy
  93. 21
      bin/x64/Debug/app.publish/AssistDB.application
  94. BIN
      bin/x64/Debug/app.publish/AssistDB.exe
  95. BIN
      bin/x64/Debug/app.publish/setup.exe
  96. 21
      bin/x64/v0.1/AssistDB.application
  97. BIN
      bin/x64/v0.1/AssistDB.exe
  98. 18
      bin/x64/v0.1/AssistDB.exe.config
  99. 173
      bin/x64/v0.1/AssistDB.exe.manifest
  100. BIN
      bin/x64/v0.1/AssistDB.pdb
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{BE48D5D3-335A-4601-A394-67FB1FDA9E22}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>AssistDB</RootNamespace>
<AssemblyName>AssistDB</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<IsWebBootstrapper>false</IsWebBootstrapper>
<PublishUrl>C:\Users\jvanneau\Documents\Perso\Deploy\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>11</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<PublishWizardCompleted>true</PublishWizardCompleted>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'v0.1|AnyCPU'">
<OutputPath>bin\v0.1\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'v0.1|x64'">
<OutputPath>bin\x64\v0.1\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ManifestCertificateThumbprint>F8BD65DA053CDF5956899E54A47631A4744B8684</ManifestCertificateThumbprint>
</PropertyGroup>
<PropertyGroup>
<ManifestKeyFile>AssistDB_TemporaryKey.pfx</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>true</GenerateManifests>
</PropertyGroup>
<PropertyGroup>
<SignManifests>true</SignManifests>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'v0.2|AnyCPU'">
<OutputPath>bin\v0.2\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'v0.2|x64'">
<OutputPath>bin\x64\v0.2\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
</Reference>
<Reference Include="System.Core" />
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll</HintPath>
</Reference>
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\net45\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="System.Text.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="AssitDB.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="AssitDB.Designer.cs">
<DependentUpon>AssitDB.cs</DependentUpon>
</Compile>
<Compile Include="Schema.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Splash.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Splash.Designer.cs">
<DependentUpon>Splash.cs</DependentUpon>
</Compile>
<Compile Include="SplashScreen.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="SplashScreen.Designer.cs">
<DependentUpon>SplashScreen.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="AssitDB.resx">
<DependentUpon>AssitDB.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="Splash.resx">
<DependentUpon>Splash.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SplashScreen.resx">
<DependentUpon>SplashScreen.cs</DependentUpon>
</EmbeddedResource>
<None Include="AssistDB_TemporaryKey.pfx" />
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="Resources\loading-buffering.gif" />
<None Include="Resources\logo-apside-bleu %281%29.png" />
<Content Include="Sources\lo.png" />
<Content Include="Sources\tableSchema.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.7.2">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.7.2 %28x86 et x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishUrlHistory>C:\Users\jvanneau\Documents\Perso\Deploy\</PublishUrlHistory>
<InstallUrlHistory />
<SupportUrlHistory />
<UpdateUrlHistory />
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>fr-FR</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
</PropertyGroup>
<PropertyGroup>
<EnableSecurityDebugging>false</EnableSecurityDebugging>
</PropertyGroup>
<PropertyGroup>
<ReferencePath>
</ReferencePath>
</PropertyGroup>
</Project>

Binary file not shown.

422
AssitDB.Designer.cs generated

@ -0,0 +1,422 @@

using System.Windows.Forms;
using System.Threading;
namespace AssistDB
{
partial class AssitDB
{
/// <summary>
/// Variable nécessaire au concepteur.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Nettoyage des ressources utilisées.
/// </summary>
/// <param name="disposing">true si les ressources managées doivent être supprimées ; sinon, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Code généré par le Concepteur Windows Form
/// <summary>
/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
/// le contenu de cette méthode avec l'éditeur de code.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AssitDB));
this.tabControl1 = new System.Windows.Forms.TabControl();
this.searchTable = new System.Windows.Forms.TabPage();
this.textBox2 = new System.Windows.Forms.TextBox();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.listView3 = new System.Windows.Forms.ListView();
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.textBox1 = new System.Windows.Forms.TextBox();
this.listView2 = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.searchBox = new System.Windows.Forms.TextBox();
this.listView1 = new System.Windows.Forms.ListView();
this.Schéma = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.label1 = new System.Windows.Forms.Label();
this.searchJoin = new System.Windows.Forms.TabPage();
this.richTextBox3 = new System.Windows.Forms.RichTextBox();
this.richTextBox2 = new System.Windows.Forms.RichTextBox();
this.comboBox4 = new System.Windows.Forms.ComboBox();
this.comboBox3 = new System.Windows.Forms.ComboBox();
this.comboBox2 = new System.Windows.Forms.ComboBox();
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.listView5 = new System.Windows.Forms.ListView();
this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
this.button3 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.tabControl1.SuspendLayout();
this.searchTable.SuspendLayout();
this.searchJoin.SuspendLayout();
this.SuspendLayout();
//
// tabControl1
//
this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tabControl1.Controls.Add(this.searchTable);
this.tabControl1.Controls.Add(this.searchJoin);
this.tabControl1.Location = new System.Drawing.Point(9, 9);
this.tabControl1.Margin = new System.Windows.Forms.Padding(2);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(1053, 624);
this.tabControl1.TabIndex = 0;
//
// searchTable
//
this.searchTable.Controls.Add(this.button3);
this.searchTable.Controls.Add(this.textBox2);
this.searchTable.Controls.Add(this.richTextBox1);
this.searchTable.Controls.Add(this.listView3);
this.searchTable.Controls.Add(this.button2);
this.searchTable.Controls.Add(this.button1);
this.searchTable.Controls.Add(this.textBox1);
this.searchTable.Controls.Add(this.listView2);
this.searchTable.Controls.Add(this.searchBox);
this.searchTable.Controls.Add(this.listView1);
this.searchTable.Controls.Add(this.label1);
this.searchTable.Location = new System.Drawing.Point(4, 22);
this.searchTable.Margin = new System.Windows.Forms.Padding(2);
this.searchTable.Name = "searchTable";
this.searchTable.Padding = new System.Windows.Forms.Padding(2);
this.searchTable.Size = new System.Drawing.Size(1045, 598);
this.searchTable.TabIndex = 0;
this.searchTable.Text = "Recherche table";
this.searchTable.UseVisualStyleBackColor = true;
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(411, 44);
this.textBox2.Margin = new System.Windows.Forms.Padding(2);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(175, 20);
this.textBox2.TabIndex = 10;
this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged);
//
// richTextBox1
//
this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.richTextBox1.Location = new System.Drawing.Point(614, 67);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.ReadOnly = true;
this.richTextBox1.Size = new System.Drawing.Size(426, 521);
this.richTextBox1.TabIndex = 9;
this.richTextBox1.Text = "";
//
// listView3
//
this.listView3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.listView3.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader2});
this.listView3.FullRowSelect = true;
this.listView3.GridLines = true;
this.listView3.HideSelection = false;
this.listView3.LabelWrap = false;
this.listView3.Location = new System.Drawing.Point(411, 67);
this.listView3.Margin = new System.Windows.Forms.Padding(2);
this.listView3.MultiSelect = false;
this.listView3.Name = "listView3";
this.listView3.Size = new System.Drawing.Size(198, 521);
this.listView3.TabIndex = 8;
this.listView3.UseCompatibleStateImageBehavior = false;
this.listView3.View = System.Windows.Forms.View.Tile;
this.listView3.SelectedIndexChanged += new System.EventHandler(this.listView3_SelectedIndexChanged);
//
// columnHeader2
//
this.columnHeader2.Text = "";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(209, 43);
this.textBox1.Margin = new System.Windows.Forms.Padding(2);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(175, 20);
this.textBox1.TabIndex = 5;
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
//
// listView2
//
this.listView2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.listView2.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1});
this.listView2.FullRowSelect = true;
this.listView2.GridLines = true;
this.listView2.HideSelection = false;
this.listView2.LabelWrap = false;
this.listView2.Location = new System.Drawing.Point(209, 67);
this.listView2.Margin = new System.Windows.Forms.Padding(2);
this.listView2.MultiSelect = false;
this.listView2.Name = "listView2";
this.listView2.Size = new System.Drawing.Size(198, 521);
this.listView2.TabIndex = 4;
this.listView2.UseCompatibleStateImageBehavior = false;
this.listView2.View = System.Windows.Forms.View.Tile;
this.listView2.SelectedIndexChanged += new System.EventHandler(this.listView2_SelectedIndexChanged);
//
// columnHeader1
//
this.columnHeader1.Text = "";
//
// searchBox
//
this.searchBox.Location = new System.Drawing.Point(7, 43);
this.searchBox.Margin = new System.Windows.Forms.Padding(2);
this.searchBox.Name = "searchBox";
this.searchBox.Size = new System.Drawing.Size(175, 20);
this.searchBox.TabIndex = 2;
this.searchBox.TextChanged += new System.EventHandler(this.searchBox_TextChanged);
//
// listView1
//
this.listView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.Schéma});
this.listView1.FullRowSelect = true;
this.listView1.GridLines = true;
this.listView1.HideSelection = false;
this.listView1.LabelWrap = false;
this.listView1.Location = new System.Drawing.Point(7, 67);
this.listView1.Margin = new System.Windows.Forms.Padding(2);
this.listView1.MultiSelect = false;
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(198, 521);
this.listView1.TabIndex = 1;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Tile;
this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged);
//
// Schéma
//
this.Schéma.Text = "";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(4, 19);
this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(127, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Liste des tables/schémas";
//
// searchJoin
//
this.searchJoin.Controls.Add(this.richTextBox3);
this.searchJoin.Controls.Add(this.richTextBox2);
this.searchJoin.Controls.Add(this.comboBox4);
this.searchJoin.Controls.Add(this.comboBox3);
this.searchJoin.Controls.Add(this.comboBox2);
this.searchJoin.Controls.Add(this.comboBox1);
this.searchJoin.Controls.Add(this.listView5);
this.searchJoin.Location = new System.Drawing.Point(4, 22);
this.searchJoin.Margin = new System.Windows.Forms.Padding(2);
this.searchJoin.Name = "searchJoin";
this.searchJoin.Padding = new System.Windows.Forms.Padding(2);
this.searchJoin.Size = new System.Drawing.Size(1045, 598);
this.searchJoin.TabIndex = 1;
this.searchJoin.Text = "Recherche jointure";
this.searchJoin.UseVisualStyleBackColor = true;
//
// richTextBox3
//
this.richTextBox3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.richTextBox3.Location = new System.Drawing.Point(408, 73);
this.richTextBox3.Name = "richTextBox3";
this.richTextBox3.ReadOnly = true;
this.richTextBox3.Size = new System.Drawing.Size(630, 152);
this.richTextBox3.TabIndex = 22;
this.richTextBox3.Text = "";
//
// richTextBox2
//
this.richTextBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.richTextBox2.Location = new System.Drawing.Point(407, 231);
this.richTextBox2.Name = "richTextBox2";
this.richTextBox2.ReadOnly = true;
this.richTextBox2.Size = new System.Drawing.Size(630, 363);
this.richTextBox2.TabIndex = 18;
this.richTextBox2.Text = "";
//
// comboBox4
//
this.comboBox4.FormattingEnabled = true;
this.comboBox4.Location = new System.Drawing.Point(205, 47);
this.comboBox4.Name = "comboBox4";
this.comboBox4.Size = new System.Drawing.Size(198, 21);
this.comboBox4.TabIndex = 17;
this.comboBox4.SelectedIndexChanged += new System.EventHandler(this.comboBox4_SelectedIndexChanged);
//
// comboBox3
//
this.comboBox3.FormattingEnabled = true;
this.comboBox3.Location = new System.Drawing.Point(3, 47);
this.comboBox3.Name = "comboBox3";
this.comboBox3.Size = new System.Drawing.Size(198, 21);
this.comboBox3.TabIndex = 16;
this.comboBox3.SelectedIndexChanged += new System.EventHandler(this.comboBox3_SelectedIndexChanged);
//
// comboBox2
//
this.comboBox2.FormattingEnabled = true;
this.comboBox2.Location = new System.Drawing.Point(205, 23);
this.comboBox2.Name = "comboBox2";
this.comboBox2.Size = new System.Drawing.Size(198, 21);
this.comboBox2.TabIndex = 15;
this.comboBox2.SelectedIndexChanged += new System.EventHandler(this.comboBox2_SelectedIndexChanged);
//
// comboBox1
//
this.comboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.comboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Location = new System.Drawing.Point(3, 23);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(198, 21);
this.comboBox1.TabIndex = 14;
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
//
// listView5
//
this.listView5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.listView5.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader4});
this.listView5.FullRowSelect = true;
this.listView5.GridLines = true;
this.listView5.HideSelection = false;
this.listView5.LabelWrap = false;
this.listView5.Location = new System.Drawing.Point(3, 73);
this.listView5.Margin = new System.Windows.Forms.Padding(2);
this.listView5.Name = "listView5";
this.listView5.Size = new System.Drawing.Size(400, 521);
this.listView5.TabIndex = 12;
this.listView5.UseCompatibleStateImageBehavior = false;
this.listView5.View = System.Windows.Forms.View.Tile;
this.listView5.SelectedIndexChanged += new System.EventHandler(this.listView5_SelectedIndexChanged);
//
// columnHeader4
//
this.columnHeader4.Text = "";
//
// notifyIcon1
//
this.notifyIcon1.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info;
this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon")));
this.notifyIcon1.Text = "AssitDB";
this.notifyIcon1.Visible = true;
//
// button3
//
this.button3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button3.BackgroundImage")));
this.button3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button3.Location = new System.Drawing.Point(589, 44);
this.button3.Margin = new System.Windows.Forms.Padding(2);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(20, 20);
this.button3.TabIndex = 11;
this.button3.UseVisualStyleBackColor = false;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// button2
//
this.button2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button2.BackgroundImage")));
this.button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button2.Location = new System.Drawing.Point(387, 43);
this.button2.Margin = new System.Windows.Forms.Padding(2);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(20, 20);
this.button2.TabIndex = 7;
this.button2.UseVisualStyleBackColor = false;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// button1
//
this.button1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button1.BackgroundImage")));
this.button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button1.Location = new System.Drawing.Point(185, 43);
this.button1.Margin = new System.Windows.Forms.Padding(2);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(20, 20);
this.button1.TabIndex = 6;
this.button1.UseVisualStyleBackColor = false;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// AssitDB
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1073, 645);
this.Controls.Add(this.tabControl1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Margin = new System.Windows.Forms.Padding(2);
this.Name = "AssitDB";
this.Text = "AssitDB";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.AssitDB_FormClosed);
this.tabControl1.ResumeLayout(false);
this.searchTable.ResumeLayout(false);
this.searchTable.PerformLayout();
this.searchJoin.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage searchTable;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TabPage searchJoin;
private System.Windows.Forms.TextBox searchBox;
private ColumnHeader Schéma;
private ListView listView2;
private ColumnHeader columnHeader1;
private TextBox textBox1;
private Button button1;
private Button button2;
private ListView listView3;
private ColumnHeader columnHeader2;
private RichTextBox richTextBox1;
private ComboBox comboBox4;
private ComboBox comboBox3;
private ComboBox comboBox2;
private ComboBox comboBox1;
private ListView listView5;
private ColumnHeader columnHeader4;
private RichTextBox richTextBox2;
private RichTextBox richTextBox3;
private NotifyIcon notifyIcon1;
private Button button3;
private TextBox textBox2;
}
}

@ -0,0 +1,524 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.Json;
using System.Threading;
using System.Windows.Forms;
namespace AssistDB
{
public partial class AssitDB : Form
{
List<Class1> jsonFile;
private List<Column> cols;
private String listView2Content;
private List<String> listTable = new List<string>();
public AssitDB(List<Class1> jsonFile)
{
this.jsonFile = jsonFile;
InitializeComponent();
allSchema();
//allTable();
}
public void allSchema()
{
this.listView1.Items.Clear();
this.jsonFile.ForEach(json => this.listView1.Items.Add(json.schema));
this.jsonFile.ForEach(json => this.comboBox1.Items.Add(json.schema));
this.jsonFile.ForEach(json => this.comboBox2.Items.Add(json.schema));
}
public void findByNameSchema(String search)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
this.listView1.Items.Clear();
List<String> list = this.jsonFile.Select(name => name.schema).Where(schema => schema.Contains(search.ToUpper())).ToList();
list.ForEach(name => this.listView1.Items.Add(name));
Splash.CloseForm();
}
public void findByNameTable(String search)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (search.Length > 2)
{
this.listView2.Items.Clear();
List<string> listResult = new List<string>();
foreach (Class1 cl in this.jsonFile)
{
foreach (Datum data in cl.data)
{
if (data.table.Contains(search.ToUpper()))
{
listResult.Add(data.table);
}
}
}
listResult.Sort();
listResult = listResult.Distinct().ToList();
listResult.ForEach(table => this.listView2.Items.Add(table));
}
else
{
this.listView2.Clear();
this.listView2.Items.Add("Veuillez renseigner une recherche plus grande");
}
Splash.CloseForm();
}
public void findByNameTableInSchema(String schema, String search)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (search.Length > 2)
{
this.listView2.Items.Clear();
foreach (Class1 cl in this.jsonFile)
{
if(cl.schema.Equals(schema))
{
foreach (Datum data in cl.data)
{
if (data.table.Contains(search.ToUpper()))
{
this.listView2.Items.Add(data.table);
}
}
}
}
}
else
{
this.listView2.Clear();
this.listView2.Items.Add("Veuillez renseigner une recherche plus grande");
}
Splash.CloseForm();
}
private void searchBox_TextChanged(object sender, EventArgs e)
{
findByNameSchema(this.searchBox.Text);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (this.listView1.SelectedItems.Count > 0)
{
findByNameTableInSchema(listView1.SelectedItems[0].Text, this.textBox1.Text);
}
else
{
findByNameTable(this.textBox1.Text);
}
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (listView1.SelectedItems.Count > 0)
{
if (this.listView2.SelectedItems.Count > 0)
{
this.listView2_SelectedIndexChanged(sender, e);
}
else
{
this.listView2Content = this.listView1.SelectedItems[0].Text;
this.listView2.Items.Clear();
Class1 schema = this.jsonFile.Where(json => json.schema.Equals(this.listView2Content)).First();
foreach (Datum data in schema.data)
{
this.listTable.Add(data.table);
}
this.listTable.ForEach(table => this.listView2.Items.Add(table));
}
}
Splash.CloseForm();
}
private void listView2_SelectedIndexChanged(object sender, EventArgs e)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (this.listView2.SelectedItems.Count > 0)
{
HashSet<Class1> schemas = new HashSet<Class1>();
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
foreach (Class1 schema in this.jsonFile)
{
foreach (Datum table in schema.data)
{
if (table.table.Equals(listView2.SelectedItems[0].Text)) {
if (this.listView1.SelectedItems.Count > 0)
{
if (schema.schema.Equals(listView1.SelectedItems[0].Text))
{
this.listView3.Clear();
this.richTextBox1.Clear();
this.cols = new List<Column>();
this.richTextBox1.SelectionFont = new Font("Consolas", 12);
this.richTextBox1.AppendText(Environment.NewLine + "-----------------------------------------");
this.richTextBox1.AppendText(Environment.NewLine + "Table name : " + table.table);
this.richTextBox1.AppendText(Environment.NewLine + "Table texte : " + table.table_text);
this.richTextBox1.AppendText(Environment.NewLine + "-----------------------------------------");
this.listView3.Items.Add("Toutes les conlonnes");
foreach (Column col in table.columns)
{
this.listView3.Items.Add(col.name);
this.cols.Add(col);
printCol(col);
}
}
}
schemas.Add(schema);
}
}
}
this.listView1.Items.Clear();
schemas.ToList().ForEach(json => this.listView1.Items.Add(json.schema));
Splash.CloseForm();
}
else
{
this.listView3.Items.Clear();
this.listView3.Items.Add("Veuillez selectionner un schéma");
}
Splash.CloseForm();
}
private void listView3_SelectedIndexChanged(object sender, EventArgs e)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (this.textBox2.Text.Equals(""))
{
this.richTextBox1.Clear();
if (this.listView3.SelectedItems.Count > 0)
{
if (listView3.SelectedItems[0].Text.Equals("Toutes les conlonnes"))
{
printAllcol(cols);
}
else
{
Column column = this.cols.Where(col => col.name.Equals(listView3.SelectedItems[0].Text)).First();
printCol(column);
}
}
} else
{
this.richTextBox1.Clear();
if (this.listView3.SelectedItems.Count > 0)
{
HashSet<Datum> tables = new HashSet<Datum>();
Column colres= null;
foreach (Class1 schema in this.jsonFile)
{
foreach (Datum table in schema.data)
{
foreach (Column col in table.columns)
{
if(col.name != null)
{
if (col.name.Equals(this.listView3.SelectedItems[0].Text))
{
colres = col;
tables.Add(table);
}
}
}
}
}
printCol(colres);
this.listView2.Items.Clear();
tables.ToList().ForEach(json => this.listView2.Items.Add(json.table));
}
}
Splash.CloseForm();
}
private void button1_Click(object sender, EventArgs e)
{
allSchema();
this.searchBox.Text = "";
}
private void button2_Click(object sender, EventArgs e)
{
this.listView2.Items.Clear();
this.listView3.Items.Clear();
this.richTextBox1.Clear();
this.textBox1.Text = "";
}
private void printCol(Column col)
{
this.richTextBox1.SelectionFont = new Font("Consolas", 12);
this.richTextBox1.AppendText(Environment.NewLine + "-----------------------------------------");
this.richTextBox1.AppendText(Environment.NewLine + "Colonne : " + col.name);
this.richTextBox1.AppendText(Environment.NewLine + "Data type : " + col.data_type);
this.richTextBox1.AppendText(Environment.NewLine + "Length : " + col.length);
this.richTextBox1.AppendText(Environment.NewLine + "Colonne texte : " + col.column_text);
this.richTextBox1.AppendText(Environment.NewLine + "-----------------------------------------");
}
private void printAllcol(List<Column> cols)
{
cols.ForEach(col => printCol(col));
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (this.comboBox1.SelectedIndex > -1)
{
this.comboBox3.Items.Clear();
this.listView5.Items.Clear();
Class1 schema = this.jsonFile.Where(json => json.schema.Equals(comboBox1.SelectedItem)).First();
foreach (Datum data in schema.data)
{
this.comboBox3.Items.Add(data.table);
}
}
Splash.CloseForm();
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (this.comboBox2.SelectedIndex > -1)
{
this.comboBox4.Items.Clear();
this.listView5.Items.Clear();
Class1 schema = this.jsonFile.Where(json => json.schema.Equals(comboBox2.SelectedItem)).First();
foreach (Datum data in schema.data)
{
this.comboBox4.Items.Add(data.table);
}
}
Splash.CloseForm();
}
private void searchJoinTable()
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (this.comboBox3.SelectedIndex > -1 && this.comboBox4.SelectedIndex > -1)
{
this.listView5.Items.Clear();
Class1 schema = this.jsonFile.Where(json => json.schema.Equals(comboBox1.SelectedItem)).First();
Datum table = schema.data.Where(data => data.table.Equals(comboBox3.SelectedItem)).First();
Class1 schema2 = this.jsonFile.Where(json => json.schema.Equals(comboBox2.SelectedItem)).First();
Datum table2 = schema2.data.Where(data => data.table.Equals(comboBox4.SelectedItem)).First();
foreach(Column col in table.columns)
{
foreach(Column col2 in table2.columns)
{
if(col.name.Contains(col2.name))
{
this.listView5.Items.Add(col.name);
}
}
}
}
Splash.CloseForm();
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{
searchJoinTable();
}
private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
{
searchJoinTable();
}
private void listView5_SelectedIndexChanged(object sender, EventArgs e)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (this.listView5.SelectedItems.Count == 1)
{
this.richTextBox3.Clear();
Class1 schema = this.jsonFile.Where(json => json.schema.Equals(comboBox1.SelectedItem)).First();
Datum table = schema.data.Where(data => data.table.Equals(comboBox3.SelectedItem)).First();
foreach (Column col in table.columns)
{
if (col.name.Equals(this.listView5.SelectedItems[0].Text))
{
this.richTextBox3.SelectionFont = new Font("Consolas", 12);
this.richTextBox3.AppendText(Environment.NewLine + "-----------------------------------------");
this.richTextBox3.AppendText(Environment.NewLine + "Colonne : " + col.name);
this.richTextBox3.AppendText(Environment.NewLine + "Data type : " + col.data_type);
this.richTextBox3.AppendText(Environment.NewLine + "Length : " + col.length);
this.richTextBox3.AppendText(Environment.NewLine + "Colonne texte : " + col.column_text);
this.richTextBox3.AppendText(Environment.NewLine + "-----------------------------------------");
}
}
this.richTextBox2.Clear();
writeJoin(""); // JOIN
writeJoin(" LEFT "); // LEFT JOIN
writeJoin("RIGHT "); // RIGHT JOIN
writeJoin("INNER "); // INNER JOIN
writeJoin("OUTER "); // OUTER JOIN
} else if (this.listView5.SelectedItems.Count > 1)
{
this.richTextBox3.Clear();
this.richTextBox3.SelectionFont = new Font("Consolas", 12);
Class1 schema = this.jsonFile.Where(json => json.schema.Equals(comboBox1.SelectedItem)).First();
Datum table = schema.data.Where(data => data.table.Equals(comboBox3.SelectedItem)).First();
for (int i=0; i< this.listView5.SelectedItems.Count; i++)
{
foreach (Column col in table.columns)
{
if (col.name.Equals(this.listView5.SelectedItems[i].Text))
{
this.richTextBox3.AppendText(Environment.NewLine + "-----------------------------------------");
this.richTextBox3.AppendText(Environment.NewLine + "Colonne : " + col.name);
this.richTextBox3.AppendText(Environment.NewLine + "Data type : " + col.data_type);
this.richTextBox3.AppendText(Environment.NewLine + "Length : " + col.length);
this.richTextBox3.AppendText(Environment.NewLine + "Colonne texte : " + col.column_text);
this.richTextBox3.AppendText(Environment.NewLine + "-----------------------------------------");
}
}
}
this.richTextBox2.Clear();
writeJoin(""); // JOIN
writeJoin(" LEFT "); // LEFT JOIN
writeJoin("RIGHT "); // RIGHT JOIN
writeJoin("INNER "); // INNER JOIN
writeJoin("OUTER "); // OUTER JOIN
}
Splash.CloseForm();
}
private void writeJoin(string join)
{
string schema1 = comboBox1.SelectedItem.ToString();
string schema2 = comboBox2.SelectedItem.ToString();
string table1 = comboBox3.SelectedItem.ToString();
string table2 = comboBox4.SelectedItem.ToString();
string select = "SELECT " + table1.ToLower() + ".*, " + table2.ToLower() + ".* ";
string from = "FROM " +
schema1 + "." + table1 + " AS " + table1.ToLower();
string jointure = join + "JOIN " + schema2 + "." + table2 + " AS " + table2.ToLower() + " ";
string on = "ON " + table1.ToLower() + "." + this.listView5.SelectedItems[0].Text + "=" + table2.ToLower() +
"." + this.listView5.SelectedItems[0].Text;
if(this.listView5.SelectedItems.Count > 1)
{
for (int i = 1; i < this.listView5.SelectedItems.Count; i++)
{
on += "\nAND " + table1.ToLower() + "." + this.listView5.SelectedItems[i].Text + "=" + table2.ToLower() +
"." + this.listView5.SelectedItems[i].Text + " ";
}
}
this.richTextBox2.SelectionFont = new Font("Consolas", 14);
if(join.Equals(""))
{
this.richTextBox2.AppendText(Environment.NewLine + "------------------------ JOIN -------------------------");
}
else
{
this.richTextBox2.AppendText(Environment.NewLine + "--------------------- " + join + "JOIN ----------------------");
}
this.richTextBox2.AppendText(Environment.NewLine + select);
this.richTextBox2.AppendText(Environment.NewLine + from);
this.richTextBox2.AppendText(Environment.NewLine + jointure);
this.richTextBox2.AppendText(Environment.NewLine + on);
this.richTextBox2.AppendText(Environment.NewLine + "---------------------------------------------------------");
this.richTextBox2.AppendText(Environment.NewLine);
}
private void AssitDB_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
Splash.ShowSplashScreen(this.Location, this.Height, this.Width);
if (textBox2.Text.Length > 2)
{
this.listView3.Items.Clear();
List<string> listResult = new List<string>();
List<string> listResultTable = new List<string>();
foreach (Class1 cl in this.jsonFile)
{
foreach (Datum data in cl.data)
{
foreach(Column col in data.columns)
{
if(col.name != null )
{
if (col.name.Contains(textBox2.Text.ToUpper()))
{
listResult.Add(col.name);
}
}
}
}
}
listResult.Sort();
listResult = listResult.Distinct().ToList();
listResult.ForEach(col => this.listView3.Items.Add(col));
}
else
{
this.listView3.Clear();
this.listView3.Items.Add("Veuillez renseigner une recherche plus grande");
}
Splash.CloseForm();
}
private void button3_Click(object sender, EventArgs e)
{
this.listView3.Items.Clear();
this.textBox2.Text = "";
}
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.IO;
using System.Text.Json;
namespace AssistDB
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new SplashScreen());
}
}
}

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Les informations générales relatives à un assembly dépendent de
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
// associées à un assembly.
[assembly: AssemblyTitle("AssistDB")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("HP Inc.")]
[assembly: AssemblyProduct("AssistDB")]
[assembly: AssemblyCopyright("Copyright © HP Inc. 2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
[assembly: ComVisible(false)]
// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
[assembly: Guid("be48d5d3-335a-4601-a394-67fb1fda9e22")]
// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
//
// Version principale
// Version secondaire
// Numéro de build
// Révision
//
// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
// en utilisant '*', comme indiqué ci-dessous :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

@ -0,0 +1,83 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Ce code a été généré par un outil.
// Version du runtime :4.0.30319.42000
//
// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
// le code est régénéré.
// </auto-generated>
//------------------------------------------------------------------------------
namespace AssistDB.Properties {
using System;
/// <summary>
/// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées.
/// </summary>
// Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder
// à l'aide d'un outil, tel que ResGen ou Visual Studio.
// Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen
// avec l'option /str ou régénérez votre projet VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Retourne l'instance ResourceManager mise en cache utilisée par cette classe.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AssistDB.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Remplace la propriété CurrentUICulture du thread actuel pour toutes
/// les recherches de ressources à l'aide de cette classe de ressource fortement typée.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap loading_buffering {
get {
object obj = ResourceManager.GetObject("loading-buffering", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap logo_apside_bleu__1_ {
get {
object obj = ResourceManager.GetObject("logo-apside-bleu (1)", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

@ -0,0 +1,127 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="loading-buffering" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\loading-buffering.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="logo-apside-bleu (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\logo-apside-bleu (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

@ -0,0 +1,29 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace AssistDB.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AssistDB
{
public class SchemaJSON
{
public string schema { get; set; }
public List<TableJSON> data { get; set; }
}
public class TableJSON
{
public List<Colum> colums { get; set; }
public string table_text { get; set; }
public string table { get; set; }
}
public class Colum
{
public string name { get; set; }
public string data_type { get; set; }
public int length { get; set; }
public string column_text { get; set; }
}
public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public string schema { get; set; }
public Datum[] data { get; set; }
}
public class Datum
{
public Column[] columns { get; set; }
public string table_text { get; set; }
public string table { get; set; }
}
public class Column
{
public string name { get; set; }
public string data_type { get; set; }
public int length { get; set; }
public string column_text { get; set; }
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

File diff suppressed because one or more lines are too long

74
Splash.Designer.cs generated

@ -0,0 +1,74 @@

namespace AssistDB
{
partial class Splash
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.pictureBox2 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
this.SuspendLayout();
//
// pictureBox2
//
this.pictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.pictureBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox2.Image = global::AssistDB.Properties.Resources.loading_buffering;
this.pictureBox2.Location = new System.Drawing.Point(0, 0);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(122, 106);
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox2.TabIndex = 1;
this.pictureBox2.TabStop = false;
this.pictureBox2.UseWaitCursor = true;
//
// Splash
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.ClientSize = new System.Drawing.Size(122, 106);
this.ControlBox = false;
this.Controls.Add(this.pictureBox2);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.Name = "Splash";
this.RightToLeftLayout = true;
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Splash";
this.UseWaitCursor = true;
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox2;
}
}

@ -0,0 +1,56 @@
using System.Threading;
using System.Windows.Forms;
using System.Drawing;
namespace AssistDB
{
public partial class Splash : Form
{
public Splash()
{
InitializeComponent();
}
//Delegate for cross thread call to close
private delegate void CloseDelegate();
//The type of form to be displayed as the splash screen.
private static Splash splashForm;
static public void ShowSplashScreen(Point point, int height, int width)
{
// Make sure it is only launched once.
if (splashForm != null) return;
splashForm = new Splash();
splashForm.StartPosition = FormStartPosition.Manual;
splashForm.Location = new Point(width / 2 - splashForm.Width / 2 + point.X,
height / 2 - splashForm.Height / 2 + point.Y); ;
Thread thread = new Thread(new ThreadStart(Splash.ShowForm));
thread.IsBackground = true;
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
static private void ShowForm()
{
if (splashForm != null) Application.Run(splashForm);
}
static public void CloseForm()
{
Thread.Sleep(20);
splashForm?.Invoke(new CloseDelegate(Splash.CloseFormInternal));
}
static private void CloseFormInternal()
{
if (splashForm != null)
{
splashForm.Close();
splashForm = null;
};
}
}
}

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

@ -0,0 +1,73 @@

namespace AssistDB
{
partial class SplashScreen
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SplashScreen));
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.pictureBox1.Cursor = System.Windows.Forms.Cursors.WaitCursor;
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(-1, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(541, 328);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
this.pictureBox1.UseWaitCursor = true;
//
// SplashScreen
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(539, 327);
this.Controls.Add(this.pictureBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "SplashScreen";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "SplashScreen";
this.Shown += new System.EventHandler(this.SplashScreen_Shown);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,57 @@
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;
using System.Text.Json;
namespace AssistDB
{
public partial class SplashScreen : Form
{
public SplashScreen()
{
InitializeComponent();
}
Timer tmr;
private void SplashScreen_Shown(object sender, EventArgs e)
{
tmr = new Timer();
//set time interval 3 sec
tmr.Interval = 3000;
//starts the timer
tmr.Start();
tmr.Tick += tmr_Tick;
}
void tmr_Tick(object sender, EventArgs e)
{
var path = System.IO.Path.Combine(Application.StartupPath, @"Sources\tableSchema.json");
List<Class1> jsonFile = JsonSerializer.Deserialize<List<Class1>>(File.ReadAllText(path));
AssitDB assit = new AssitDB(jsonFile);
//after 3 sec stop the timer
tmr.Stop();
//display mainform
assit.Show();
//hide this form
this.Hide();
}
}
}

@ -0,0 +1,408 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAA0wAAAHaCAYAAAAzPcnAAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAS
dAAAEnQB3mYfeAAAQbxJREFUeF7t3d+rPOueH/T9TyjRGULAgHdiQExmGUwQUdjBeBIdDA4TEJ0VIYJh
O5wok5uojDA4sETBbXauvDn3I6ybzQEvFLzQq8GLsNhbUFAUBI9bOBzY0PZnddf326v7qe6nqp6qep6q
1wveMLPPt3t1Vf963vVUPf3FAQAAgCSFCQAAoIfCBAAA0ENhAgAA6KEwAQAA9FCYAAAAeihMAAAAPRQm
AACAHgoTAABAD4UJAACgh8IEAADQQ2ECAADooTABAAD0UJgAAAB6KEwAAAA9FCYAAIAeChMAAEAPhQkA
AKCHwgQAANBDYQIAAOihMAEAAPRQmAAAAHooTAAAAD0UJgAAgB4KEwAAQA+FCQAAoIfCBAAA0ENhAgAA
6KEwAQAA9FCYAAAAeihMAAAAPRQmAACAHgoTAABAD4UJAACgh8JEnre3w+vrawN5Oz7Uy5wf/1408zxN
zefnGABgTgoTeZoZiF+Wpcj58e9FM8/T1Hx+jgEA5qQwkef1+fDFF180n6enp8PT8/N7nl/OA+/zJm7C
Rp6nMXl/bs95fn45vGztuQUAVqEwkWfzA/EoUi+f8trqzMWOC1NvokAdy1NEgQIAhlKYyLPTgfipPJ33
QQsUpgc5lqeXY3k6BgAgh8JEnp0PxD/PPJ33R60Upvw8PbdVhgGAVShM5FGYFKatRWECADIoTOQxED+n
8lO6PE8D8/n6JgCAFIWJPAbit6lxxsnzNDpPrmsCABIUJvIYiKfz9HR4eT3voxp4niZFaQIArilM5DEQ
T0dh2lQUJgDgmsJEHgPxO6noOhjP0+Q811SAAYDVKUzkMRC/E4VpS1GYAIBLChN5DMSzsvpg2/NUIFGA
z/sTANg9hYk8BuLZWXWw7Xkqk/iNptid5wAA+6UwkcdAfEBWPEXP81QssQBEFwBgvxQm8hiID8zTexaf
bfI8FczpOYzoTACwXwoTeQzEB0Zhaj8KEwCgMJHLQHxkToPtxQbcnqdZ4rQ8ANgvhYk8BuLj8/z6nkWG
3J6nefL0sszzBwBUR2Eij4H45CwyS7H48xR/77Si3HRvh7e3yLFcHvP68nJ4fkr9zTXitDwA2CuFiTxL
D8TPR/S7PPI+0H59Pbw8Px+eUvdXRRa4pqnpwpT2dtymeE7Xfl4Xvx4NAKiCwkQehalAFKYxFCYAYE0K
E3kUpgJRmMZQmACANSlM5Km8MN04FqjI6/NTXQVq7sUDNliY3r29vGfN4mSlPADYJ4WJPK0Vpg9OxSmS
/FsLZ9aB91YL09nby9N70o9l5phiAoBdUpjI03Rh+qyO07uOBWOuzrTxwtS9Il7WWD1v7tlBAKBKChN5
NlKY3l2c3pX82wtktlmmzRemk1VmmRQmANglhYk8ClPRKEzTKEwAwFIUJvJsqTB1Fi8Xlzn9EGqXYnZS
mFYpvAoTAOySwkSeLRamo9UWEDgmZpm6FKMwzReFCQB2SWEiz0YLU9z7KgsIRI7b2KXYNipM88UqeQCw
SwoTeTZbmI5Wvp4pUmwsrjDNltmuOwMAqqYwkUdhmjUK00AKEwCwEIWJPFsuTEevz4nHsGRKNaadFKY1
rj1zRh4A7JPCRJ6NF6ZuxqJL8jHNmVLXMW2+MJ1eEctfd3Za1RAA2B+FiTwK07xRmDKdXhEKEwCwFIWJ
PFsvTEdxWl6X5GOaNYUG5FsvTMdiu8b1S8UKLQDQHIWJPDsoTLGNXZKPaeYUuUZms4Xp9EqImaU1loF3
/RIA7JfCRB6FafYoTPcoTADAOhQm8uyhML0P+095Tj2muVNiVL7JwvR2eH15ek/6McyV07YtUwgBgFop
TOTZRWH6bJXrmEpcJ7OpwvR2eHt9OTytMKMUif7aBQDYL4WJPDsrTMsXj0iB4rH4445Zn6fDy+vr4XVi
Xp6fD8/PT+8Faa2S9ClaEgBwpjCRZ2+FaY2V2EqslLdK0dtYSsz0AQCboTCRR2FaIApTFVGYAIALChN5
9laYjn+1ydXYFKZpUZYAgCsKE3l2V5hikxOPa+YoTOvl6bjzlSUA4JrCRJ4dFqa3xZexPg7ap56TpzAN
zNOxpL69BwAgRWEij8K0SBSmJXJa2c+MEgCQQ2Eij8K0SBSmJaIwAQD5FCbyKEyLRGFaIgoTAJBPYSLP
DgvTKuVj6qoPClNPTiXp+eVUkhQlACCXwkQehWmZKEzl8/R8eHl9e4+iBAAMpTCRR2FaJgrT7Hk6FqjI
65v6BAA8pjCRR2FaJgrTsonZp+MLbOqlYwDAdilM5FGYlonCtGwUJgDgAYWJPArTMlGYVsvTy8R9DwBs
ksJEHoVpmShM6+b4untd7QUHANRIYSLPDguT32Haad4XhDjvTwBg9xQm8ihMi0RhqiTn0tQFANgvhYk8
CtMiUZgqicIEAJwpTOTZYWF6fU48rpkz9RImhalgjk9GF50JAPZLYSKPwrRIFKaKojABAEcKE3l2V5je
Di9Picc1c9orTPH3ng+lFuR+e3s7vL0eC8oxLy/Ph6fk31w+k0+VBACapTCRZ2+F6e1lhcH60/QfUG28
MCW9vR6ej+U1kn4MS6TAcwMANElhIs/eCtPixSNSoHhssTBdiIU41liM4z2Tp/8AgBYpTORRmBaIwvSI
wgQALE1hIs/OCtMqg/LzNk+y8cLUWWNBjojOBAD7ozCRZxeF6fNfXGPBhyIzGDspTE0/RwBAUxQm8uyh
ML29fMoaq7MVWYltN4XpaPFtjay0rQDAahQm8uygMHXXx6xzjUyhVdj2VJiOr4wml34HAJqiMJFHYZo5
CtNwChMAMD+FiTxbL0zxWz/Hv9sl+ZhmTaHSsavCdCq56cc1X/yILQDsi8JEno0XpnVmlS5SatpiZ4Vp
+e09xhQTAOyKwkSeLRem8+xS8nEslGJjcIVp/ly8NgGA7VOYyKMwzRqFaSSFCQCYmcJEng0XpvVOxzuV
jaKFQ2FaIKftXW2bAYBFKUzkUZhmyKlsFC0cCtMCUZgAYE8UJvJstTCtMuA+JVZb61LMzgrTOmVXYQKA
PVGYyLPJwrTO7/iccvrdpS7F7KwwvT6nHtPcUZgAYE8UJvJsqjCd7nWdwfY5cy1NvavCtFbhVZgAYE8U
JvJspjAdB9nHohRJ/t1FcppdmsWeCtPi23rOxWsTANg+hYk8ClPBKExFKEwAwAIUJvK0XpjejkP6+L2l
1a5Zushcp+OF3RSmFa8/m/P5AwCqozCRp9nC9HZ4XW3Z8FRmnF0Kmy9Mp1fEmtefFV3VEAConsJEnoYK
09vb6+Hl+VhMjkne94qZfbC91cL0dtxvx6x/OuUXBxNMALAvChN5Fi9Mz4eX12PxOec1lZfjQP2c5+fn
w1MNp9vdzQLFYmuF6Vx+n45/K5J+DEtmgecQAKiKwkQehalAFKbBFCYAYGUKE3kUpgJRmAZTmACAlSlM
5Fl8IL6lxLVUMy/20Fn8eTpvW6rQDszLp+J7LEjHpP/eynEBEwDsjsJEHoVpdGKhh8VWVvM8zRp9CQD2
R2Eij4H4uCw9wvY8zZfzyo0AwL4oTOQxEB+W4+B6lQG252m2mF0CgH1SmMhjID4sCtPmojABwD4pTOQx
EB+Q00pqq4yvPU/zRFsCgN1SmMhjIJ6ZY1la80IXz1PBxL48RV0CgP1SmMhjIH4/T8f9c8zqA2vPU6Gc
loHvAgDsl8JEHgPx/pyvVapiXO15KhJn4AEAHYWJPAbi/VGYNheFCQDoKEzkMRBPZrEfpM3leZqc51Uv
QgMAaqMwkcdA/HO665VqHFd7nibkycwSAHBDYSKPgfjnKEwbjcIEANxSmMiz+4H403ueX17ruV4pRWEa
nvOPDDsTDwBIUZjIs9uBeAMl6ZLClJ+nmFHSkgCA+xQm8ihMCtPWojABABkUJvLsbSD+9Hx4aXEwrTDd
z/l5bfK5BQBWoTCRZ8MD8afzILqbRWp6KL2TwgQAsBQjD/I0OhB/enp6z/Pz8ykvr4fXYzmKbHKOQWEC
ACjKyAMAAKCHwgQAANBDYQIAAOihMAEAAPRQmAAAAHooTAAAAD0UJgAAgB4KEwAAQA+FCQAAoIfCBAAA
0ENhAgAA6KEwAQAA9FCYAAAAeihMAAAAPRQmAGARP379k8P//et/emR+evjV8T4iAEtSmACARShMQIsU
JgBgEQoT0CKFCQBYhMIEtEhhAgAWoTABLVKYAIBFKExAixQmgOr9/D0/HAeNkfRgMpGv4nZQD4UJaJHC
BFC7b3/6nvQg8l5+cvjld4f3QA0UJqBFChNA5X711Z9+T3oQeT+/+Pr790ANFCagRQoTQOUUJrZCYQJa
pDAB1Oy7bw6/OA4WI+lB5IN8+c17fjzfHaxJYQJapDABVGzaAPNzfvj2fIewIoUJaJHCBFCt08p46cHj
wFgxjwpsoTD9+N3P3/PLr3/6nl98eVpcBdguhQmgVqNWxuuLQR3ra60wdeXoV+/FKPWYIt5bsHUKE0Ct
FCY2RmECWqQwAVRq7Mp4fbFaHmurujB9d3x/HBPl6IcvhzxOhQm2TmECqNF5dbz0AG1krJYHt0b/MHQX
hQm2TmECqJHCBMtQmIAHFCaACk07dak/lheHKwoT8IDCBFCdgsuJX8fy4vCRwgQ8oDABVEdhgsUoTMAD
ChNAbSYN3h7F4A4+UJiABxQmgMo8XE78y59MWhDC8uJwQWECHlCYAGrw3Tef8qgMxcINk36j6bxaXhfY
NYUJeEBhAqhArIrXJT0oi8Sg7vTjnVOXHY/S1aVZ3Q+NfvvN4Zdf/fTwi5h5+zK9vZ8T/+ac421++Prn
7/nVt9/XXx4vtvXz9j7a5ng9Nbq9S1GYgAcUJoAKKEwjKEwZ26wwPaQwAQ8oTACrO62K1yU9KDtde/T5
+qPvD798WA7u5Kuff0ozojB8dRz4Hx//lLJ4P6eC8cPX3xx+tfYguCuE521OP96pOW1rt72Tt3ly+biX
08GC9wMGQww43XWRfPnNh9NigfopTABrezjAPA3i4yj25ZHs+7NRj3K6z+5+q/XdsdAd88tjaUhvx9yJ
QnGalVlkgHve1vW2N3La5lHbqjA9jsIEzVGYAFb2cAGH3pmgzzNTydtlptZV8378+qczzyYNzMwzct32
Jv/2GhmzrQrT4yhM0ByFCWBNGYO4e9caRdmatGJe5Dx4q0mchpZ8rGtmxsJU6/YOpjA9jsIEzVGYANak
MCUpTBVEYZonChM0R2ECWJPClKQwVRCFaZ4oTNAchQlgRY8XbngwSCw0EOwrZEuL4lBleYjMUJhq397B
FKbHUZigOQoTwGpOizYkB1XnPF6QIf73iUuMR2aaORlk8kD7vLpbz6p/P8YS3bGwwnFfPf69pkRKF6YC
23tvm7vt7bY5fR93ojDNE4UJmqMwAazl4cBywJLfBQbf6y0vHgPzx+Xxbo6D+6GDzx+//ebww7FIRJL3
eZ2ihWnC9p4fx9AB95jtLW3aUvgjC9Mjk0te5UvzA5MpTACryJgVGjRgnVg4jlltefGpA9bz0fpxTjN0
WafFnYtKEWO3d/LMxLDtLU1hAlqkMAGsQmH6RGHKj8KkMAGLU5gA1pBxPcXQhRhaXS1v6kp/ZRasyCic
BQvT2O0ttzhH3vaWpjABLVKYAFbwcOA4prwUuKh9+dXyTgP3cbNjMcg9DaKnW6owxe3HzgaW2tagMH2i
MAEPKEwAi8obMI87Pa7F1fIUpvwoTAoTsAaFCWBJWYOzCQOwSQO/yOlvLzYAPM+KjZsZi8F3qcHqQoVp
0vLWJQfmCtMnChPwgMIEsCSF6SOFaUAUJoUJWIPCBLCY0ylzZVfHu3YaCD8cDN9JnA642Ip5kwrTOTMM
7GczqTAd09K2JihMQIsUJoDFKEw3FKZhUZgUJmBxChPAUjLLwdSV6mJQOmlg+uU3BX7vJ9f0ghdZrOBN
FoUn43S4O1m00BamMAEtUpgAFnJ3sHguKaOWE782dRbjnChu8y8znjnrlpMvjwPq6geuUXQKrGYYOW5v
G9v8mcIEtEhhAljE/VmFbtag5MzB5B+y/arcD7XeM3lG7Cq/eC8R339KjUpub6Tb5topTECLFCaARShM
fRSm6VGYJlCYgAcUJoAl3B2QnQZcXYqZNAiMxOB2icHg9Ot67ubLnxx++Pb7Ba7HGmKm7T1ua53be6Iw
AS1SmABmFUf9H1yzMtsszmlQPnVgXnLW667JBe9xLmefVrfQ9tY0+6QwAS1SmADmlLEAw5wLK8QAdfLp
XyUWosgUpxFOPpUwOz85/PD1sVQes9ZszN62V2ECWqQwAczoYWGZu4wUXDFvGacZueVKxOf84qtvDrHi
3LKrzq2/vUtSmIAWKUwAM1KYhlKYlorCdKYwAQ8oTACzKXMNURVZYLW8a7/6asrgelrWKBNrbW9s61Jl
UWECWqQwAcxl0iCstqwzKPzxuA8jU2fIxuV0zU/MAC51zU+3rWtt7+U2z0FhAlqkMAEUdzrN6u7KeA1m
sdXykuK0tZVmnL48DqZjpbnjoyg+WE/qTtP7yarbPMe2KkxAixQmgOIUpvIUpkWjMA2IwgRbpzABlFZo
oYXqcl6gYqnT05K++/nhl8cSEUk+xlkTg+p5isRd521OP6Y5U35bFSagRQoTQGkK03wUpgWjMOVFYYKt
U5gACoslotdYJnqJxPLiyy0x/sB3378nTltbtJwu+EO+H1xs62LbW7gkK0xAixQmgKI2tJR4Kl/9fJUl
xnP8+O03hx8Wum5s3eu5TmJ7l9jm2NZS26swAS1SmABKejjwWum0rs6kgWEkBryVDxDPMzFd5pmNWfE5
TJl19unza3bqNitMQIsUJoBiMlbGW32GpszqfTXMsOQ7lomvy/+WUzWnJn5wXmFvpu2dus0KE9AihQmg
GIWpTgpTiShMfVGYYOsUJoBSMlbGKzHonGraoPWctRY+mCJWmyt4vU/1pfG8vaW2ucS1TAoT0CKFCaCQ
hyvj1bAsdzgXuy7Jx5qROmdYHuuubUpt06BUuvhFSqntnbrNChPQIoUJoIjT6njpAdUpNc1IdEufT1r+
vKHCkDJ56ffGtr/E9ipMqShMsHUKE0AJDwdcp8FeNc6DxLUHio8H8THAnmlAejHTlv7bDzKiPDwuqadt
rXV7FaZ0Wp1tBfIoTAAlPBxwKUwpCtN1FKb+KEzAOhQmgBIeDrgUphSF6ToKU38UJmAdChPAZHnLidcl
Hs8pj669upep12WtWpjO2z52+8ds+6qFqcD2bnKVvGORnFoma7o+EShPYQKY6jzYSg2kutR8BHrSIHbi
yn8tF6Yxz2nLhSm2d+rruMrCdNwvU/dNk8vsA9kUJoCJ7g6AjwOp6gdTGYXvXqYMpFctTJNmFcadYrlq
YRq9vXG6WpmyUmdhitmh0yzxlN+smlomgXopTACjPT6lrcRpTEt4XFzuZMK1Ldl/98vjYPm7svtx6jaP
8bgwHXPc1m57S27z6O2d8Pxeq7MwnWQ9N3cTz9n5zoBNUZgARlOY3qMwZcsalCtMPVGYgHUoTABjPVxd
a94BXlETV8sbeyrZ4AHqsUj88tvv3zPOsYQcB+2R5P1n5fS8jjFqUH7e5nHidqdtTt73w5R9DddcmEqs
lhfvgx++/vmn/Pjh/fD98f//+eGXXx+fz8i3x/eL0/igCQoTQJb7M0mjUuiofZ4ZHv+jZGzftCP6p/zi
q2+OA88YnPaVihioRmn46aRrtbpMuVZlVGG6SLet3fbebvOpIF1u75RtHrytRUrHyEy+XvC076ZcxzQk
U679A5alMAFkUZgGZ6HCtFRKnF45tTAtmVHb2nRhOlvo8StM0A6FCSCLwjQ4GylMJa9Da6Uwjd7eLRSm
oyWeI4UJ2qEwAWRRmAZHYbqhMM0YhQmYicIEkEVhGpzWC1MstlB41bOqC9N5db5J27yRwhTXMs39PClM
0A6FCSCLwjQ4Wdv3/eHH4wA78ouFLra/n9OKf+8rnJ0fYVkxc3Pa5lq299OKbsdHNnmbN1OYTn78+vja
LLRYyHUUJmiHwgSQRWEaHIUpQWGaLQoTMBOFCSCLwjQ4o7avKxTfHH746ieTl8XOzpfH4vDt8e8e//o8
RanP7fYmH1/pXGxvURsrTJ/E7ycdn5/k3x2cUykf87tlwDoUJgAacBzcHwetv3ovFj89JQb9x/ziPamB
6VXO//aHr+I+vjne1xoFKce5RB2398M2X2zrkO3ttrne7W3Lj/EbWPFbWMfnJPK+j1P7v0v87/FvYxZP
QYImKUwANEBhUpjqoDDB/ihMAAAAPRQmAACAHgoTAABAD4UJAACgh8IEAADQQ2ECAADooTABAAD0UJgA
AAB6KEwAAAA9FCYAAIAeChMAAEAPhQkAAKCHwgQAANBDYQIAAOihMAEAAPRQmAAAAHooTAAAAD0UJgAA
gB4KEwAAQA+FCQAAoIfCBAAA0ENhAgAA6KEwAQAA9FCYAAAAeihMAAAAPRQmAACAHgoTAABAD4UJAACg
h8IEAADQQ2ECAADooTABAMCC/tf//f88/Hf/0x9/yh/8vZ/d5Ld/9/cP//K//XvJ/GP/3L9++If+6Z8M
Sup+uvw7f/c/u/n7X//sjz48xj/+B9+fH/3+KEwAADDBZbGIotGVjsvS8xd/628li0yLiW3ptuv3/vDv
fyhY/8//+/+d98p2KEwAAJBwORPUlaCYjenKwpiZnr3kskzF/mt5hkphAgBgs7rSEwP3GMDHQH5Lsz1b
SBTPrljVSGECAKBZXSH62X/z8w8zQH/mL/9OcnAu9SeevzjFr5ZZKYUJAIDqRSl6/W//h08zRQrRPhLP
czzfa5YnhQkAgCrEggGXs0WxaEJqEC37TJSnmHlaemEJhQkAgEkuZ3+i5PyL/8ZPkwPeJRKD6jilq1Rc
71R34jU3d4FSmAAAyBbl6Hf/k//y8Bu/+TcPv/bnf/PD4PVP/Lm/+uH/v8zlUtRdulXULhP3n0rty1Wn
HnNXIi/TLTWe2kcyLvHamvOUPYUJAIAP/rf/4/96P/XpP/hPv3kf3Ec5+lN/4a+9D05//ViS/om/9G++
/7dYYCHKUxSB7nd4uuz5h06H6vZZdypit5qfYpWfWGkvCuocFCYAgB3qVpfrVpWL0+j+yX/p3zr8U3/l
b7yXofhv/+5/9J+/F6E1rhvh5Pq6rnheLHjRnzmKusIEALAT3/73/+Phb/ydP3wvQn/7D/6r99mhGIxH
eaItXZHqSpQf0T0l9kPpcq8wAQDAhkQBjiK155mokgcBFCYAANiovV4HFaeRlrKfwvT2dnh9eT48PT0d
vvjii5s8v7wcXt/O/xYAADYiTt3b22xTXJtXyvKF6e3l8JQoLI/yeiw8o7y9Hl6e0yUpmafn8w373d7m
5ZD96F6fP9z29fyfH3s9PF/cLvL84ca3//v4PCce19j7fzqW1OfDy7GN5j+DpbYltR1HI16D79vwkv9s
AQDUJK7riRKRKhdbTMysldJMYXpPDFoH9Ka3YzkZ87eeHvyR28F8z8A84e3lY3n7WHruuCpaUUQ+Psxa
C9Nlng7PWU9gfYWpSxQnM5EAQKtitb1Uwdha9luYznnOGLFGWUrd9oun46D9w2zH8f9+fbn5d/dK0+vz
x38bySs+b4eXp6vbZjam66J1O6vVQmE65+E211uYujwq1QAAtYrfeUqVjC1lW4Up83S2y8Hq49u93vz7
rAHuw1mcs9SAO2c7kiWu5298cFsgbjtHqmT0FIZREvefOz2W2F/3t/n2b5XbjqORr8FUCVecAIAWxY+8
porGVlLyR2ybKUw3MzPH9I3Xb2aAcgf2RzczOcnbjisnqZmpyMNB903hSJWsigtTuC4bd29bZ2EK18Uv
MmQ3AADUIlU0tpD4LaaSmilMydmZ1G2zysU9bxe3PSU1IB5+Wl6q0JzzYB/clLjsU+YqKkzHLfxYeu89
L/UWpuTrsOh+BgBYRqpsbCElV8gL7RSm1IA9MVDNmyG678Pte+7jtsQ8mCm6KXKXuT/gzpsxq70w3W5H
/80rLkxHqbLs1DwAoDWpsrGFlPzR2rCpwlSiLIVUGUrdV/4s0/Vjj9mV6//WU25uZjT6StDj/TNN4v53
WpjepWaaRr7egPbFl3P8zsm9ANRki6vllbxu6dKmTsm7HpCPPuqfe/pf4t8l/+b1vzvf18fHmz5F7aaU
9Q7Kay9M17e/99gaKEzX9zH2foDqdWXoD/7ez95XloqVl0r8cn7cR5w2EvcbA5f4G/E7KQBLKPE5VlNK
n4Z3qelFHz6Wk9slu0cf8M8dDGf+u+sZq0+P+6pI3Zat223qL4F1F6b84hcaKEyz72/46HKmIgbYU9MN
0LsYqH/U7ec1BhRxsXL83fj7cbTUczOv1OxgvD8u3y9D8/XP/ujD/UFt4nWf+vxpNX/xt/7WrJ+VzRSm
jwPTyPXg9HoAO3SxhwupIpQcDCd+Vynx7/qL3NXy58d98cHN4xi2UMKgPHwexhem1CmO95+badvy8Gkv
UphSz/2E1xy71A2mYnAVg6wYJHdJfSEskfjbMYsSjyce2x//g+/Pj3bbYvAQz8Nv/+7vJ/fL2onBQDwv
PBaDpu69dV18uvdX7M/Ufp473d+P5zLK8F7eX9QnZmNSr9EWEweZ5j6w1EBhih+WvT317XasXrAwJQfs
6dmDm5mTY64f28fSc3k/1yvyPZ3/+9nNdqcfw0lthen0g8DPN6XilPtaKEyp515hmkMMelIfkHMn/u5U
3cDtuhCl/l7tiQFmlImuSG1h1iO2IZ6btQbPYxIDgxjozHWe/j1Lv3aHvgfX+qwokT/zl3/n0/trqVnF
eO3H6yn1eKRsahNFPfU4W0y8hpc48LB+YRqcp2MhSY1K1ylMt6XmmKsikf2/HXNp2CIWKxSmkek/rbCj
MPFZDCRSH5JzZ0xh6spRHD3ew0AkikaLp4zF87SFo6tLFyeFadl0JSo+U+YaEMbMaq2zqltKbca8l//h
P/tXkv997Sw1S9tMYXp9GzrInjB4TT7GvtmdR6dmXZ52d/uYrm/7+W8M3Z5Uybg3IzXUxMJ0t+xdu/1b
5bbjqEhhckreEmIwmPqAXCK5g7U4Ipy6/Z4TA73YLzEYq0U8ny3NJI1NDH7nKlEKUz2J13IUqVLvsTjo
oTjNl1rE62Xowbxai1JkSQ2ckpfrdgA7aIx+KTVrdOdx3j0t77i9n//7bYG5vu2n2w06HS+sUJj6dnCy
cA4pEy0Uprn3N/EFvuYsjcJUJjHIjutI1hSDhNRj23KitJae+VOY6kzJ8hTvVafplU8thh40qrksxet0
SRsqTNExLu73mMenfvXIOM3ugzv//sNpdan7uLpt95iHnY4XKipMR6kS+XgbOg0UplQpLPha5rD60U6F
qWziyy321dL2/Px0+7xUcVKY6k98bk4VpzjtYTZ2ydRga4s8LHUqXmdThWl4yUhLDfbvl69EmXjfro+z
XumHc3Xb8/4YXv7qKkzJQpH9eBooTENLNYOseSpeF4VpnpQcwN8TR9sN+k4pVZwUpjYSs4tTxWtlSwPs
tbO2mIFMPa4WE6/vpctS2FRhuhnEjrzv4dem9F3Pcjnw77+Pj+Xo+nbdfzv/416VFabkPsmd9au/MKVK
tb5UxphzrOeIwjRf5p5tisJdw2uotkwdZChM7SQGlSVOhfX5ViZrSz2mFhMHwZY44JayrcJ0dDOQHTGK
/XD7Y7IG+akZh4vcvY/kbMxFsrahtsIU0qXp8ebUXZiGz0CSq6ajYArTMolTiEp9AToi3p8Sv+GkMLWb
GGgO3Z+Xomw7CDE+a8l93v7En/uryf9eS2JssLbNFabb8pEzO3Pp6sdkJ5xGdpn7JSFdLLqMnZVZvzAd
pYrk8Tm/r+LClCzGJffzftUys9RFYVou8bxPXdlNWbqfEqewKEztJ94nYw9QKE3js4YtPF8lvhtK2V5h
Opoyy3R92/yZg3ul5/GA+ub6q0/JLXyVFqbk43r0squ3MH0s46cMeHlxR23XmyhMy2fKYC51f3JKiWta
gsK0jUwZhCpN47K0eC/kPE81zyzFmKDEgZ5SNlmY4m9cDmgjOcXntrQMKxy9pWfsTMx7ch9DrYUpvV/u
q7MwvaWeI22piBpLh8K0TsZ8ScbpZqn7klNKnI4XFKZtZewBinh/pu5P+rO01GO4zj/yG/9K8r/XkJKn
apeyzcJ01j9rcz/Pr+MfUer6lux7SwzI88fj6ZmcsbktmOML08n17e+VuXLbkizK16/BQXma9Prgo5oH
ugrTesnZ9/Fl6kj345QqS0Fh2m7ic2yoWFQidV9ym7nF5+G9n+KouRx1iYNlNdt0YXoXK87duT7oOk/P
j66vuW/4bMqFm5mxITNEtRem4z1kn+5YYWF6epr82uCj2gc3CtM6iUF5jrV/p6uVlDylRWHadmLGaajU
/cht5hTv8dpOaR+akgd25rJ8YVrLsTi9vDwfno4D39SA+Pnl9fBm4gAWEUfD4rqK1AdnLVGY1knOfq/h
d7paSKlrlzoK0/YztDTFv0/dj3zMXB79hELtM0tTrqdb2n4KE1CNFq45UZiWT84pGU7Fy8+Y06zuUZj2
kSGlKd6Prc9uLJE5tP7dE58n8fpphcIELKqV2QGFafnk/NCm/Z2fWKq/JIVpPxlSmuKUMAcx7qekKBlL
vxdLp/TBnCUoTMCiWvliVZiWTbwuHokCkLqtpFOawrSvDClNNf3oeI0pJV7j975D/9Gnuk/Bi9OES15X
uSSFCVhMS9eeKEzL5tFsiFPxhqc0hWmfyZn5Dd6j/Znq3mmPrlNahsIELCIGxC19mSpMyyXn2iVHsIcl
Z58OpTDtM/G5nTsrYKnxdKbo++xrYanwGn9PaSyFCVhEa+dcK0zLJQYEj9S+qmJtydmnQylM+028/3IH
vq191i+RMeIgY8v7Mor2lihMwCJSH6g1R2FaLo9Ox2vpVM5IDHJSWXI1sUf7dIzYhtTfmisKU12J2YIc
MRuVuv2eM1Qc8EidkdHCrFJkSzNLHYUJmF0M3lIfqjVHYVomOaeO1fhbL3HEPR5XPP/xWhl6IXMMJuJ2
cfsYXJScQZvjdLygMEnu9Uwt/HTEkskVnyOpAyu/9s/8qzf/rdZs4XqlFIUJmFWrhWKNwhRflN1sRAw4
4r4jMUiJxxOZ46hdN3jvO6o5Zx59udYwuxTPR+7roaQYPMXrYGiZmmN2KbRcmLr3VZTT7n0V/z4ytOwO
Fc9HvLfiuYzH0NK1nKnENuSIbe72+95zT7wGU+/xVmaTIvH4h75fW6MwAbNp+dSM3A//nMIUXybdF+dS
JWiKGODF44sZlLkHd4+2fe0j1bWchx/FMWem7dHgbIq479TfLJ0YaI8ZfMXrNt5bsa/i9nMVxxLisS3x
/porlBEF/nrftjSbFIn3XG3fYXNQmIDZLHnNRukMKUxdIepO0eoGfFv4EoltiPI0dJYjJ3Gfj6z5GorB
7NyzD0PFa+vec5F7ytQYcxSmeH6jFMfjrm1fL2XsTOKa2cMAeW7xXXG5T1srSvF5sKf3rMIEzGLtmYGp
GXOEe+tiUFvyiHjObEjqdktlzvIxVd+pinMOZKcWpnjtdKfEeX+lxX7JmUlcO/EcMl48z92+bK0oxfu4
5s/GuShMQFExYGvpSGlfDOjuiy/M1H4bkkdfujGbkrrdEqn5dK5r8VqNmZq5BzE5hSkeRwz447G0tA9r
1Z26l9rXayceF3nie7H1g4h7m1G6pjABxdRwgX6pKEx5UvsuN4++fKfOaIzNHo+e5uiejzggEu91p2Ut
6/oUrhpCv/gcuTx4+Cf/2X/tw76rPTGTZCbxM4WJ+ry9HJ6++OLwxdA8PR2enl/Od5LQc79Dvb08Xd3H
0+Hl7fw/7lgMnkqerrV2FKY8qYuWc/PIWoVpz0dR74n9stSsUfwthexWfC7V9DlrFvFWPEeXRenX//xv
fthnLSRmD73/PlKYqM/YwtTl6bm3wNyWnS8Or+f/Lc/r4fnq9l88D7uHrZoycK4xClOeKUX5kbUGhiwv
XkfxnrucRfEeTIuSUsuCOnGaGSfxer08yNNiUYrHrwSnKUzUZ2phes/TId1jphWe1+er237xPLBwbdOW
TsXrYrCWb+ypQo+kbrNEmFcMyOIzI143MUDrK8beg/2iYNZQmuK5MxPR9iIOkXgfer/dpzBRn0RhunvG
29vb4fXlOVGyesrM6/PVv8s/pe76bzw5F+9dTaeIlIovj3xjZ5keSd1miVBelKOYhR7yOvEevK+W0rTn
a/7iNbrWqcOlEgcveExhoj5DC9Ol420vb9dbmhJ/4+FE01XRcibeyZormc0Zg7Vh4pqT1H68l0dSt1ki
DBMD9xh0xelZJQfw3oN54r239kGrvVz3F6/Jv/Q7//77Nre2iEOXuL7KwjbDKUzUZ0phOv7Ly9vdmz0a
dnrd1al82tK7OLVmi7NLEYO14Ya+Fh5J3WaJeO4fi30Us0ZzznB4HvLFADi1D5fK1q9litfiP//X/70m
T7froihNozBRn0mF6fiivrptf7e5vZ6p7xS7j4tFWBWvU8uFx3PEYG24oQt/PJK6zRJxIXtazCTFgGup
3wXyHhxmzYV34mDJFsXM6W/85t88/Km/8NeS291KFKXpFCbqU7Qw3S83uUuEXz4e1y2djL3Qv5UYrA03
9DXxSOo2SySOxHJr6Ws1vAeHGXstYals7VqYf/xf+OtNzyhFzCqVozBRn6Kn5D1axe763x+TmJL6/L9b
FS+MuV6ltRisDRcDptS+7MsjqdssFYOMWwpT/da8pjRmHrcgZuqiLKW2sZUoSuUpTNRnbGG6uV3eqXO3
1zId8/Ry/ptvh5enz//d3NLh/XSl1Af01mKwNlzss9S+7Msja68+FX+fzxSmNqT25VJpcfGH//C/+K/f
C0Zqe1pKvD+9Z+ajMFGfQYXp7fD29np4eb49tS57XYbE34vEqXfX1y7t3dABccvxxTPc0NfHox9IXLsw
RbZy1LwEhakNaw7+Y4arBf/z2/9y+K2v/uPDrzX447LXic+ovaxSuCaFifr0FJjsPD0fXgdOBd1ey5TI
zlfGi/Pjt3AULjcGa8MNLUyP9nEt18nFax+FqRVxKlZqfy6ROJ2tZrFvYrW71GNvKXGtWpzt8eigE+Uo
TNRnamF6n10acfLczQ/afs7eF3oYem3KFrLUYC2+8OJvRTmII4UxKO0rprUbWphim++p7Vq5Vo6ez0Vh
akdqfy4Vsx1pceBl7HsobueapHUpTNRn0Cl5R29vh7fXl8PzxbVGkafn14HXHH28Xukye65La6+8tFZK
D9bi/uILL0pCHIUdsyR77YYW65yj0anbrZkYuOx1QKgwtSO1P5fK3g8sPDJ0+XenBddBYaI+QwvTB7er
3g07k+72t5liZby9WvPUjrWTO1iLwXPsp/hSm/t3qWo3dCAQeXS625qrfuVkT9cPKEztWPN9E5+D3Bef
G6l9ZyapXgoT9ZlUmI4v6qvbDrv2SGHqxKlie5xZ6pI7WFtyEFm7Mde4PfrtltpOy+tLbHsMUrd8vZPC
1I613zfcd3l9puuR2qAwUZ+JhSlVePIrk8LUWXpwVFsUpmHiyz71mB8lBgqPtLbYyFYpTG1Z832z19NW
c8VrO/ZTzCZZVKYNChP1mViYbq9Dyvs9phOFKdR0GtSY07xKRGEaZuxrJgZ1j9R+Wt514pSkLQ6EFKa2
9J32tUQ8d/dFoVQq26IwUZ+Jhen2h2gVpqFqOhUvBp2p/z53FKZhply/9ehUlLVeA1MT76MYtG7lVBuF
qS1rXoP6aAXMEIUhXlNbCdumMFEfp+St6vLc6rXTraKW+t/mjsKUb+o+yJllGnvKX21p+XqFJV/rEYVp
utR+XSK5BSJ121bDtilM1MeiD6tZ+0Lhy8QgujulKfW/zx2FKU+p3+jK2d9rnmI0R3IHlbVQmNqz9HPW
JXelvNRtWw3bpjBRnwmF6S3x47OWFc8T5WTuZbGH5HKwlPrf547ClKfU6ZtRhh6JWZmaThctkTgwELO6
LVzvpDC1J2YzU/t2ieRYc2GK0mHbFCbqM7gwdT9c+/ThNu8Z1paO9luY1vxivc71ymmpfzN3FKbHSl9b
lLPPazpltHSiNNZ8IbjC1J413y851poBmyNsm8JEfRKFaVSeXgadyneyz8IUA5PUF8AauTwVr5P6d3NH
YbpvjhnJ2Jc5apoJnSOxH2osCwpTe9b8bM+5Tk9hohUKE/WZXJieDs8vryPKUthfYYqBb02nRaQGSal/
N3cUpn4xCzJXacnZ7zVdazdnYh/X9Kv/ClN71nyv5Dx/a/1sxBxh2xQm2LFSF+yXSAwO+6T+/dxRmD6L
Uh2n9ixVrHNLwpYGWzm59x5ZgsLUptS+XSI5z9+WTrFl2xQm2LGaLqC/d+1G6t/PHYXpVKjXWJkuXpfX
p2WmzHFaYO2J19taRUJhatNaZxBEGXpEYaIVChPs1Jo/aniZnKPmqdvNndzB2pKDkXhMOUUiR9xP3F8k
Bi1RjJYeED9Krr2conedeN5KvR5yKExtWut9nVOYajrLYWrYNoUJdqim5ZnvzSx1UrebOzUWpr7EY4hB
UU5St681Q8pA6vZ7SDz3SxWLpV8/ClMZa73vcwpTPMep27YYtk1hgp35+md/lPywXzrxJZ4rdfu501Jh
2nJyBl2dKN97fj7iPTXnjJPC1Ka1rvVTmNgShQl2JAaUNcwsxWPIWXK2k7qPuaMw1ZMhK8VFYVjriHoN
iddjzqztGApTm6K4pPbv3FGY2BKFCXaklgvkY5ZriNR9zB2Fqa4MLQFrDRJrSByQmKM0KUxtUpiWCdum
MMFO1DKAjEHXUKn7mTsKU10ZOisZojTsbRW9y5SmMLVJYVombJvCBDuR+oBfI0MHvSF1P3NHYaorUZjG
Xp9Ty8GCpVP6R28VpjYt/bx1UZjYEoUJduD3/vDvJz/gl05cfDxG6r7mjsJUT8bMSqbEc7rW4HGtlDw9
T2FqU82FqZaftygRtk1hgo2r5QjelBmC1P3NHYWpjkx53fTZ22l6sb0l9qHC1KaaC9OWZn/ZNoUJNiwG
SbUM6OMHCsdK3d/cUZjqyFwrvsXzu6fZpvhh4qkUpjatdYBAYWJLFCbYsBgkpT7Y18gUqfubOwrT+il9
DU5KFLKa3idzZspBi6AwtSm1b5dIzvtXYaIVChNsVAyOUh/qayRKxRSp+5w7CtP6WVIsRhKDtzgFMPVY
tpCppzcqTG1K7dslkvP8rfWjunOEbVOYYINiUFTTwG/qwCd1n3NHYVo3S8wu9Ym/vdXT9WIBmLEUpvbE
DGpq3y6RnOdvS+8ztk1hgo2padWhKBMlLjZP3ffcUZiWT5T8qaeNzSHeU1taKGLs9UwKU3viR8JT+3aJ
5IjneCth2xQm2JA4rWhLM0ud1H3PndzHrjCVSRSSuRZ4KCXeXzFDs4XnfMzvoSlM7VnzJyVgSxQm2Ig1
jyRuMQrT/Il91/qgOGZQ473X2utgzPVMClN7Uvt1icRrBbZEYYINiCPzNc0sbSEK07wZM2CvXbxmWrqI
feh1YgpTW9a8fqnEMvZQE4UJGrelZVlrisI0T8acCtaaKIKtrLg3hMLUljXLe43XIsIUChM0bM0jiFuP
wlQuURziWoo9lKVLLRSnIQNbhakta77uar8eEYZSmKBRMRjb0spdtUVhmp54fcZpX1s79W6o2P41L76/
lyh0uRSmdqz9O3ywNQoTNKrWAdhWojCNS+yPPc4m5Yh9snTpeJR4PLkUpnbENUSpfbpE4kAJbI3CBI1K
fVFJuShM+YkBUqwU5zScPLGvajpNL5fC1I41X18WfGCLFCZoUJzik/qiknJRmO4nSlLMJO39dLuxolzW
ckpt7mygwtSO1P5cKnFAALZGYYLGrH1u+l6SO1hbchAZf2vOI8dx33FNSyS232l186uhNOVex6QwtSHe
t6n9uUTiMwS2SGGCytw7rSmO5td0Ks+WU2NhuhYDo3icXaJMd4WnL3H09/I2EdYTz+Ha7+l4XeRQmNqw
5vVLsZQ5bJHCBBWJL7p7hamlH8VsPbmDtTULE9sQKwmmnu+lkjvIVZjasGYBdzoeW6Uwwcpi1igGTN2p
OX3WHlTtLQoTS1q6jFwm/nYOhakNqX25VCz8wlYpTLCSOBUnLpq/PBrYd6S3htN29haFiSWteW2iwrQd
a16/FAvgwFYpTLCAmEWK6wQeraiWEqc4pP6tzBuFiaWtee1JDoWpbmsvCBR/H7ZKYYIZxRd+7iAode53
nN5gZmmdKEwsbc2DIzkUpnqtvSBQ/G3YMoUJCkqdZvco8W9Tv2UTM1Kpfy/LRGFiafGaSz3vSySHwlSn
Gs5CcO0SW6cwQQFxKsLQFeyiKEUpSpWl+PJJ3UaWi8LE0hSmj1GYHqvhuyIWLIKtU5hgoDGzSJF7BelS
3Hfq9mskBkjxmNdO6rHNHYWJpSlMH6Mw9avldO2+MyRgaxQmGGDM7yDlFqVO6j7WSE1fhKnHN3cUJpa2
5k8H5FCY6lDTta1xgA/2QGGCDJe/kzQkQ4pSiH+bup81UtNgJfX45o7CxNLWml2OwXcOhWl9NZWlSJxx
AXugMMEdUWDGnhKW++v5l8bMYM2R2o4aph7j3FGYWNqjnx2YK/EazqEwravGHy+HvVCYICGOmsVy4GOO
5MWgYuwXfer+1kgtp+J1Uo9x7ihM9YpCP3T2tnbxeks950tEYapfTWcfXAb2QmGCC11RSn0xPEocHZ7y
w301fSHWJvUY547CVK9uJiYOaKR+v6xFa/5obfztHArTOuJ7Za3Zx3vJfd3AFihM7N6UQUAc6S5xlLuG
39GI1Lo8bOqxzh2FqU591/lEeYpZp9auqYjPj7UHw7kHehSmZUw5cLdU4r0Ge6IwsVvxZTx2ABC3i4tv
S4gvx1ou4i21TaWlHuvcUZjqlFMu4lrAKbO9SxqzmEzp5L7vFaZ5xWt26X08Nls6HRZyKEzszpSiNPW0
u5RaviBrPmKYerxzR2GqTwzsU/ulL/F+jRmpWg8ExGss9biXTi6Fqbx4bcZrtMZT7u4F9kZhYjfii2nq
F37po2pOxcuTesxzR2GqT9/peDmpqTjVdMpVvH5z1V6Y4vmN/RoHf2JFubh9jWU5nv94fDUtDz4kY1aA
hdYpTGxeicFJFIrSX7xxf6m/tXTiSzv2Uc1Sj3vuKEz1KXEUPl7vMVhd4zVfU1HqMmRmufbCFP8+dT9d
4nM8tiG2ORL/vstc4iBb3H/8vfjbrZakLvH4cw4cxms9tlfSic8g2qIwsTnxYR5fTiW+mOKDbY6BVTy+
1N9bOrF9LUg99rmTO4iKfZi6/RzZsymzS2PSDWziaHo3wO5yOdDuErPF3f8et2thYByPcYglX+uR2K9D
xL9P3Y+USZT9HJ6Hx4nPCdqiMLE5pY5Cz7VccS0zS5HaZ5Y6qcc+d3IHawrTMlq7xqOF5A6AOwrTfhOz
c7mnpNewkEntUZjaozDRvBj0x1Hg1IfS0Mz9Ibb0UfJ7aek89NTjnzsKUz1qet9sJVFAh1KY9pnc5yG+
i1uYWa0hClN7FCaaFh86qQ+joYkP+aFfzkPV9GUe21t6AYs5pbZh7uS+HhSm+ZldKp8xAzaFaX8Zcq3N
0q+PlqMwtUdholnxQZ76IBqa+JCfuzzE/dc06GvlN2o6qW2YOwpTHWo6hXUrGXvARGHaV4acslnq4OVe
ojC1R2GiGfEFX/rUnCVWqolykvrbayRKW0szS53UtswdhakOrocomymzywrTPjKkKNV2MLCVKEztUZho
QpSOkudGx30t8fsc8WVS8nFPzdABSC1S2zJ3FKb1xTURqf0g4zNloKYwbT9DFwIpdf3w3qIwtUdhonql
B01LlaVQ05dJzM61KrU9c0dhWl8tP+y8lYxZ6OGSwrTtDC1LIXU/8jgKU3sUJqoWA6YWZ5Y6qcewVlo8
Fa+T2p65ozCtz+l4ZTO0gFxTmLabMQfUSl1HvMcoTO1RmKhSlJrSg6Wly1JtpxO1LLU9c0dhWl9qH8i4
lBigKUzbzVDxXZq6H8mLwtQehYlqRMGY64jy0qvC1XQqUezT1qW2a+4oTOtL7QMZlpILvShM20o8n2Ne
G8rS9ChM7VGYqELpU+8us/QHU01fJkvPqs0ltW1zR2FalwUfpqf0+19h2kbidRHfuWNYFa9MFKb2KEys
Kj5851wYYY3ZlZquuxj7pVib1LbNHYVpXTXN0raa0gdLFKb2E8/h2NfFnGeB7C0KU3sUJlYTH9pzH6ka
+oU7VXwIph7HGokvxq1Ibd/cUZjWZWA2LTGLUJrC1G6mzCqF+L6O+0jdtwyPwtQehYlVLHH0eOnCEF8o
qcexRuKLLY4GbkVqG+eOwrQep+NNS7z/S88uBYWpzcRy4VOuY7MaXvkoTO1RmFjUUlP6cxxdvSeWZE09
jjUSpzhuTWo7547CtD5HtIdl6sD4EYWpnQzddynxekrdt0yPwtQehYlFxBGqJQc/S84u1fSlsvRqgEtJ
bevcWaowxWmpcR/xBRp/c0szg9di22I7Y3uH/EhmlIC4nQJ1m7lL0iWFqd7EeyMO3E39/Ih9aFGH+aMw
tUdhYnZrTOcvWZhCfEnFdsbgZa0vmy3OLHVS2zt3ShWmmFHtCkJ8ScbrZOvFKMQ2xrbGIC61j8ZcTxHF
IO7TgO6U3NdoKQpTfYnnJN4TJUpzfD6l/oaUj8LUHoWJWcUHeerDYu7EgGpN8eUVX94xSI4vtLmPjMf2
LnWUeQ2pbZ47uYO1KASR+AKMxCzf0gPZNUXxi+2NbY/SnnvK7dR9FPt5zhU2a058pqzxGlOY6ki8x+KA
Q8mDLhZZWTYKU3sUJmazVlnqssaA4p6uRMV+6QaXpcpUbdtaWmqb587W9+kY3Ws4Bmt9M0e5KXX6aAwa
l1hEppas+bpUmNZN6ZLUie+j1N+T+aIwtUdhoriaVouLQd0WdEfxu8FqfNjG4CVK15Znljqxral0p7ld
pttPXfawf0qIfbX06W7xt+JvziG2J97/rR45j8cdr+c5VrsbqyvJS2XotsdzntqXLSS2N/ZvvB+WeM7j
71zvb1kuc33uMR+FieJquzA7CgaQniGq4f0ajyMe15yifAw5ZXDpxOOK5yRm3pT8aaJwxOupO4jSzeZH
Uvt+qcR7LR5DPJ7u4M4cM0ZAeQoTxaW+KNbOkitJQQ1i0BiD7xiYrT1QzE2UhiWOvMZANf5Ot2+WLlEx
sxZ/NwrS3EWRfrHvL9O9X0okXl+X9w20TWGiqBgApAYINSQGKb642JLuVM3L0zSXPKVursx5qt493f68
HjjHfh2a+Czsbh/3F/db0+l1AORTmCgmBgSpwU9ticGM4kRrLotRraeVlU6UJjPDAKxNYaKY1ICnhcTp
egoUS+lmMbpTwrrrK1Kvzb0limC8H6MYek8CUAuFiWJSA6CWEhfkxmDNUW2milOvutmgeE1FIdrCqXKl
oxwB0AKFiSKiYKQGRC2nO9q9xrUU1O16Fa7uupXU60g+J/aRggRAaxQmioiLmlMDpC3lcrBnBmq74rmN
5zjSzRJ1S3CnXhdym2755NhvccDBYgcAtExhoogYVKYGTltONyiMWajY/m4lLOrVFaFuFbTudLlIDb9H
1GK6JbK794DflQFgaxQmithjYXqU7gh77Js4yh4DdUfay+tOj7ssQl0JiqSeGxmf7lTV2M+xzwFg6xQm
iohBa2pwJSL15fqUOcUHAPopTBSTGpiJyPq5nBFyyhwADKMwUUxqoCYiy+X6eiKngALAdAoTxcQPcKYG
cSJSNpfFyCl1ADAvhYmitvh7TCJLRRECgPooTBQX10ukBoMi8jmx2txlOQIA6qQwMYsYAPpdG5HT8vKX
v9XluiIAaIvCxGzi9DyzTbKXXJ5O9/XP/uj99Q8AtE9hYnaxjLHiJFtJ9xtG8ZqOa4zMGAHAtilMLC6O
vMeAMzUYFVky3axQ/IBrzAxFAbLQAgBwSWFiNTHzFKcuKU8yd+I1FulOl4tS5AdcAYAcChNViFmnWCgi
TnOKo/6pQa/Io3SlyEwRAFCKwkSV4ui/AiWX6a4d6kqRYgQALEFhogmxHHMMkGOwbLnybeayEHXXFEVp
duocALAmhYkmxSA6ZhZ++3d///0HQFMDcKkrlz/UGokSHM+hQgQA1ExhYve68hWJBQG6AX2cDtjNeLR6
WmD3+CNRLrtt69JtdwQAgFsKE4wQv71zWTYuc11KSqWbkUnFj6QCAMxDYQIAAOihMAEAAPRQmAAAAHoo
TAAAAD0UJgAAgB4KEwAAQA+FCQAAoIfCBAAA0ENhAgAA6KEwAQAA9FCYAAAAeihMAAAAPRQmAACAHgoT
AABAD4UJAACgh8IEAADQQ2ECAADooTABAAD0UJgAAAB6KEwAAAA9FCYAAIAeChMAAEAPhQkAAKCHwgQA
ANBDYQIAAOihMAEAAPRQmAAAAHooTAAAAD0UJgAAgB4KEwAAQNLh8P8D1gewSRFc7rgAAAAASUVORK5C
YII=
</value>
</data>
</root>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="AssistDB.application" version="1.0.0.2" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="HP Inc." asmv2:product="AssistDB" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.7.2" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="AssistDB.exe.manifest" size="9787">
<assemblyIdentity name="AssistDB.exe" version="1.0.0.2" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>vOUQJDrwru5JtGNt8FmDKCJCMm83nB4VPRiejBgO714=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>

Binary file not shown.

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="AssistDB.exe" version="1.0.0.2" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<application />
<entryPoint>
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<commandLine file="AssistDB.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
Options de manifeste UAC
Pour changer le niveau du contrôle de compte d'utilisateur Windows, remplacez le
nœud requestedExecutionLevel par l'une des propositions suivantes.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Pour utiliser la virtualisation des fichiers et du Registre afin d'assurer
une compatibilité ascendante, supprimez le nœud requestedExecutionLevel.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="AssistDB.exe" size="51160">
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>XkII8d84t69++EoRyUOWXucWSL7zcnBj5AGFgHR3GmY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Bcl.AsyncInterfaces.dll" size="21064">
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" version="1.0.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>7VvGBff5/MOCGDq+8Gw1Ta2UartCoHYxcSB3shV9a8k=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Newtonsoft.Json.dll" size="701992">
<assemblyIdentity name="Newtonsoft.Json" version="13.0.0.0" publicKeyToken="30AD4FE6B2A6AEED" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Buffers.dll" size="20856">
<assemblyIdentity name="System.Buffers" version="4.0.3.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Memory.dll" size="141184">
<assemblyIdentity name="System.Memory" version="4.0.1.1" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>jnYxjosGaSq/fasRadJ9FVV/fwo002r2Rj7/D+ISE8c=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Numerics.Vectors.dll" size="115856">
<assemblyIdentity name="System.Numerics.Vectors" version="4.1.4.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Runtime.CompilerServices.Unsafe.dll" size="16768">
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>PK3La4pzNRQcfDV6HXevH/SbWbhy30lPUCVYAZHRwNU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Encodings.Web.dll" size="57720">
<assemblyIdentity name="System.Text.Encodings.Web" version="4.0.5.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>oMpKkxNAybtvtdDJTVzfuwkSndBljwNepcoXwbVszA0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Json.dll" size="292728">
<assemblyIdentity name="System.Text.Json" version="4.0.1.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>w2P/2Cn+uHkVijEY31g5Va1DsfZO9BcygpL1FT5HEZ0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Threading.Tasks.Extensions.dll" size="33008">
<assemblyIdentity name="System.Threading.Tasks.Extensions" version="4.2.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>LJytZBDjfkT6c8zLV29BgYTxrloKJX4WWhNr2qlBoMY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="AssistDB.exe.config" size="803">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>fKWy+xFCOvr/g1zZsjMyFgAW+iHaNKh4m8GNYCEV18A=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Buffers</name>
</assembly>
<members>
<member name="T:System.Buffers.ArrayPool`1">
<summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
<typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
</member>
<member name="M:System.Buffers.ArrayPool`1.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
<param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
<param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
<summary>Retrieves a buffer that is at least the requested length.</summary>
<param name="minimumLength">The minimum length of the array.</param>
<returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
<summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
<param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
</member>
<member name="P:System.Buffers.ArrayPool`1.Shared">
<summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
</member>
</members>
</doc>

Binary file not shown.

@ -0,0 +1,355 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Memory</name>
</assembly>
<members>
<member name="T:System.Span`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.Span`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.Clear">
</member>
<member name="M:System.Span`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.Span`1.Empty">
<returns></returns>
</member>
<member name="M:System.Span`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Fill(`0)">
<param name="value"></param>
</member>
<member name="M:System.Span`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.Span`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.Span`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.Span`1.Length">
<returns></returns>
</member>
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
<param name="span"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.ToArray">
<returns></returns>
</member>
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
<member name="T:System.SpanExtensions">
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan(System.String)">
<param name="text"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
<param name="arraySegment"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(``0[])">
<param name="array"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
<param name="array"></param>
<param name="destination"></param>
<typeparam name="T"></typeparam>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="T:System.ReadOnlySpan`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Empty">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Length">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.ToArray">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,258 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>Contains generic, low-level functionality for manipulating pointers.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
<summary>Adds an element offset to the given void pointer.</summary>
<param name="source">The void pointer to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of void pointer.</typeparam>
<returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>Determines whether the specified references point to the same location.</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>Casts the given object to the specified type.</summary>
<param name="o">The object to cast.</param>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
<param name="source">The reference to reinterpret.</param>
<typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>Returns a pointer to the given by-ref parameter.</summary>
<param name="value">The object whose pointer is obtained.</param>
<typeparam name="T">The type of object.</typeparam>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
<summary>Reinterprets the given read-only reference as a reference.</summary>
<param name="source">The read-only reference to reinterpret.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
<param name="source">The location of the value to reference.</param>
<typeparam name="T">The type of the interpreted location.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>Determines the byte offset from origin to target from the given references.</summary>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
<param name="source" />
<typeparam name="T" />
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
<typeparam name="T" />
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>Returns the size of an object of the given type parameter.</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
<summary>Bypasses definite assignment rules for a given value.</summary>
<param name="value">The uninitialized object.</param>
<typeparam name="T">The type of the uninitialized object.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
<summary>Subtracts an element offset from the given void pointer.</summary>
<param name="source">The void pointer to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of the void pointer.</typeparam>
<returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
<summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
<param name="box">The value to unbox.</param>
<typeparam name="T">The type to be unboxed.</typeparam>
<exception cref="T:System.NullReferenceException">
<paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
<exception cref="T:System.InvalidCastException">
<paramref name="box" /> is not a boxed value type.
-or-
<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
<exception cref="T:System.TypeLoadException">
<typeparamref name="T" /> cannot be found.</exception>
<returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
</members>
</doc>

Binary file not shown.

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="AssistDB.exe" version="1.0.0.2" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="msil" type="win32" />
<application />
<entryPoint>
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<commandLine file="AssistDB.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
Options de manifeste UAC
Pour changer le niveau du contrôle de compte d'utilisateur Windows, remplacez le
nœud requestedExecutionLevel par l'une des propositions suivantes.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Pour utiliser la virtualisation des fichiers et du Registre afin d'assurer
une compatibilité ascendante, supprimez le nœud requestedExecutionLevel.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="AssistDB.exe" size="51160">
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>XkII8d84t69++EoRyUOWXucWSL7zcnBj5AGFgHR3GmY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Bcl.AsyncInterfaces.dll" size="21064">
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" version="1.0.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>7VvGBff5/MOCGDq+8Gw1Ta2UartCoHYxcSB3shV9a8k=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Newtonsoft.Json.dll" size="701992">
<assemblyIdentity name="Newtonsoft.Json" version="13.0.0.0" publicKeyToken="30AD4FE6B2A6AEED" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Buffers.dll" size="20856">
<assemblyIdentity name="System.Buffers" version="4.0.3.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Memory.dll" size="141184">
<assemblyIdentity name="System.Memory" version="4.0.1.1" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>jnYxjosGaSq/fasRadJ9FVV/fwo002r2Rj7/D+ISE8c=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Numerics.Vectors.dll" size="115856">
<assemblyIdentity name="System.Numerics.Vectors" version="4.1.4.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Runtime.CompilerServices.Unsafe.dll" size="16768">
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>PK3La4pzNRQcfDV6HXevH/SbWbhy30lPUCVYAZHRwNU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Encodings.Web.dll" size="57720">
<assemblyIdentity name="System.Text.Encodings.Web" version="4.0.5.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>oMpKkxNAybtvtdDJTVzfuwkSndBljwNepcoXwbVszA0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Json.dll" size="292728">
<assemblyIdentity name="System.Text.Json" version="4.0.1.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>w2P/2Cn+uHkVijEY31g5Va1DsfZO9BcygpL1FT5HEZ0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Threading.Tasks.Extensions.dll" size="33008">
<assemblyIdentity name="System.Threading.Tasks.Extensions" version="4.2.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>LJytZBDjfkT6c8zLV29BgYTxrloKJX4WWhNr2qlBoMY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="AssistDB.exe.config" size="803">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>fKWy+xFCOvr/g1zZsjMyFgAW+iHaNKh4m8GNYCEV18A=</dsig:DigestValue>
</hash>
</file>
<publisherIdentity name="CN=ORLPTP003P\jvanneau" issuerKeyHash="edab19bcf91d92abf8a6eb537982c7246beddb58" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>MtFKuzQ0a2eljk3kyav69F/0VTFps7xdI4+ybHWLbh4=</DigestValue></Reference></SignedInfo><SignatureValue>0Cj/iCafqfzyeIgBDBLW3gBOq+HIVxYttJucJsDKpIcKRFOk6sNyu1MsZ0DJI8n9ZIS4iTYfi5QYDfrZXLnH0ES4T8h9Nj+Nw3yqLvdFmYS85t8Ji+Onq5XDk9Qjm9RhxskYDLZ7nvBgVE7UZ/e2NC2v1jKB7k+m/cmAiZtuJcg=</SignatureValue><KeyInfo Id="StrongNameKeyInfo"><KeyValue><RSAKeyValue><Modulus>0dzBr1ZX1BUWhRN7jIMIVb9a2ctubC/JtLdoif4XeJh+zeFs5tIsEUlQRJskLO6RqiccNUF5CZVsSh+C+2AeGTvt4o/DDXI1o/mU3pQk1EcZOuV8f1eECHUnRX5FZSOOz2eKZylsolhCeyiU0/JXInX12U3EOmphv8HAb9Q/byE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><msrel:RelData xmlns:msrel="http://schemas.microsoft.com/windows/rel/2005/reldata"><r:license xmlns:r="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:as="http://schemas.microsoft.com/windows/pki/2005/Authenticode"><r:grant><as:ManifestInformation Hash="1e6e8b756cb28f235dbcb3693155f45ff4faabc9e44d8ea5676b3434bb4ad132" Description="" Url=""><as:assemblyIdentity name="AssistDB.exe" version="1.0.0.2" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="msil" type="win32" /></as:ManifestInformation><as:SignedBy /><as:AuthenticodePublisher><as:X509SubjectName>CN=ORLPTP003P\jvanneau</as:X509SubjectName></as:AuthenticodePublisher></r:grant><r:issuer><Signature Id="AuthenticodeSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>aBPxzT8OEObWOX/RHZuXdJgjdthe+QTrNr7v9Vjhq9E=</DigestValue></Reference></SignedInfo><SignatureValue>ss0czQ3YmYOks03o1sAM8gPyomaZyw9Rehib9tWspslhOwLPQzp+cX/IxfSwd6Qi2z5yyTNIx1c0RI+7uXqwfPmvk2+puMd2Y9+QziiQTIytjApawUrxzUnqtO5wU4P6bVjLhOqaqDY26B6sGZB7znzNHMNkUIgghF3oIgAbGuc=</SignatureValue><KeyInfo><KeyValue><RSAKeyValue><Modulus>0dzBr1ZX1BUWhRN7jIMIVb9a2ctubC/JtLdoif4XeJh+zeFs5tIsEUlQRJskLO6RqiccNUF5CZVsSh+C+2AeGTvt4o/DDXI1o/mU3pQk1EcZOuV8f1eECHUnRX5FZSOOz2eKZylsolhCeyiU0/JXInX12U3EOmphv8HAb9Q/byE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><X509Data><X509Certificate>MIIB5TCCAU6gAwIBAgIQFAovR61V8LlJrHDYS+6AdTANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDHiYATwBSAEwAUABUAFAAMAAwADMAUABcAGoAdgBhAG4AbgBlAGEAdTAeFw0yMTEwMTkwNjI1MDZaFw0yMjEwMTkxMjI1MDZaMDExLzAtBgNVBAMeJgBPAFIATABQAFQAUAAwADAAMwBQAFwAagB2AGEAbgBuAGUAYQB1MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDR3MGvVlfUFRaFE3uMgwhVv1rZy25sL8m0t2iJ/hd4mH7N4Wzm0iwRSVBEmyQs7pGqJxw1QXkJlWxKH4L7YB4ZO+3ij8MNcjWj+ZTelCTURxk65Xx/V4QIdSdFfkVlI47PZ4pnKWyiWEJ7KJTT8lcidfXZTcQ6amG/wcBv1D9vIQIDAQABMA0GCSqGSIb3DQEBCwUAA4GBAMvs65+c9Qzg2TO4UMKV8cr7oCm3b6DGTiSD0Kt/gJR/fxPjZoM6t7DsMdFPz/Smto3b8hEKduWTxDcp4vmb1+JxAzsLBekmTy1IAcJF6cORERK7Ap1NU1/WG8jdWfXjV23CbKadlEGUL/KDrSm22WNmzeayk8TavzZ4VZGKEPx1</X509Certificate></X509Data></KeyInfo></Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="AssistDB.application" version="1.0.0.2" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="HP Inc." asmv2:product="AssistDB" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.7.2" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="Application Files\AssistDB_1_0_0_2\AssistDB.exe.manifest" size="13366">
<assemblyIdentity name="AssistDB.exe" version="1.0.0.2" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>u7hOmpYoDqEtTtY4E+y4Uj4JPEQR2tycj2wgl8vOqqk=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="CN=ORLPTP003P\jvanneau" issuerKeyHash="edab19bcf91d92abf8a6eb537982c7246beddb58" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>NnfpZ+l9XKrKCk9czlvE1kVJS13Mfo5gi6xn2k3OaZM=</DigestValue></Reference></SignedInfo><SignatureValue>cONYhm6+B7DyyobvfZw97dkdvayOuef7jnPefjsnYAlntnTbz2AkB7AfSn652Fe77K45TFCXkQ9rxGqL/mVssUxJSPIJaMXcXYxxpC/0RjmZO3W/m4+UkfhYLqtRQH8Py6YDbOqzDvD/OjXDL7BqIhGVOEmqksX6mfEgM8MwOPM=</SignatureValue><KeyInfo Id="StrongNameKeyInfo"><KeyValue><RSAKeyValue><Modulus>0dzBr1ZX1BUWhRN7jIMIVb9a2ctubC/JtLdoif4XeJh+zeFs5tIsEUlQRJskLO6RqiccNUF5CZVsSh+C+2AeGTvt4o/DDXI1o/mU3pQk1EcZOuV8f1eECHUnRX5FZSOOz2eKZylsolhCeyiU0/JXInX12U3EOmphv8HAb9Q/byE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><msrel:RelData xmlns:msrel="http://schemas.microsoft.com/windows/rel/2005/reldata"><r:license xmlns:r="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:as="http://schemas.microsoft.com/windows/pki/2005/Authenticode"><r:grant><as:ManifestInformation Hash="9369ce4dda67ac8b608e7ecc5d4b4945d6c45bce5c4f0acaaa5c7de967e97736" Description="" Url=""><as:assemblyIdentity name="AssistDB.application" version="1.0.0.2" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" /></as:ManifestInformation><as:SignedBy /><as:AuthenticodePublisher><as:X509SubjectName>CN=ORLPTP003P\jvanneau</as:X509SubjectName></as:AuthenticodePublisher></r:grant><r:issuer><Signature Id="AuthenticodeSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>ks1nEcPX+WmNQCKzp5FSUrrK0Wb4DkY81+S/2FUfFjs=</DigestValue></Reference></SignedInfo><SignatureValue>DgwfvnXToFwiic/m1if0YLEJy61EJFkbpQnQLaBX4EbObRPYrwuyzfMkD/yoq8qXcLizej4GUXmkySsYWvfE/z73rNJYWKMQdB9iNvFb2dvRH8C/CTj+fcGBgHMIH+62fzlNVgLjnSEvNmLl6s0j9EckanT+Pkp2zlB/ITfw4kc=</SignatureValue><KeyInfo><KeyValue><RSAKeyValue><Modulus>0dzBr1ZX1BUWhRN7jIMIVb9a2ctubC/JtLdoif4XeJh+zeFs5tIsEUlQRJskLO6RqiccNUF5CZVsSh+C+2AeGTvt4o/DDXI1o/mU3pQk1EcZOuV8f1eECHUnRX5FZSOOz2eKZylsolhCeyiU0/JXInX12U3EOmphv8HAb9Q/byE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><X509Data><X509Certificate>MIIB5TCCAU6gAwIBAgIQFAovR61V8LlJrHDYS+6AdTANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDHiYATwBSAEwAUABUAFAAMAAwADMAUABcAGoAdgBhAG4AbgBlAGEAdTAeFw0yMTEwMTkwNjI1MDZaFw0yMjEwMTkxMjI1MDZaMDExLzAtBgNVBAMeJgBPAFIATABQAFQAUAAwADAAMwBQAFwAagB2AGEAbgBuAGUAYQB1MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDR3MGvVlfUFRaFE3uMgwhVv1rZy25sL8m0t2iJ/hd4mH7N4Wzm0iwRSVBEmyQs7pGqJxw1QXkJlWxKH4L7YB4ZO+3ij8MNcjWj+ZTelCTURxk65Xx/V4QIdSdFfkVlI47PZ4pnKWyiWEJ7KJTT8lcidfXZTcQ6amG/wcBv1D9vIQIDAQABMA0GCSqGSIb3DQEBCwUAA4GBAMvs65+c9Qzg2TO4UMKV8cr7oCm3b6DGTiSD0Kt/gJR/fxPjZoM6t7DsMdFPz/Smto3b8hEKduWTxDcp4vmb1+JxAzsLBekmTy1IAcJF6cORERK7Ap1NU1/WG8jdWfXjV23CbKadlEGUL/KDrSm22WNmzeayk8TavzZ4VZGKEPx1</X509Certificate></X509Data></KeyInfo></Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

Binary file not shown.

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="AssistDB.application" version="1.0.0.11" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="amd64" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="HP Inc." asmv2:product="AssistDB" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.7.2" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="AssistDB.exe.manifest" size="10590">
<assemblyIdentity name="AssistDB.exe" version="1.0.0.11" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="amd64" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>/FVZa2EgT3QJgOpQi4/7oPcRNkqJhj/+Dr95e4nVcA4=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>

Binary file not shown.

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="AssistDB.exe" version="1.0.0.11" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="amd64" type="win32" />
<application />
<entryPoint>
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="amd64" />
<commandLine file="AssistDB.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
Options de manifeste UAC
Pour changer le niveau du contrôle de compte d'utilisateur Windows, remplacez le
nœud requestedExecutionLevel par l'une des propositions suivantes.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Pour utiliser la virtualisation des fichiers et du Registre afin d'assurer
une compatibilité ascendante, supprimez le nœud requestedExecutionLevel.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="AssistDB.exe" size="506840">
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="amd64" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>+v9Dc9RnI/Tpmz3PAe/GgANDt/fBs9vW7tRVkv3b768=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Bcl.AsyncInterfaces.dll" size="21064">
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" version="1.0.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>7VvGBff5/MOCGDq+8Gw1Ta2UartCoHYxcSB3shV9a8k=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Newtonsoft.Json.dll" size="701992">
<assemblyIdentity name="Newtonsoft.Json" version="13.0.0.0" publicKeyToken="30AD4FE6B2A6AEED" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Buffers.dll" size="20856">
<assemblyIdentity name="System.Buffers" version="4.0.3.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Memory.dll" size="141184">
<assemblyIdentity name="System.Memory" version="4.0.1.1" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>jnYxjosGaSq/fasRadJ9FVV/fwo002r2Rj7/D+ISE8c=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Numerics.Vectors.dll" size="115856">
<assemblyIdentity name="System.Numerics.Vectors" version="4.1.4.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Runtime.CompilerServices.Unsafe.dll" size="16768">
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>PK3La4pzNRQcfDV6HXevH/SbWbhy30lPUCVYAZHRwNU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Encodings.Web.dll" size="57720">
<assemblyIdentity name="System.Text.Encodings.Web" version="4.0.5.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>oMpKkxNAybtvtdDJTVzfuwkSndBljwNepcoXwbVszA0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Json.dll" size="292728">
<assemblyIdentity name="System.Text.Json" version="4.0.1.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>w2P/2Cn+uHkVijEY31g5Va1DsfZO9BcygpL1FT5HEZ0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Threading.Tasks.Extensions.dll" size="33008">
<assemblyIdentity name="System.Threading.Tasks.Extensions" version="4.2.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>LJytZBDjfkT6c8zLV29BgYTxrloKJX4WWhNr2qlBoMY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="AssistDB.exe.config" size="803">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>fKWy+xFCOvr/g1zZsjMyFgAW+iHaNKh4m8GNYCEV18A=</dsig:DigestValue>
</hash>
</file>
<file name="Sources\lo.png" size="5171">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>3SSza3wUBquCNJ00ucWtpA7miy6CaffTYlWyHXFY9F4=</dsig:DigestValue>
</hash>
</file>
<file name="Sources\tableSchema.json" size="55125574">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>ngZ/H5Kz9yVNhHY0nqQEoJYHF534vdXXE3+kjG3v3jU=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Buffers</name>
</assembly>
<members>
<member name="T:System.Buffers.ArrayPool`1">
<summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
<typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
</member>
<member name="M:System.Buffers.ArrayPool`1.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
<param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
<param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
<summary>Retrieves a buffer that is at least the requested length.</summary>
<param name="minimumLength">The minimum length of the array.</param>
<returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
<summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
<param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
</member>
<member name="P:System.Buffers.ArrayPool`1.Shared">
<summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
</member>
</members>
</doc>

Binary file not shown.

@ -0,0 +1,355 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Memory</name>
</assembly>
<members>
<member name="T:System.Span`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.Span`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.Clear">
</member>
<member name="M:System.Span`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.Span`1.Empty">
<returns></returns>
</member>
<member name="M:System.Span`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Fill(`0)">
<param name="value"></param>
</member>
<member name="M:System.Span`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.Span`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.Span`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.Span`1.Length">
<returns></returns>
</member>
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
<param name="span"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.ToArray">
<returns></returns>
</member>
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
<member name="T:System.SpanExtensions">
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan(System.String)">
<param name="text"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
<param name="arraySegment"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(``0[])">
<param name="array"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
<param name="array"></param>
<param name="destination"></param>
<typeparam name="T"></typeparam>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="T:System.ReadOnlySpan`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Empty">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Length">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.ToArray">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,258 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>Contains generic, low-level functionality for manipulating pointers.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
<summary>Adds an element offset to the given void pointer.</summary>
<param name="source">The void pointer to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of void pointer.</typeparam>
<returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>Determines whether the specified references point to the same location.</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>Casts the given object to the specified type.</summary>
<param name="o">The object to cast.</param>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
<param name="source">The reference to reinterpret.</param>
<typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>Returns a pointer to the given by-ref parameter.</summary>
<param name="value">The object whose pointer is obtained.</param>
<typeparam name="T">The type of object.</typeparam>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
<summary>Reinterprets the given read-only reference as a reference.</summary>
<param name="source">The read-only reference to reinterpret.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
<param name="source">The location of the value to reference.</param>
<typeparam name="T">The type of the interpreted location.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>Determines the byte offset from origin to target from the given references.</summary>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
<param name="source" />
<typeparam name="T" />
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
<typeparam name="T" />
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>Returns the size of an object of the given type parameter.</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
<summary>Bypasses definite assignment rules for a given value.</summary>
<param name="value">The uninitialized object.</param>
<typeparam name="T">The type of the uninitialized object.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
<summary>Subtracts an element offset from the given void pointer.</summary>
<param name="source">The void pointer to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of the void pointer.</typeparam>
<returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
<summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
<param name="box">The value to unbox.</param>
<typeparam name="T">The type to be unboxed.</typeparam>
<exception cref="T:System.NullReferenceException">
<paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
<exception cref="T:System.InvalidCastException">
<paramref name="box" /> is not a boxed value type.
-or-
<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
<exception cref="T:System.TypeLoadException">
<typeparamref name="T" /> cannot be found.</exception>
<returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
</members>
</doc>

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="AssistDB.exe" version="1.0.0.11" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="amd64" type="win32" />
<application />
<entryPoint>
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="amd64" />
<commandLine file="AssistDB.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
Options de manifeste UAC
Pour changer le niveau du contrôle de compte d'utilisateur Windows, remplacez le
nœud requestedExecutionLevel par l'une des propositions suivantes.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Pour utiliser la virtualisation des fichiers et du Registre afin d'assurer
une compatibilité ascendante, supprimez le nœud requestedExecutionLevel.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="AssistDB.exe" size="506840">
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="amd64" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>+v9Dc9RnI/Tpmz3PAe/GgANDt/fBs9vW7tRVkv3b768=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Bcl.AsyncInterfaces.dll" size="21064">
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" version="1.0.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>7VvGBff5/MOCGDq+8Gw1Ta2UartCoHYxcSB3shV9a8k=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Newtonsoft.Json.dll" size="701992">
<assemblyIdentity name="Newtonsoft.Json" version="13.0.0.0" publicKeyToken="30AD4FE6B2A6AEED" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Buffers.dll" size="20856">
<assemblyIdentity name="System.Buffers" version="4.0.3.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Memory.dll" size="141184">
<assemblyIdentity name="System.Memory" version="4.0.1.1" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>jnYxjosGaSq/fasRadJ9FVV/fwo002r2Rj7/D+ISE8c=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Numerics.Vectors.dll" size="115856">
<assemblyIdentity name="System.Numerics.Vectors" version="4.1.4.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Runtime.CompilerServices.Unsafe.dll" size="16768">
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>PK3La4pzNRQcfDV6HXevH/SbWbhy30lPUCVYAZHRwNU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Encodings.Web.dll" size="57720">
<assemblyIdentity name="System.Text.Encodings.Web" version="4.0.5.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>oMpKkxNAybtvtdDJTVzfuwkSndBljwNepcoXwbVszA0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Json.dll" size="292728">
<assemblyIdentity name="System.Text.Json" version="4.0.1.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>w2P/2Cn+uHkVijEY31g5Va1DsfZO9BcygpL1FT5HEZ0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Threading.Tasks.Extensions.dll" size="33008">
<assemblyIdentity name="System.Threading.Tasks.Extensions" version="4.2.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>LJytZBDjfkT6c8zLV29BgYTxrloKJX4WWhNr2qlBoMY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="AssistDB.exe.config" size="803">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>fKWy+xFCOvr/g1zZsjMyFgAW+iHaNKh4m8GNYCEV18A=</dsig:DigestValue>
</hash>
</file>
<file name="Sources\lo.png" size="5171">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>3SSza3wUBquCNJ00ucWtpA7miy6CaffTYlWyHXFY9F4=</dsig:DigestValue>
</hash>
</file>
<file name="Sources\tableSchema.json" size="55125574">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>ngZ/H5Kz9yVNhHY0nqQEoJYHF534vdXXE3+kjG3v3jU=</dsig:DigestValue>
</hash>
</file>
<publisherIdentity name="CN=ORLPTP003P\jvanneau" issuerKeyHash="edab19bcf91d92abf8a6eb537982c7246beddb58" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>adX0KZ1d2N1zgOxYQsxGycH5kGuUX5/+1Sqdaj1CGsM=</DigestValue></Reference></SignedInfo><SignatureValue>yBQVBUH82mhuSZcQNrw+Ou9EbTx0Z+WGsdLiMgeztWZKNAAspF5waWFZ//T9zjJpSoXmmxMeIyZ+AOyvjogJvaJJzG0Trs3QxFzd32BwDER+avyZCQyHu6iW5am664cTSA8sMIoLBw286FHA+pVSj18/wTUoOKdhAcZhrnPEg3I=</SignatureValue><KeyInfo Id="StrongNameKeyInfo"><KeyValue><RSAKeyValue><Modulus>0dzBr1ZX1BUWhRN7jIMIVb9a2ctubC/JtLdoif4XeJh+zeFs5tIsEUlQRJskLO6RqiccNUF5CZVsSh+C+2AeGTvt4o/DDXI1o/mU3pQk1EcZOuV8f1eECHUnRX5FZSOOz2eKZylsolhCeyiU0/JXInX12U3EOmphv8HAb9Q/byE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><msrel:RelData xmlns:msrel="http://schemas.microsoft.com/windows/rel/2005/reldata"><r:license xmlns:r="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:as="http://schemas.microsoft.com/windows/pki/2005/Authenticode"><r:grant><as:ManifestInformation Hash="c31a423d6a9d2ad5fe9f5f946b90f9c1c946cc4258ec8073ddd85d9d29f4d569" Description="" Url=""><as:assemblyIdentity name="AssistDB.exe" version="1.0.0.11" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="amd64" type="win32" /></as:ManifestInformation><as:SignedBy /><as:AuthenticodePublisher><as:X509SubjectName>CN=ORLPTP003P\jvanneau</as:X509SubjectName></as:AuthenticodePublisher></r:grant><r:issuer><Signature Id="AuthenticodeSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>X5wMJniLVlFcXIPRlagU7HB4lFY+M+cYvbFZj41bEY4=</DigestValue></Reference></SignedInfo><SignatureValue>tBWn1EASJDMiqa/hgreEharqTzZ2vCgqVIbrR3rdoNaNbMHcnxHlm0M8xl52kPVdHI3drO1Rh7U22sE2gnxTI0c4sgoa226GNVjYTlYBolJVD1bMK10GtgT9O3Sgyy5W7/Fw0OiVI+2FGAF5JDJMhizkejqe2+Nlowcr9w5K7Sg=</SignatureValue><KeyInfo><KeyValue><RSAKeyValue><Modulus>0dzBr1ZX1BUWhRN7jIMIVb9a2ctubC/JtLdoif4XeJh+zeFs5tIsEUlQRJskLO6RqiccNUF5CZVsSh+C+2AeGTvt4o/DDXI1o/mU3pQk1EcZOuV8f1eECHUnRX5FZSOOz2eKZylsolhCeyiU0/JXInX12U3EOmphv8HAb9Q/byE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><X509Data><X509Certificate>MIIB5TCCAU6gAwIBAgIQFAovR61V8LlJrHDYS+6AdTANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDHiYATwBSAEwAUABUAFAAMAAwADMAUABcAGoAdgBhAG4AbgBlAGEAdTAeFw0yMTEwMTkwNjI1MDZaFw0yMjEwMTkxMjI1MDZaMDExLzAtBgNVBAMeJgBPAFIATABQAFQAUAAwADAAMwBQAFwAagB2AGEAbgBuAGUAYQB1MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDR3MGvVlfUFRaFE3uMgwhVv1rZy25sL8m0t2iJ/hd4mH7N4Wzm0iwRSVBEmyQs7pGqJxw1QXkJlWxKH4L7YB4ZO+3ij8MNcjWj+ZTelCTURxk65Xx/V4QIdSdFfkVlI47PZ4pnKWyiWEJ7KJTT8lcidfXZTcQ6amG/wcBv1D9vIQIDAQABMA0GCSqGSIb3DQEBCwUAA4GBAMvs65+c9Qzg2TO4UMKV8cr7oCm3b6DGTiSD0Kt/gJR/fxPjZoM6t7DsMdFPz/Smto3b8hEKduWTxDcp4vmb1+JxAzsLBekmTy1IAcJF6cORERK7Ap1NU1/WG8jdWfXjV23CbKadlEGUL/KDrSm22WNmzeayk8TavzZ4VZGKEPx1</X509Certificate></X509Data></KeyInfo></Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="AssistDB.application" version="1.0.0.11" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="amd64" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="HP Inc." asmv2:product="AssistDB" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.7.2" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="Application Files\AssistDB_1_0_0_11\AssistDB.exe.manifest" size="14153">
<assemblyIdentity name="AssistDB.exe" version="1.0.0.11" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="amd64" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>fWffYBa8tEitzSURVjNy3nK2WhM6vIPKK9IMsyTgnqA=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="CN=ORLPTP003P\jvanneau" issuerKeyHash="edab19bcf91d92abf8a6eb537982c7246beddb58" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>4KicDpw8ms5b+1yxMeW4wAxK4akb8ea4bUGv2sHWav8=</DigestValue></Reference></SignedInfo><SignatureValue>Z6/ANAwqIOiBZxdjQvyqQMszHej6KrpfuC8tTxxLTk+drK3QKj3vh60mt3uHregORfVwfa6M071CiwaYusREIjxbfrM8zuUe4YFPKzgn6nszzkkKTRli/9SLrVZyo43evoezKcjMxJfKFvDDgTPN1wD2eToa1drWEjQNlPkob7k=</SignatureValue><KeyInfo Id="StrongNameKeyInfo"><KeyValue><RSAKeyValue><Modulus>0dzBr1ZX1BUWhRN7jIMIVb9a2ctubC/JtLdoif4XeJh+zeFs5tIsEUlQRJskLO6RqiccNUF5CZVsSh+C+2AeGTvt4o/DDXI1o/mU3pQk1EcZOuV8f1eECHUnRX5FZSOOz2eKZylsolhCeyiU0/JXInX12U3EOmphv8HAb9Q/byE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><msrel:RelData xmlns:msrel="http://schemas.microsoft.com/windows/rel/2005/reldata"><r:license xmlns:r="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:as="http://schemas.microsoft.com/windows/pki/2005/Authenticode"><r:grant><as:ManifestInformation Hash="ff6ad6c1daaf416db8e6f11ba9e14a0cc0b8e531b15cfb5bce9a3c9c0e9ca8e0" Description="" Url=""><as:assemblyIdentity name="AssistDB.application" version="1.0.0.11" publicKeyToken="c3067fa7a0ceff4e" language="neutral" processorArchitecture="amd64" xmlns="urn:schemas-microsoft-com:asm.v1" /></as:ManifestInformation><as:SignedBy /><as:AuthenticodePublisher><as:X509SubjectName>CN=ORLPTP003P\jvanneau</as:X509SubjectName></as:AuthenticodePublisher></r:grant><r:issuer><Signature Id="AuthenticodeSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>KZk2sWbeExfuoDQftcx4WLHZPb+byby1iTgPRALfYDA=</DigestValue></Reference></SignedInfo><SignatureValue>kXvxLQfK+rNPe8fmYqMJTc9iMWoTaWvCJBVZch0YAkhgHJzcUUNhyDDT/Yv0t1UrM57v2yDo4mIDBowBLxraWZKnKkUU/EAzy/3094zqrGxc9Twqu/mBx3A2wK2M1D/2rVFW6LjRa39Sq3jVxgMKZW46xszDqFxGwMrEoVy3n6U=</SignatureValue><KeyInfo><KeyValue><RSAKeyValue><Modulus>0dzBr1ZX1BUWhRN7jIMIVb9a2ctubC/JtLdoif4XeJh+zeFs5tIsEUlQRJskLO6RqiccNUF5CZVsSh+C+2AeGTvt4o/DDXI1o/mU3pQk1EcZOuV8f1eECHUnRX5FZSOOz2eKZylsolhCeyiU0/JXInX12U3EOmphv8HAb9Q/byE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><X509Data><X509Certificate>MIIB5TCCAU6gAwIBAgIQFAovR61V8LlJrHDYS+6AdTANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDHiYATwBSAEwAUABUAFAAMAAwADMAUABcAGoAdgBhAG4AbgBlAGEAdTAeFw0yMTEwMTkwNjI1MDZaFw0yMjEwMTkxMjI1MDZaMDExLzAtBgNVBAMeJgBPAFIATABQAFQAUAAwADAAMwBQAFwAagB2AGEAbgBuAGUAYQB1MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDR3MGvVlfUFRaFE3uMgwhVv1rZy25sL8m0t2iJ/hd4mH7N4Wzm0iwRSVBEmyQs7pGqJxw1QXkJlWxKH4L7YB4ZO+3ij8MNcjWj+ZTelCTURxk65Xx/V4QIdSdFfkVlI47PZ4pnKWyiWEJ7KJTT8lcidfXZTcQ6amG/wcBv1D9vIQIDAQABMA0GCSqGSIb3DQEBCwUAA4GBAMvs65+c9Qzg2TO4UMKV8cr7oCm3b6DGTiSD0Kt/gJR/fxPjZoM6t7DsMdFPz/Smto3b8hEKduWTxDcp4vmb1+JxAzsLBekmTy1IAcJF6cORERK7Ap1NU1/WG8jdWfXjV23CbKadlEGUL/KDrSm22WNmzeayk8TavzZ4VZGKEPx1</X509Certificate></X509Data></KeyInfo></Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="AssistDB.application" version="1.0.0.3" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="amd64" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="HP Inc." asmv2:product="AssistDB" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.7.2" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="AssistDB.exe.manifest" size="9790">
<assemblyIdentity name="AssistDB.exe" version="1.0.0.3" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="amd64" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>YgYEwpWTqjCbkuojj9aFerLVW87ASGFAV9q92Efgnx4=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>

Binary file not shown.

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="AssistDB.exe" version="1.0.0.3" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="amd64" type="win32" />
<application />
<entryPoint>
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="amd64" />
<commandLine file="AssistDB.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
Options de manifeste UAC
Pour changer le niveau du contrôle de compte d'utilisateur Windows, remplacez le
nœud requestedExecutionLevel par l'une des propositions suivantes.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Pour utiliser la virtualisation des fichiers et du Registre afin d'assurer
une compatibilité ascendante, supprimez le nœud requestedExecutionLevel.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="AssistDB.exe" size="49624">
<assemblyIdentity name="AssistDB" version="1.0.0.0" language="neutral" processorArchitecture="amd64" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>2NCDI1igCoN5+zicsU02pYEP7Y2b5SSYxVEJE+NGU6w=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Bcl.AsyncInterfaces.dll" size="21064">
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" version="1.0.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>7VvGBff5/MOCGDq+8Gw1Ta2UartCoHYxcSB3shV9a8k=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Newtonsoft.Json.dll" size="701992">
<assemblyIdentity name="Newtonsoft.Json" version="13.0.0.0" publicKeyToken="30AD4FE6B2A6AEED" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Buffers.dll" size="20856">
<assemblyIdentity name="System.Buffers" version="4.0.3.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Memory.dll" size="141184">
<assemblyIdentity name="System.Memory" version="4.0.1.1" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>jnYxjosGaSq/fasRadJ9FVV/fwo002r2Rj7/D+ISE8c=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Numerics.Vectors.dll" size="115856">
<assemblyIdentity name="System.Numerics.Vectors" version="4.1.4.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Runtime.CompilerServices.Unsafe.dll" size="16768">
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>PK3La4pzNRQcfDV6HXevH/SbWbhy30lPUCVYAZHRwNU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Encodings.Web.dll" size="57720">
<assemblyIdentity name="System.Text.Encodings.Web" version="4.0.5.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>oMpKkxNAybtvtdDJTVzfuwkSndBljwNepcoXwbVszA0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Text.Json.dll" size="292728">
<assemblyIdentity name="System.Text.Json" version="4.0.1.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>w2P/2Cn+uHkVijEY31g5Va1DsfZO9BcygpL1FT5HEZ0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Threading.Tasks.Extensions.dll" size="33008">
<assemblyIdentity name="System.Threading.Tasks.Extensions" version="4.2.0.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>LJytZBDjfkT6c8zLV29BgYTxrloKJX4WWhNr2qlBoMY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="AssistDB.exe.config" size="803">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>fKWy+xFCOvr/g1zZsjMyFgAW+iHaNKh4m8GNYCEV18A=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save