admin code

scripts
This commit is contained in:
luc 2026-10-11 15:37:55 +02:00
parent 9dfa541cc2
commit a6cbc1ea03
16 changed files with 569 additions and 400 deletions

View file

@ -2519,7 +2519,6 @@ WORD Epd3Base::Epd3U::WriteCal()
{
Password = 9;
r = RunComsTransaction(eFunctions::MfrLogin_R2, 0,
[&]() {
return BeginMfrLogin_R2(epdComsHandle, Password, nullptr);

View file

@ -1,6 +1,5 @@
$DestPath = "\\sqlsrv7\c$\soft\eDos2026"
$SourcePath="D:\l\src\cs2025\eDosStation"
$SourcePathTools="D:\l\src\cs2025\LSWTools"
$DistributePath="D:\Soft\Distribute"
$TWN4DevPackPath="D:\Soft\TWN4DevPack480"
@ -31,14 +30,15 @@ $zip= "eDosSync$($version).zip"
$fullzip= join-path -path $DestPath -ChildPath $zip
compress-archive -force -Path "$SourcePath\syncEdosLocal\bin\Release\*.*" -DestinationPath "$DestPath\eDosSync.zip"
compress-archive -force -Path "$SourcePath\eDosStation\bin\Release\*.*" -DestinationPath $fullzip
compress-archive -force -Path "$SourcePath\syncEdosLocal\bin\Release\*.*" -DestinationPath "$DestPath\eDosSync.zip"
if (Test-Path "$SourcePathTools\LogFolderClean\bin\Release") {
Compress-Archive -Force -Path "$SourcePathTools\LogFolderClean\bin\Release\*.*" -DestinationPath "$DestPath\LogFolderClean.zip"
}
Set-Content -Path "$DestPath\GetEdosStationZip.ps1" -Value "return [string]""$zip"""
Set-AuthenticodeSignature -FilePath "$DestPath\GetEdosStationZip.ps1" -Certificate $cert -TimestampServer "http://timestamp.digicert.com" | Select-Object Path, StatusMessage
Copy-Item -Path "$ScriptPath\*.cmd" -Destination "$DestPath"
Copy-Item -Path "$ScriptPath\ConfigurationFile.ini" -Destination "$DestPath"
Copy-Item -Path "$ScriptPath\eDosStation.pub" -Destination "$DestPath"
@ -64,8 +64,6 @@ Copy-Item -Path "$SourcePath\eDosLocal\SqlUpdates\*.sql" -Destination "$DestPath
#updates
Copy-Item -Path "$SourcePath\eDosLocal\UpdateLocal.sql" -Destination "$DestPath\UpdateLocal.sql"
Copy-Item -Path "$SourcePath\eDosLocal\Updates.sql" -Destination "$DestPath\Updates.sql"
Copy-Item -Path "$SourcePathTools\LogFolderClean\bin\Release\logFolderClean.exe" -Destination "$DestPath\LogFolderClean.exe"
Copy-Item -Path "$SourcePathTools\LogFolderClean\bin\Release\logFolderClean.exe.config" -Destination "$DestPath\LogFolderClean.exe.config"
Copy-Item -Path "$DistributePath\OpenSSH\OpenSSH10p2Signed.zip" -Destination $DestPath
Copy-Item -Path "$TWN4DevPackPath\Tools\flash.exe" -Destination $DestPath
@ -82,8 +80,8 @@ exit
# SIG # Begin signature block
# MIIlWAYJKoZIhvcNAQcCoIIlSTCCJUUCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCATqm5ptkjryy9D
# KcX4yIRo2CpSeaSKJkv5Sm0YTGu1DqCCH3AwggWNMIIEdaADAgECAhAOmxiO+dAt
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBpaJQfxiikCGRZ
# LOd1EgPXHgTiZTZXS4cYDUoCJtLIkaCCH3AwggWNMIIEdaADAgECAhAOmxiO+dAt
# 5+/bUOIIQBhaMA0GCSqGSIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
# BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBa
@ -255,29 +253,29 @@ exit
# CUFudHdlcnBlbjEMMAoGA1UEBxMDTW9sMQ8wDQYDVQQKEwZTQ0tDRU4xDDAKBgNV
# BAsTA0lDVDEWMBQGA1UEAxMNU0NLQ0VOIElDVCBDQQIBHzANBglghkgBZQMEAgEF
# AKB8MBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE
# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCDd
# 6DrSwaQnFAEXcHNzI4MGDezDmyKU0rKfEFMcbvHN5TANBgkqhkiG9w0BAQEFAASC
# AQCtdiepu3BJjUz2ZnEmzRzaR/4s1yD2nj+YIIb+DpFsKhFDDiPn5tnP+ElK/km3
# wyALJDSBRw7CDLzZMn/9rFJsuU1BiN7NpbvEA+pPTIVBka9PQvlLJIV3IhvwWdDI
# 3NS0/XPraiXTRvjmOGNkrAteemheWthH4xL8Rj7QnUOmKrnImgSzKZklEvAm12gY
# X862B2EGEbwtQ0YSvL2hhTZM4ZXMmjcWmz9XaR+zN7W3hgBr7nBAebXt8tdSTYm0
# MSxHgYC9zKZirWGt35GVNK38u4pHLEL54t96rrHJg6NHfBWa7auGYFwp8TwUsIhE
# 6yxpBF1PBa6E+REY9b8b1sPIoYIDJjCCAyIGCSqGSIb3DQEJBjGCAxMwggMPAgEB
# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBI
# Fof/79fIEQTv616DNJd5UA0OjJIp41RLYuGQ99eDRDANBgkqhkiG9w0BAQEFAASC
# AQCDMC264NqJwdybeaz7B9cVrHsEFSNFpk6m9XUTnHeAGi/1+YOl7qe7OL37ACvE
# /HLrJFIafNXBQRj4QFtLkpWwDCFmsPnCi+OFv+9lxiygnBBrAhjuVaLOcAJEXR8Q
# 62hE7FKgNf6U9NqrcfWDqQlcWIByIrw8+akGNV0f2FUyNkUzux9reW1tg1OfqI9+
# P4tc/FkrQ3evx+u7Jp1w9Lr2p+8IdOmiyq0xVNzDFitgUpVkfR4aWctVMb/DcBpU
# e0pCdMKGo35FwGCcVZI8Ibit37t/3C9CuSw1rg4A39+3JIY1Zs4BGcCTzNP/vJTh
# gankWYKbmdNw18LxRZx+kNXnoYIDJjCCAyIGCSqGSIb3DQEJBjGCAxMwggMPAgEB
# MH0waTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYD
# VQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0MDk2IFNI
# QTI1NiAyMDI1IENBMQIQCE/cM09+RU7bww+P+ZIYNTANBglghkgBZQMEAgEFAKBp
# MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTI2MTAw
# NTEyMzQ0MFowLwYJKoZIhvcNAQkEMSIEIJcz8/s0KptYz2IeZtaWTuMEOYBkwvuV
# 3zFpLkOWwBlnMA0GCSqGSIb3DQEBAQUABIICAF5rUn4eu2tRcjPYXp5lxNYQ+0cX
# n0UdU4JLzfCSV9S4MLTHIzRGCQeH+DsA+l679MDCvpqCmCAO8z2HtVR+xHZLaQCT
# a2GPs7LkR/siBvMYkZGRg9d/xlTn+IoOgGkld2fr2a7hFU/UZQCI10LHossTmwnF
# HgI6UqUItdZXgrHIVciPvqJmYjtrXaqipXVpCF1Cp402IZErsElqaVOcPkeB0+Zg
# 3d7XuY9bXRCu7WHKRc6K3a79RmMMnbKsQ2Cr7QSt1FWfDUFkU2GKy/OPI862E2cc
# zKifsyrDSOKkO5R4/5CpQRu33ZxIWDshzKQPhCqAeCGQyTv/nVqqFcViXzhysug6
# w7Ue8WLXLcQuYdKAdqO1cmGWpxdsKH4HcKZMAMzX+ZIgMMDCN92uF6W9w028MJ2s
# 1Pljqi9vPCBlEIrM7LspKspjglaSMj7RZDo47J7TuSau9Zn/ttpeKUXKEAOGZbzj
# QLgy0o4OXbyZ+ceJtLFIF6DNVePBANf3GcZHm7834XGpSNHQN7mpnBgUz2HS+orO
# EBz/z4lygdNljokP3+qvm6rmx+u7USGsm+603sFyizWzykMCGoA6gvQlSAtJuuIs
# 5nHunvZKkaMX4F42QPUdxhyxmlx6Dz862awpQCWqo1fWjsL7zzO9sORVWD23/+QG
# WsfNH3HM9kH3Fxn7
# OTA4Mzk0MVowLwYJKoZIhvcNAQkEMSIEINx4acrFN217VXqIBUrAv1ju4Z6JNYLi
# CBQpxf2a6MWwMA0GCSqGSIb3DQEBAQUABIICAEF+inh7E2TOzuS3TQC7gxpfZxgQ
# DNmQtMT5JpmEKqKAc8B+3gU577SxDuwz/qxJV1US7ZHDsbIrAfDgiXC5r5UrUCeB
# 3Sp/TCtdtMXqvMuZ35zq14BaVmRYbeYyUxhU/yWQYaQhjiSvj6q+Zg1ShZWMDFco
# dKzFGuQRPmDRPZA4fEsT658U+lShdIaaX3ix1eKGXg32kM65DI1CppcxmiDOTIAH
# u4757qKyb4qix830HPGONJTzijcJnqQ4+UFBwEpQXRcujpvhMaw8zlM4sN0FD7AR
# iUKVGuZYnU9dl9FjA+3O2IlFKDF+/UJ4QGKW6n68YKklJz7PVeS3TEO8DyoVNeVY
# 064U9XldO1j/Anc3awv5L9iUTM57QYiZcv4q7IkYg8BSluQZ8XNkpv9k9Jlcn7HP
# MzySL/GvoYNkH08yM5bMv0xHraJhnpYH6pUieA8kjwvOGGRbKNjbgCVfqQsf+sLT
# letb31vzqweuwTynvSXx6XqEuAcwf19JMwJBhaasq2OIYKBGBZAlw7FO+LA3sMR/
# 9jZtNpMHvxPszhzH9/PpSUr0DaR4KIhC8rJBjInSGW+J561fTYydT0+ZzK/koI56
# wq6TiPAtTV2KdIFUyBSghYT75wxMmB5tj6mow99iJe5dz8x1kgkLWDweNwc30cYU
# 4rpy6Le0eF8DkXiL
# SIG # End signature block

View file

@ -1,4 +1,4 @@
DECLARE @TargetVersionNumber INT = 2, @NewVersionNumber INT=3, @VersionNumber INT;
DECLARE @TargetVersionNumber INT = 2, @VersionNumber INT;
IF OBJECT_ID('dbo.[DatabaseVersion]') IS NULL
BEGIN
@ -105,7 +105,6 @@ BEGIN
[BatNoload_mV],
[Batload_mV],
[CPU_mV],
[epdType],
[r_InvalidState],
[r_OperationTimeout],
[r_InsufficientPriv],
@ -125,7 +124,7 @@ END;
GO
INSERT INTO [dbo].[DatabaseVersion] (VersionNumber, VersionDate, Description)
VALUES (@NewVersionNumber, GETDATE(), 'Log');
VALUES (3, GETDATE(), 'Log');
GO
-- Final Batch: Turn execution back ON for subsequent scripts in the same session
SET NOEXEC OFF;

View file

@ -54,7 +54,7 @@
<!-- Logo & Title -->
<StackPanel Orientation="Horizontal" Grid.Column="0">
<Image x:Name="logo" Source="/Images/logoh60.png" Height="50" VerticalAlignment="Center" Margin="0,0,20,0" MouseDown="logo_MouseDown" />
<Image x:Name="logo" Source="/Images/logoh60.png" Height="50" VerticalAlignment="Center" Margin="0,0,20,0" />
<TextBlock Text="HPH eDos" FontSize="32" FontWeight="Bold" Foreground="#1E293B" VerticalAlignment="Center"/>
</StackPanel>
@ -84,8 +84,11 @@
<telerik:RadMenuItem Header="Sync From Central Db" Name="mReverseSync" Click="mReverseSync_Click" Height="40" FontSize="16"/>
<telerik:RadMenuItem Header="Settings" Click="MenuItem_Click" Height="40" FontSize="16" Name="menusettings"/>
<telerik:RadMenuItem Header="About" Name="mAbout" Click="mAbout_Click" Height="40" FontSize="16"/>
<telerik:RadMenuItem Header="Unlock" Name="mUnlock" Click="mUnlock_Click" Height="40" FontSize="16"/>
<Separator />
<telerik:RadMenuItem Header="Diag" Name="mDiag" Click="mDiag_Click" Height="40" FontSize="16"/>
<Separator />
<telerik:RadMenuItem Header="Exit" Name="mExit" Click="mExit_Click" Height="40" FontSize="16" Foreground="DarkRed"/>
</StackPanel>
</telerik:RadDropDownButton.DropDownContent>
@ -192,7 +195,7 @@
<!-- Right Logo -->
<telerik:RadSvgImage Grid.Column="2" UriSource="pack://application:,,,/eDosStation;component/Images/lswtech300-95.svg"
Width="120" Height="40" VerticalAlignment="Center" MouseDown="RadSvgImage_MouseDown" />
Width="120" Height="40" VerticalAlignment="Center" />
</Grid>
</Border>
</Grid>

View file

@ -12,10 +12,9 @@ namespace eDosStation
/// </summary>
public partial class MainWindow : Window
{
const string className = "MainWindow";
public bool Menu1 = false, Menu2 = false;
public DataInterface dataInterface;
public Station thisStation;
DispatcherTimer bgTimer;
@ -29,7 +28,7 @@ namespace eDosStation
{
InitializeComponent();
curApp = Application.Current as App;
mDiag.IsEnabled = menusettings.IsEnabled = false; Menu1 = Menu2 = false;
mDiag.IsEnabled = menusettings.IsEnabled = false;
}
private void LanguageMenu_Click(object sender, RoutedEventArgs e)
@ -79,7 +78,7 @@ namespace eDosStation
SetCardText(bShowDose, "Consultar Dosímetro", "Leer dosis activa del EPD");
SetCardText(bInfo, "Estado del Trabajador", "Ver autorizaciones o escanear tarjeta");
break;
case "ja-JP":
SetCardText(bEntry, "管理区域 立ち入り", "EPD登録・入域");
SetCardText(bExit, "管理区域 退出", "EPD読み取り・退域");
@ -117,23 +116,23 @@ namespace eDosStation
}
public void loadsvg()
{
// var m_imageSource = new SvgImageSource(new Uri("mySvgImage.svg"));
// var m_imageSource = new SvgImageSource(new Uri("mySvgImage.svg"));
}
private void bShowDose_Click(object sender, RoutedEventArgs e)
{
string ers = string.Empty;
if (thisStation.RestartCom && thisStation.RestartComFirst )
if (thisStation.RestartCom && thisStation.RestartComFirst)
{
thisStation.DeviceRestart();
}
var w = new ShowEPDDose(thisStation);
w.ShowDialog();
if (thisStation.RestartCom && !thisStation.RestartComFirst )
if (thisStation.RestartCom && !thisStation.RestartComFirst)
{
thisStation.DeviceRestart();
}
@ -190,7 +189,7 @@ namespace eDosStation
{
const string module = "BExit_Click";
string ers = string.Empty;
thisStation.splunkLog?.WriteSplunkLog(module, null,LSWLib.CLog.iseverity.info);
thisStation.splunkLog?.WriteSplunkLog(module, null, LSWLib.CLog.iseverity.info);
if (thisStation.RestartCom && thisStation.RestartComFirst)
{
ers = thisStation.DeviceRestart();
@ -206,20 +205,22 @@ namespace eDosStation
{
ers = thisStation.DeviceRestart();
}
thisStation.splunkLog?.WriteSplunkLog(module,"Exit Done", LSWLib.CLog.iseverity.info);
thisStation.splunkLog?.WriteSplunkLog(module, "Exit Done", LSWLib.CLog.iseverity.info);
}
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
const string module = "MenuSettings";
try
{
var s = new Settings(thisStation);
var s = new Settings(thisStation);
s.ShowDialog();
} catch (System.Exception ex)
}
catch (System.Exception ex)
{
thisStation?.splunkLog?.WriteException(className, module, ex);
}
mDiag.IsEnabled = menusettings.IsEnabled = false; Menu1 = Menu2 = false;
mDiag.IsEnabled = menusettings.IsEnabled = false;
}
private void setLocalStatus()
{
@ -230,7 +231,7 @@ namespace eDosStation
if (!Offline) thisStation.splunkLog?.WriteSplunkLog(module, "Went Offline", LSWLib.CLog.iseverity.warning);
Offline = true;
}
else
else
{
Status.Content = "--- Online ---";
if (Offline) thisStation.splunkLog?.WriteSplunkLog(module, "Back online", LSWLib.CLog.iseverity.info);
@ -291,7 +292,7 @@ namespace eDosStation
ok = false;
}
if (ok)
{
if (thisStation.insComments.Length > 2)
@ -315,11 +316,12 @@ namespace eDosStation
if (thisStation.isElatec)
{
thisStation.ReceivedPersid = Pelatec_DataReceived;
} else
}
else
{
//#if !DEBUG
//#if !DEBUG
DisableUserInfo();
//#endif
//#endif
}
}
@ -359,7 +361,7 @@ namespace eDosStation
dataInterface.stationLog?.Close();
//thisStation.splunkLog.KvClear();
//thisStation.splunkLog?.CloseSplunkLog();
//Application.Current.Shutdown();
//try
//{
@ -372,7 +374,7 @@ namespace eDosStation
private void mReverseSync_Click(object sender, RoutedEventArgs e)
{
bool ok = dataInterface.ReverseSync();
if (ok)
if (ok)
MessageBox.Show("Success", null, MessageBoxButton.OK, MessageBoxImage.Information);
else
MessageBox.Show("Fout", null, MessageBoxButton.OK, MessageBoxImage.Error);
@ -388,20 +390,24 @@ namespace eDosStation
private void mDiag_Click(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
var d = new EPDDiag(thisStation); d.ShowDialog();
mDiag.IsEnabled = menusettings.IsEnabled = false; Menu1 = Menu2 = false;
mDiag.IsEnabled = menusettings.IsEnabled = false;
}
private void logo_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
Menu1 = true;
}
private void RadSvgImage_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
private void mUnlock_Click(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
Menu2 = true;
mDiag.IsEnabled = menusettings.IsEnabled = Menu1 && Menu2;
PinPadWindow pinWindow = new PinPadWindow();
pinWindow.Owner = this; // Optional: Locks it directly centered relative to main application window
if (pinWindow.ShowDialog() == true)
{
// PIN was correct! Open your Extended/Admin settings here
mDiag.IsEnabled = menusettings.IsEnabled = true;
}
}
}
}

View file

@ -0,0 +1,83 @@
<Window x:Class="eDosStation.PinPadWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:eDosStation"
mc:Ignorable="d"
Title="Admin Access" Height="600" Width="450"
WindowStyle="None" ResizeMode="NoResize" WindowStartupLocation="CenterScreen"
Background="#F4F4F9" BorderBrush="#2C3E50" BorderThickness="2" Topmost="True">
<Window.Resources>
<!-- Generic Base Button Style for Kiosk Touch Targets -->
<Style x:Key="BaseButtonStyle" TargetType="Button">
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="Margin" Value="6"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Foreground" Value="White"/>
</Style>
<!-- Numeric Digit Button Styling -->
<Style x:Key="PinButtonStyle" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}">
<Setter Property="FontSize" Value="28"/>
<Setter Property="Background" Value="#34495E"/>
</Style>
<!-- Special Action Button Styling (Clear / Enter) -->
<Style x:Key="ActionButtonStyle" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}">
<Setter Property="FontSize" Value="20"/>
</Style>
</Window.Resources>
<Grid Margin="20">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- Close Button (Top Right) -->
<Button Content="✕" HorizontalAlignment="Right" VerticalAlignment="Top"
Width="40" Height="40" Background="Transparent" BorderBrush="Transparent"
Foreground="#7F8C8D" FontSize="20" FontWeight="Bold" Click="Close_Click"/>
<!-- Header / Instructions -->
<StackPanel Grid.Row="1" Margin="0,10,0,20" HorizontalAlignment="Center">
<TextBlock Text="Extended Menu Access" FontSize="26" FontWeight="Bold" Foreground="#2C3E50" HorizontalAlignment="Center"/>
<TextBlock Text="Please enter your administrator PIN code" FontSize="14" Foreground="#7F8C8D" Margin="0,5,0,0" HorizontalAlignment="Center"/>
</StackPanel>
<!-- PIN Display Area -->
<Grid Grid.Row="2" Margin="0,0,0,20">
<Border Background="White" CornerRadius="8" BorderBrush="#BDC3C7" BorderThickness="1.5" Height="70">
<PasswordBox x:Name="PinDisplay" BorderThickness="0" Background="Transparent"
VerticalContentAlignment="Center" HorizontalContentAlignment="Center"
FontSize="36" FontWeight="Bold" Foreground="#2C3E50"
MaxLength="6" PasswordChanged="PinDisplay_PasswordChanged"/>
</Border>
<TextBlock x:Name="StatusMessage" Text="" Foreground="#E74C3C" FontSize="14" FontWeight="SemiBold"
HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="0,0,0,-22" Visibility="Collapsed"/>
</Grid>
<!-- Numeric Keypad Grid (Touch Optimized) -->
<UniformGrid Grid.Row="3" Columns="3" Rows="4" Margin="0,10,0,0">
<Button Content="1" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="2" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="3" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="4" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="5" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="6" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="7" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="8" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="9" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="Clear" Style="{StaticResource ActionButtonStyle}" Background="#E67E22" Click="Clear_Click"/>
<Button Content="0" Style="{StaticResource PinButtonStyle}" Click="NumButton_Click"/>
<Button Content="Enter" Style="{StaticResource ActionButtonStyle}" Background="#2ECC71" Click="Enter_Click"/>
</UniformGrid>
</Grid>
</Window>

View file

@ -0,0 +1,66 @@
using System;
using System.Windows;
using System.Windows.Controls;
namespace eDosStation
{
public partial class PinPadWindow : Window
{
private const string CORRECT_PIN = "2750"; // Configure your key sequence here
public PinPadWindow()
{
InitializeComponent();
}
private void NumButton_Click(object sender, RoutedEventArgs e)
{
ResetStatus();
Button btn = (Button)sender;
if (PinDisplay.Password.Length < PinDisplay.MaxLength)
{
PinDisplay.Password += btn.Content.ToString();
}
}
private void Clear_Click(object sender, RoutedEventArgs e)
{
ResetStatus();
PinDisplay.Password = string.Empty;
}
private void Enter_Click(object sender, RoutedEventArgs e)
{
if (PinDisplay.Password == CORRECT_PIN)
{
this.DialogResult = true; // Signals success to the caller window
this.Close();
}
else
{
StatusMessage.Text = "Invalid PIN code. Please try again.";
StatusMessage.Visibility = Visibility.Visible;
PinDisplay.Password = string.Empty;
}
}
private void Close_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
this.Close();
}
private void PinDisplay_PasswordChanged(object sender, RoutedEventArgs e)
{
// Optional: Uncomment below to automatically submit when max length is reached
// if (PinDisplay.Password.Length == PinDisplay.MaxLength) { Enter_Click(this, new RoutedEventArgs()); }
}
private void ResetStatus()
{
StatusMessage.Visibility = Visibility.Collapsed;
StatusMessage.Text = string.Empty;
}
}
}

View file

@ -1 +1 @@
08/10/2026 16:19:45,73
11/10/2026 14:59:32,55

View file

@ -208,6 +208,9 @@
<Compile Include="MainWindow2.xaml.cs">
<DependentUpon>MainWindow2.xaml</DependentUpon>
</Compile>
<Compile Include="PinPadWindow.xaml.cs">
<DependentUpon>PinPadWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Settings.cs" />
<Compile Include="Settings.xaml.cs">
<DependentUpon>Settings.xaml</DependentUpon>
@ -290,6 +293,10 @@
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Page Include="PinPadWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Resources\checklist.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>

View file

@ -20,8 +20,8 @@ exit
# SIG # Begin signature block
# MIIlWAYJKoZIhvcNAQcCoIIlSTCCJUUCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCJA2MB/1pJ1g33
# UOqxVMXgvBfUjEkg/kEpXkl2q7g6P6CCH3AwggWNMIIEdaADAgECAhAOmxiO+dAt
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCbMYRn2I8FN+4O
# ZQAJJ5n360FXk9EFgZSLYBuUneyY4KCCH3AwggWNMIIEdaADAgECAhAOmxiO+dAt
# 5+/bUOIIQBhaMA0GCSqGSIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
# BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBa
@ -152,25 +152,25 @@ exit
# cuJG7uEBYTptMSbhdhGQDpOXgpIUsWTjd6xpR6oaQf/DJbg3s6KCLPAlZ66RzIg9
# sC+NJpud/v4+7RWsWCiKi9EOLLHfMR2ZyJ/+xhCx9yHbxtl5TPau1j/1MIDpMPx0
# LckTetiSuEtQvLsNz3Qbp7wGWqbIiOWCnb5WqxL3/BAPvIXKUjPSxyZsq8WhbaM2
# tszWkPZPubdcMIIG7TCCBNWgAwIBAgIQCoDvGEuN8QWC0cR2p5V0aDANBgkqhkiG
# tszWkPZPubdcMIIG7TCCBNWgAwIBAgIQCE/cM09+RU7bww+P+ZIYNTANBgkqhkiG
# 9w0BAQsFADBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4x
# QTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQw
# OTYgU0hBMjU2IDIwMjUgQ0ExMB4XDTI1MDYwNDAwMDAwMFoXDTM2MDkwMzIzNTk1
# OTYgU0hBMjU2IDIwMjUgQ0ExMB4XDTI2MDgwNTAwMDAwMFoXDTM3MTEwNDIzNTk1
# OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD
# VQQDEzJEaWdpQ2VydCBTSEEyNTYgUlNBNDA5NiBUaW1lc3RhbXAgUmVzcG9uZGVy
# IDIwMjUgMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANBGrC0Sxp7Q
# 6q5gVrMrV7pvUf+GcAoB38o3zBlCMGMyqJnfFNZx+wvA69HFTBdwbHwBSOeLpvPn
# Z8ZN+vo8dE2/pPvOx/Vj8TchTySA2R4QKpVD7dvNZh6wW2R6kSu9RJt/4QhguSss
# p3qome7MrxVyfQO9sMx6ZAWjFDYOzDi8SOhPUWlLnh00Cll8pjrUcCV3K3E0zz09
# ldQ//nBZZREr4h/GI6Dxb2UoyrN0ijtUDVHRXdmncOOMA3CoB/iUSROUINDT98ok
# souTMYFOnHoRh6+86Ltc5zjPKHW5KqCvpSduSwhwUmotuQhcg9tw2YD3w6ySSSu+
# 3qU8DD+nigNJFmt6LAHvH3KSuNLoZLc1Hf2JNMVL4Q1OpbybpMe46YceNA0LfNsn
# qcnpJeItK/DhKbPxTTuGoX7wJNdoRORVbPR1VVnDuSeHVZlc4seAO+6d2sC26/PQ
# PdP51ho1zBp+xUIZkpSFA8vWdoUoHLWnqWU3dCCyFG1roSrgHjSHlq8xymLnjCbS
# LZ49kPmk8iyyizNDIXj//cOgrY7rlRyTlaCCfw7aSUROwnu7zER6EaJ+AliL7ojT
# dS5PWPsWeupWs7NpChUk555K096V1hE0yZIXe+giAwW00aHzrDchIc2bQhpp0IoK
# RR7YufAkprxMiXAJQ1XCmnCfgPf8+3mnAgMBAAGjggGVMIIBkTAMBgNVHRMBAf8E
# AjAAMB0GA1UdDgQWBBTkO/zyMe39/dfzkXFjGVBDz2GM6DAfBgNVHSMEGDAWgBTv
# IDIwMjYgMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALZ7pvLJ/s1K
# +NSbTGWz/TjGMPh8CQ6RucZCLv5anHzWJjF/NWJrFIhy24fcpKXlgRiky4WAawDf
# U3YP0BMxt9l3Dm5oCG5Z69AqEN1kgHg2epx+l+lZBcmJCcN0ASURML5uFIS80sZs
# DwO3BSkUxDjLJhBI+qiZP3aixAC/qEGLjsBNlLol9VZ7pfGEXiMlneJIC5/YKuiz
# VzNFKZZEeoy/0B8Zm+nzKBgSWG52lCO1w+nCg6XpCtklTJXeIg283hw7TmmsZXR+
# SMbjbrEOvZ3fP2VxIgeR28Y90ZStd3F9VuA5RVynb/whITPAo9b75Zr4Ta6Mj3UR
# m26QZYMn/FnbuTegcoRcFEZ9FOqM5T6MTdtr/n74lIT/ug0eeOzmZ6QTFg33otX+
# bFRsIolvykE1jive4PuESaT8zzVeFWDAMDtozNgLctkGD1ZjkEyZtJrLl5ya0m5d
# oH/ScpaZCZVl6pNUOCybMc/kxC6EAmSJY24L0yYKD1Nkddsnb/ItVKi/2nXpQNMu
# 1PT5prW83vV8d67WowuUs0HdY4H8AMLGvdL/WHEj3ZnqMqAQQP9u3Ai9t+5eQ02G
# Dwy0ODjdzi0xlp70W+ow63/0++YDEX1M0iwgUHwbrJvfpklkZQvw3+kv3vUPItdw
# roczk9icflf55W1zOEKAcJVAIXpcMCU9AgMBAAGjggGVMIIBkTAMBgNVHRMBAf8E
# AjAAMB0GA1UdDgQWBBQUyWOKMC7USvtulPPm40B+9ezN4jAfBgNVHSMEGDAWgBTv
# b1NK6eQGfHrK4pBW9i/USezLTjAOBgNVHQ8BAf8EBAMCB4AwFgYDVR0lAQH/BAww
# CgYIKwYBBQUHAwgwgZUGCCsGAQUFBwEBBIGIMIGFMCQGCCsGAQUFBzABhhhodHRw
# Oi8vb2NzcC5kaWdpY2VydC5jb20wXQYIKwYBBQUHMAKGUWh0dHA6Ly9jYWNlcnRz
@ -178,44 +178,44 @@ exit
# OTZTSEEyNTYyMDI1Q0ExLmNydDBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vY3Js
# My5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRUaW1lU3RhbXBpbmdSU0E0
# MDk2U0hBMjU2MjAyNUNBMS5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZI
# AYb9bAcBMA0GCSqGSIb3DQEBCwUAA4ICAQBlKq3xHCcEua5gQezRCESeY0ByIfjk
# 9iJP2zWLpQq1b4URGnwWBdEZD9gBq9fNaNmFj6Eh8/YmRDfxT7C0k8FUFqNh+tsh
# gb4O6Lgjg8K8elC4+oWCqnU/ML9lFfim8/9yJmZSe2F8AQ/UdKFOtj7YMTmqPO9m
# zskgiC3QYIUP2S3HQvHG1FDu+WUqW4daIqToXFE/JQ/EABgfZXLWU0ziTN6R3ygQ
# BHMUBaB5bdrPbF6MRYs03h4obEMnxYOX8VBRKe1uNnzQVTeLni2nHkX/QqvXnNb+
# YkDFkxUGtMTaiLR9wjxUxu2hECZpqyU1d0IbX6Wq8/gVutDojBIFeRlqAcuEVT0c
# Ksb+zJNEsuEB7O7/cuvTQasnM9AWcIQfVjnzrvwiCZ85EE8LUkqRhoS3Y50OHgaY
# 7T/lwd6UArb+BOVAkg2oOvol/DJgddJ35XTxfUlQ+8Hggt8l2Yv7roancJIFcboj
# BcxlRcGG0LIhp6GvReQGgMgYxQbV1S3CrWqZzBt1R9xJgKf47CdxVRd/ndUlQ05o
# xYy2zRWVFjF7mcr4C34Mj3ocCVccAvlKV9jEnstrniLvUxxVZE/rptb7IRE2lskK
# PIJgbaP5t2nGj/ULLi49xTcBZU8atufk+EMF/cWuiC7POGT75qaL6vdCvHlshtjd
# NXOCIUjsarfNZzGCBT4wggU6AgEBMGswZjELMAkGA1UEBhMCQkUxEjAQBgNVBAgT
# AYb9bAcBMA0GCSqGSIb3DQEBCwUAA4ICAQCNxTphHp1SCt+ZrAmAfn0oQLFr0mLy
# wSLaDXQIENoyKqxrFbJblzCVP/pkXmwXOdrOpWygLzlT12os5ipDCy35RBCg2UMe
# ApEtrfGhz45F4Wt4WGdNdIbRWt3YTYJmpR+b7lr4d7Uwn+H600u4D7RnOGf8Wj4U
# NgAdZkfHhHv1mx9EVh71SJelcEN/oORSjXzdjfw1iZH9d8Nh/thn6hH23d+VsPAr
# 6GAYyzSA02nXD1nYLI7Ijmiv+xLCiYC41DSFYL3GhTiy0PxpawPtGRyaBVGzq+Ui
# TfM8pD7KVyF5aQyWP4KhVGUUTnmm/RlYJoW3TiXA/+t0YcT2oRVBm3JETjajHug2
# AL+v5jhtKVnd3D0rbHXEu27o+Q8p4sEWPMqKDB+qbceb6T/6WcwTwXmQ9lOCLLYc
# sQeSWmvKqzpAec9etE14jOQAzLKWdE3w/TCaKtLRaRT7LCkRYVnhA2D73FLje1O5
# b3HR5eHs0NzU/+xX7NbEdcofy0W3Wdwd1XOqtlpg/JgwtKfZM5dqO94lbUveOiJB
# I+xZEbGRsMNbXmMREUTgu+Oca7Y73MPWcslIx2VhkSKSXjDbD6rgg39H5Mh7Qfie
# AIjWagkJNt68Yfim6cjEzVSiLSeZfdkr5dtFPTW6jATlWJdYeeDRGCyatf8R1hSj
# zSvdN8yWQPT9gzGCBT4wggU6AgEBMGswZjELMAkGA1UEBhMCQkUxEjAQBgNVBAgT
# CUFudHdlcnBlbjEMMAoGA1UEBxMDTW9sMQ8wDQYDVQQKEwZTQ0tDRU4xDDAKBgNV
# BAsTA0lDVDEWMBQGA1UEAxMNU0NLQ0VOIElDVCBDQQIBHzANBglghkgBZQMEAgEF
# AKB8MBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE
# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCDQ
# pi3UkTYd5hIQhp1U+y4qPQttSDmT0K1fbakgvaeuvDANBgkqhkiG9w0BAQEFAASC
# AQBNip9BmXmacdNMIKGgof3l4qYO+6K0NyMnRFSiQJ/PvcPUN431IrjU4sdd2kR5
# vyC0e5sjmqB4Mtf08MALOcfcSQ9fHznHZ1qiREtLUJCaNYO7XKmy0RZJgQxBT0yh
# YSXLgxg2WWBo/1rYOevDXVVQ/a9jhZhBYAOdKWHp1AXK9VPGxWwpHNJ52pBxK/If
# 5jpZbh7YI/9uWf/u0B+VxTwRSMtsgm9R4O/MkI6z2NnFvOi/Nui+OZvhVArCNN47
# 3R3M1vkY2A6jkpJETuBFg0NFd/f/7DamMatzMm2H7N1yEstNLBoWUXlqMAA5JswX
# N6NENswgLIvVBRO4wn8UuKneoYIDJjCCAyIGCSqGSIb3DQEJBjGCAxMwggMPAgEB
# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBx
# ccnUtlLrKn0KLisMjg+TLPqIm5Xg5gxczCmtel3A0TANBgkqhkiG9w0BAQEFAASC
# AQCwirdGPd6yOqsHCZGGdc2+Vto/jzgYfrz9Q8/eOxxebmL81Uxo75OZRbwYNFgD
# JyWDTxW5ioW7Hf0XIRHd2g8CgH1G+XvEQ+c5LjjiY08ilzrq4qcFaTN90TG1UONo
# zURshDs2XgOCWNQnGS7XQqD1+fMgW6pkX5to6NlG9mkXYugm6U4vaaJo8CPh2gxF
# SFOFGfGkO7Bd2TBEpzRGrBdBv4hDGELscnxrdpAZBbA+5pA1LhbpAZ+5Hj/C/6ic
# T+nbuNCawheeCHPjucB22Xs627qHKaEShzQcvIRARbiWyz26rcf2x6YZXfwq0yXr
# doQaHyCJV/7CDROX40bCzdlDoYIDJjCCAyIGCSqGSIb3DQEJBjGCAxMwggMPAgEB
# MH0waTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYD
# VQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0MDk2IFNI
# QTI1NiAyMDI1IENBMQIQCoDvGEuN8QWC0cR2p5V0aDANBglghkgBZQMEAgEFAKBp
# MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTI2MDgy
# ODA3NDA1MFowLwYJKoZIhvcNAQkEMSIEIG3XT2TzF+o0dETSdwuXEapFlkYC6XzP
# hmIM9zcGVDAKMA0GCSqGSIb3DQEBAQUABIICAMhawcoAwPvkoaFagHUAloQPdO6f
# E62kM7eXkZ7xQjedOs+qpbn08U9P8T6BO+V9duPpos4EUdpHffCNX7cN0EQjNqR+
# irdkhVg1fY9E9Uvp7xo3UQwPE3TvbpLfL2uUp4MV3nJo+mrg7p4Tgi47JEtvoQqo
# 2mlWRMsiuGdJ0PRRyOTpPxhVTSHir7TZRZBF1qTO2065ErmMCeoLtCONtjN0LvdR
# z7eR2tW5drGIQInLQFbW0aJ/F7OyCP2mkgK3CGp6FS+bwzk9osYnhCScBxvF3s/0
# CFA2xhD+HygfAQJGdEg03IXWQJQWiScV3ZrDqqZQqw5Ikn7u0xHsg8W1BTgFzopF
# q6n/uZRV/jnkzWu0gqEBarjiIo6w6RyWFtayfuSp7SSDQaFO9mZrAlE2EeoBKpaj
# NdTYJKObNw1Q2cKdtbJMhIZ7sMKP3jUcyiRQX0Q4J4DZlLElbWH7Bac0NALfaRX2
# KCrouNmlTw+O4vvsoWaQ/ROA6LS7yufMJYFAhsBEaF/WwfRmIe6IRAMQnPVGwnef
# 38PJL2DHBgKkK2/JpzO6/z/YK/6q0FlF2W3EuVwncrK5s/gvgzWzGNMEzXNOS0oJ
# P4+VAObDj3Sh+fcKIhdBd4UKqru9SyoNONwO4B+wTMNrpFnba4kGLl94lT8usdTp
# dOB6d9nI2RXErm6o
# QTI1NiAyMDI1IENBMQIQCE/cM09+RU7bww+P+ZIYNTANBglghkgBZQMEAgEFAKBp
# MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTI2MTAx
# MTEzMDAxNVowLwYJKoZIhvcNAQkEMSIEIPlHgO+4dN+jfBpx7CGNYJCLKF4kQ80C
# ROxfUq6qjABHMA0GCSqGSIb3DQEBAQUABIICACbEu7jGOoxb32ytoDJJCnVaixqU
# 72nhrWUiSdi7xHy9QuJKVTmryFOScSzAzxbCKCK8icZNPx8mz4l0z+G/oCLABmyr
# WQPNymdwmjvk2rq2q7hUZjBW49RfeWraqRtQk/jTOejt9DLUjXbpNhHcNDMwERFb
# St/C99AqiE8EkjnsKht3l8/Zy4S0/flq2zPML+PYfKDM1/FuOoI19DsZ9MGFU6sA
# OhdGJfGe05fxjSo4DIJqbaMWb5wCmGABJ04r5UP6u3RuZiEmcLwGByf3WEKnnTqq
# xbpGUphus5R/YGdQ17zNVoMeYKNp63sI35WbiZYfEa+NCKvSN4B7mBbcIGNtm9pQ
# R54rmuHQdptGieGkCUin7HpTpD/6SkXn/kpjB0aO0CFR2td/CzC4UcXhajS09fWw
# LWMHoyje5o60UZmBeTccbl1NXKD+vU7EMMI+wVJ7eDWx7JLvtKNwk3J12RsYQiuh
# xMY8y00lz+FNRoptb8kLftniO9g3Je4nJT8T3FKnTrN8yxY3GuHvMOeAVm4TJENV
# usp9RgufHhGx+jiZvKWl+ptXfbdU5JTSCSzCQSQpd13V2rxuYdg4UueAEl76JMGL
# gDZLgg9GJr3haqCT9+L6DUXwEm+7KOBaYtDWpkQNFEyuCSiw+4WEIDqH1LGEjIOy
# ts9Q14BL7E/+8Dbn
# SIG # End signature block

View file

@ -208,17 +208,17 @@ exit
# RGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGlt
# ZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExAhAIT9wzT35FTtvDD4/5
# khg1MA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc
# BgkqhkiG9w0BCQUxDxcNMjYxMDA2MTMyMjE5WjAvBgkqhkiG9w0BCQQxIgQgwGts
# BgkqhkiG9w0BCQUxDxcNMjYxMDExMTMyNzQwWjAvBgkqhkiG9w0BCQQxIgQgwGts
# hmgwg+1No3Bfq4IiEmxiCsjb9Jy7A/l9sT7ewm0wDQYJKoZIhvcNAQEBBQAEggIA
# bmOVxbo6IKl3kXIR8Piz+gYoPbcMHmqxjqn6uyP6paaW2/MT6ilWeQhbH461cIy9
# mbIwkcoiKU39XFpcO+TZTJUt24eVz33fft7pv7Ej/hVtlPxMTkUUxy/0UqNqqGco
# 8O8CEr+h85yN+HfnWKWT4/S5mquY8SDo4Y1byKdfHCUqGlnzQTHBjRWei2PHTU/7
# Q8GUkl5RDIntB7/zJe+rT6Ln54qoeaN5b5yYU/7WOEfIbEyoEJLS6pyQ55iMio7r
# Swl1fA6038EMoFXgyOTu7XYC9bVYhsgZBYlaPxPbKsAp631R2RDso878Ez8nF60D
# rkjbCT54WtJPHW1rhrtOeljDZHuOyzbwYZs+fcRrtueOSN7MBopWcti5PFJdKfkJ
# /X8/+CbtPlLe1r2nDDwb+skfNLAvNbLHZVtUNMWYzI8Regc03vHNT9QSU6EaBT4A
# M4w/429//q3DT9jLwo52ioBbD0pVrlhot0oUFaoxMODv2VWFHE31itvzEti6M719
# pIVyQkn6VfPrHccXuYmErEka0iimRpq/t7IGzPtq6mP9k7RxkgJFkeaWAIlEmO/y
# 2mS/k6lIuOuQ1ahMj5m+eDdepq76qIenWFq9ZMQoNGsho23qR943pmH+40vU10DF
# WBWCMS7tV7x5qjy+rBoQPDOu7EueQjGPjCnSwpig7Oo=
# UnxPxA6Lvx9t9oGinMWWCRAyNwDJvzUJPr9byuN6uq/tmiFIs2NOVNFJsQZp8HUw
# 9U5GeIP1e2IPyltOLEeA+8tucqdvuwI9dKHpYkLlv/aH0ePeYSBdFcPFMStHab5A
# zZPoGgEhKbmnBl3/Tadvuylfygo9gt0oe5gEkui5titn1D+1x3lvCC1kr1T0SlTO
# qEduU6e0F/hPXOaHMw3v+2K14jvQ57wWtwtWhV11BQhrLdGUyChH/hLHuhYxWBCc
# Yq/x09rkE9zzA2bgxYD+s2SqcT4p+/qupnyvBYgFUmtq1u+ljwEAC+yGxiyIyzId
# CX3y8rwRr6NjsD9p8dlIDTL6rFVpHIG2GcIEx3JrU5DPbYVUvIt8qjQl9LCwkjqB
# CXq6ArMdBTb+dwGmR/H2TDWWwV+/dZuiEtwyPkjpic6iQUWnmMXQzMSGyxCZNNkQ
# aVimBELDMuyxwjkiZSxiZzlCC5b09zfEeeVG+DgO8vSGwxjgaeYPkZv0NBYvOrju
# 10SphpLqnrWF6H+u2HUT8VB9tHvXH8zBKCBaaJj3lTXa0be+1sLXIWuCPvc5DV+A
# jLwj2JksVC63ZphUVZrX0t9rQRj4P21MYAnD9xJz0F68BhJK9yFTIPQAFh2oDsDR
# 2zS4T0XY5iU58E46NpJU8TPC0Pvp9jbkGbHrCsnJb1k=
# SIG # End signature block

View file

@ -1,203 +1,204 @@
return [string]"eDosSync4-1-0-0.zip"
# SIG # Begin signature block
# MIIlPAYJKoZIhvcNAQcCoIIlLTCCJSkCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUTDOxIpF9SBYKygGkbW/0XIzs
# 4aOggh9wMIIFjTCCBHWgAwIBAgIQDpsYjvnQLefv21DiCEAYWjANBgkqhkiG9w0B
# AQwFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYD
# VQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVk
# IElEIFJvb3QgQ0EwHhcNMjIwODAxMDAwMDAwWhcNMzExMTA5MjM1OTU5WjBiMQsw
# CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
# ZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQw
# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz
# 7MKnJS7JIT3yithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS
# 5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7
# bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfI
# SKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jH
# trHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14
# Ztk6MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2
# h4mXaXpI8OCiEhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt
# 6zPZxd9LBADMfRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPR
# iQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ER
# ElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4K
# Jpn15GkvmB0t9dmpsh3lGwIDAQABo4IBOjCCATYwDwYDVR0TAQH/BAUwAwEB/zAd
# BgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wHwYDVR0jBBgwFoAUReuir/SS
# y4IxLVGLp6chnfNtyA8wDgYDVR0PAQH/BAQDAgGGMHkGCCsGAQUFBwEBBG0wazAk
# BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAC
# hjdodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURS
# b290Q0EuY3J0MEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0
# LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwEQYDVR0gBAowCDAGBgRV
# HSAAMA0GCSqGSIb3DQEBDAUAA4IBAQBwoL9DXFXnOF+go3QbPbYW1/e/Vwe9mqyh
# hyzshV6pGrsi+IcaaVQi7aSId229GhT0E0p6Ly23OO/0/4C5+KH38nLeJLxSA8hO
# 0Cre+i1Wz/n096wwepqLsl7Uz9FDRJtDIeuWcqFItJnLnU+nBgMTdydE1Od/6Fmo
# 8L8vC6bp8jQ87PcDx4eo0kxAGTVGamlUsLihVo7spNU96LHc/RzY9HdaXFSMb++h
# UD38dglohJ9vytsgjTVgHAIDyyCwrFigDkBjxZgiwbJZ9VVrzyerbHbObyMt9H5x
# aiNrIv8SuFQtJ37YOtnwtoeW/VvRXKwYw02fc7cBqZ9Xql4o4rmUMIIFvDCCA6Sg
# AwIBAgIBHzANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJCRTESMBAGA1UECBMJ
# QW50d2VycGVuMQwwCgYDVQQHEwNNb2wxDzANBgNVBAoTBlNDS0NFTjEMMAoGA1UE
# CxMDSUNUMRYwFAYDVQQDEw1TQ0tDRU4gSUNUIENBMB4XDTE4MDUyNDA2MTEwMFoX
# DTMwMDYwMTEyMDAwMFowTzEhMB8GA1UEAxMYVmFuZGVuYnJvdWNrZSBMdWMgQ1My
# MDIxMSowKAYJKoZIhvcNAQkBFhtsdWMudmFuZGVuYnJvdWNrZUBzY2tjZW4uYmUw
# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD0WzD0gHTLFEbOjPUwobl2
# VntS0kJVV2FRzxkZZ0Hhe9fbYB0tRK5+9GltD7rwhApM1E2xh8N6Pmxfr49VGVsP
# NqDhGRmp5wKE8htQiMXTjHPOTHZsvim/vvSL8WuouGoX6TQxxNBefE6Jmjcg2NHb
# UVAxDGcPwNADJBZnYPQTp6q2HniwdDv/OmZM1JJUYn4v1mt7YtS1eFO30ekuGzJu
# 3WQYeOiFNht/6AXZTWALQtwzaJfm563AbxfnHBsBuZFcRGYPE7aRDI9NIZyPqzT4
# yOAK+phPN1ympNV+f8XXWaacfZXSWolbo8jqstHDjYYjf77Fj3WVN+y0GxtTsnRl
# AgMBAAGjggGKMIIBhjAJBgNVHRMEAjAAMB0GA1UdDgQWBBTftWyIS4unlpS288p5
# Xofe0LiBZTAfBgNVHSMEGDAWgBTwKRT1aiEUklZUE6Q91a3wITrFeDALBgNVHQ8E
# BAMCB4AwHwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjcCARUwOgYDVR0RBDMw
# MYEbbHVjLnZhbmRlbmJyb3Vja2VAc2NrY2VuLmJlgRJsdmFuZGVuYkBzY2tjZW4u
# YmUwNQYDVR0SBC4wLIYqaHR0cDovL2NybC5zY2tjZW4uYmUvU0NLQ0VOJTIwSUNU
# JTIwQ0EuY3J0MDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9jcmwuc2NrY2VuLmJl
# L1NDS0NFTiUyMElDVCUyMENBLmNybDA+BgkrBgEEAYI3FQcEMTAvBicrBgEEAYI3
# FQiEjLwhgsj9d4KhkyKEl5RGhMaSLoEBgtSEIYH6yGkCAWQCAQgwGwYJKwYBBAGC
# NxUKBA4wDDAKBggrBgEFBQcDAzANBgkqhkiG9w0BAQsFAAOCAgEARh/O37vbDW3A
# j1UAnSfYz+I0+fVk2ZurOQarjtdFC/Yu1ABJnXdMnwh1t5sjVIoEejvjnOlmu+B2
# 1IQJPpxIph8cz+SnDZyhOpcKrCDn+PSeRvth0Zk4FvbXsLK9/WYgdzRObNOHxxAN
# COOc7PMLIMqeDJa+b9wH82Ae4MYdB8XZvoqJ+z172yoQMiNxe6UE2GropZiwJB56
# Fw+k/jrKdOMEfZtfhzRqizCmMlTknbtFJ5hrqhwcaTA+4QCfCwouckererOATQnM
# 8Ic1KaOmYK7S5igmnA5mekiTKrBhcGp/xsZy0r8OUKVV1FSYnQ3035THia31oQzh
# Le48faEFkNuPbs8ZaiTFXwbdWGQ6uIK++soyulWOxeueNBAqIOGrj7XuDaIk+VD3
# RN0B0g//Nv3HS6FboRC0eKeG3yezzjU+8fImcyPAaAEofUiiQYdOpnJsiaLDpHO+
# 1r98pKmpe0fvy0IvYHicJLuk4tFyMvVBRgW1A+JtfHuXCnag88iB8AJ3tCUdGRCC
# z8yE1r4hbklyqhj9G5EmxoKZfi7mgh3CgL/tRUAXNqFltMj3cQlGKcKPUH004dKm
# FwAUAG4mzsO1Sk50S7EvdpvaW+sJ/bWMjXzLuq+xFwrsSTQ22KSm8XmnX2NGqws5
# Tk+pqQupcwan4CsjflVqMva5nc4YxI4wggZyMIIEWqADAgECAhM4AAAAAm7pDq12
# AeXXAAAAAAACMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAkJFMRIwEAYDVQQI
# EwlBbnR3ZXJwZW4xDDAKBgNVBAcTA01vbDEPMA0GA1UEChMGU0NLQ0VOMQwwCgYD
# VQQLEwNJQ1QxFzAVBgNVBAMTDlNDS0NFTiBSb290IENBMB4XDTE3MDYyMzExMzkz
# NFoXDTMyMDYyMzExNDkzNFowZjELMAkGA1UEBhMCQkUxEjAQBgNVBAgTCUFudHdl
# cnBlbjEMMAoGA1UEBxMDTW9sMQ8wDQYDVQQKEwZTQ0tDRU4xDDAKBgNVBAsTA0lD
# VDEWMBQGA1UEAxMNU0NLQ0VOIElDVCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
# ADCCAgoCggIBALFtbifIAikMI3YQIa+niSTV8PsH34uadkQePLs02kIdmPPT/u+T
# RYZO6njltLVcGnMWJLmzL4DamrAPUbJcpkRLMS35aDAonUT0kI/KNChNnHy2KI2K
# 3tUwoRcXND2aG4m2ewU7FNr++RkI57BBDJsc8CSwI0lNphVSiSo6yrOF7f6uo98N
# H3a0c9G2vM0jG0xztivAndUatxkAyz8rYScg8c6OmERO0xThXFxqyKRV75stVz3P
# yLYh8E6HDpkNZrBfuOltIH1rWxS7fGwvwp7hNmUD5wJqat5TlLvHDqv9nqoYoQHg
# JYuTHGHqWivqq9SbSzX4E0pJBRcNu3OXD18BQghNK8iXTfqjeF3ZNydos9IWshCe
# LBmopnSU17/zk5kscShjJz2FfgU75PzwyZxo1kKjq8n9D1oJsFUNSgKMGj4wQFyT
# hKLczZ81tPxSrb4CWC5N8RbN7CSehBug9NsAdkTbMzRjOurcqqsf2d+udccM4JGG
# EdRE3ZnXXKi+v92vh4n0uSvfTfqu61/0ad9QFJTbG+d8YYeNzVlAIOU862/SeeJg
# UemfzGn5k1R3CtpyukUWGlH8bP1rhNvjs1+zHRv1EYtZVbjru4aewCp0o3C5znAR
# u5ZEitUNaQrgAmDJLwpfu5HoqN++mpFH7pl9x6hFYCvLbWYkYIlR0e0NAgMBAAGj
# ggEWMIIBEjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQU8CkU9WohFJJWVBOk
# PdWt8CE6xXgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGG
# MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUr8bKrgoIFExryOnviOUxtH5
# FDAwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5zY2tjZW4uYmUvU0NLQ0VO
# JTIwUm9vdCUyMENBLmNybDBHBggrBgEFBQcBAQQ7MDkwNwYIKwYBBQUHMAKGK2h0
# dHA6Ly9jcmwuc2NrY2VuLmJlL1NDS0NFTiUyMFJvb3QlMjBDQS5jcnQwDQYJKoZI
# hvcNAQELBQADggIBAIbENXjQHhcyihmPSltFTBqy1G7XHIx6HipRnVZ/soUvcYUm
# iBYJtNCD1Tuc4fYyrYAgN6PNU6mNMNVqEStVPLfPTp+UWWFct/aQ8rvqAZR4LpfS
# jriWyCi4IdFYBD72N7zNIdGy3cSK55SMXIVcYLOcv4f8Cyply47IPgLmM7CePvRg
# A+UrHRRqdo4ij3/WsOsxuu2p9sk6rbz33qEaZDFjvjMd/QllsH1NzGkMkpQMdPyc
# 2XKls5OkBYDdYfPcEgRw9JjBXZ2oRLYecvUIT5C8nT54omxeVWefYG1FZaRRc/FX
# XZgbcfcX3uWiGBI5I9+R5hFvxTe6sJyT93QpY8xYqkrniqohSDd6bp4x2zFKAMSZ
# 4m8ddV8+KRZuZnZPL/ea/rJ3B/EhSvz+Z1I4xGCAUSJ2YqL5ewvCnyNUQ/ZVyQz3
# cOclX5AqZAq/62DTTAR3w2GfhtTRLvVsxNja5JwuB+KqDSS5jI1T07MHCE+/NIjr
# xWUX9apftHtkylBwjpGfqZV7Zdx+jIpqzZOgf2UAMuJhEzR+nHmqLnVe1+WOx820
# 8ElwksOhgokDHWF4LBafpYqKKxJhWYVXNj07PqFF2zIvCFGgsihJurTGRyfjxlNW
# ARPEs8o+ZyNUlIW/mh7p0RpYYFz2+G5xHWVWjK7sRTNFG64hsJpDhL/XD1aQMIIG
# tDCCBJygAwIBAgIQDcesVwX/IZkuQEMiDDpJhjANBgkqhkiG9w0BAQsFADBiMQsw
# CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
# ZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQw
# HhcNMjUwNTA3MDAwMDAwWhcNMzgwMTE0MjM1OTU5WjBpMQswCQYDVQQGEwJVUzEX
# MBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0
# ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExMIICIjAN
# BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtHgx0wqYQXK+PEbAHKx126NGaHS0
# URedTa2NDZS1mZaDLFTtQ2oRjzUXMmxCqvkbsDpz4aH+qbxeLho8I6jY3xL1IusL
# opuW2qftJYJaDNs1+JH7Z+QdSKWM06qchUP+AbdJgMQB3h2DZ0Mal5kYp77jYMVQ
# XSZH++0trj6Ao+xh/AS7sQRuQL37QXbDhAktVJMQbzIBHYJBYgzWIjk8eDrYhXDE
# pKk7RdoX0M980EpLtlrNyHw0Xm+nt5pnYJU3Gmq6bNMI1I7Gb5IBZK4ivbVCiZv7
# PNBYqHEpNVWC2ZQ8BbfnFRQVESYOszFI2Wv82wnJRfN20VRS3hpLgIR4hjzL0hpo
# YGk81coWJ+KdPvMvaB0WkE/2qHxJ0ucS638ZxqU14lDnki7CcoKCz6eum5A19WZQ
# HkqUJfdkDjHkccpL6uoG8pbF0LJAQQZxst7VvwDDjAmSFTUms+wV/FbWBqi7fTJn
# jq3hj0XbQcd8hjj/q8d6ylgxCZSKi17yVp2NL+cnT6Toy+rN+nM8M7LnLqCrO2JP
# 3oW//1sfuZDKiDEb1AQ8es9Xr/u6bDTnYCTKIsDq1BtmXUqEG1NqzJKS4kOmxkYp
# 2WyODi7vQTCBZtVFJfVZ3j7OgWmnhFr4yUozZtqgPrHRVHhGNKlYzyjlroPxul+b
# gIspzOwbtmsgY1MCAwEAAaOCAV0wggFZMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYD
# VR0OBBYEFO9vU0rp5AZ8esrikFb2L9RJ7MtOMB8GA1UdIwQYMBaAFOzX44LScV1k
# TN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAKBggrBgEFBQcD
# CDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2lj
# ZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29t
# L0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0fBDwwOjA4oDagNIYyaHR0
# cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcmww
# IAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcBMA0GCSqGSIb3DQEBCwUA
# A4ICAQAXzvsWgBz+Bz0RdnEwvb4LyLU0pn/N0IfFiBowf0/Dm1wGc/Do7oVMY2mh
# XZXjDNJQa8j00DNqhCT3t+s8G0iP5kvN2n7Jd2E4/iEIUBO41P5F448rSYJ59Ib6
# 1eoalhnd6ywFLerycvZTAz40y8S4F3/a+Z1jEMK/DMm/axFSgoR8n6c3nuZB9BfB
# wAQYK9FHaoq2e26MHvVY9gCDA/JYsq7pGdogP8HRtrYfctSLANEBfHU16r3J05qX
# 3kId+ZOczgj5kjatVB+NdADVZKON/gnZruMvNYY2o1f4MXRJDMdTSlOLh0HCn2cQ
# LwQCqjFbqrXuvTPSegOOzr4EWj7PtspIHBldNE2K9i697cvaiIo2p61Ed2p8xMJb
# 82Yosn0z4y25xUbI7GIN/TpVfHIqQ6Ku/qjTY6hc3hsXMrS+U0yy+GWqAXam4ToW
# d2UQ1KYT70kZjE4YtL8Pbzg0c1ugMZyZZd/BdHLiRu7hAWE6bTEm4XYRkA6Tl4KS
# FLFk43esaUeqGkH/wyW4N7OigizwJWeukcyIPbAvjSabnf7+Pu0VrFgoiovRDiyx
# 3zEdmcif/sYQsfch28bZeUz2rtY/9TCA6TD8dC3JE3rYkrhLULy7Dc90G6e8Blqm
# yIjlgp2+VqsS9/wQD7yFylIz0scmbKvFoW2jNrbM1pD2T7m3XDCCBu0wggTVoAMC
# AQICEAhP3DNPfkVO28MPj/mSGDUwDQYJKoZIhvcNAQELBQAwaTELMAkGA1UEBhMC
# VVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2VydCBU
# cnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0MDk2IFNIQTI1NiAyMDI1IENBMTAe
# Fw0yNjA4MDUwMDAwMDBaFw0zNzExMDQyMzU5NTlaMGMxCzAJBgNVBAYTAlVTMRcw
# FQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkGA1UEAxMyRGlnaUNlcnQgU0hBMjU2
# IFJTQTQwOTYgVGltZXN0YW1wIFJlc3BvbmRlciAyMDI2IDEwggIiMA0GCSqGSIb3
# DQEBAQUAA4ICDwAwggIKAoICAQC2e6byyf7NSvjUm0xls/04xjD4fAkOkbnGQi7+
# Wpx81iYxfzViaxSIctuH3KSl5YEYpMuFgGsA31N2D9ATMbfZdw5uaAhuWevQKhDd
# ZIB4NnqcfpfpWQXJiQnDdAElETC+bhSEvNLGbA8DtwUpFMQ4yyYQSPqomT92osQA
# v6hBi47ATZS6JfVWe6XxhF4jJZ3iSAuf2Cros1czRSmWRHqMv9AfGZvp8ygYElhu
# dpQjtcPpwoOl6QrZJUyV3iINvN4cO05prGV0fkjG426xDr2d3z9lcSIHkdvGPdGU
# rXdxfVbgOUVcp2/8ISEzwKPW++Wa+E2ujI91EZtukGWDJ/xZ27k3oHKEXBRGfRTq
# jOU+jE3ba/5++JSE/7oNHnjs5mekExYN96LV/mxUbCKJb8pBNY4r3uD7hEmk/M81
# XhVgwDA7aMzYC3LZBg9WY5BMmbSay5ecmtJuXaB/0nKWmQmVZeqTVDgsmzHP5MQu
# hAJkiWNuC9MmCg9TZHXbJ2/yLVSov9p16UDTLtT0+aa1vN71fHeu1qMLlLNB3WOB
# /ADCxr3S/1hxI92Z6jKgEED/btwIvbfuXkNNhg8MtDg43c4tMZae9FvqMOt/9Pvm
# AxF9TNIsIFB8G6yb36ZJZGUL8N/pL971DyLXcK6HM5PYnH5X+eVtczhCgHCVQCF6
# XDAlPQIDAQABo4IBlTCCAZEwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUFMljijAu
# 1Er7bpTz5uNAfvXszeIwHwYDVR0jBBgwFoAU729TSunkBnx6yuKQVvYv1Ensy04w
# DgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMIGVBggrBgEF
# BQcBAQSBiDCBhTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t
# MF0GCCsGAQUFBzAChlFodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNl
# cnRUcnVzdGVkRzRUaW1lU3RhbXBpbmdSU0E0MDk2U0hBMjU2MjAyNUNBMS5jcnQw
# XwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lD
# ZXJ0VHJ1c3RlZEc0VGltZVN0YW1waW5nUlNBNDA5NlNIQTI1NjIwMjVDQTEuY3Js
# MCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwHATANBgkqhkiG9w0BAQsF
# AAOCAgEAjcU6YR6dUgrfmawJgH59KECxa9Ji8sEi2g10CBDaMiqsaxWyW5cwlT/6
# ZF5sFznazqVsoC85U9dqLOYqQwst+UQQoNlDHgKRLa3xoc+OReFreFhnTXSG0Vrd
# 2E2CZqUfm+5a+He1MJ/h+tNLuA+0Zzhn/Fo+FDYAHWZHx4R79ZsfRFYe9UiXpXBD
# f6DkUo183Y38NYmR/XfDYf7YZ+oR9t3flbDwK+hgGMs0gNNp1w9Z2CyOyI5or/sS
# womAuNQ0hWC9xoU4stD8aWsD7RkcmgVRs6vlIk3zPKQ+ylcheWkMlj+CoVRlFE55
# pv0ZWCaFt04lwP/rdGHE9qEVQZtyRE42ox7oNgC/r+Y4bSlZ3dw9K2x1xLtu6PkP
# KeLBFjzKigwfqm3Hm+k/+lnME8F5kPZTgiy2HLEHklpryqs6QHnPXrRNeIzkAMyy
# lnRN8P0wmirS0WkU+ywpEWFZ4QNg+9xS43tTuW9x0eXh7NDc1P/sV+zWxHXKH8tF
# t1ncHdVzqrZaYPyYMLSn2TOXajveJW1L3joiQSPsWRGxkbDDW15jERFE4LvjnGu2
# O9zD1nLJSMdlYZEikl4w2w+q4IN/R+TIe0H4ngCI1moJCTbevGH4punIxM1Uoi0n
# mX3ZK+XbRT01uowE5ViXWHng0RgsmrX/EdYUo80r3TfMlkD0/YMxggU2MIIFMgIB
# ATBrMGYxCzAJBgNVBAYTAkJFMRIwEAYDVQQIEwlBbnR3ZXJwZW4xDDAKBgNVBAcT
# A01vbDEPMA0GA1UEChMGU0NLQ0VOMQwwCgYDVQQLEwNJQ1QxFjAUBgNVBAMTDVND
# S0NFTiBJQ1QgQ0ECAR8wCQYFKw4DAhoFAKB4MBgGCisGAQQBgjcCAQwxCjAIoAKA
# AKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
# MAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFDiAfgvzVYgX/pLzYHsAEdSo
# J/ZGMA0GCSqGSIb3DQEBAQUABIIBANfF0H7hJ4klo2t95DKRHteJicjtmGhX4D/q
# 2EELDRZMTIBa1K+HrMpTar6mM0YebzHuevU+IZ6KRnwjnohy7qNw7Ppbv5+pwO1H
# RQ3cuDPmEyhptk6Z/Z4fjS23+0rkzeWkOyJfx4DSIpHgTnxVimia2FiIhwwlFbmg
# zA7+/kzjzuXJHJFOT6VH2WGyBTlpWst7BySqPICRpJniSy2B+F5fpp8XIDub0GvB
# alKc7PSjNxQdRJIPVpYB4ZYSFe8Yw4EMC3veaQvkNV668dX4tQ1ONamey44Ud0Aj
# tj3VWWNBKRuK7UZPu8OOCOC4IBnWqe2bJ95Oh3tYFmd6VOTL17yhggMmMIIDIgYJ
# KoZIhvcNAQkGMYIDEzCCAw8CAQEwfTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMO
# RGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGlt
# ZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExAhAIT9wzT35FTtvDD4/5
# khg1MA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc
# BgkqhkiG9w0BCQUxDxcNMjYxMDA2MTMxMTMwWjAvBgkqhkiG9w0BCQQxIgQgp/q9
# /aX2OXtmyuwBvn0wEReTY89pql+1A72SWW78SacwDQYJKoZIhvcNAQEBBQAEggIA
# rYnK9hw/axkL/G2oYiPIqZ52KmwDw//h2F6r6nfJ9DIaXN9IriF+Un2AnMLJ3VXA
# Qu9ggQ+sJBl4oIV2374J0uzM+S7hr3ME8ngZS91Cz77FRFxxc4LO9D4HtaoWdKGy
# 5hLC535ZzeYhi7+f3cvfAXJsL5/Wk8v8V0yv/AqvItUk2ejgkiEwxdXnPD+ewahC
# 5sUat5l3KN5rMr2W2NUeyijoUEzxi2LVuTrPQrzS3UVURbNWYKkY5x1kgq9PuEqx
# zi07HHR7cmj1ZDeMOWMo1KMsK3Qq6xcbBtDu74I7h8wz9HJH4wn0FIuksA860xQx
# 38l+PfXDtEdQQCDS90gM+6FCAphwWXTN7Q++RbP6hFM2G1TvFMbqRW8sm51yNZeM
# v0T4hu4PsNhygrX9wfqEQxKSMtkesK8XrLeYyQsbCQlBCF4Fyf3I4BCOsjGjZJsF
# oFhZE2RNhAPwMIQ53mRkY1EhwUs1lGwWNJfEsiZwmqCwF9E241Kms+fFazoLs2KJ
# uaVgDND5JoEPRf0JzjOzzfJHQL/NgJt49fDvkqebfH/0RPr/FrkOFwh5CviWc6Xu
# /P7WqQTHwunz+186EY0/eQYHAKDL6sqm6OMmOLZ2j29nnd6lB1X3LTWqnKQw2me1
# YpjEJvzZhCj7Oq1QmgCrBhVlpU3rT24whpuTPGac3+s=
# MIIlWAYJKoZIhvcNAQcCoIIlSTCCJUUCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA8BSFNgaoPmqM1
# OCUo7LYCxSaTgdvD8W/JRjRuE+Z1fKCCH3AwggWNMIIEdaADAgECAhAOmxiO+dAt
# 5+/bUOIIQBhaMA0GCSqGSIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
# BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBa
# Fw0zMTExMDkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD
# ZXJ0IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
# ggIBAL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3E
# MB/zG6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKy
# unWZanMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsF
# xl7sWxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU1
# 5zHL2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJB
# MtfbBHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObUR
# WBf3JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6
# nj3cAORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxB
# YKqxYxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5S
# UUd0viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+x
# q4aLT8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIB
# NjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwP
# TzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMC
# AYYweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
# Y2VydC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNv
# bS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0
# aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENB
# LmNybDARBgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0Nc
# Vec4X6CjdBs9thbX979XB72arKGHLOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnov
# Lbc47/T/gLn4offyct4kvFIDyE7QKt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65Zy
# oUi0mcudT6cGAxN3J0TU53/oWajwvy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFW
# juyk1T3osdz9HNj0d1pcVIxv76FQPfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPF
# mCLBsln1VWvPJ6tsds5vIy30fnFqI2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9z
# twGpn1eqXijiuZQwggW8MIIDpKADAgECAgEfMA0GCSqGSIb3DQEBCwUAMGYxCzAJ
# BgNVBAYTAkJFMRIwEAYDVQQIEwlBbnR3ZXJwZW4xDDAKBgNVBAcTA01vbDEPMA0G
# A1UEChMGU0NLQ0VOMQwwCgYDVQQLEwNJQ1QxFjAUBgNVBAMTDVNDS0NFTiBJQ1Qg
# Q0EwHhcNMTgwNTI0MDYxMTAwWhcNMzAwNjAxMTIwMDAwWjBPMSEwHwYDVQQDExhW
# YW5kZW5icm91Y2tlIEx1YyBDUzIwMjExKjAoBgkqhkiG9w0BCQEWG2x1Yy52YW5k
# ZW5icm91Y2tlQHNja2Nlbi5iZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
# ggEBAPRbMPSAdMsURs6M9TChuXZWe1LSQlVXYVHPGRlnQeF719tgHS1Ern70aW0P
# uvCECkzUTbGHw3o+bF+vj1UZWw82oOEZGannAoTyG1CIxdOMc85Mdmy+Kb++9Ivx
# a6i4ahfpNDHE0F58TomaNyDY0dtRUDEMZw/A0AMkFmdg9BOnqrYeeLB0O/86ZkzU
# klRifi/Wa3ti1LV4U7fR6S4bMm7dZBh46IU2G3/oBdlNYAtC3DNol+bnrcBvF+cc
# GwG5kVxEZg8TtpEMj00hnI+rNPjI4Ar6mE83XKak1X5/xddZppx9ldJaiVujyOqy
# 0cONhiN/vsWPdZU37LQbG1OydGUCAwEAAaOCAYowggGGMAkGA1UdEwQCMAAwHQYD
# VR0OBBYEFN+1bIhLi6eWlLbzynleh97QuIFlMB8GA1UdIwQYMBaAFPApFPVqIRSS
# VlQTpD3VrfAhOsV4MAsGA1UdDwQEAwIHgDAfBgNVHSUEGDAWBggrBgEFBQcDAwYK
# KwYBBAGCNwIBFTA6BgNVHREEMzAxgRtsdWMudmFuZGVuYnJvdWNrZUBzY2tjZW4u
# YmWBEmx2YW5kZW5iQHNja2Nlbi5iZTA1BgNVHRIELjAshipodHRwOi8vY3JsLnNj
# a2Nlbi5iZS9TQ0tDRU4lMjBJQ1QlMjBDQS5jcnQwOwYDVR0fBDQwMjAwoC6gLIYq
# aHR0cDovL2NybC5zY2tjZW4uYmUvU0NLQ0VOJTIwSUNUJTIwQ0EuY3JsMD4GCSsG
# AQQBgjcVBwQxMC8GJysGAQQBgjcVCISMvCGCyP13gqGTIoSXlEaExpIugQGC1IQh
# gfrIaQIBZAIBCDAbBgkrBgEEAYI3FQoEDjAMMAoGCCsGAQUFBwMDMA0GCSqGSIb3
# DQEBCwUAA4ICAQBGH87fu9sNbcCPVQCdJ9jP4jT59WTZm6s5BquO10UL9i7UAEmd
# d0yfCHW3myNUigR6O+Oc6Wa74HbUhAk+nEimHxzP5KcNnKE6lwqsIOf49J5G+2HR
# mTgW9tewsr39ZiB3NE5s04fHEA0I45zs8wsgyp4Mlr5v3AfzYB7gxh0Hxdm+ion7
# PXvbKhAyI3F7pQTYauilmLAkHnoXD6T+Osp04wR9m1+HNGqLMKYyVOSdu0UnmGuq
# HBxpMD7hAJ8LCi5yR6t6s4BNCczwhzUpo6ZgrtLmKCacDmZ6SJMqsGFwan/GxnLS
# vw5QpVXUVJidDfTflMeJrfWhDOEt7jx9oQWQ249uzxlqJMVfBt1YZDq4gr76yjK6
# VY7F6540ECog4auPte4NoiT5UPdE3QHSD/82/cdLoVuhELR4p4bfJ7PONT7x8iZz
# I8BoASh9SKJBh06mcmyJosOkc77Wv3ykqal7R+/LQi9geJwku6Ti0XIy9UFGBbUD
# 4m18e5cKdqDzyIHwAne0JR0ZEILPzITWviFuSXKqGP0bkSbGgpl+LuaCHcKAv+1F
# QBc2oWW0yPdxCUYpwo9QfTTh0qYXABQAbibOw7VKTnRLsS92m9pb6wn9tYyNfMu6
# r7EXCuxJNDbYpKbxeadfY0arCzlOT6mpC6lzBqfgKyN+VWoy9rmdzhjEjjCCBnIw
# ggRaoAMCAQICEzgAAAACbukOrXYB5dcAAAAAAAIwDQYJKoZIhvcNAQELBQAwZzEL
# MAkGA1UEBhMCQkUxEjAQBgNVBAgTCUFudHdlcnBlbjEMMAoGA1UEBxMDTW9sMQ8w
# DQYDVQQKEwZTQ0tDRU4xDDAKBgNVBAsTA0lDVDEXMBUGA1UEAxMOU0NLQ0VOIFJv
# b3QgQ0EwHhcNMTcwNjIzMTEzOTM0WhcNMzIwNjIzMTE0OTM0WjBmMQswCQYDVQQG
# EwJCRTESMBAGA1UECBMJQW50d2VycGVuMQwwCgYDVQQHEwNNb2wxDzANBgNVBAoT
# BlNDS0NFTjEMMAoGA1UECxMDSUNUMRYwFAYDVQQDEw1TQ0tDRU4gSUNUIENBMIIC
# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsW1uJ8gCKQwjdhAhr6eJJNXw
# +wffi5p2RB48uzTaQh2Y89P+75NFhk7qeOW0tVwacxYkubMvgNqasA9RslymREsx
# LfloMCidRPSQj8o0KE2cfLYojYre1TChFxc0PZobibZ7BTsU2v75GQjnsEEMmxzw
# JLAjSU2mFVKJKjrKs4Xt/q6j3w0fdrRz0ba8zSMbTHO2K8Cd1Rq3GQDLPythJyDx
# zo6YRE7TFOFcXGrIpFXvmy1XPc/ItiHwTocOmQ1msF+46W0gfWtbFLt8bC/CnuE2
# ZQPnAmpq3lOUu8cOq/2eqhihAeAli5McYepaK+qr1JtLNfgTSkkFFw27c5cPXwFC
# CE0ryJdN+qN4Xdk3J2iz0hayEJ4sGaimdJTXv/OTmSxxKGMnPYV+BTvk/PDJnGjW
# QqOryf0PWgmwVQ1KAowaPjBAXJOEotzNnzW0/FKtvgJYLk3xFs3sJJ6EG6D02wB2
# RNszNGM66tyqqx/Z3651xwzgkYYR1ETdmddcqL6/3a+HifS5K99N+q7rX/Rp31AU
# lNsb53xhh43NWUAg5Tzrb9J54mBR6Z/MafmTVHcK2nK6RRYaUfxs/WuE2+OzX7Md
# G/URi1lVuOu7hp7AKnSjcLnOcBG7lkSK1Q1pCuACYMkvCl+7keio376akUfumX3H
# qEVgK8ttZiRgiVHR7Q0CAwEAAaOCARYwggESMBAGCSsGAQQBgjcVAQQDAgEAMB0G
# A1UdDgQWBBTwKRT1aiEUklZUE6Q91a3wITrFeDAZBgkrBgEEAYI3FAIEDB4KAFMA
# dQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAW
# gBRSvxsquCggUTGvI6e+I5TG0fkUMDA8BgNVHR8ENTAzMDGgL6AthitodHRwOi8v
# Y3JsLnNja2Nlbi5iZS9TQ0tDRU4lMjBSb290JTIwQ0EuY3JsMEcGCCsGAQUFBwEB
# BDswOTA3BggrBgEFBQcwAoYraHR0cDovL2NybC5zY2tjZW4uYmUvU0NLQ0VOJTIw
# Um9vdCUyMENBLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAhsQ1eNAeFzKKGY9KW0VM
# GrLUbtccjHoeKlGdVn+yhS9xhSaIFgm00IPVO5zh9jKtgCA3o81TqY0w1WoRK1U8
# t89On5RZYVy39pDyu+oBlHgul9KOuJbIKLgh0VgEPvY3vM0h0bLdxIrnlIxchVxg
# s5y/h/wLKmXLjsg+AuYzsJ4+9GAD5SsdFGp2jiKPf9aw6zG67an2yTqtvPfeoRpk
# MWO+Mx39CWWwfU3MaQySlAx0/JzZcqWzk6QFgN1h89wSBHD0mMFdnahEth5y9QhP
# kLydPniibF5VZ59gbUVlpFFz8VddmBtx9xfe5aIYEjkj35HmEW/FN7qwnJP3dClj
# zFiqSueKqiFIN3punjHbMUoAxJnibx11Xz4pFm5mdk8v95r+sncH8SFK/P5nUjjE
# YIBRInZiovl7C8KfI1RD9lXJDPdw5yVfkCpkCr/rYNNMBHfDYZ+G1NEu9WzE2Nrk
# nC4H4qoNJLmMjVPTswcIT780iOvFZRf1ql+0e2TKUHCOkZ+plXtl3H6MimrNk6B/
# ZQAy4mETNH6ceaoudV7X5Y7HzbTwSXCSw6GCiQMdYXgsFp+lioorEmFZhVc2PTs+
# oUXbMi8IUaCyKEm6tMZHJ+PGU1YBE8Szyj5nI1SUhb+aHunRGlhgXPb4bnEdZVaM
# ruxFM0UbriGwmkOEv9cPVpAwgga0MIIEnKADAgECAhANx6xXBf8hmS5AQyIMOkmG
# MA0GCSqGSIb3DQEBCwUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD
# ZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0yNTA1MDcwMDAwMDBaFw0zODAxMTQyMzU5
# NTlaMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8G
# A1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBUaW1lU3RhbXBpbmcgUlNBNDA5NiBT
# SEEyNTYgMjAyNSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC0
# eDHTCphBcr48RsAcrHXbo0ZodLRRF51NrY0NlLWZloMsVO1DahGPNRcybEKq+Ruw
# OnPhof6pvF4uGjwjqNjfEvUi6wuim5bap+0lgloM2zX4kftn5B1IpYzTqpyFQ/4B
# t0mAxAHeHYNnQxqXmRinvuNgxVBdJkf77S2uPoCj7GH8BLuxBG5AvftBdsOECS1U
# kxBvMgEdgkFiDNYiOTx4OtiFcMSkqTtF2hfQz3zQSku2Ws3IfDReb6e3mmdglTca
# arps0wjUjsZvkgFkriK9tUKJm/s80FiocSk1VYLZlDwFt+cVFBURJg6zMUjZa/zb
# CclF83bRVFLeGkuAhHiGPMvSGmhgaTzVyhYn4p0+8y9oHRaQT/aofEnS5xLrfxnG
# pTXiUOeSLsJygoLPp66bkDX1ZlAeSpQl92QOMeRxykvq6gbylsXQskBBBnGy3tW/
# AMOMCZIVNSaz7BX8VtYGqLt9MmeOreGPRdtBx3yGOP+rx3rKWDEJlIqLXvJWnY0v
# 5ydPpOjL6s36czwzsucuoKs7Yk/ehb//Wx+5kMqIMRvUBDx6z1ev+7psNOdgJMoi
# wOrUG2ZdSoQbU2rMkpLiQ6bGRinZbI4OLu9BMIFm1UUl9VnePs6BaaeEWvjJSjNm
# 2qA+sdFUeEY0qVjPKOWug/G6X5uAiynM7Bu2ayBjUwIDAQABo4IBXTCCAVkwEgYD
# VR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU729TSunkBnx6yuKQVvYv1Ensy04w
# HwYDVR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGG
# MBMGA1UdJQQMMAoGCCsGAQUFBwMIMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcw
# AYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8v
# Y2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBD
# BgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNl
# cnRUcnVzdGVkUm9vdEc0LmNybDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgB
# hv1sBwEwDQYJKoZIhvcNAQELBQADggIBABfO+xaAHP4HPRF2cTC9vgvItTSmf83Q
# h8WIGjB/T8ObXAZz8OjuhUxjaaFdleMM0lBryPTQM2qEJPe36zwbSI/mS83afsl3
# YTj+IQhQE7jU/kXjjytJgnn0hvrV6hqWGd3rLAUt6vJy9lMDPjTLxLgXf9r5nWMQ
# wr8Myb9rEVKChHyfpzee5kH0F8HABBgr0UdqirZ7bowe9Vj2AIMD8liyrukZ2iA/
# wdG2th9y1IsA0QF8dTXqvcnTmpfeQh35k5zOCPmSNq1UH410ANVko43+Cdmu4y81
# hjajV/gxdEkMx1NKU4uHQcKfZxAvBAKqMVuqte69M9J6A47OvgRaPs+2ykgcGV00
# TYr2Lr3ty9qIijanrUR3anzEwlvzZiiyfTPjLbnFRsjsYg39OlV8cipDoq7+qNNj
# qFzeGxcytL5TTLL4ZaoBdqbhOhZ3ZRDUphPvSRmMThi0vw9vODRzW6AxnJll38F0
# cuJG7uEBYTptMSbhdhGQDpOXgpIUsWTjd6xpR6oaQf/DJbg3s6KCLPAlZ66RzIg9
# sC+NJpud/v4+7RWsWCiKi9EOLLHfMR2ZyJ/+xhCx9yHbxtl5TPau1j/1MIDpMPx0
# LckTetiSuEtQvLsNz3Qbp7wGWqbIiOWCnb5WqxL3/BAPvIXKUjPSxyZsq8WhbaM2
# tszWkPZPubdcMIIG7TCCBNWgAwIBAgIQCE/cM09+RU7bww+P+ZIYNTANBgkqhkiG
# 9w0BAQsFADBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4x
# QTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQw
# OTYgU0hBMjU2IDIwMjUgQ0ExMB4XDTI2MDgwNTAwMDAwMFoXDTM3MTEwNDIzNTk1
# OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYD
# VQQDEzJEaWdpQ2VydCBTSEEyNTYgUlNBNDA5NiBUaW1lc3RhbXAgUmVzcG9uZGVy
# IDIwMjYgMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALZ7pvLJ/s1K
# +NSbTGWz/TjGMPh8CQ6RucZCLv5anHzWJjF/NWJrFIhy24fcpKXlgRiky4WAawDf
# U3YP0BMxt9l3Dm5oCG5Z69AqEN1kgHg2epx+l+lZBcmJCcN0ASURML5uFIS80sZs
# DwO3BSkUxDjLJhBI+qiZP3aixAC/qEGLjsBNlLol9VZ7pfGEXiMlneJIC5/YKuiz
# VzNFKZZEeoy/0B8Zm+nzKBgSWG52lCO1w+nCg6XpCtklTJXeIg283hw7TmmsZXR+
# SMbjbrEOvZ3fP2VxIgeR28Y90ZStd3F9VuA5RVynb/whITPAo9b75Zr4Ta6Mj3UR
# m26QZYMn/FnbuTegcoRcFEZ9FOqM5T6MTdtr/n74lIT/ug0eeOzmZ6QTFg33otX+
# bFRsIolvykE1jive4PuESaT8zzVeFWDAMDtozNgLctkGD1ZjkEyZtJrLl5ya0m5d
# oH/ScpaZCZVl6pNUOCybMc/kxC6EAmSJY24L0yYKD1Nkddsnb/ItVKi/2nXpQNMu
# 1PT5prW83vV8d67WowuUs0HdY4H8AMLGvdL/WHEj3ZnqMqAQQP9u3Ai9t+5eQ02G
# Dwy0ODjdzi0xlp70W+ow63/0++YDEX1M0iwgUHwbrJvfpklkZQvw3+kv3vUPItdw
# roczk9icflf55W1zOEKAcJVAIXpcMCU9AgMBAAGjggGVMIIBkTAMBgNVHRMBAf8E
# AjAAMB0GA1UdDgQWBBQUyWOKMC7USvtulPPm40B+9ezN4jAfBgNVHSMEGDAWgBTv
# b1NK6eQGfHrK4pBW9i/USezLTjAOBgNVHQ8BAf8EBAMCB4AwFgYDVR0lAQH/BAww
# CgYIKwYBBQUHAwgwgZUGCCsGAQUFBwEBBIGIMIGFMCQGCCsGAQUFBzABhhhodHRw
# Oi8vb2NzcC5kaWdpY2VydC5jb20wXQYIKwYBBQUHMAKGUWh0dHA6Ly9jYWNlcnRz
# LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFRpbWVTdGFtcGluZ1JTQTQw
# OTZTSEEyNTYyMDI1Q0ExLmNydDBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vY3Js
# My5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRUaW1lU3RhbXBpbmdSU0E0
# MDk2U0hBMjU2MjAyNUNBMS5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZI
# AYb9bAcBMA0GCSqGSIb3DQEBCwUAA4ICAQCNxTphHp1SCt+ZrAmAfn0oQLFr0mLy
# wSLaDXQIENoyKqxrFbJblzCVP/pkXmwXOdrOpWygLzlT12os5ipDCy35RBCg2UMe
# ApEtrfGhz45F4Wt4WGdNdIbRWt3YTYJmpR+b7lr4d7Uwn+H600u4D7RnOGf8Wj4U
# NgAdZkfHhHv1mx9EVh71SJelcEN/oORSjXzdjfw1iZH9d8Nh/thn6hH23d+VsPAr
# 6GAYyzSA02nXD1nYLI7Ijmiv+xLCiYC41DSFYL3GhTiy0PxpawPtGRyaBVGzq+Ui
# TfM8pD7KVyF5aQyWP4KhVGUUTnmm/RlYJoW3TiXA/+t0YcT2oRVBm3JETjajHug2
# AL+v5jhtKVnd3D0rbHXEu27o+Q8p4sEWPMqKDB+qbceb6T/6WcwTwXmQ9lOCLLYc
# sQeSWmvKqzpAec9etE14jOQAzLKWdE3w/TCaKtLRaRT7LCkRYVnhA2D73FLje1O5
# b3HR5eHs0NzU/+xX7NbEdcofy0W3Wdwd1XOqtlpg/JgwtKfZM5dqO94lbUveOiJB
# I+xZEbGRsMNbXmMREUTgu+Oca7Y73MPWcslIx2VhkSKSXjDbD6rgg39H5Mh7Qfie
# AIjWagkJNt68Yfim6cjEzVSiLSeZfdkr5dtFPTW6jATlWJdYeeDRGCyatf8R1hSj
# zSvdN8yWQPT9gzGCBT4wggU6AgEBMGswZjELMAkGA1UEBhMCQkUxEjAQBgNVBAgT
# CUFudHdlcnBlbjEMMAoGA1UEBxMDTW9sMQ8wDQYDVQQKEwZTQ0tDRU4xDDAKBgNV
# BAsTA0lDVDEWMBQGA1UEAxMNU0NLQ0VOIElDVCBDQQIBHzANBglghkgBZQMEAgEF
# AKB8MBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE
# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCCd
# cDBq5Rn+j3eHQ/mY49tK2WP1eWtKiHugEmlJgomroDANBgkqhkiG9w0BAQEFAASC
# AQC0mZpUWK2yVjqwgsC5d9i2wWjy4NYAhcYsv3JsRAq0KqQufSNYzU0fUeZyW8gd
# /ZdBrhBekw6/x3pHiKoYshql+yZ7TQ4Z/tiuSUgSFq1VXFd+sXdUJvIY2jygMdDI
# dD2iqrnQHX9i4b0CfIfKmwnRCSsoCR9lLh4OnsIXJzX0EUoNuqknIRsYDVAXVwVK
# Hg/cB6O6hzax9ks0uVUsHD4yx/ndmGOGIb+hLNgUYXnDokgjiWyeEIhO5P/z8gXr
# qQVQM7wBuqEePLcV/EpVLLkiYEK5lcWLdyq/EcLGoKSWhMU9hBqzCrSlK/n+VxIa
# ihy/1vLdFpLVjFNFXeyv3B77oYIDJjCCAyIGCSqGSIb3DQEJBjGCAxMwggMPAgEB
# MH0waTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYD
# VQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0MDk2IFNI
# QTI1NiAyMDI1IENBMQIQCE/cM09+RU7bww+P+ZIYNTANBglghkgBZQMEAgEFAKBp
# MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTI2MTAx
# MTEzMDAyMFowLwYJKoZIhvcNAQkEMSIEIFzIpExH10lDfZ2zUU3eYdOYPwl5YRNq
# vQxgnG3t42IQMA0GCSqGSIb3DQEBAQUABIICAFDscnfo6KycZLGoHKmUZB2m1EI3
# kK+0eTULdBYJqEUPnKBPAP5DNPYlulE0oBzBS66sAqURG1BplRO6QJ7c5d6TGmZm
# kFrPdV0vt/JDowtid6eHxHKbX21Mr6oz3ozKBf5HaUX2PoSW/QB4sV2FkeheemMV
# jdqPnmeGzuUiZLUn7eUVNXyqjCck073BWqp3t1wH5lFoxTd5St/fxKHoSZf7qKng
# oRofVuHenXs700HDkh19Hdp0e7OJidaJxq36XWMZKrGID1zGL0ELL4QfjWarhRMV
# e/q/GCwtVxYO2FNbsXKxdPzKkhVxYbSa+ioo2q0JpA+QZZqdKkSD7Czjq7zU5xPN
# GpKGhZjh2cdjp7gQHOJ+GlO2+s//AUZhAKOWviv+3cCmSI0qYDoxXs2GbdF3MV8P
# NAGWvbu1uEPXb3NLPDa9R+jtGHZAJxcBMjKrMPOkzaS0L+On+ZeZG2SLyAuxX4NW
# 4eVT8D9Hd49oO5Uhxo0U80j8eLZ7uEhsCYjGfctSqtAb6r1Lx3HnYymr5C5ca2F5
# O8SFeqFtDM5bmTNz3cWahzUrxXFi9JjEA+Tc4eOuzntvOZV2B1FvzGEuuvrgq3y+
# DyZNhaKZO8jDle5HLgHNZnTLO7QoswIV0vDmoLKqp3S1ekcp2sDLZ1437aKBcqT5
# jwjlMgVraXU/kz+Y
# SIG # End signature block

View file

@ -262,17 +262,17 @@ Write-Host "Database is volledig up-to-date!" -ForegroundColor Green
# RGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGlt
# ZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExAhAIT9wzT35FTtvDD4/5
# khg1MA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc
# BgkqhkiG9w0BCQUxDxcNMjYxMDA2MTMyMjIwWjAvBgkqhkiG9w0BCQQxIgQgX8Jz
# BgkqhkiG9w0BCQUxDxcNMjYxMDExMTMyNzQxWjAvBgkqhkiG9w0BCQQxIgQgX8Jz
# mt8t4dFlf6dbnq2GYMYV89o+noBMKSYbxRzsddYwDQYJKoZIhvcNAQEBBQAEggIA
# V2BaarlBYJLE81ZsYfvHkgbtZoO0VfOulBsPwIYRdbiygr1J9I3k9NfIRxGTdSY+
# flfQVGi9J8OoAB/jF/qGDVPpykyM/15SzjgKuRcB+JpH96Cwc5y8a6abGKnugj+p
# 4qbenx1ZEcxhnt90RRHkU4AUhN4stR8PK14x8GnEMgaWHBc+HyT1dHEbmyr4GPWb
# bIXXdASPE0Xdzibf4EKTO8g48MiayD1KbQQqjzeqBAurSUKm3n9wAFYD2qn0E7fU
# r00SYIGIw/1rLJMcnMt3J4SSolVlctQqUCEauMoS1ylje6slf6QjXFH18x2Xb8qI
# apAj6uw9hEmVQH54uDHquy/GEC5XW2P4n/7Rd2xRtsQ4bl8F868NzCsngOeTNJfh
# nLJKHlgDpKtgQ/9Mr708EsDfvp1SICdxCFs95mOkERoSfzNI1WgL0wxlihHIZdDe
# or8RPxEwLWGbH88TpT7kxmWKR07WWoaaqrpTPNn8bYfEyWLTvF7QyQzmEeqhnx2/
# bQBNKXQnGju7cFxuOn58YZ4vCUyR38qqQgle7plw46RNAU/sNjtVtvjLm9uJZBcq
# FApoq9nii/lXAJtcyIMU7jw1KeoRpWXXGMpnxm+3ElQOtNWLU1dPANffb65hgw54
# WH/FK3cZsLxn8hxMMlfFQIPSIKgH5UU+T1aUMA+xHyA=
# AstvYa9nxt+whhf4CLQrH9V+m7A2UgBEJX/Dyn13NOQou7sHZ80L1Vn0Mso8UjPL
# UeFVJpebaE+BWdhmB1RLQqFgpI/momFiuSrmlCHaPFcu+CkSG0nOJg3PrEpg7+mb
# c3xWdTF9MhS7bQEjarlJCe4cJYj9l9ak4xLIyggND8hvAIk7kFvc6SaO7GZpb1A1
# ec5RVUYwli6w+aga3SWhtaVzlsJD3tgxDI8ZBuDhLmN4phO3MGcTWgZak56kDRC0
# sQr2lLiA0Yk1W6H7yzOLn4FV6ss/NyY49mra89TH6lqwRsEIZBmGMIFk0M25d4sB
# ixlyqMgJMVBu4Z5RK0sZy065kGI3koumB/pRL6mCCj+r8JxgUxlar37xX5RWQ0CC
# lJBRljO9LvTs0CI3qgvHFSB3N/g6S86ZsNTs6+8Fjw/qyJtaVDTfXO30ItHml0Uy
# 2waVdfIaH6P2jPd6i4TMBjyC87YBDIeITdt4rHfUJaWC7F1UqOszHtwpQHkOVzCX
# to6eBjtzVSjQhzKq17sHcGRdUHS/cfRxP+TUVaxp2aqzS1FTD/6Xx9c0ht2sjGm3
# qA3o54uVME7WEQMhm6e084OyuG11iHp7imPGdiTJB6ONMdFSIb+UZjXq3160zV51
# a1MdGsBQgLfGIwC/AUEdvF3xH9ayqGE7BD1idJtUj6Y=
# SIG # End signature block

View file

@ -131,6 +131,11 @@ if ([string]::IsNullOrWhiteSpace($zip)) {
Write-Host "Copy soft"
Expand-Archive -Force c:\software\$zip "c:\program files\edos\edosStation"
Expand-Archive -Force c:\software\eDosSync.zip "c:\program files\edos\synceDosLocal"
$pclean = "c:\program files\edos\LogFolderClean"
if (Test-Path "c:\software\LogFolderClean.zip") {
Expand-Archive -Force c:\software\LogFolderClean.zip $pclean
}
echo Sql Updates
start-process -wait -workingdirectory "c:\software" -filepath "C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\sqlcmd.exe" -argumentlist "-i c:\software\Updates.sql" -passthru
start-process -wait -workingdirectory "c:\software" -filepath "C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\sqlcmd.exe" -argumentlist "-i c:\software\UpdateLocal.sql" -passthru
@ -166,8 +171,8 @@ exit
# SIG # Begin signature block
# MIIlPAYJKoZIhvcNAQcCoIIlLTCCJSkCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU1L2UXczKE4y7wJgE9evMVuOj
# 62Sggh9wMIIFjTCCBHWgAwIBAgIQDpsYjvnQLefv21DiCEAYWjANBgkqhkiG9w0B
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUD22DD0SO4Na67fVCB2K9jFjN
# WxWggh9wMIIFjTCCBHWgAwIBAgIQDpsYjvnQLefv21DiCEAYWjANBgkqhkiG9w0B
# AQwFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYD
# VQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVk
# IElEIFJvb3QgQ0EwHhcNMjIwODAxMDAwMDAwWhcNMzExMTA5MjM1OTU5WjBiMQsw
@ -339,28 +344,28 @@ exit
# A01vbDEPMA0GA1UEChMGU0NLQ0VOMQwwCgYDVQQLEwNJQ1QxFjAUBgNVBAMTDVND
# S0NFTiBJQ1QgQ0ECAR8wCQYFKw4DAhoFAKB4MBgGCisGAQQBgjcCAQwxCjAIoAKA
# AKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
# MAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFBNKsddxdX/BstQUtr5vzdtK
# JeaOMA0GCSqGSIb3DQEBAQUABIIBAKsDI/sFbCznU8VzvPh3Y9WAsmBZBYxovnAR
# rYrchSwvUoYgCg7UwjFveTfUyF0ijB2MU+28jblHXwK5XT2QuEJiaPGr+NLIt6o5
# 0eY46ySRCDO41kJ56mDJ5DU8bFeju+rGPf8ShcOSca9tiUgpNObfz4W/vdgMwfnJ
# tnFir6nLvkPvz6NdGf2mpgEmiP5WsQSNnJrP0apqHFsfXYVC7leJl29n7NW1mWyX
# rhKzYwA9fWx35IY5YheXxim3Z3gi97FL+4SLBm7z96sPiUHk5wtzAk3zR3nGNHgS
# E/oSxSH72x7vQz5O2EGoNHANy9eUinriHhHynB+Nj6qudf7kWj2hggMmMIIDIgYJ
# MAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFDV/Ga763Tj4xPOqKS+2Vtbv
# L5zBMA0GCSqGSIb3DQEBAQUABIIBAALgHifIVzyf9e7MckeawNJFQv1WkBZ5Jtn+
# fhG8GRpJ+bdd3S8+PT3cTNpuKzZLNDSfJoJROqLT4volOe8+OkDSuvMGO0d5TzxP
# noSD/VRyx9HZG7PLYnuedzYK9lySwVtf56NWBbdOyBYRAhhpMpv5hRuIrp1qzHEZ
# Y8q7x+ZjqTWKwxVyGMykBbdzwfzjjIl+ngbFirA0BLXrSgvPO37jPoQfldT/ndyv
# Tvmtb97rn0ly1LtnxFDEMhNTn4z21BlYQsLCiSrsyHF+/aBZa5g3LyuJx8b1dwUY
# 4oW/juW1tZ/lr0uSx7sNR+CUzBN1c5YuY1ARXVcCg2MPJShukHuhggMmMIIDIgYJ
# KoZIhvcNAQkGMYIDEzCCAw8CAQEwfTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMO
# RGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGlt
# ZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExAhAIT9wzT35FTtvDD4/5
# khg1MA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc
# BgkqhkiG9w0BCQUxDxcNMjYxMDA2MTMyMjE5WjAvBgkqhkiG9w0BCQQxIgQgQA4W
# TudUMSj26GjEde0OogQcz3Ps/urK0907DDBq6wMwDQYJKoZIhvcNAQEBBQAEggIA
# dB8ib/qh7XpEN4Qul1imr7WbDcCE0BRaXkO/Y5fb0SjBfaDThJEHD/Obj7zI8r0E
# xEK+NXj+nNIu+SqSiC4AKoYxR3jEKDrxAu7jov517z169DqmZKSkM9vD8vI6sOIi
# NaSLULKXZlpcb42en951O6Un/57CNJFB46a/mPRDNZmCgu/uOi1js5Mv3X5wtl2S
# tynd6WY3N4Lp/wBwrAGHE8eeWXuxshAOq6/WEhExA9wdw2yqYam4Vb1lAkoRrwze
# YFoE3jFknADlw/+Kl/czEAOxWUrYy4zDrAc+C+DDNIwBzaTze62QY2vP/LczrM4l
# 0wYdwkDNMxl5qGH1wjOvCSVR5EUrvxSuBiBgxB8dBGkRKnp20cxqTndXhUZfP8ol
# x2AXviU0V7HsFn5vXGsDj+SI3x9+v4q9nLfddjIcDqzf7lMaXg22f9/8hjk0gw0r
# NYej1Ps75vSX5Qv9rAELHztk9EPtM8qq5tqm0PPkOxukTb2r0whdQ5oiOxbAZAiO
# nhrFmPKy93jkBx4SiPY+nPOnGsnkWbyPV2p2VERP2wsWd1vhUwASBwFDk/F4+nBP
# y2CIULTbRs2jg59nsRobjirXN6j1DgPaAlUw7T7kUMMTmXFDtv9R+YjFYeUUrk6d
# XJDDsGOxj56p1meqNdLu8VrzG8ru4MN5nZkMc+n8hEY=
# BgkqhkiG9w0BCQUxDxcNMjYxMDExMTMyNzQwWjAvBgkqhkiG9w0BCQQxIgQg39V/
# FWMmYnhhT/kxiLmXbp05s3va3crsDEt5bcbljfIwDQYJKoZIhvcNAQEBBQAEggIA
# N9X1zkUGnYr+ZaOa6hrRH2mOJ0cS1uWyKt3+4MI1wC0KlWBwrhI82T0opggcER6N
# xMVHBKpdPH5MrFuCfXbcucrsGN2PTlhbU13ur0OpI3Tfk1GWZY2g/+9FApS6QLAR
# 6ZgEbfn0RdiHXMF6qbbrsgOcHfmuEvG2RvteQ1kKk6pbYoLUAvua6Gorw6HuxC1q
# mjgVCbVDqOTJYheraktBikZlj9GraK95G2oa9qgW5PsM65Tcml67CYeeDCvwwWqC
# /a5UniXnEw06D6cQ9XF63Ruv2EdgUFDCSpWiWDl/1uIu8usIfIK/Zdfi2O2tD5Hm
# Z00P2IrcsakXrBhaT2+VX+3AqcJNSTnQO1P2+IT+Q+RhV+Fg1LsYzWFzMlb3yft4
# ziBcrSH7sRtKaBw1DxS9Y9oZ8HN79jdFKd1iXKDPP2jp2Wboj/trFJrp+hC0XhVX
# ZKF4CyaG9FlrQKPDvxio+JPrts/4PuhY27fw0X8Nil/MYUl+NedzAeWyFORivHOn
# oRTYmcXBdH6leKDM3d82VMcIa1yqXnQc+KY00bsfTL9Si+vfH/hLZXEBtqC5EeBX
# 1YvcMAHD451xU66O5UTanI/0ACpPrw1yHtjSaX7KcaZi8e3YjcTsp2QPQM9aucwM
# zi9NL34ek/jpUXZvaXEKe6ZRr0YamqQ9+Jt7frPNnnc=
# SIG # End signature block

View file

@ -86,7 +86,9 @@ $user="$($env:COMPUTERNAME)\$($env:Username)"
#Scheduled task Clean Folders
$pclean = "c:\program files\edos\LogFolderClean"
New-Item -ItemType Directory -Force -Path $pclean
Copy-Item -Path "C:\software\LogFolderClean.*" -Destination $pclean
if (Test-Path "c:\software\LogFolderClean.zip") {
Expand-Archive -Force c:\software\LogFolderClean.zip $pclean
}
$t = Get-ScheduledTask -TaskName "LogFolderClean" -ea ignore
if ($t -eq $null) {
@ -147,8 +149,8 @@ exit
# SIG # Begin signature block
# MIIlPAYJKoZIhvcNAQcCoIIlLTCCJSkCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUQm6rRX/QDhlW9Zs8NoZOD+I7
# XXSggh9wMIIFjTCCBHWgAwIBAgIQDpsYjvnQLefv21DiCEAYWjANBgkqhkiG9w0B
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUBtD69/ExJVPQieJ8DU3ogz8I
# Cx+ggh9wMIIFjTCCBHWgAwIBAgIQDpsYjvnQLefv21DiCEAYWjANBgkqhkiG9w0B
# AQwFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYD
# VQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVk
# IElEIFJvb3QgQ0EwHhcNMjIwODAxMDAwMDAwWhcNMzExMTA5MjM1OTU5WjBiMQsw
@ -320,28 +322,28 @@ exit
# A01vbDEPMA0GA1UEChMGU0NLQ0VOMQwwCgYDVQQLEwNJQ1QxFjAUBgNVBAMTDVND
# S0NFTiBJQ1QgQ0ECAR8wCQYFKw4DAhoFAKB4MBgGCisGAQQBgjcCAQwxCjAIoAKA
# AKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
# MAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFJl2aeWpH/j5kCFR/cU1Klmk
# X3rXMA0GCSqGSIb3DQEBAQUABIIBAJoSRdnBmNbIl1yH/WTER47T5F3OI8emU4lP
# OP42c+BcLYKlOyF8eSUuVQV3CGWK2J55pY4suG9rBXXWkoEFSOy0gxPhCsV35HKX
# L5LYX0fXgUQDqkuVXjGfP8l4jqyKY7TGahdEqIFurodTTmG9xkwwI2Q2Q3snr8+S
# UzW2BsnBIiSilY831K8cvwbxaT/dhqqbSv9YEo06j1qjKaHr4yWZlmtDOLSA5O3m
# OF6BEzU1kNfRZf2O09v7DJdCXq34A/o7mMqAklE7CBHweAtfI7wZ9ttE+guKcN37
# KIb3WWp411EZCf3tnFWIWJYPpP6YcUuo5D2vACX4aTfcKuI83pehggMmMIIDIgYJ
# MAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFESKY48HpFDXpKaXsnUiXUoN
# E7mIMA0GCSqGSIb3DQEBAQUABIIBAFI5wgfYRyAgARqEI0LG0Tra5+TcCf9OgQ88
# At2Zcm2o5eAMBvhip+3oku7kKncN5im79jCR80mk1hu2qXUkb/Zkm6SRHqfYdj3a
# 3EgRKftfSRCTCW/vBdQe4uCtNurzJHn91UAuwOqenSXpvcf0yO+jXNJ7lj4EIyuM
# 9H2Llnff8on95Cunh+PPREW0Z2o3r5YIsc90U921QK8RwRo0ibFpKHLkL5xhNVdE
# PV3+4QI1eSsRc2nFspfNnUJyDVqdNPKTEk6rmovGmjxmVm7RIdKitGVqlrRgloJE
# SmVV169FS7S3SCGa/OgDaR0APXAOiShOW//yaSmKJhuXihAEJVKhggMmMIIDIgYJ
# KoZIhvcNAQkGMYIDEzCCAw8CAQEwfTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMO
# RGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGlt
# ZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExAhAIT9wzT35FTtvDD4/5
# khg1MA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc
# BgkqhkiG9w0BCQUxDxcNMjYxMDA2MTMyMjE5WjAvBgkqhkiG9w0BCQQxIgQgAN9v
# kOJtz07EFlsqOf+NilmfH65NiagnciBjzDO0bX8wDQYJKoZIhvcNAQEBBQAEggIA
# m88jMGfvLGCuxQVj7OXoEvsHQ3Uf+ElgF1kHlmzMDgP5lPBgMMYW9/ZvwhmjsRVA
# CfJbTCyxJMfIeiBeCrdOcZGJFfS4taCKVWKFZaH4z11ReAnUOdeif1/TvbsJSJ+x
# mxwhCHcBZc5NWOzpS5uoTwBNinf5IJAh2zbVPwnzADS5E74THvoHAkFvFiJbR3li
# tYqECT3qTDtT5Edu8Nds62q8WVjYJFcZCBrNrXWPHMPDKgkd3ndfmhDrbwrFtUNf
# 6Gwzv4l0qyWXTWh4jkrWIrmXkWPFZ0+7fLvlaBo2dKT7j5B98rWfC9k81QznJd/1
# 9Ksne65a822lH9SUAg7m7jhH2nxhc6xH4MAFx7WKtJygZ+RzCEjZjbtiKz7nLDoL
# +am2nPRxDycUxuwW7wYr14tEcdT7s2EGz4n/SXzeDWDnDCbWuKVRdPH79FCWQK2R
# /RTMJy/dCDwjXhuJLpvcysvz5DNlHo26u/bB7sCxsk9eUjMpcj2xQXCmOOcjuN1j
# ix2xcSni3oDuAb5qpL/ZtoP9DCwWUjJ+cop5mZJNGdjHp8k4DWdY5ZAr7PNdPnZ/
# fibIZMNwcKh6jET2PkMzEXm+bIVmbahmS40aoDpyDEtNgze+QLc0GpVwZ3AAkuFZ
# I1jOCJqKZUtS/+JetJErHTKhpdutf/1tMhIcQQDSfi0=
# BgkqhkiG9w0BCQUxDxcNMjYxMDExMTMyNzQxWjAvBgkqhkiG9w0BCQQxIgQgvcaw
# S55NsqsO8cNQM/o5pcLWgsKlsCZImMggqSii8i4wDQYJKoZIhvcNAQEBBQAEggIA
# fLjCIcuSsmg46N39W4s+it2u0RIJSbzZO55cTDrCCIeS2lM2GwZgU/qdBvGyPJOt
# zbSOhPBjaUmV4o0lHaDw5o8l4wzMux2Tfpy1mDSYf7pnmTjqfvg5TIkSH6ANKxMR
# dorW7qg8Xjuno5k8Q1lD2ty5J7EDi8q0f/787r8p/1NMEpYX9D8Ddz+wtYT7gNHn
# pUV87v7Q1RK0E9cLkgvIMOQqbpiLjNXWXLz9qvxcelAuUCg4qQaT+0hf7mrtn5w8
# BU0AeSYJJC0t6oFR4nFXs4tKRxe/00O0qPudwv1qo3OGo/I00qAmVdn2fbruEB+l
# AYyIKin5O4tBRy2Y8JVZ1SokFgxPPIci1NXaeU8MtyOKdj3ueorW+4UX2NBUx+4t
# 13m/RVQaN8k7EorfqNBqV6j7yxPcvbxPV+VIIiIxzJpZMs6kVQDsseRzLSA3zMyh
# fYQ62QcVfhaU5mS9jNA1/bSThA2SK+SP+Ctb3rgmydgwFgn73QqDBkKx0g2TWn78
# KkuMcewUSMY+vjgT+CYzq8yH13SKPO+vGa+BmgJCdhi9+RrlKOvdvIAcSIs/DHDo
# iaoOhTOSsl6GDc9BtVg5+0Qzo6BUpm1d3c+k9LwOiF9kYB9aPQQZmGtzyT+4Lau4
# +po+RSqfe74t62UyXAFKcGRpDM4ExuInYLypPCE2xlc=
# SIG # End signature block

View file

@ -193,17 +193,17 @@ exit
# RGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGlt
# ZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExAhAIT9wzT35FTtvDD4/5
# khg1MA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc
# BgkqhkiG9w0BCQUxDxcNMjYxMDA2MTMyMjIwWjAvBgkqhkiG9w0BCQQxIgQg6Tgk
# BgkqhkiG9w0BCQUxDxcNMjYxMDExMTMyNzQxWjAvBgkqhkiG9w0BCQQxIgQg6Tgk
# d9vgRJTrKaa/aNqr0ugqtMxl17/Df7q35ywcJSEwDQYJKoZIhvcNAQEBBQAEggIA
# iFAELcXHPj3DtVc2n+d0tUCcxQP6ThwMlbKKrsYIg93anWD6hcE8IicPaLqGFcji
# Trn8ZvUxTn2SWjA2wKeSkeUP8danucxzazbSohvySTD+mzyimi2fteyJb/2wv3MW
# BuIE94tpebmzs++80GteYC9taHyxwiHfN61MbuZJSQKmhCcUvF5rogYZyVHtAiJ6
# f8uvzWc/8/sdC5BwvWop+MIe4RAqwr5eBniAEoq0NIucuOLHBhkxZLXmEUerwwxA
# Sr/BDde0wemCJ1u6CIli67LiYmWqC8WS9+SBWaVW2ktHN2ZpxqIypKfFObYSRvJ0
# 3REO9RHtIHO2qciG+TdwPvZwkX/gWhrS3sOu8v6AzM8z6RoPEdtx3mfl72jdFQi4
# gMTAcKZ8oUDeAx7eP0bdjlCbtYp6qLbZrUhb1x8gVbGf+PXQ0nT+6n9gPdNSWw6v
# 4ezNFWr91k0XOaedqN4VCbBShwMSVOpFwtPTZ2ZwlRBzJ/DtIPtESZZaOtk7jbbs
# HTZ++T2xadlmKlyPj8Zw5fOyMOb9p1GGiw0VwBmBJ9H0/rWjcUUrB2m3UimIgWNf
# dAE8h6JYOjH7kL+wiS9C74MN16feH9GLJYQXmdqT45igN2VksHnu8mVKMVk57Kqn
# N7zWz5hNZ9sGswDcdsMqyr/rEtADg/f5exwquwgf9NM=
# ZDrjVNXytmOC2FBzhS1OnFiQPmcszC6XqMWIy1zW7ag0IAN3/fAoYPgGSkTujsIs
# O/leGa1DIuvkLYG8fCKxIy/W1AYH/u7BDwG+OKTwkfGD3tIwIpXrNghqnVDkjP21
# EhFkregnszZ+ifbO98xt7sj+2ATg/X5JFy7PXpRyDhiPmCYU2c1wJPzLG4sB0Kq2
# /wKuvTjwKPBgNvk1/zv4qqq/TmsiKkXZ61p2cPpV/THpoxtnLw1PLRM4EHA6mICf
# Ys/YQP+ni47yRHDeucauw1s4rI0FjaPUHjmkf6AaRkPzqHdRAc8C0NRocqDaJoYM
# BS6aNvU4871Bjpwq0f7M5q3ZJjy4Lu5ztI2PGwPE6u7UqKObM79eq/m0+k4nEL/I
# Tp5sCk3/WkwDwt65sgGsQL1K+UHTAuHNMkrlzVr4vAGG1hjObTKBcslcAD+4K7qx
# auchZXv3pcxIXrCm/iUrQ6lAhsBu96HV455GcsnSLwgBH9u79GGZYPs+LkQ6o+gh
# z57dwh2I9p10I4QhJZwvqER5xsIZ3a+bret1C6b4MSgOyxdWgLaUlJ0Ke4YjA8iE
# ghZE+TaTwz//BwzhOI+Mh3Qvf35EILJRd7SG/uzemRGvnpTpvY61Y1hY1Zg0IyoT
# I8SVTPwYO0C1SSo3HrngP26t45A6gTjDFiZnwc3cU1Q=
# SIG # End signature block