From 32be8084153d50d7f5e68cdd7cbcf80a4d7bb8d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20B=C3=BCchel?= Date: Mon, 25 Jul 2022 20:25:42 +0200 Subject: [PATCH] SEBWIN-581: Implemented new configuration option to control printing of web content. --- SafeExamBrowser.Browser/BrowserControl.cs | 2 +- SafeExamBrowser.Browser/BrowserWindow.cs | 4 +- .../Handlers/RenderProcessMessageHandler.cs | 12 +- .../DataMapping/BrowserDataMapper.cs | 27 +- .../ConfigurationData/DataValues.cs | 1 + .../ConfigurationData/Keys.cs | 3 +- SafeExamBrowser.I18n.Contracts/TextKey.cs | 1 + SafeExamBrowser.I18n/Data/de.xml | 3 + SafeExamBrowser.I18n/Data/en.xml | 3 + SafeExamBrowser.I18n/Data/fr.xml | 3 + SafeExamBrowser.I18n/Data/it.xml | 3 + SafeExamBrowser.I18n/Data/zh.xml | 3 + .../Browser/BrowserSettings.cs | 5 + .../Windows/BrowserWindow.xaml.cs | 4 +- .../Windows/BrowserWindow.xaml.cs | 20 +- SebWindowsConfig/SEBSettings.cs | 1006 +++++++-------- .../SebWindowsConfigForm.Designer.cs | 65 +- SebWindowsConfig/SebWindowsConfigForm.cs | 6 + SebWindowsConfig/SebWindowsConfigForm.resx | 1091 ++++++++--------- 19 files changed, 1136 insertions(+), 1126 deletions(-) diff --git a/SafeExamBrowser.Browser/BrowserControl.cs b/SafeExamBrowser.Browser/BrowserControl.cs index 75068c5f..b96b9cfb 100644 --- a/SafeExamBrowser.Browser/BrowserControl.cs +++ b/SafeExamBrowser.Browser/BrowserControl.cs @@ -81,7 +81,7 @@ namespace SafeExamBrowser.Browser { Task.Run(() => callback(new JavascriptResult { - Message = "JavaScript can't be executed in the main frame!", + Message = "JavaScript can't be executed in main frame!", Success = false })); } diff --git a/SafeExamBrowser.Browser/BrowserWindow.cs b/SafeExamBrowser.Browser/BrowserWindow.cs index 04323176..04162fc6 100644 --- a/SafeExamBrowser.Browser/BrowserWindow.cs +++ b/SafeExamBrowser.Browser/BrowserWindow.cs @@ -150,7 +150,7 @@ namespace SafeExamBrowser.Browser var downloadLogger = logger.CloneFor($"{nameof(DownloadHandler)} #{Id}"); var downloadHandler = new DownloadHandler(appConfig, downloadLogger, settings, WindowSettings); var keyboardHandler = new KeyboardHandler(); - var renderProcessMessageHandler = new RenderProcessMessageHandler(appConfig, keyGenerator, text); + var renderHandler = new RenderProcessMessageHandler(appConfig, keyGenerator, settings, text); var requestFilter = new RequestFilter(); var requestLogger = logger.CloneFor($"{nameof(RequestHandler)} #{Id}"); var resourceHandler = new ResourceHandler(appConfig, requestFilter, keyGenerator, logger, settings, WindowSettings, text); @@ -187,7 +187,7 @@ namespace SafeExamBrowser.Browser InitializeRequestFilter(requestFilter); - Control = new BrowserControl(cefSharpControl, dialogHandler, displayHandler, downloadHandler, keyboardHandler, renderProcessMessageHandler, requestHandler); + Control = new BrowserControl(cefSharpControl, dialogHandler, displayHandler, downloadHandler, keyboardHandler, renderHandler, requestHandler); Control.AddressChanged += Control_AddressChanged; Control.LoadFailed += Control_LoadFailed; Control.LoadingStateChanged += Control_LoadingStateChanged; diff --git a/SafeExamBrowser.Browser/Handlers/RenderProcessMessageHandler.cs b/SafeExamBrowser.Browser/Handlers/RenderProcessMessageHandler.cs index 145cff0a..24e11acf 100644 --- a/SafeExamBrowser.Browser/Handlers/RenderProcessMessageHandler.cs +++ b/SafeExamBrowser.Browser/Handlers/RenderProcessMessageHandler.cs @@ -11,6 +11,7 @@ using SafeExamBrowser.Browser.Content; using SafeExamBrowser.Configuration.Contracts; using SafeExamBrowser.Configuration.Contracts.Cryptography; using SafeExamBrowser.I18n.Contracts; +using BrowserSettings = SafeExamBrowser.Settings.Browser.BrowserSettings; namespace SafeExamBrowser.Browser.Handlers { @@ -19,12 +20,16 @@ namespace SafeExamBrowser.Browser.Handlers private readonly AppConfig appConfig; private readonly ContentLoader contentLoader; private readonly IKeyGenerator keyGenerator; + private readonly BrowserSettings settings; + private readonly IText text; - internal RenderProcessMessageHandler(AppConfig appConfig, IKeyGenerator keyGenerator, IText text) + internal RenderProcessMessageHandler(AppConfig appConfig, IKeyGenerator keyGenerator, BrowserSettings settings, IText text) { this.appConfig = appConfig; this.contentLoader = new ContentLoader(text); this.keyGenerator = keyGenerator; + this.settings = settings; + this.text = text; } public void OnContextCreated(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame) @@ -34,6 +39,11 @@ namespace SafeExamBrowser.Browser.Handlers var api = contentLoader.LoadApi(browserExamKey, configurationKey, appConfig.ProgramBuildVersion); frame.ExecuteJavaScriptAsync(api); + + if (!settings.AllowPrint) + { + frame.ExecuteJavaScriptAsync($"window.print = function(){{ alert('{text.Get(TextKey.Browser_PrintNotAllowed)}') }}"); + } } public void OnContextReleased(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame) diff --git a/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/BrowserDataMapper.cs b/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/BrowserDataMapper.cs index 07cca30e..be36610b 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/BrowserDataMapper.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/BrowserDataMapper.cs @@ -42,6 +42,9 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping case Keys.Browser.AllowPdfReaderToolbar: MapAllowPdfReaderToolbar(settings, value); break; + case Keys.Browser.AllowPrint: + MapAllowPrint(settings, value); + break; case Keys.Browser.AllowSpellChecking: MapAllowSpellChecking(settings, value); break; @@ -270,6 +273,14 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping } } + private void MapAllowPrint(AppSettings settings, object value) + { + if (value is bool allow) + { + settings.Browser.AllowPrint = allow; + } + } + private void MapAllowSpellChecking(AppSettings settings, object value) { if (value is bool allow) @@ -817,13 +828,13 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping { if (raw.EndsWith("%") && int.TryParse(raw.Replace("%", string.Empty), out var relativeHeight)) { - settings.Browser.AdditionalWindow.AbsoluteHeight = default(int?); + settings.Browser.AdditionalWindow.AbsoluteHeight = default; settings.Browser.AdditionalWindow.RelativeHeight = relativeHeight; } else if (int.TryParse(raw, out var absoluteHeight)) { settings.Browser.AdditionalWindow.AbsoluteHeight = absoluteHeight; - settings.Browser.AdditionalWindow.RelativeHeight = default(int?); + settings.Browser.AdditionalWindow.RelativeHeight = default; } } } @@ -834,13 +845,13 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping { if (raw.EndsWith("%") && int.TryParse(raw.Replace("%", string.Empty), out var relativeHeight)) { - settings.Browser.MainWindow.AbsoluteHeight = default(int?); + settings.Browser.MainWindow.AbsoluteHeight = default; settings.Browser.MainWindow.RelativeHeight = relativeHeight; } else if (int.TryParse(raw, out var absoluteHeight)) { settings.Browser.MainWindow.AbsoluteHeight = absoluteHeight; - settings.Browser.MainWindow.RelativeHeight = default(int?); + settings.Browser.MainWindow.RelativeHeight = default; } } } @@ -897,13 +908,13 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping { if (raw.EndsWith("%") && int.TryParse(raw.Replace("%", string.Empty), out var relativeWidth)) { - settings.Browser.AdditionalWindow.AbsoluteWidth = default(int?); + settings.Browser.AdditionalWindow.AbsoluteWidth = default; settings.Browser.AdditionalWindow.RelativeWidth = relativeWidth; } else if (int.TryParse(raw, out var absoluteWidth)) { settings.Browser.AdditionalWindow.AbsoluteWidth = absoluteWidth; - settings.Browser.AdditionalWindow.RelativeWidth = default(int?); + settings.Browser.AdditionalWindow.RelativeWidth = default; } } } @@ -914,13 +925,13 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping { if (raw.EndsWith("%") && int.TryParse(raw.Replace("%", string.Empty), out var relativeWidth)) { - settings.Browser.MainWindow.AbsoluteWidth = default(int?); + settings.Browser.MainWindow.AbsoluteWidth = default; settings.Browser.MainWindow.RelativeWidth = relativeWidth; } else if (int.TryParse(raw, out var absoluteWidth)) { settings.Browser.MainWindow.AbsoluteWidth = absoluteWidth; - settings.Browser.MainWindow.RelativeWidth = default(int?); + settings.Browser.MainWindow.RelativeWidth = default; } } } diff --git a/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs b/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs index d4e54379..98637ab4 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs @@ -164,6 +164,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData settings.Browser.AllowPageZoom = true; settings.Browser.AllowPdfReader = true; settings.Browser.AllowPdfReaderToolbar = false; + settings.Browser.AllowPrint = false; settings.Browser.AllowUploads = true; settings.Browser.DeleteCacheOnShutdown = true; settings.Browser.DeleteCookiesOnShutdown = true; diff --git a/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs b/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs index 1ed68e0c..3243ffba 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs @@ -48,6 +48,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData internal const string AllowFind = "allowFind"; internal const string AllowPageZoom = "enableZoomPage"; internal const string AllowPdfReaderToolbar = "allowPDFReaderToolbar"; + internal const string AllowPrint = "allowPrint"; internal const string AllowSpellChecking = "allowSpellCheck"; internal const string CustomUserAgentDesktop = "browserUserAgentWinDesktopModeCustom"; internal const string CustomUserAgentMobile = "browserUserAgentWinTouchModeCustom"; @@ -134,7 +135,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData internal static class Http { - internal const string Enable = "HTTPEnable"; + internal const string Enable = "HTTPEnable"; internal const string Host = "HTTPProxy"; internal const string Password = "HTTPPassword"; internal const string Port = "HTTPPort"; diff --git a/SafeExamBrowser.I18n.Contracts/TextKey.cs b/SafeExamBrowser.I18n.Contracts/TextKey.cs index 25ea9652..857bf079 100644 --- a/SafeExamBrowser.I18n.Contracts/TextKey.cs +++ b/SafeExamBrowser.I18n.Contracts/TextKey.cs @@ -23,6 +23,7 @@ namespace SafeExamBrowser.I18n.Contracts Browser_LoadErrorMessage, Browser_LoadErrorTitle, Browser_Name, + Browser_PrintNotAllowed, Browser_Tooltip, BrowserWindow_BackwardButton, BrowserWindow_DeveloperConsoleMenuItem, diff --git a/SafeExamBrowser.I18n/Data/de.xml b/SafeExamBrowser.I18n/Data/de.xml index 4dad7a0c..fdb5346d 100644 --- a/SafeExamBrowser.I18n/Data/de.xml +++ b/SafeExamBrowser.I18n/Data/de.xml @@ -27,6 +27,9 @@ Browser + + Drucken ist nicht erlaubt gemäss der aktiven Konfiguration. + Browser Applikation diff --git a/SafeExamBrowser.I18n/Data/en.xml b/SafeExamBrowser.I18n/Data/en.xml index f08690c4..00bc9cc8 100644 --- a/SafeExamBrowser.I18n/Data/en.xml +++ b/SafeExamBrowser.I18n/Data/en.xml @@ -27,6 +27,9 @@ Browser + + Printing is not allowed according to the current configuration. + Browser Application diff --git a/SafeExamBrowser.I18n/Data/fr.xml b/SafeExamBrowser.I18n/Data/fr.xml index 4fb51cc1..64361edb 100644 --- a/SafeExamBrowser.I18n/Data/fr.xml +++ b/SafeExamBrowser.I18n/Data/fr.xml @@ -27,6 +27,9 @@ Navigateur + + L'impression n'est pas autorisée par la configuration actuelle. + Application du navigateur diff --git a/SafeExamBrowser.I18n/Data/it.xml b/SafeExamBrowser.I18n/Data/it.xml index d290f404..40420605 100644 --- a/SafeExamBrowser.I18n/Data/it.xml +++ b/SafeExamBrowser.I18n/Data/it.xml @@ -27,6 +27,9 @@ Browser + + La stampa non è consentita in base alla configurazione corrente. + Applicazione browser diff --git a/SafeExamBrowser.I18n/Data/zh.xml b/SafeExamBrowser.I18n/Data/zh.xml index a90dd312..d9e5959b 100644 --- a/SafeExamBrowser.I18n/Data/zh.xml +++ b/SafeExamBrowser.I18n/Data/zh.xml @@ -30,6 +30,9 @@ 浏览器 + + 根据当前配置不允许打印。 + 浏览器应用程序 diff --git a/SafeExamBrowser.Settings/Browser/BrowserSettings.cs b/SafeExamBrowser.Settings/Browser/BrowserSettings.cs index aa8919cb..fd7bf25e 100644 --- a/SafeExamBrowser.Settings/Browser/BrowserSettings.cs +++ b/SafeExamBrowser.Settings/Browser/BrowserSettings.cs @@ -56,6 +56,11 @@ namespace SafeExamBrowser.Settings.Browser /// public bool AllowPdfReaderToolbar { get; set; } + /// + /// Determines whether the user will be allowed to print web content. To control printing in PDF documents, see . + /// + public bool AllowPrint { get; set; } + /// /// Determines whether spell checking is enabled for input fields. /// diff --git a/SafeExamBrowser.UserInterface.Desktop/Windows/BrowserWindow.xaml.cs b/SafeExamBrowser.UserInterface.Desktop/Windows/BrowserWindow.xaml.cs index b4d9833a..21f9bf6b 100644 --- a/SafeExamBrowser.UserInterface.Desktop/Windows/BrowserWindow.xaml.cs +++ b/SafeExamBrowser.UserInterface.Desktop/Windows/BrowserWindow.xaml.cs @@ -484,7 +484,7 @@ if (typeof __SEB_focusElement === 'undefined') { { if (!result.Success) { - logger.Error($"Javascript error {result.Message}!"); + logger.Error($"Failed to initialize JavaScript: {result.Message}"); } }); @@ -492,7 +492,7 @@ if (typeof __SEB_focusElement === 'undefined') { { if (!result.Success) { - logger.Error($"Javascript error {result.Message}!"); + logger.Error($"Failed to execute JavaScript: {result.Message}"); } }); } diff --git a/SafeExamBrowser.UserInterface.Mobile/Windows/BrowserWindow.xaml.cs b/SafeExamBrowser.UserInterface.Mobile/Windows/BrowserWindow.xaml.cs index 426decae..5780d516 100644 --- a/SafeExamBrowser.UserInterface.Mobile/Windows/BrowserWindow.xaml.cs +++ b/SafeExamBrowser.UserInterface.Mobile/Windows/BrowserWindow.xaml.cs @@ -465,21 +465,21 @@ namespace SafeExamBrowser.UserInterface.Mobile.Windows var javascript = @" if (typeof __SEB_focusElement === 'undefined') { __SEB_focusElement = function (forward) { - var items = [].map - .call(document.body.querySelectorAll(['input', 'select', 'a[href]', 'textarea', 'button', '[tabindex]']), function(el, i) { return { el, i } }) - .filter(function(e) { return e.el.tabIndex >= 0 && !e.el.disabled && e.el.offsetParent; }) - .sort(function(a,b) { return a.el.tabIndex === b.el.tabIndex ? a.i - b.i : (a.el.tabIndex || 9E9) - (b.el.tabIndex || 9E9); }) - var item = items[forward ? 1 : items.length - 1]; - if (item && item.focus && typeof item.focus !== 'function') - throw ('item.focus is not a function, ' + typeof item.focus) - setTimeout(function () { item && item.focus && item.focus(); }, 20); + var items = [].map + .call(document.body.querySelectorAll(['input', 'select', 'a[href]', 'textarea', 'button', '[tabindex]']), function(el, i) { return { el, i } }) + .filter(function(e) { return e.el.tabIndex >= 0 && !e.el.disabled && e.el.offsetParent; }) + .sort(function(a,b) { return a.el.tabIndex === b.el.tabIndex ? a.i - b.i : (a.el.tabIndex || 9E9) - (b.el.tabIndex || 9E9); }) + var item = items[forward ? 1 : items.length - 1]; + if (item && item.focus && typeof item.focus !== 'function') + throw ('item.focus is not a function, ' + typeof item.focus) + setTimeout(function () { item && item.focus && item.focus(); }, 20); } }"; browserControl.ExecuteJavascript(javascript, result => { if (!result.Success) { - logger.Error($"Javascript error {result.Message}!"); + logger.Error($"Failed to initialize JavaScript: {result.Message}!"); } }); @@ -487,7 +487,7 @@ if (typeof __SEB_focusElement === 'undefined') { { if (!result.Success) { - logger.Error($"Javascript error {result.Message}!"); + logger.Error($"Failed to execute JavaScript: {result.Message}!"); } }); } diff --git a/SebWindowsConfig/SEBSettings.cs b/SebWindowsConfig/SEBSettings.cs index 4208df59..84095a37 100644 --- a/SebWindowsConfig/SEBSettings.cs +++ b/SebWindowsConfig/SEBSettings.cs @@ -62,12 +62,12 @@ namespace SebWindowsConfig // Some key/value pairs are not stored in the sebSettings Plist structures, // so they must be separately stored in arrays - public const int ValCryptoIdentity = 1; - public const int ValMainBrowserWindowWidth = 2; - public const int ValMainBrowserWindowHeight = 3; - public const int ValNewBrowserWindowByLinkWidth = 4; + public const int ValCryptoIdentity = 1; + public const int ValMainBrowserWindowWidth = 2; + public const int ValMainBrowserWindowHeight = 3; + public const int ValNewBrowserWindowByLinkWidth = 4; public const int ValNewBrowserWindowByLinkHeight = 5; - public const int ValTaskBarHeight = 6; + public const int ValTaskBarHeight = 6; public const int ValMinMacOSVersion = 7; public const int ValAllowedDisplaysMaxNumber = 8; public const int ValNum = 8; @@ -76,58 +76,58 @@ namespace SebWindowsConfig public const String KeyOriginatorVersion = "originatorVersion"; // Group "General" - public const String KeyStartURL = "startURL"; - public const String KeyStartResource = "startResource"; - public const String KeySebServerURL = "sebServerURL"; - public const String KeyHashedAdminPassword = "hashedAdminPassword"; - public const String KeyAllowQuit = "allowQuit"; - public const String KeyIgnoreExitKeys = "ignoreExitKeys"; - public const String KeyHashedQuitPassword = "hashedQuitPassword"; - public const String KeyExitKey1 = "exitKey1"; - public const String KeyExitKey2 = "exitKey2"; - public const String KeyExitKey3 = "exitKey3"; - public const String KeySebMode = "sebMode"; + public const String KeyStartURL = "startURL"; + public const String KeyStartResource = "startResource"; + public const String KeySebServerURL = "sebServerURL"; + public const String KeyHashedAdminPassword = "hashedAdminPassword"; + public const String KeyAllowQuit = "allowQuit"; + public const String KeyIgnoreExitKeys = "ignoreExitKeys"; + public const String KeyHashedQuitPassword = "hashedQuitPassword"; + public const String KeyExitKey1 = "exitKey1"; + public const String KeyExitKey2 = "exitKey2"; + public const String KeyExitKey3 = "exitKey3"; + public const String KeySebMode = "sebMode"; public const String KeyBrowserMessagingSocket = "browserMessagingSocket"; public const String KeyBrowserMessagingPingTime = "browserMessagingPingTime"; public const String KeyBrowserMessagingSocketEnabled = "browserMessagingSocketEnabled"; // Group "Config File" - public const String KeySebConfigPurpose = "sebConfigPurpose"; - public const String KeyAllowPreferencesWindow = "allowPreferencesWindow"; - public const String KeyCryptoIdentity = "cryptoIdentity"; + public const String KeySebConfigPurpose = "sebConfigPurpose"; + public const String KeyAllowPreferencesWindow = "allowPreferencesWindow"; + public const String KeyCryptoIdentity = "cryptoIdentity"; public const String KeyUseAsymmetricOnlyEncryption = "useAsymmetricOnlyEncryption"; // Group "User Interface" - public const String KeyBrowserViewMode = "browserViewMode"; + public const String KeyBrowserViewMode = "browserViewMode"; public const String KeyBrowserWindowAllowAddressBar = "browserWindowAllowAddressBar"; public const String KeyNewBrowserWindowAllowAddressBar = "newBrowserWindowAllowAddressBar"; - public const String KeyMainBrowserWindowWidth = "mainBrowserWindowWidth"; - public const String KeyMainBrowserWindowHeight = "mainBrowserWindowHeight"; + public const String KeyMainBrowserWindowWidth = "mainBrowserWindowWidth"; + public const String KeyMainBrowserWindowHeight = "mainBrowserWindowHeight"; public const String KeyMainBrowserWindowPositioning = "mainBrowserWindowPositioning"; - public const String KeyEnableBrowserWindowToolbar = "enableBrowserWindowToolbar"; - public const String KeyHideBrowserWindowToolbar = "hideBrowserWindowToolbar"; - public const String KeyShowMenuBar = "showMenuBar"; - public const String KeyShowTaskBar = "showTaskBar"; - public const String KeyShowSideMenu = "showSideMenu"; - public const String KeyTaskBarHeight = "taskBarHeight"; - public const String KeyTouchOptimized = "touchOptimized"; - public const String KeyEnableZoomText = "enableZoomText"; - public const String KeyEnableZoomPage = "enableZoomPage"; - public const String KeyZoomMode = "zoomMode"; - public const String KeyShowReloadButton = "showReloadButton"; - public const String KeyShowTime = "showTime"; - public const String KeyShowInputLanguage = "showInputLanguage"; - public const String KeyAllowDictionaryLookup = "allowDictionaryLookup"; - public const String KeyEnableTouchExit = "enableTouchExit"; - public const String KeyOskBehavior = "oskBehavior"; - public const String KeyAllowDeveloperConsole = "allowDeveloperConsole"; + public const String KeyEnableBrowserWindowToolbar = "enableBrowserWindowToolbar"; + public const String KeyHideBrowserWindowToolbar = "hideBrowserWindowToolbar"; + public const String KeyShowMenuBar = "showMenuBar"; + public const String KeyShowTaskBar = "showTaskBar"; + public const String KeyShowSideMenu = "showSideMenu"; + public const String KeyTaskBarHeight = "taskBarHeight"; + public const String KeyTouchOptimized = "touchOptimized"; + public const String KeyEnableZoomText = "enableZoomText"; + public const String KeyEnableZoomPage = "enableZoomPage"; + public const String KeyZoomMode = "zoomMode"; + public const String KeyShowReloadButton = "showReloadButton"; + public const String KeyShowTime = "showTime"; + public const String KeyShowInputLanguage = "showInputLanguage"; + public const String KeyAllowDictionaryLookup = "allowDictionaryLookup"; + public const String KeyEnableTouchExit = "enableTouchExit"; + public const String KeyOskBehavior = "oskBehavior"; + public const String KeyAllowDeveloperConsole = "allowDeveloperConsole"; - public const string KeyAllowSpellCheck = "allowSpellCheck"; - public const string KeyAllowSpellCheckDictionary = "allowSpellCheckDictionary"; - public const string KeyAdditionalDictionaries = "additionalDictionaries"; - public const string KeyAdditionalDictionaryData = "dictionaryData"; - public const string KeyAdditionalDictionaryFormat = "dictionaryFormat"; - public const string KeyAdditionalDictionaryLocale = "localeName"; + public const string KeyAllowSpellCheck = "allowSpellCheck"; + public const string KeyAllowSpellCheckDictionary = "allowSpellCheckDictionary"; + public const string KeyAdditionalDictionaries = "additionalDictionaries"; + public const string KeyAdditionalDictionaryData = "dictionaryData"; + public const string KeyAdditionalDictionaryFormat = "dictionaryFormat"; + public const string KeyAdditionalDictionaryLocale = "localeName"; public const string KeyAudioMute = "audioMute"; public const string KeyAudioControlEnabled = "audioControlEnabled"; @@ -138,61 +138,62 @@ namespace SebWindowsConfig public const String KeyBrowserScreenKeyboard = "browserScreenKeyboard"; // Group "Browser" - public const String KeyNewBrowserWindowByLinkPolicy = "newBrowserWindowByLinkPolicy"; - public const String KeyNewBrowserWindowByScriptPolicy = "newBrowserWindowByScriptPolicy"; - public const String KeyNewBrowserWindowByLinkBlockForeign = "newBrowserWindowByLinkBlockForeign"; + public const String KeyNewBrowserWindowByLinkPolicy = "newBrowserWindowByLinkPolicy"; + public const String KeyNewBrowserWindowByScriptPolicy = "newBrowserWindowByScriptPolicy"; + public const String KeyNewBrowserWindowByLinkBlockForeign = "newBrowserWindowByLinkBlockForeign"; public const String KeyNewBrowserWindowByScriptBlockForeign = "newBrowserWindowByScriptBlockForeign"; - public const String KeyNewBrowserWindowByLinkWidth = "newBrowserWindowByLinkWidth"; - public const String KeyNewBrowserWindowByLinkHeight = "newBrowserWindowByLinkHeight"; - public const String KeyNewBrowserWindowByLinkPositioning = "newBrowserWindowByLinkPositioning"; - public const String KeyNewBrowserWindowUrlPolicy = "newBrowserWindowShowURL"; - public const String KeyMainBrowserWindowUrlPolicy = "browserWindowShowURL"; - public const String KeyEnablePlugIns = "enablePlugIns"; - public const String KeyEnableJava = "enableJava"; - public const String KeyEnableJavaScript = "enableJavaScript"; - public const String KeyBlockPopUpWindows = "blockPopUpWindows"; - public const String KeyAllowVideoCapture = "allowVideoCapture"; - public const String KeyAllowAudioCapture = "allowAudioCapture"; - public const String KeyAllowBrowsingBackForward = "allowBrowsingBackForward"; - public const String KeyNewBrowserWindowNavigation = "newBrowserWindowNavigation"; - public const String KeyRemoveBrowserProfile = "removeBrowserProfile"; - public const String KeyDisableLocalStorage = "removeLocalStorage"; - public const String KeyEnableSebBrowser = "enableSebBrowser"; - public const String KeyBrowserWindowAllowReload = "browserWindowAllowReload"; - public const String KeyNewBrowserWindowAllowReload = "newBrowserWindowAllowReload"; - public const String KeyShowReloadWarning = "showReloadWarning"; - public const String KeyNewBrowserWindowShowReloadWarning = "newBrowserWindowShowReloadWarning"; - public const String KeyBrowserUserAgentDesktopMode = "browserUserAgentWinDesktopMode"; - public const String KeyBrowserUserAgentDesktopModeCustom = "browserUserAgentWinDesktopModeCustom"; - public const String KeyBrowserUserAgentTouchMode = "browserUserAgentWinTouchMode"; - public const String KeyBrowserUserAgentTouchModeIPad = "browserUserAgentWinTouchModeIPad"; - public const String KeyBrowserUserAgentTouchModeCustom = "browserUserAgentWinTouchModeCustom"; - public const String KeyBrowserUserAgent = "browserUserAgent"; - public const String KeyBrowserUserAgentMac = "browserUserAgentMac"; - public const String KeyBrowserUserAgentMacCustom = "browserUserAgentMacCustom"; - public const String KeyBrowserWindowTitleSuffix = "browserWindowTitleSuffix"; - public const String KeyAllowPDFReaderToolbar = "allowPDFReaderToolbar"; - public const String KeyAllowFind = "allowFind"; + public const String KeyNewBrowserWindowByLinkWidth = "newBrowserWindowByLinkWidth"; + public const String KeyNewBrowserWindowByLinkHeight = "newBrowserWindowByLinkHeight"; + public const String KeyNewBrowserWindowByLinkPositioning = "newBrowserWindowByLinkPositioning"; + public const String KeyNewBrowserWindowUrlPolicy = "newBrowserWindowShowURL"; + public const String KeyMainBrowserWindowUrlPolicy = "browserWindowShowURL"; + public const String KeyEnablePlugIns = "enablePlugIns"; + public const String KeyEnableJava = "enableJava"; + public const String KeyEnableJavaScript = "enableJavaScript"; + public const String KeyBlockPopUpWindows = "blockPopUpWindows"; + public const String KeyAllowVideoCapture = "allowVideoCapture"; + public const String KeyAllowAudioCapture = "allowAudioCapture"; + public const String KeyAllowBrowsingBackForward = "allowBrowsingBackForward"; + public const String KeyNewBrowserWindowNavigation = "newBrowserWindowNavigation"; + public const String KeyRemoveBrowserProfile = "removeBrowserProfile"; + public const String KeyDisableLocalStorage = "removeLocalStorage"; + public const String KeyEnableSebBrowser = "enableSebBrowser"; + public const String KeyBrowserWindowAllowReload = "browserWindowAllowReload"; + public const String KeyNewBrowserWindowAllowReload = "newBrowserWindowAllowReload"; + public const String KeyShowReloadWarning = "showReloadWarning"; + public const String KeyNewBrowserWindowShowReloadWarning = "newBrowserWindowShowReloadWarning"; + public const String KeyBrowserUserAgentDesktopMode = "browserUserAgentWinDesktopMode"; + public const String KeyBrowserUserAgentDesktopModeCustom = "browserUserAgentWinDesktopModeCustom"; + public const String KeyBrowserUserAgentTouchMode = "browserUserAgentWinTouchMode"; + public const String KeyBrowserUserAgentTouchModeIPad = "browserUserAgentWinTouchModeIPad"; + public const String KeyBrowserUserAgentTouchModeCustom = "browserUserAgentWinTouchModeCustom"; + public const String KeyBrowserUserAgent = "browserUserAgent"; + public const String KeyBrowserUserAgentMac = "browserUserAgentMac"; + public const String KeyBrowserUserAgentMacCustom = "browserUserAgentMacCustom"; + public const String KeyBrowserWindowTitleSuffix = "browserWindowTitleSuffix"; + public const String KeyAllowPDFReaderToolbar = "allowPDFReaderToolbar"; + public const String KeyAllowFind = "allowFind"; + public const String KeyAllowPrint = "allowPrint"; // Group "DownUploads" - public const String KeyAllowDownUploads = "allowDownUploads"; + public const String KeyAllowDownUploads = "allowDownUploads"; public const String KeyAllowCustomDownUploadLocation = "allowCustomDownUploadLocation"; - public const String KeyDownloadDirectoryOSX = "downloadDirectoryOSX"; - public const String KeyDownloadDirectoryWin = "downloadDirectoryWin"; - public const String KeyOpenDownloads = "openDownloads"; + public const String KeyDownloadDirectoryOSX = "downloadDirectoryOSX"; + public const String KeyDownloadDirectoryWin = "downloadDirectoryWin"; + public const String KeyOpenDownloads = "openDownloads"; public const String KeyChooseFileToUploadPolicy = "chooseFileToUploadPolicy"; - public const String KeyDownloadPDFFiles = "downloadPDFFiles"; - public const String KeyAllowPDFPlugIn = "allowPDFPlugIn"; + public const String KeyDownloadPDFFiles = "downloadPDFFiles"; + public const String KeyAllowPDFPlugIn = "allowPDFPlugIn"; public const String KeyDownloadAndOpenSebConfig = "downloadAndOpenSebConfig"; - public const String KeyBackgroundOpenSEBConfig = "backgroundOpenSEBConfig"; + public const String KeyBackgroundOpenSEBConfig = "backgroundOpenSEBConfig"; public const String KeyUseTemporaryDownUploadDirectory = "useTemporaryDownUploadDirectory"; // Group "Exam" - public const String KeyExamKeySalt = "examKeySalt"; + public const String KeyExamKeySalt = "examKeySalt"; public const String KeyExamSessionClearCookiesOnEnd = "examSessionClearCookiesOnEnd"; public const String KeyExamSessionClearCookiesOnStart = "examSessionClearCookiesOnStart"; - public const String KeyBrowserExamKey = "browserExamKey"; - public const String KeyBrowserURLSalt = "browserURLSalt"; + public const String KeyBrowserExamKey = "browserExamKey"; + public const String KeyBrowserURLSalt = "browserURLSalt"; public const String KeySendBrowserExamKey = "sendBrowserExamKey"; public const String KeyQuitURL = "quitURL"; public const String KeyQuitURLConfirm = "quitURLConfirm"; @@ -233,34 +234,34 @@ namespace SebWindowsConfig public const String KeyMonitorProcesses = "monitorProcesses"; // Group "Applications - Permitted Processes" - public const String KeyPermittedProcesses = "permittedProcesses"; + public const String KeyPermittedProcesses = "permittedProcesses"; public const String KeyAllowSwitchToApplications = "allowSwitchToApplications"; - public const String KeyAllowFlashFullscreen = "allowFlashFullscreen"; + public const String KeyAllowFlashFullscreen = "allowFlashFullscreen"; // Group "Applications - Prohibited Processes" public const String KeyProhibitedProcesses = "prohibitedProcesses"; - public const String KeyActive = "active"; - public const String KeyAutostart = "autostart"; - public const String KeyIconInTaskbar = "iconInTaskbar"; - public const String KeyRunInBackground = "runInBackground"; - public const String KeyAllowUser = "allowUserToChooseApp"; + public const String KeyActive = "active"; + public const String KeyAutostart = "autostart"; + public const String KeyIconInTaskbar = "iconInTaskbar"; + public const String KeyRunInBackground = "runInBackground"; + public const String KeyAllowUser = "allowUserToChooseApp"; public const String KeyCurrentUser = "currentUser"; - public const String KeyStrongKill = "strongKill"; - public const String KeyOS = "os"; - public const String KeyTitle = "title"; + public const String KeyStrongKill = "strongKill"; + public const String KeyOS = "os"; + public const String KeyTitle = "title"; public const String KeyDescription = "description"; - public const String KeyExecutable = "executable"; + public const String KeyExecutable = "executable"; public const String KeyOriginalName = "originalName"; - public const String KeyPath = "path"; - public const String KeyIdentifier = "identifier"; - public const String KeyUser = "user"; - public const String KeyArguments = "arguments"; - public const String KeyArgument = "argument"; + public const String KeyPath = "path"; + public const String KeyIdentifier = "identifier"; + public const String KeyUser = "user"; + public const String KeyArguments = "arguments"; + public const String KeyArgument = "argument"; public const String KeyWindowHandlingProcess = "windowHandlingProcess"; // Group "Network" - public const String KeyEnableURLFilter = "enableURLFilter"; + public const String KeyEnableURLFilter = "enableURLFilter"; public const String KeyEnableURLContentFilter = "enableURLContentFilter"; // New "Network" - Filter @@ -290,83 +291,83 @@ namespace SebWindowsConfig public const String KeyPinEmbeddedCertificates = "pinEmbeddedCertificates"; // Group "Network - Proxies" - public const String KeyProxySettingsPolicy = "proxySettingsPolicy"; + public const String KeyProxySettingsPolicy = "proxySettingsPolicy"; - public const String KeyProxies = "proxies"; - public const String KeyExceptionsList = "ExceptionsList"; - public const String KeyExcludeSimpleHostnames = "ExcludeSimpleHostnames"; - public const String KeyFTPPassive = "FTPPassive"; + public const String KeyProxies = "proxies"; + public const String KeyExceptionsList = "ExceptionsList"; + public const String KeyExcludeSimpleHostnames = "ExcludeSimpleHostnames"; + public const String KeyFTPPassive = "FTPPassive"; - public const String KeyAutoDiscoveryEnabled = "AutoDiscoveryEnabled"; - public const String KeyAutoConfigurationEnabled = "AutoConfigurationEnabled"; + public const String KeyAutoDiscoveryEnabled = "AutoDiscoveryEnabled"; + public const String KeyAutoConfigurationEnabled = "AutoConfigurationEnabled"; public const String KeyAutoConfigurationJavaScript = "AutoConfigurationJavaScript"; - public const String KeyAutoConfigurationURL = "AutoConfigurationURL"; + public const String KeyAutoConfigurationURL = "AutoConfigurationURL"; - public const String KeyAutoDiscovery = ""; + public const String KeyAutoDiscovery = ""; public const String KeyAutoConfiguration = ""; - public const String KeyHTTP = "HTTP"; - public const String KeyHTTPS = "HTTPS"; - public const String KeyFTP = "FTP"; - public const String KeySOCKS = "SOCKS"; - public const String KeyRTSP = "RTSP"; + public const String KeyHTTP = "HTTP"; + public const String KeyHTTPS = "HTTPS"; + public const String KeyFTP = "FTP"; + public const String KeySOCKS = "SOCKS"; + public const String KeyRTSP = "RTSP"; - public const String KeyEnable = "Enable"; - public const String KeyPort = "Port"; - public const String KeyHost = "Proxy"; + public const String KeyEnable = "Enable"; + public const String KeyPort = "Port"; + public const String KeyHost = "Proxy"; public const String KeyRequires = "RequiresPassword"; public const String KeyUsername = "Username"; public const String KeyPassword = "Password"; - public const String KeyHTTPEnable = "HTTPEnable"; - public const String KeyHTTPPort = "HTTPPort"; - public const String KeyHTTPHost = "HTTPProxy"; + public const String KeyHTTPEnable = "HTTPEnable"; + public const String KeyHTTPPort = "HTTPPort"; + public const String KeyHTTPHost = "HTTPProxy"; public const String KeyHTTPRequires = "HTTPRequiresPassword"; public const String KeyHTTPUsername = "HTTPUsername"; public const String KeyHTTPPassword = "HTTPPassword"; - public const String KeyHTTPSEnable = "HTTPSEnable"; - public const String KeyHTTPSPort = "HTTPSPort"; - public const String KeyHTTPSHost = "HTTPSProxy"; + public const String KeyHTTPSEnable = "HTTPSEnable"; + public const String KeyHTTPSPort = "HTTPSPort"; + public const String KeyHTTPSHost = "HTTPSProxy"; public const String KeyHTTPSRequires = "HTTPSRequiresPassword"; public const String KeyHTTPSUsername = "HTTPSUsername"; public const String KeyHTTPSPassword = "HTTPSPassword"; - public const String KeyFTPEnable = "FTPEnable"; - public const String KeyFTPPort = "FTPPort"; - public const String KeyFTPHost = "FTPProxy"; + public const String KeyFTPEnable = "FTPEnable"; + public const String KeyFTPPort = "FTPPort"; + public const String KeyFTPHost = "FTPProxy"; public const String KeyFTPRequires = "FTPRequiresPassword"; public const String KeyFTPUsername = "FTPUsername"; public const String KeyFTPPassword = "FTPPassword"; - public const String KeySOCKSEnable = "SOCKSEnable"; - public const String KeySOCKSPort = "SOCKSPort"; - public const String KeySOCKSHost = "SOCKSProxy"; + public const String KeySOCKSEnable = "SOCKSEnable"; + public const String KeySOCKSPort = "SOCKSPort"; + public const String KeySOCKSHost = "SOCKSProxy"; public const String KeySOCKSRequires = "SOCKSRequiresPassword"; public const String KeySOCKSUsername = "SOCKSUsername"; public const String KeySOCKSPassword = "SOCKSPassword"; - public const String KeyRTSPEnable = "RTSPEnable"; - public const String KeyRTSPPort = "RTSPPort"; - public const String KeyRTSPHost = "RTSPProxy"; + public const String KeyRTSPEnable = "RTSPEnable"; + public const String KeyRTSPPort = "RTSPPort"; + public const String KeyRTSPHost = "RTSPProxy"; public const String KeyRTSPRequires = "RTSPRequiresPassword"; public const String KeyRTSPUsername = "RTSPUsername"; public const String KeyRTSPPassword = "RTSPPassword"; // Tab "Security" - public const String KeySebServicePolicy = "sebServicePolicy"; + public const String KeySebServicePolicy = "sebServicePolicy"; public const String KeySebServiceIgnore = "sebServiceIgnore"; public const String KeyAllowVirtualMachine = "allowVirtualMachine"; public const String KeyAllowScreenSharing = "allowScreenSharing"; public const String KeyEnablePrivateClipboard = "enablePrivateClipboard"; - public const String KeyCreateNewDesktop = "createNewDesktop"; - public const String KeyKillExplorerShell = "killExplorerShell"; + public const String KeyCreateNewDesktop = "createNewDesktop"; + public const String KeyKillExplorerShell = "killExplorerShell"; public const String KeyAllowUserSwitching = "allowUserSwitching"; - public const String KeyEnableLogging = "enableLogging"; + public const String KeyEnableLogging = "enableLogging"; public const String KeyAllowApplicationLog = "allowApplicationLog"; public const String KeyShowApplicationLogButton = "showApplicationLogButton"; - public const String KeyLogDirectoryOSX = "logDirectoryOSX"; - public const String KeyLogDirectoryWin = "logDirectoryWin"; + public const String KeyLogDirectoryOSX = "logDirectoryOSX"; + public const String KeyLogDirectoryWin = "logDirectoryWin"; public const String KeyAllowWLAN = "allowWlan"; public const String KeyLockOnMessageSocketClose = "lockOnMessageSocketClose"; public const String KeyAllowChromeNotifications = "enableChromeNotifications"; @@ -388,13 +389,13 @@ namespace SebWindowsConfig // Group "Registry" // Group "Inside SEB" - public const String KeyInsideSebEnableSwitchUser = "insideSebEnableSwitchUser"; - public const String KeyInsideSebEnableLockThisComputer = "insideSebEnableLockThisComputer"; - public const String KeyInsideSebEnableChangeAPassword = "insideSebEnableChangeAPassword"; - public const String KeyInsideSebEnableStartTaskManager = "insideSebEnableStartTaskManager"; - public const String KeyInsideSebEnableLogOff = "insideSebEnableLogOff"; - public const String KeyInsideSebEnableShutDown = "insideSebEnableShutDown"; - public const String KeyInsideSebEnableEaseOfAccess = "insideSebEnableEaseOfAccess"; + public const String KeyInsideSebEnableSwitchUser = "insideSebEnableSwitchUser"; + public const String KeyInsideSebEnableLockThisComputer = "insideSebEnableLockThisComputer"; + public const String KeyInsideSebEnableChangeAPassword = "insideSebEnableChangeAPassword"; + public const String KeyInsideSebEnableStartTaskManager = "insideSebEnableStartTaskManager"; + public const String KeyInsideSebEnableLogOff = "insideSebEnableLogOff"; + public const String KeyInsideSebEnableShutDown = "insideSebEnableShutDown"; + public const String KeyInsideSebEnableEaseOfAccess = "insideSebEnableEaseOfAccess"; public const String KeyInsideSebEnableVmWareClientShade = "insideSebEnableVmWareClientShade"; public const String KeyInsideSebEnableNetworkConnectionSelector = "insideSebEnableNetworkConnectionSelector"; public const String KeySetVmwareConfiguration = "setVmwareConfiguration"; @@ -403,27 +404,27 @@ namespace SebWindowsConfig public const String KeyHookKeys = "hookKeys"; // Group "Special Keys" - public const String KeyEnableEsc = "enableEsc"; + public const String KeyEnableEsc = "enableEsc"; public const String KeyEnablePrintScreen = "enablePrintScreen"; - public const String KeyEnableCtrlEsc = "enableCtrlEsc"; - public const String KeyEnableAltEsc = "enableAltEsc"; - public const String KeyEnableAltTab = "enableAltTab"; - public const String KeyEnableAltF4 = "enableAltF4"; - public const String KeyEnableStartMenu = "enableStartMenu"; + public const String KeyEnableCtrlEsc = "enableCtrlEsc"; + public const String KeyEnableAltEsc = "enableAltEsc"; + public const String KeyEnableAltTab = "enableAltTab"; + public const String KeyEnableAltF4 = "enableAltF4"; + public const String KeyEnableStartMenu = "enableStartMenu"; public const String KeyEnableMiddleMouse = "enableMiddleMouse"; - public const String KeyEnableRightMouse = "enableRightMouse"; - public const String KeyEnableAltMouseWheel = "enableAltMouseWheel"; + public const String KeyEnableRightMouse = "enableRightMouse"; + public const String KeyEnableAltMouseWheel = "enableAltMouseWheel"; // Group "Function Keys" - public const String KeyEnableF1 = "enableF1"; - public const String KeyEnableF2 = "enableF2"; - public const String KeyEnableF3 = "enableF3"; - public const String KeyEnableF4 = "enableF4"; - public const String KeyEnableF5 = "enableF5"; - public const String KeyEnableF6 = "enableF6"; - public const String KeyEnableF7 = "enableF7"; - public const String KeyEnableF8 = "enableF8"; - public const String KeyEnableF9 = "enableF9"; + public const String KeyEnableF1 = "enableF1"; + public const String KeyEnableF2 = "enableF2"; + public const String KeyEnableF3 = "enableF3"; + public const String KeyEnableF4 = "enableF4"; + public const String KeyEnableF5 = "enableF5"; + public const String KeyEnableF6 = "enableF6"; + public const String KeyEnableF7 = "enableF7"; + public const String KeyEnableF8 = "enableF8"; + public const String KeyEnableF9 = "enableF9"; public const String KeyEnableF10 = "enableF10"; public const String KeyEnableF11 = "enableF11"; public const String KeyEnableF12 = "enableF12"; @@ -448,11 +449,11 @@ namespace SebWindowsConfig // ********************************* // Some settings are not stored in Plists but in Arrays - public static String [] strArrayDefault = new String [ValNum + 1]; - public static String [] strArrayCurrent = new String [ValNum + 1]; + public static String[] strArrayDefault = new String[ValNum + 1]; + public static String[] strArrayCurrent = new String[ValNum + 1]; - public static int[] intArrayDefault = new int[ValNum + 1]; - public static int[] intArrayCurrent = new int[ValNum + 1]; + public static int[] intArrayDefault = new int[ValNum + 1]; + public static int[] intArrayCurrent = new int[ValNum + 1]; // Class SEBSettings contains all settings // and is used for importing/exporting the settings @@ -461,58 +462,58 @@ namespace SebWindowsConfig public static DictObj settingsCurrent = new DictObj(); public static DictObj settingsCurrentOriginal = new DictObj(); - public static int permittedProcessIndex; - public static ListObj permittedProcessList = new ListObj(); - public static DictObj permittedProcessData = new DictObj(); - public static DictObj permittedProcessDataDefault = new DictObj(); + public static int permittedProcessIndex; + public static ListObj permittedProcessList = new ListObj(); + public static DictObj permittedProcessData = new DictObj(); + public static DictObj permittedProcessDataDefault = new DictObj(); - public static int permittedArgumentIndex; - public static ListObj permittedArgumentList = new ListObj(); - public static DictObj permittedArgumentData = new DictObj(); - public static DictObj permittedArgumentDataDefault = new DictObj(); + public static int permittedArgumentIndex; + public static ListObj permittedArgumentList = new ListObj(); + public static DictObj permittedArgumentData = new DictObj(); + public static DictObj permittedArgumentDataDefault = new DictObj(); public static DictObj permittedArgumentDataXulRunner1 = new DictObj(); public static DictObj permittedArgumentDataXulRunner2 = new DictObj(); - public static ListObj permittedArgumentListXulRunner = new ListObj(); + public static ListObj permittedArgumentListXulRunner = new ListObj(); public static ListObj additionalResourcesList = new ListObj(); public static DictObj additionalResourcesData = new DictObj(); public static DictObj additionalResourcesDataDefault = new DictObj(); - public static int prohibitedProcessIndex; - public static ListObj prohibitedProcessList = new ListObj(); - public static DictObj prohibitedProcessData = new DictObj(); + public static int prohibitedProcessIndex; + public static ListObj prohibitedProcessList = new ListObj(); + public static DictObj prohibitedProcessData = new DictObj(); public static DictObj prohibitedProcessDataDefault = new DictObj(); private static List prohibitedProcessesDefault; private static List prohibitedProcessesDefaultStrict; - public static int urlFilterRuleIndex; - public static ListObj urlFilterRuleList = new ListObj(); - public static DictObj urlFilterRuleData = new DictObj(); + public static int urlFilterRuleIndex; + public static ListObj urlFilterRuleList = new ListObj(); + public static DictObj urlFilterRuleData = new DictObj(); public static DictObj urlFilterRuleDataDefault = new DictObj(); public static DictObj urlFilterRuleDataStorage = new DictObj(); - public static int urlFilterActionIndex; - public static ListObj urlFilterActionList = new ListObj(); + public static int urlFilterActionIndex; + public static ListObj urlFilterActionList = new ListObj(); public static ListObj urlFilterActionListDefault = new ListObj(); public static ListObj urlFilterActionListStorage = new ListObj(); - public static DictObj urlFilterActionData = new DictObj(); + public static DictObj urlFilterActionData = new DictObj(); public static DictObj urlFilterActionDataDefault = new DictObj(); public static DictObj urlFilterActionDataStorage = new DictObj(); - public static int embeddedCertificateIndex; - public static ListObj embeddedCertificateList = new ListObj(); - public static DictObj embeddedCertificateData = new DictObj(); + public static int embeddedCertificateIndex; + public static ListObj embeddedCertificateList = new ListObj(); + public static DictObj embeddedCertificateData = new DictObj(); public static DictObj embeddedCertificateDataDefault = new DictObj(); - public static DictObj proxiesData = new DictObj(); + public static DictObj proxiesData = new DictObj(); public static DictObj proxiesDataDefault = new DictObj(); - public static int proxyProtocolIndex; + public static int proxyProtocolIndex; - public static int bypassedProxyIndex; - public static ListObj bypassedProxyList = new ListObj(); - public static String bypassedProxyData = ""; - public static String bypassedProxyDataDefault = ""; + public static int bypassedProxyIndex; + public static ListObj bypassedProxyList = new ListObj(); + public static String bypassedProxyData = ""; + public static String bypassedProxyDataDefault = ""; public static object SebWindowsConfigForm { get; private set; } @@ -531,46 +532,46 @@ namespace SebWindowsConfig SEBSettings.settingsDefault = new DictObj(); SEBSettings.settingsCurrent = new DictObj(); - SEBSettings.permittedProcessList = new ListObj(); - SEBSettings.permittedProcessData = new DictObj(); - SEBSettings.permittedProcessDataDefault = new DictObj(); + SEBSettings.permittedProcessList = new ListObj(); + SEBSettings.permittedProcessData = new DictObj(); + SEBSettings.permittedProcessDataDefault = new DictObj(); - SEBSettings.permittedArgumentList = new ListObj(); - SEBSettings.permittedArgumentData = new DictObj(); - SEBSettings.permittedArgumentDataDefault = new DictObj(); + SEBSettings.permittedArgumentList = new ListObj(); + SEBSettings.permittedArgumentData = new DictObj(); + SEBSettings.permittedArgumentDataDefault = new DictObj(); SEBSettings.permittedArgumentDataXulRunner1 = new DictObj(); SEBSettings.permittedArgumentDataXulRunner2 = new DictObj(); - SEBSettings.permittedArgumentListXulRunner = new ListObj(); + SEBSettings.permittedArgumentListXulRunner = new ListObj(); - SEBSettings.prohibitedProcessList = new ListObj(); - SEBSettings.prohibitedProcessData = new DictObj(); + SEBSettings.prohibitedProcessList = new ListObj(); + SEBSettings.prohibitedProcessData = new DictObj(); SEBSettings.prohibitedProcessDataDefault = new DictObj(); SEBSettings.additionalResourcesList = new ListObj(); SEBSettings.additionalResourcesData = new DictObj(); SEBSettings.additionalResourcesDataDefault = new DictObj(); - SEBSettings.urlFilterRuleList = new ListObj(); - SEBSettings.urlFilterRuleData = new DictObj(); + SEBSettings.urlFilterRuleList = new ListObj(); + SEBSettings.urlFilterRuleData = new DictObj(); SEBSettings.urlFilterRuleDataDefault = new DictObj(); SEBSettings.urlFilterRuleDataStorage = new DictObj(); - SEBSettings.urlFilterActionList = new ListObj(); + SEBSettings.urlFilterActionList = new ListObj(); SEBSettings.urlFilterActionListDefault = new ListObj(); SEBSettings.urlFilterActionListStorage = new ListObj(); - SEBSettings.urlFilterActionData = new DictObj(); + SEBSettings.urlFilterActionData = new DictObj(); SEBSettings.urlFilterActionDataDefault = new DictObj(); SEBSettings.urlFilterActionDataStorage = new DictObj(); - SEBSettings.embeddedCertificateList = new ListObj(); - SEBSettings.embeddedCertificateData = new DictObj(); + SEBSettings.embeddedCertificateList = new ListObj(); + SEBSettings.embeddedCertificateData = new DictObj(); SEBSettings.embeddedCertificateDataDefault = new DictObj(); - SEBSettings.proxiesData = new DictObj(); + SEBSettings.proxiesData = new DictObj(); SEBSettings.proxiesDataDefault = new DictObj(); - SEBSettings.bypassedProxyList = new ListObj(); - SEBSettings.bypassedProxyData = ""; + SEBSettings.bypassedProxyList = new ListObj(); + SEBSettings.bypassedProxyData = ""; SEBSettings.bypassedProxyDataDefault = ""; @@ -591,23 +592,23 @@ namespace SebWindowsConfig SEBSettings.settingsDefault.Add(SEBSettings.KeyOriginatorVersion, "SEB_Win_2.1.1"); // Default settings for group "General" - SEBSettings.settingsDefault.Add(SEBSettings.KeyStartURL , "https://safeexambrowser.org/start"); - SEBSettings.settingsDefault.Add(SEBSettings.KeyStartResource , ""); - SEBSettings.settingsDefault.Add(SEBSettings.KeySebServerURL , ""); + SEBSettings.settingsDefault.Add(SEBSettings.KeyStartURL, "https://safeexambrowser.org/start"); + SEBSettings.settingsDefault.Add(SEBSettings.KeyStartResource, ""); + SEBSettings.settingsDefault.Add(SEBSettings.KeySebServerURL, ""); SEBSettings.settingsDefault.Add(SEBSettings.KeyHashedAdminPassword, ""); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowQuit , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyIgnoreExitKeys , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyHashedQuitPassword , ""); - SEBSettings.settingsDefault.Add(SEBSettings.KeyExitKey1, 2); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowQuit, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyIgnoreExitKeys, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyHashedQuitPassword, ""); + SEBSettings.settingsDefault.Add(SEBSettings.KeyExitKey1, 2); SEBSettings.settingsDefault.Add(SEBSettings.KeyExitKey2, 10); - SEBSettings.settingsDefault.Add(SEBSettings.KeyExitKey3, 5); + SEBSettings.settingsDefault.Add(SEBSettings.KeyExitKey3, 5); SEBSettings.settingsDefault.Add(SEBSettings.KeySebMode, 0); SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserMessagingSocket, "ws://localhost:8706"); SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserMessagingPingTime, 120000); // Default settings for group "Config File" - SEBSettings.settingsDefault.Add(SEBSettings.KeySebConfigPurpose , 1); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowPreferencesWindow , true); + SEBSettings.settingsDefault.Add(SEBSettings.KeySebConfigPurpose, 1); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowPreferencesWindow, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyUseAsymmetricOnlyEncryption, false); // CryptoIdentity is stored additionally @@ -615,68 +616,68 @@ namespace SebWindowsConfig SEBSettings.strArrayDefault[SEBSettings.ValCryptoIdentity] = ""; // Default settings for group "User Interface" - SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserViewMode , 0); + SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserViewMode, 0); SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserWindowAllowAddressBar, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowAllowAddressBar, false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyMainBrowserWindowWidth , "100%"); - SEBSettings.settingsDefault.Add(SEBSettings.KeyMainBrowserWindowHeight , "100%"); + SEBSettings.settingsDefault.Add(SEBSettings.KeyMainBrowserWindowWidth, "100%"); + SEBSettings.settingsDefault.Add(SEBSettings.KeyMainBrowserWindowHeight, "100%"); SEBSettings.settingsDefault.Add(SEBSettings.KeyMainBrowserWindowPositioning, 1); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableBrowserWindowToolbar , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyHideBrowserWindowToolbar , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyShowMenuBar , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyShowTaskBar , true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableBrowserWindowToolbar, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyHideBrowserWindowToolbar, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyShowMenuBar, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyShowTaskBar, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyShowSideMenu, true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyTaskBarHeight , 40); - SEBSettings.settingsDefault.Add(SEBSettings.KeyTouchOptimized , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableZoomText , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableZoomPage , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyZoomMode , 0); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowSpellCheck , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDictionaryLookup , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowSpellCheckDictionary , new ListObj()); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAdditionalDictionaries , new ListObj()); + SEBSettings.settingsDefault.Add(SEBSettings.KeyTaskBarHeight, 40); + SEBSettings.settingsDefault.Add(SEBSettings.KeyTouchOptimized, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableZoomText, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableZoomPage, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyZoomMode, 0); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowSpellCheck, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDictionaryLookup, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowSpellCheckDictionary, new ListObj()); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAdditionalDictionaries, new ListObj()); SEBSettings.settingsDefault.Add(SEBSettings.KeyShowReloadButton, true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyShowTime , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyShowInputLanguage , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableTouchExit , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyOskBehavior , 2); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAudioControlEnabled , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAudioMute , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAudioVolumeLevel , 25); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAudioSetVolumeLevel , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyShowTime, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyShowInputLanguage, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableTouchExit, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyOskBehavior, 2); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAudioControlEnabled, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAudioMute, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAudioVolumeLevel, 25); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAudioSetVolumeLevel, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDeveloperConsole, false); //Touch Settings - SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserScreenKeyboard , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserScreenKeyboard, false); // MainBrowserWindow Width and Height is stored additionally - SEBSettings.intArrayDefault[SEBSettings.ValMainBrowserWindowWidth ] = 2; + SEBSettings.intArrayDefault[SEBSettings.ValMainBrowserWindowWidth] = 2; SEBSettings.intArrayDefault[SEBSettings.ValMainBrowserWindowHeight] = 2; - SEBSettings.strArrayDefault[SEBSettings.ValMainBrowserWindowWidth ] = "100%"; + SEBSettings.strArrayDefault[SEBSettings.ValMainBrowserWindowWidth] = "100%"; SEBSettings.strArrayDefault[SEBSettings.ValMainBrowserWindowHeight] = "100%"; // Default settings for group "Browser" - SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkPolicy , 2); - SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByScriptPolicy , 2); - SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkBlockForeign , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkPolicy, 2); + SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByScriptPolicy, 2); + SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkBlockForeign, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByScriptBlockForeign, false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkWidth , "1000"); - SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkHeight , "100%"); - SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkPositioning , 2); - SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowUrlPolicy , 0); + SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkWidth, "1000"); + SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkHeight, "100%"); + SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowByLinkPositioning, 2); + SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowUrlPolicy, 0); SEBSettings.settingsDefault.Add(SEBSettings.KeyMainBrowserWindowUrlPolicy, 0); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnablePlugIns , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableJava , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableJavaScript , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyBlockPopUpWindows , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnablePlugIns, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableJava, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableJavaScript, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyBlockPopUpWindows, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowVideoCapture, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowAudioCapture, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowBrowsingBackForward, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowNavigation, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyRemoveBrowserProfile, true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyDisableLocalStorage , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableSebBrowser , true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyDisableLocalStorage, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableSebBrowser, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserWindowAllowReload, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyNewBrowserWindowAllowReload, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyShowReloadWarning, true); @@ -692,33 +693,34 @@ namespace SebWindowsConfig SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserWindowTitleSuffix, ""); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowPDFReaderToolbar, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowFind, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowPrint, false); // NewBrowserWindow Width and Height is stored additionally - SEBSettings.intArrayDefault[SEBSettings.ValNewBrowserWindowByLinkWidth ] = 4; + SEBSettings.intArrayDefault[SEBSettings.ValNewBrowserWindowByLinkWidth] = 4; SEBSettings.intArrayDefault[SEBSettings.ValNewBrowserWindowByLinkHeight] = 2; - SEBSettings.strArrayDefault[SEBSettings.ValNewBrowserWindowByLinkWidth ] = "1000"; + SEBSettings.strArrayDefault[SEBSettings.ValNewBrowserWindowByLinkWidth] = "1000"; SEBSettings.strArrayDefault[SEBSettings.ValNewBrowserWindowByLinkHeight] = "100%"; // Default settings for group "DownUploads" - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDownUploads , true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDownUploads, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowCustomDownUploadLocation, false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryOSX , "~/Downloads"); - SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryWin , ""); - SEBSettings.settingsDefault.Add(SEBSettings.KeyOpenDownloads , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryOSX, "~/Downloads"); + SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryWin, ""); + SEBSettings.settingsDefault.Add(SEBSettings.KeyOpenDownloads, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyChooseFileToUploadPolicy, 0); - SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadPDFFiles , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowPDFPlugIn , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadPDFFiles, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowPDFPlugIn, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadAndOpenSebConfig, true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyBackgroundOpenSEBConfig , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyBackgroundOpenSEBConfig, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyUseTemporaryDownUploadDirectory, false); // Default settings for group "Exam" - SEBSettings.settingsDefault.Add(SEBSettings.KeyExamKeySalt , new Byte[] {}); + SEBSettings.settingsDefault.Add(SEBSettings.KeyExamKeySalt, new Byte[] { }); SEBSettings.settingsDefault.Add(SEBSettings.KeyExamSessionClearCookiesOnEnd, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyExamSessionClearCookiesOnStart, true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserExamKey , ""); - SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserURLSalt , true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserExamKey, ""); + SEBSettings.settingsDefault.Add(SEBSettings.KeyBrowserURLSalt, true); SEBSettings.settingsDefault.Add(SEBSettings.KeySendBrowserExamKey, false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyQuitURL , ""); + SEBSettings.settingsDefault.Add(SEBSettings.KeyQuitURL, ""); SEBSettings.settingsDefault.Add(SEBSettings.KeyQuitURLConfirm, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyRestartExamURL, ""); SEBSettings.settingsDefault.Add(SEBSettings.KeyRestartExamUseStartURL, false); @@ -733,11 +735,11 @@ namespace SebWindowsConfig SEBSettings.settingsDefault.Add(SEBSettings.KeyAdditionalResources, new ListObj()); // Default settings for group "Applications" - SEBSettings.settingsDefault.Add(SEBSettings.KeyMonitorProcesses , true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyMonitorProcesses, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowSwitchToApplications, false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowFlashFullscreen , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyPermittedProcesses , new ListObj()); - SEBSettings.settingsDefault.Add(SEBSettings.KeyProhibitedProcesses , new ListObj()); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowFlashFullscreen, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyPermittedProcesses, new ListObj()); + SEBSettings.settingsDefault.Add(SEBSettings.KeyProhibitedProcesses, new ListObj()); // Default settings for permitted argument data SEBSettings.permittedArgumentDataDefault.Clear(); @@ -761,34 +763,34 @@ namespace SebWindowsConfig // Default settings for permitted process data SEBSettings.permittedProcessDataDefault.Clear(); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyActive , true); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyAutostart , true); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyIconInTaskbar , true); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyRunInBackground , false); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyAllowUser , false); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyStrongKill , false); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyActive, true); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyAutostart, true); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyIconInTaskbar, true); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyRunInBackground, false); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyAllowUser, false); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyStrongKill, false); SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyOS, IntWin); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyTitle , ""); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyTitle, ""); SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyDescription, ""); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyExecutable , ""); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyExecutable, ""); SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyOriginalName, ""); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyPath , ""); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyIdentifier , ""); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyWindowHandlingProcess , ""); - SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyArguments , new ListObj()); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyPath, ""); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyIdentifier, ""); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyWindowHandlingProcess, ""); + SEBSettings.permittedProcessDataDefault.Add(SEBSettings.KeyArguments, new ListObj()); // Default settings for prohibited process data SEBSettings.prohibitedProcessDataDefault.Clear(); - SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyActive , true); + SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyActive, true); SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyCurrentUser, true); - SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyStrongKill , false); - SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyOS , IntWin); - SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyExecutable , ""); + SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyStrongKill, false); + SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyOS, IntWin); + SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyExecutable, ""); SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyOriginalName, ""); SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyDescription, ""); - SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyIdentifier , ""); - SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyWindowHandlingProcess , ""); - SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyUser , ""); + SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyIdentifier, ""); + SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyWindowHandlingProcess, ""); + SEBSettings.prohibitedProcessDataDefault.Add(SEBSettings.KeyUser, ""); SEBSettings.prohibitedProcessesDefault = new List { @@ -845,9 +847,9 @@ namespace SebWindowsConfig }; // Default settings for group "Network - Filter" - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableURLFilter , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableURLFilter, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableURLContentFilter, false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyURLFilterRules , new ListObj()); + SEBSettings.settingsDefault.Add(SEBSettings.KeyURLFilterRules, new ListObj()); //// Create a default action //SEBSettings.urlFilterActionDataDefault.Clear(); @@ -909,45 +911,45 @@ namespace SebWindowsConfig // Default settings for group "Network - Proxies" SEBSettings.proxiesDataDefault.Clear(); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyExceptionsList , new ListObj()); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyExcludeSimpleHostnames , false); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyAutoDiscoveryEnabled , false); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyAutoConfigurationEnabled , false); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyExceptionsList, new ListObj()); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyExcludeSimpleHostnames, false); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyAutoDiscoveryEnabled, false); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyAutoConfigurationEnabled, false); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyAutoConfigurationJavaScript, ""); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyAutoConfigurationURL , ""); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPPassive , true); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyAutoConfigurationURL, ""); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPPassive, true); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPEnable , false); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPPort , 80); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPHost , ""); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPEnable, false); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPPort, 80); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPHost, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPRequires, false); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPUsername, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPPassword, ""); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSEnable , false); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSPort , 443); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSHost , ""); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSEnable, false); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSPort, 443); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSHost, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSRequires, false); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSUsername, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyHTTPSPassword, ""); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPEnable , false); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPPort , 21); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPHost , ""); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPEnable, false); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPPort, 21); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPHost, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPRequires, false); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPUsername, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyFTPPassword, ""); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSEnable , false); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSPort , 1080); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSHost , ""); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSEnable, false); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSPort, 1080); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSHost, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSRequires, false); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSUsername, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeySOCKSPassword, ""); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPEnable , false); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPPort , 554); - SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPHost , ""); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPEnable, false); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPPort, 554); + SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPHost, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPRequires, false); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPUsername, ""); SEBSettings.proxiesDataDefault.Add(SEBSettings.KeyRTSPPassword, ""); @@ -955,21 +957,21 @@ namespace SebWindowsConfig SEBSettings.bypassedProxyDataDefault = ""; SEBSettings.settingsDefault.Add(SEBSettings.KeyProxySettingsPolicy, 0); - SEBSettings.settingsDefault.Add(SEBSettings.KeyProxies , SEBSettings.proxiesDataDefault); + SEBSettings.settingsDefault.Add(SEBSettings.KeyProxies, SEBSettings.proxiesDataDefault); // Default settings for group "Security" - SEBSettings.settingsDefault.Add(SEBSettings.KeySebServicePolicy , 1); + SEBSettings.settingsDefault.Add(SEBSettings.KeySebServicePolicy, 1); SEBSettings.settingsDefault.Add(SEBSettings.KeySebServiceIgnore, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowVirtualMachine, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowScreenSharing, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnablePrivateClipboard, true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyCreateNewDesktop , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyKillExplorerShell , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyCreateNewDesktop, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyKillExplorerShell, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableLogging, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowApplicationLog, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyShowApplicationLogButton, false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyLogDirectoryOSX , "~/Documents"); - SEBSettings.settingsDefault.Add(SEBSettings.KeyLogDirectoryWin , ""); + SEBSettings.settingsDefault.Add(SEBSettings.KeyLogDirectoryOSX, "~/Documents"); + SEBSettings.settingsDefault.Add(SEBSettings.KeyLogDirectoryWin, ""); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowWLAN, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyLockOnMessageSocketClose, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyMinMacOSVersion, 4); @@ -996,13 +998,13 @@ namespace SebWindowsConfig SEBSettings.strArrayDefault[SEBSettings.ValAllowedDisplaysMaxNumber] = "1"; // Default settings for group "Inside SEB" - SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableSwitchUser , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableLockThisComputer , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableChangeAPassword , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableStartTaskManager , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableLogOff , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableShutDown , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableEaseOfAccess , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableSwitchUser, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableLockThisComputer, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableChangeAPassword, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableStartTaskManager, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableLogOff, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableShutDown, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableEaseOfAccess, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableVmWareClientShade, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyInsideSebEnableNetworkConnectionSelector, false); SEBSettings.settingsDefault.Add(SEBSettings.KeySetVmwareConfiguration, false); @@ -1011,27 +1013,27 @@ namespace SebWindowsConfig SEBSettings.settingsDefault.Add(SEBSettings.KeyHookKeys, true); // Default settings for group "Special Keys" - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableEsc , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableCtrlEsc , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableAltEsc , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableAltTab , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableAltF4 , false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableStartMenu , false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableEsc, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableCtrlEsc, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableAltEsc, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableAltTab, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableAltF4, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableStartMenu, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableMiddleMouse, false); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableRightMouse , true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableRightMouse, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnablePrintScreen, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableAltMouseWheel, false); // Default settings for group "Function Keys" - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF1 , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF2 , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF3 , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF4 , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF5 , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF6 , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF7 , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF8 , true); - SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF9 , true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF1, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF2, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF3, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF4, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF5, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF6, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF7, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF8, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF9, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF10, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF11, true); SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableF12, true); @@ -1117,98 +1119,98 @@ namespace SebWindowsConfig // ************************ // Copy settings dictionary // ************************ -/* - public static void CopySettingsDictionary(ref DictObj sebSettingsSource, - ref DictObj sebSettingsTarget) - { - // Copy all settings from one dictionary to another - // Create a dictionary "target settings". - // Copy source settings to target settings - foreach (KeyValue pair in sebSettingsSource) - { - string key = pair.Key; - object value = pair.Value; + /* + public static void CopySettingsDictionary(ref DictObj sebSettingsSource, + ref DictObj sebSettingsTarget) + { + // Copy all settings from one dictionary to another + // Create a dictionary "target settings". + // Copy source settings to target settings + foreach (KeyValue pair in sebSettingsSource) + { + string key = pair.Key; + object value = pair.Value; - if (sebSettingsTarget.ContainsKey(key)) - sebSettingsTarget[key] = value; - else sebSettingsTarget.Add(key, value); - } + if (sebSettingsTarget.ContainsKey(key)) + sebSettingsTarget[key] = value; + else sebSettingsTarget.Add(key, value); + } - return; - } -*/ + return; + } + */ // ************** // Merge settings // ************** -/* - public static void MergeSettings(ref object objectSource, ref object objectTarget) - { - // Determine the type of the input objects - string typeSource = objectSource.GetType().ToString(); - string typeTarget = objectTarget.GetType().ToString(); - - if (typeSource != typeTarget) return; - - // Treat the complex datatype Dictionary - if (typeSource.Contains("Dictionary")) - { - DictObj dictSource = (DictObj)objectSource; - DictObj dictTarget = (DictObj)objectTarget; - - //foreach (KeyValue pair in dictSource) - for (int index = 0; index < dictSource.Count; index++) + /* + public static void MergeSettings(ref object objectSource, ref object objectTarget) { - KeyValue pair = dictSource.ElementAt(index); - string key = pair.Key; - object value = pair.Value; - string type = pair.Value.GetType().ToString(); + // Determine the type of the input objects + string typeSource = objectSource.GetType().ToString(); + string typeTarget = objectTarget.GetType().ToString(); - if (dictTarget.ContainsKey(key)) - dictTarget[key] = value; - else dictTarget.Add(key, value); + if (typeSource != typeTarget) return; - if (type.Contains("Dictionary") || type.Contains("List")) + // Treat the complex datatype Dictionary + if (typeSource.Contains("Dictionary")) { - object childSource = dictSource[key]; - object childTarget = dictTarget[key]; - MergeSettings(ref childSource, ref childTarget); - } + DictObj dictSource = (DictObj)objectSource; + DictObj dictTarget = (DictObj)objectTarget; - } // next (KeyValue pair in dictSource) - } // end if (typeSource.Contains("Dictionary")) + //foreach (KeyValue pair in dictSource) + for (int index = 0; index < dictSource.Count; index++) + { + KeyValue pair = dictSource.ElementAt(index); + string key = pair.Key; + object value = pair.Value; + string type = pair.Value.GetType().ToString(); + + if (dictTarget.ContainsKey(key)) + dictTarget[key] = value; + else dictTarget.Add(key, value); + + if (type.Contains("Dictionary") || type.Contains("List")) + { + object childSource = dictSource[key]; + object childTarget = dictTarget[key]; + MergeSettings(ref childSource, ref childTarget); + } + + } // next (KeyValue pair in dictSource) + } // end if (typeSource.Contains("Dictionary")) - // Treat the complex datatype List - if (typeSource.Contains("List")) - { - ListObj listSource = (ListObj)objectSource; - ListObj listTarget = (ListObj)objectTarget; - - //foreach (object elem in listSource) - for (int index = 0; index < listSource.Count; index++) - { - object elem = listSource[index]; - string type = elem.GetType().ToString(); - - if (listTarget.Count > index) - listTarget[index] = elem; - else listTarget.Add(elem); - - if (type.Contains("Dictionary") || type.Contains("List")) + // Treat the complex datatype List + if (typeSource.Contains("List")) { - object childSource = listSource[index]; - object childTarget = listTarget[index]; - MergeSettings(ref childSource, ref childTarget); - } + ListObj listSource = (ListObj)objectSource; + ListObj listTarget = (ListObj)objectTarget; - } // next (element in listSource) - } // end if (typeSource.Contains("List")) + //foreach (object elem in listSource) + for (int index = 0; index < listSource.Count; index++) + { + object elem = listSource[index]; + string type = elem.GetType().ToString(); - return; - } -*/ + if (listTarget.Count > index) + listTarget[index] = elem; + else listTarget.Add(elem); + + if (type.Contains("Dictionary") || type.Contains("List")) + { + object childSource = listSource[index]; + object childTarget = listTarget[index]; + MergeSettings(ref childSource, ref childTarget); + } + + } // next (element in listSource) + } // end if (typeSource.Contains("List")) + + return; + } + */ // ************************ @@ -1237,32 +1239,32 @@ namespace SebWindowsConfig } // Get the Permitted Process List - SEBSettings.permittedProcessList = (ListObj)SEBSettings.settingsCurrent[SEBSettings.KeyPermittedProcesses]; + SEBSettings.permittedProcessList = (ListObj) SEBSettings.settingsCurrent[SEBSettings.KeyPermittedProcesses]; // Traverse Permitted Processes of currently opened file for (int listIndex = 0; listIndex < SEBSettings.permittedProcessList.Count; listIndex++) { // Get the Permitted Process Data - SEBSettings.permittedProcessData = (DictObj)SEBSettings.permittedProcessList[listIndex]; + SEBSettings.permittedProcessData = (DictObj) SEBSettings.permittedProcessList[listIndex]; // Add potentially missing keys to current Process Dictionary foreach (KeyValue p in SEBSettings.permittedProcessDataDefault) - if (SEBSettings.permittedProcessData.ContainsKey(p.Key) == false) - SEBSettings.permittedProcessData.Add (p.Key, p.Value); + if (SEBSettings.permittedProcessData.ContainsKey(p.Key) == false) + SEBSettings.permittedProcessData.Add(p.Key, p.Value); // Get the Permitted Argument List - SEBSettings.permittedArgumentList = (ListObj)SEBSettings.permittedProcessData[SEBSettings.KeyArguments]; + SEBSettings.permittedArgumentList = (ListObj) SEBSettings.permittedProcessData[SEBSettings.KeyArguments]; // Traverse Arguments of current Process for (int sublistIndex = 0; sublistIndex < SEBSettings.permittedArgumentList.Count; sublistIndex++) { // Get the Permitted Argument Data - SEBSettings.permittedArgumentData = (DictObj)SEBSettings.permittedArgumentList[sublistIndex]; + SEBSettings.permittedArgumentData = (DictObj) SEBSettings.permittedArgumentList[sublistIndex]; // Add potentially missing keys to current Argument Dictionary foreach (KeyValue p in SEBSettings.permittedArgumentDataDefault) if (SEBSettings.permittedArgumentData.ContainsKey(p.Key) == false && p.Value as string != "") - SEBSettings.permittedArgumentData.Add (p.Key, p.Value); + SEBSettings.permittedArgumentData.Add(p.Key, p.Value); } // next sublistIndex } // next listIndex @@ -1270,36 +1272,36 @@ namespace SebWindowsConfig // Get the Prohibited Process List - SEBSettings.prohibitedProcessList = (ListObj)SEBSettings.settingsCurrent[SEBSettings.KeyProhibitedProcesses]; + SEBSettings.prohibitedProcessList = (ListObj) SEBSettings.settingsCurrent[SEBSettings.KeyProhibitedProcesses]; // Traverse Prohibited Processes of currently opened file for (int listIndex = 0; listIndex < SEBSettings.prohibitedProcessList.Count; listIndex++) { // Get the Prohibited Process Data - SEBSettings.prohibitedProcessData = (DictObj)SEBSettings.prohibitedProcessList[listIndex]; + SEBSettings.prohibitedProcessData = (DictObj) SEBSettings.prohibitedProcessList[listIndex]; // Add potentially missing keys to current Process Dictionary foreach (KeyValue p in SEBSettings.prohibitedProcessDataDefault) - if (SEBSettings.prohibitedProcessData.ContainsKey(p.Key) == false) - SEBSettings.prohibitedProcessData.Add (p.Key, p.Value); + if (SEBSettings.prohibitedProcessData.ContainsKey(p.Key) == false) + SEBSettings.prohibitedProcessData.Add(p.Key, p.Value); } // next listIndex // Get the Embedded Certificate List - SEBSettings.embeddedCertificateList = (ListObj)SEBSettings.settingsCurrent[SEBSettings.KeyEmbeddedCertificates]; + SEBSettings.embeddedCertificateList = (ListObj) SEBSettings.settingsCurrent[SEBSettings.KeyEmbeddedCertificates]; // Traverse Embedded Certificates of currently opened file for (int listIndex = 0; listIndex < SEBSettings.embeddedCertificateList.Count; listIndex++) { // Get the Embedded Certificate Data - SEBSettings.embeddedCertificateData = (DictObj)SEBSettings.embeddedCertificateList[listIndex]; + SEBSettings.embeddedCertificateData = (DictObj) SEBSettings.embeddedCertificateList[listIndex]; // Add potentially missing keys to current Certificate Dictionary foreach (KeyValue p in SEBSettings.embeddedCertificateDataDefault) - if (SEBSettings.embeddedCertificateData.ContainsKey(p.Key) == false) - SEBSettings.embeddedCertificateData.Add (p.Key, p.Value); + if (SEBSettings.embeddedCertificateData.ContainsKey(p.Key) == false) + SEBSettings.embeddedCertificateData.Add(p.Key, p.Value); } // next listIndex @@ -1339,21 +1341,21 @@ namespace SebWindowsConfig // Get the Proxies Dictionary - SEBSettings.proxiesData = (DictObj)SEBSettings.settingsCurrent[SEBSettings.KeyProxies]; + SEBSettings.proxiesData = (DictObj) SEBSettings.settingsCurrent[SEBSettings.KeyProxies]; // Add potentially missing keys to current Proxies Dictionary foreach (KeyValue p in SEBSettings.proxiesDataDefault) - if (SEBSettings.proxiesData.ContainsKey(p.Key) == false) - SEBSettings.proxiesData.Add (p.Key, p.Value); + if (SEBSettings.proxiesData.ContainsKey(p.Key) == false) + SEBSettings.proxiesData.Add(p.Key, p.Value); // Get the Bypassed Proxy List - SEBSettings.bypassedProxyList = (ListObj)proxiesData[SEBSettings.KeyExceptionsList]; + SEBSettings.bypassedProxyList = (ListObj) proxiesData[SEBSettings.KeyExceptionsList]; // Traverse Bypassed Proxies of currently opened file for (int listIndex = 0; listIndex < SEBSettings.bypassedProxyList.Count; listIndex++) { - if ((String)SEBSettings.bypassedProxyList[listIndex] == "") - SEBSettings.bypassedProxyList[listIndex] = bypassedProxyDataDefault; + if ((String) SEBSettings.bypassedProxyList[listIndex] == "") + SEBSettings.bypassedProxyList[listIndex] = bypassedProxyDataDefault; } // next listIndex @@ -1372,40 +1374,40 @@ namespace SebWindowsConfig // Add key/values to the clear dictionary if they're not an empty array (ListObj) or empty dictionary (DictObj) foreach (KeyValue p in SEBSettings.settingsDefault) - if (!(p.Value is ListObj && ((ListObj)p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj)p.Value).Count == 0)) + if (!(p.Value is ListObj && ((ListObj) p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj) p.Value).Count == 0)) cleanSettings.Add(p.Key, p.Value); // Get the Permitted Process List - ListObj permittedProcessList = (ListObj)valueForDictionaryKey(cleanSettings, SEBSettings.KeyPermittedProcesses); + ListObj permittedProcessList = (ListObj) valueForDictionaryKey(cleanSettings, SEBSettings.KeyPermittedProcesses); if (permittedProcessList != null) { // Traverse Permitted Processes of currently opened file for (int listIndex = 0; listIndex < permittedProcessList.Count; listIndex++) { // Get the Permitted Process Data - DictObj permittedProcessData = (DictObj)permittedProcessList[listIndex]; + DictObj permittedProcessData = (DictObj) permittedProcessList[listIndex]; if (permittedProcessData != null) { // Add potentially missing keys to current Process Dictionary foreach (KeyValue p in permittedProcessDataDefault) - if (permittedProcessData.ContainsKey(p.Key) == false && !(p.Value is ListObj && ((ListObj)p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj)p.Value).Count == 0)) + if (permittedProcessData.ContainsKey(p.Key) == false && !(p.Value is ListObj && ((ListObj) p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj) p.Value).Count == 0)) permittedProcessData.Add(p.Key, p.Value); // Get the Permitted Argument List - ListObj permittedArgumentList = (ListObj)valueForDictionaryKey(permittedProcessData, SEBSettings.KeyArguments); + ListObj permittedArgumentList = (ListObj) valueForDictionaryKey(permittedProcessData, SEBSettings.KeyArguments); if (permittedArgumentList != null) { // Traverse Arguments of current Process for (int sublistIndex = 0; sublistIndex < permittedArgumentList.Count; sublistIndex++) { // Get the Permitted Argument Data - DictObj permittedArgumentData = (DictObj)permittedArgumentList[sublistIndex]; + DictObj permittedArgumentData = (DictObj) permittedArgumentList[sublistIndex]; // Add potentially missing keys to current Argument Dictionary foreach (KeyValue p in permittedArgumentDataDefault) - if (permittedArgumentData.ContainsKey(p.Key) == false && p.Value as string != "") - permittedArgumentData.Add (p.Key, p.Value); + if (permittedArgumentData.ContainsKey(p.Key) == false && p.Value as string != "") + permittedArgumentData.Add(p.Key, p.Value); } // next sublistIndex } @@ -1414,36 +1416,36 @@ namespace SebWindowsConfig } // Get the Prohibited Process List - ListObj prohibitedProcessList = (ListObj)valueForDictionaryKey(cleanSettings, SEBSettings.KeyProhibitedProcesses); + ListObj prohibitedProcessList = (ListObj) valueForDictionaryKey(cleanSettings, SEBSettings.KeyProhibitedProcesses); if (prohibitedProcessList != null) { // Traverse Prohibited Processes of currently opened file for (int listIndex = 0; listIndex < prohibitedProcessList.Count; listIndex++) { // Get the Prohibited Process Data - DictObj prohibitedProcessData = (DictObj)prohibitedProcessList[listIndex]; + DictObj prohibitedProcessData = (DictObj) prohibitedProcessList[listIndex]; // Add potentially missing keys to current Process Dictionary foreach (KeyValue p in prohibitedProcessDataDefault) - if (!(p.Value is ListObj && ((ListObj)p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj)p.Value).Count == 0)) + if (!(p.Value is ListObj && ((ListObj) p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj) p.Value).Count == 0)) prohibitedProcessData.Add(p.Key, p.Value); } // next listIndex } // Get the Embedded Certificate List - ListObj embeddedCertificateList = (ListObj)valueForDictionaryKey(cleanSettings, SEBSettings.KeyEmbeddedCertificates); + ListObj embeddedCertificateList = (ListObj) valueForDictionaryKey(cleanSettings, SEBSettings.KeyEmbeddedCertificates); if (embeddedCertificateList != null) { // Traverse Embedded Certificates of currently opened file for (int listIndex = 0; listIndex < embeddedCertificateList.Count; listIndex++) { // Get the Embedded Certificate Data - DictObj embeddedCertificateData = (DictObj)embeddedCertificateList[listIndex]; + DictObj embeddedCertificateData = (DictObj) embeddedCertificateList[listIndex]; // Add potentially missing keys to current Certificate Dictionary foreach (KeyValue p in embeddedCertificateDataDefault) - if (!(p.Value is ListObj && ((ListObj)p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj)p.Value).Count == 0)) + if (!(p.Value is ListObj && ((ListObj) p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj) p.Value).Count == 0)) embeddedCertificateData.Add(p.Key, p.Value); } // next listIndex @@ -1485,16 +1487,16 @@ namespace SebWindowsConfig //} // Get the Proxies Dictionary - DictObj proxiesData = (DictObj)valueForDictionaryKey(cleanSettings, SEBSettings.KeyProxies); + DictObj proxiesData = (DictObj) valueForDictionaryKey(cleanSettings, SEBSettings.KeyProxies); if (proxiesData != null) { // Add potentially missing keys to current Proxies Dictionary foreach (KeyValue p in proxiesDataDefault) - if (proxiesData.ContainsKey(p.Key) == false && !(p.Value is ListObj && ((ListObj)p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj)p.Value).Count == 0)) + if (proxiesData.ContainsKey(p.Key) == false && !(p.Value is ListObj && ((ListObj) p.Value).Count == 0) && !(p.Value is DictObj && ((DictObj) p.Value).Count == 0)) proxiesData.Add(p.Key, p.Value); // Get the Bypassed Proxy List - ListObj bypassedProxyList = (ListObj)valueForDictionaryKey(proxiesData, SEBSettings.KeyExceptionsList); + ListObj bypassedProxyList = (ListObj) valueForDictionaryKey(proxiesData, SEBSettings.KeyExceptionsList); if (bypassedProxyList != null) { if (bypassedProxyList.Count == 0) @@ -1506,7 +1508,7 @@ namespace SebWindowsConfig // Traverse Bypassed Proxies of currently opened file for (int listIndex = 0; listIndex < bypassedProxyList.Count; listIndex++) { - if ((String)bypassedProxyList[listIndex] == "") + if ((String) bypassedProxyList[listIndex] == "") bypassedProxyList[listIndex] = bypassedProxyDataDefault; } // next listIndex } @@ -1546,7 +1548,7 @@ namespace SebWindowsConfig Dictionary ret = new Dictionary(original.Count, original.Comparer); foreach (KeyValuePair entry in original) { - ret.Add(entry.Key, (TValue)entry.Value.Clone()); + ret.Add(entry.Key, (TValue) entry.Value.Clone()); } return ret; } @@ -1554,13 +1556,13 @@ namespace SebWindowsConfig public static void AddDefaultProhibitedProcesses() { // Get the Prohibited Process list - SEBSettings.prohibitedProcessList = (ListObj)SEBSettings.settingsCurrent[SEBSettings.KeyProhibitedProcesses]; + SEBSettings.prohibitedProcessList = (ListObj) SEBSettings.settingsCurrent[SEBSettings.KeyProhibitedProcesses]; // Insert strictly prohibited processes unconditionally InsertProhibitedProcessesFromArray(prohibitedProcessesDefaultStrict); // Insert default prohibited processes only in Disable Explorer Shell kiosk mode - if ((bool)SEBSettings.settingsCurrent[SEBSettings.KeyKillExplorerShell] == true) + if ((bool) SEBSettings.settingsCurrent[SEBSettings.KeyKillExplorerShell] == true) { InsertProhibitedProcessesFromArray(prohibitedProcessesDefault); } @@ -1578,13 +1580,13 @@ namespace SebWindowsConfig // Traverse Prohibited Processes of currently opened file for (int listIndex = 0; listIndex < SEBSettings.prohibitedProcessList.Count; listIndex++) { - DictObj prohibitedProcessData = (DictObj)SEBSettings.prohibitedProcessList[listIndex]; + DictObj prohibitedProcessData = (DictObj) SEBSettings.prohibitedProcessList[listIndex]; if ((int) prohibitedProcessData[SEBSettings.KeyOS] == IntWin) { // Check if this prohibited process already is in Prohibited Process list in current settings - if (Path.GetFileNameWithoutExtension((string)prohibitedProcessData[SEBSettings.KeyOriginalName]).Equals(prohibitedProcessFilenameWithoutExtension, StringComparison.InvariantCultureIgnoreCase) || - Path.GetFileNameWithoutExtension((string)prohibitedProcessData[SEBSettings.KeyExecutable]).Equals(prohibitedProcessFilenameWithoutExtension, StringComparison.InvariantCultureIgnoreCase)) + if (Path.GetFileNameWithoutExtension((string) prohibitedProcessData[SEBSettings.KeyOriginalName]).Equals(prohibitedProcessFilenameWithoutExtension, StringComparison.InvariantCultureIgnoreCase) || + Path.GetFileNameWithoutExtension((string) prohibitedProcessData[SEBSettings.KeyExecutable]).Equals(prohibitedProcessFilenameWithoutExtension, StringComparison.InvariantCultureIgnoreCase)) indexOfProcess = listIndex; } } // next listIndex @@ -1618,7 +1620,7 @@ namespace SebWindowsConfig public static bool CheckForDefaultProhibitedProcesses(bool remove) { // Get the Prohibited Process list - SEBSettings.prohibitedProcessList = (ListObj)SEBSettings.settingsCurrent[SEBSettings.KeyProhibitedProcesses]; + SEBSettings.prohibitedProcessList = (ListObj) SEBSettings.settingsCurrent[SEBSettings.KeyProhibitedProcesses]; bool prohibitedProcessFound = false; foreach (string defaultProhibitedProcessName in prohibitedProcessesDefault) @@ -1628,11 +1630,11 @@ namespace SebWindowsConfig // Traverse Prohibited Processes of currently opened file while (listIndex < SEBSettings.prohibitedProcessList.Count) { - DictObj prohibitedProcessData = (DictObj)SEBSettings.prohibitedProcessList[listIndex]; + DictObj prohibitedProcessData = (DictObj) SEBSettings.prohibitedProcessList[listIndex]; // Check if this prohibited process already is in Prohibited Process list in current settings - if (Path.GetFileNameWithoutExtension((string)prohibitedProcessData[SEBSettings.KeyOriginalName]).Equals(prohibitedProcessFilenameWithoutExtension, StringComparison.InvariantCultureIgnoreCase) || - Path.GetFileNameWithoutExtension((string)prohibitedProcessData[SEBSettings.KeyExecutable]).Equals(prohibitedProcessFilenameWithoutExtension, StringComparison.InvariantCultureIgnoreCase)) + if (Path.GetFileNameWithoutExtension((string) prohibitedProcessData[SEBSettings.KeyOriginalName]).Equals(prohibitedProcessFilenameWithoutExtension, StringComparison.InvariantCultureIgnoreCase) || + Path.GetFileNameWithoutExtension((string) prohibitedProcessData[SEBSettings.KeyExecutable]).Equals(prohibitedProcessFilenameWithoutExtension, StringComparison.InvariantCultureIgnoreCase)) { prohibitedProcessFound = true; if (remove) @@ -1671,15 +1673,15 @@ namespace SebWindowsConfig // Treat the complex datatype Dictionary if (typeSource.Contains("Dictionary")) { - DictObj dictSource = (DictObj)objectSource; + DictObj dictSource = (DictObj) objectSource; //foreach (KeyValue pair in dictSource) for (int index = 0; index < dictSource.Count; index++) { - KeyValue pair = dictSource.ElementAt(index); - string key = pair.Key; - object value = pair.Value; - string type = pair.Value.GetType().ToString(); + KeyValue pair = dictSource.ElementAt(index); + string key = pair.Key; + object value = pair.Value; + string type = pair.Value.GetType().ToString(); // Print one (key, value) pair of dictionary fileWriter.WriteLine(indenting + key + "=" + value); @@ -1697,7 +1699,7 @@ namespace SebWindowsConfig // Treat the complex datatype List if (typeSource.Contains("List")) { - ListObj listSource = (ListObj)objectSource; + ListObj listSource = (ListObj) objectSource; //foreach (object elem in listSource) for (int index = 0; index < listSource.Count; index++) @@ -1725,9 +1727,9 @@ namespace SebWindowsConfig // ************************* // Print settings dictionary // ************************* - public static void LoggSettingsDictionary(ref DictObj sebSettings, String fileName) + public static void LoggSettingsDictionary(ref DictObj sebSettings, String fileName) { - FileStream fileStream; + FileStream fileStream; StreamWriter fileWriter; // If the .ini file already exists, delete it @@ -1736,7 +1738,7 @@ namespace SebWindowsConfig File.Delete(fileName); // Open the file for writing - fileStream = new FileStream (fileName, FileMode.OpenOrCreate, FileAccess.Write); + fileStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write); fileWriter = new StreamWriter(fileStream); // Write the header lines @@ -1759,7 +1761,7 @@ namespace SebWindowsConfig /// Decrypt, deserialize and store new settings as current SEB settings /// /// ---------------------------------------------------------------------------------------- - public static bool StoreDecryptedSebClientSettings(byte [] sebSettings) + public static bool StoreDecryptedSebClientSettings(byte[] sebSettings) { DictObj settingsDict = null; // If we were passed empty settings, we skip decrypting and just use default settings @@ -1849,22 +1851,22 @@ namespace SebWindowsConfig SEBSettings.settingsCurrent = newSettings; // Fill up the Dictionary read from file with default settings, where necessary - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFileFillBefore.txt"); - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFileFillBefore.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFileFillBefore.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFileFillBefore.txt"); SEBSettings.FillSettingsDictionary(); SEBSettings.FillSettingsArrays(); - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFileFillAfter.txt"); - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFileFillAfter.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFileFillAfter.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFileFillAfter.txt"); // Add the XulRunner process to the Permitted Process List, if necessary - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFilePermitBefore.txt"); - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFilePermitBefore.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFilePermitBefore.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFilePermitBefore.txt"); SEBSettings.AddDefaultProhibitedProcesses(); - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFilePermitAfter.txt"); - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFilePermitAfter.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFilePermitAfter.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFilePermitAfter.txt"); - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFile.txt"); - //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFile.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsDefault, "DebugSettingsDefaultInReadSebConfigurationFile.txt"); + //SEBSettings.LoggSettingsDictionary(ref SEBSettings.settingsCurrent, "DebugSettingsCurrentInReadSebConfigurationFile.txt"); return true; } @@ -1876,16 +1878,16 @@ namespace SebWindowsConfig // ******************************************************** public static bool WriteSebConfigurationFile(String fileName, string filePassword, bool passwordIsHash, X509Certificate2 fileCertificateRef, bool useAsymmetricOnlyEncryption, SEBSettings.sebConfigPurposes configPurpose, bool forEditing = false) { - try + try { // Convert the C# settings dictionary object into an XML structure. // Encrypt the configuration settings depending on passed credentials // Write the configuration settings into .seb file. - byte [] encryptedSettings = SEBConfigFileManager.EncryptSEBSettingsWithCredentials(filePassword, passwordIsHash, fileCertificateRef, useAsymmetricOnlyEncryption, configPurpose, forEditing); + byte[] encryptedSettings = SEBConfigFileManager.EncryptSEBSettingsWithCredentials(filePassword, passwordIsHash, fileCertificateRef, useAsymmetricOnlyEncryption, configPurpose, forEditing); File.WriteAllBytes(fileName, encryptedSettings); } - catch (Exception streamWriteException) + catch (Exception streamWriteException) { // Let the user know what went wrong Logger.AddError("The configuration file could not be written: ", null, streamWriteException, streamWriteException.Message); diff --git a/SebWindowsConfig/SebWindowsConfigForm.Designer.cs b/SebWindowsConfig/SebWindowsConfigForm.Designer.cs index 1a6bd9a3..29785b76 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.Designer.cs +++ b/SebWindowsConfig/SebWindowsConfigForm.Designer.cs @@ -30,8 +30,8 @@ namespace SebWindowsConfig { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SebWindowsConfigForm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.openFileDialogSebConfigFile = new System.Windows.Forms.OpenFileDialog(); this.saveFileDialogSebConfigFile = new System.Windows.Forms.SaveFileDialog(); this.imageListTabIcons = new System.Windows.Forms.ImageList(this.components); @@ -257,6 +257,7 @@ namespace SebWindowsConfig this.textBoxQuitURL = new System.Windows.Forms.TextBox(); this.textBox1 = new System.Windows.Forms.TextBox(); this.groupBox7 = new System.Windows.Forms.GroupBox(); + this.label26 = new System.Windows.Forms.Label(); this.label20 = new System.Windows.Forms.Label(); this.label19 = new System.Windows.Forms.Label(); this.label18 = new System.Windows.Forms.Label(); @@ -316,6 +317,7 @@ namespace SebWindowsConfig this.radioButtonUserAgentDesktopDefault = new System.Windows.Forms.RadioButton(); this.radioButtonUserAgentDesktopCustom = new System.Windows.Forms.RadioButton(); this.groupBox11 = new System.Windows.Forms.GroupBox(); + this.checkBoxAllowPrint = new System.Windows.Forms.CheckBox(); this.checkBoxAllowFind = new System.Windows.Forms.CheckBox(); this.checkBoxAllowPdfReaderToolbar = new System.Windows.Forms.CheckBox(); this.checkBoxAllowVideoCapture = new System.Windows.Forms.CheckBox(); @@ -460,7 +462,6 @@ namespace SebWindowsConfig this.editDuplicateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.configureClientToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.applyAndStartSEBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.label26 = new System.Windows.Forms.Label(); this.tabPageHookedKeys.SuspendLayout(); this.groupBoxFunctionKeys.SuspendLayout(); this.groupBoxSpecialKeys.SuspendLayout(); @@ -1869,8 +1870,8 @@ namespace SebWindowsConfig // // Type // - dataGridViewCellStyle7.BackColor = System.Drawing.Color.Silver; - this.Type.DefaultCellStyle = dataGridViewCellStyle7; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.Silver; + this.Type.DefaultCellStyle = dataGridViewCellStyle1; this.Type.HeaderText = "Type"; this.Type.Name = "Type"; this.Type.ReadOnly = true; @@ -3403,6 +3404,17 @@ namespace SebWindowsConfig this.groupBox7.TabIndex = 119; this.groupBox7.TabStop = false; this.groupBox7.Text = "Browser Exam Key / Configuration Key"; + // + // label26 + // + this.label26.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label26.ForeColor = System.Drawing.Color.Red; + this.label26.Location = new System.Drawing.Point(12, 228); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(527, 28); + this.label26.TabIndex = 120; + this.label26.Text = "The BEK is platform-specific, i.e. its value is different for the 32-bit (x86) an" + + "d 64-bit (x64) build of the same SEB version!"; // // label20 // @@ -3729,7 +3741,7 @@ namespace SebWindowsConfig this.groupBox19.Controls.Add(this.checkBoxAllowNavigationNewWindow); this.groupBox19.Controls.Add(this.checkBoxAllowReloadNewWindow); this.groupBox19.Controls.Add(this.checkBoxShowReloadWarningNewWindow); - this.groupBox19.Location = new System.Drawing.Point(281, 342); + this.groupBox19.Location = new System.Drawing.Point(281, 367); this.groupBox19.Name = "groupBox19"; this.groupBox19.Size = new System.Drawing.Size(265, 108); this.groupBox19.TabIndex = 128; @@ -3804,7 +3816,7 @@ namespace SebWindowsConfig this.groupBox18.Controls.Add(this.checkBoxAllowBrowsingBackForward); this.groupBox18.Controls.Add(this.checkBoxShowReloadWarning); this.groupBox18.Controls.Add(this.checkBoxAllowReload); - this.groupBox18.Location = new System.Drawing.Point(24, 342); + this.groupBox18.Location = new System.Drawing.Point(24, 367); this.groupBox18.Name = "groupBox18"; this.groupBox18.Size = new System.Drawing.Size(239, 108); this.groupBox18.TabIndex = 127; @@ -4140,6 +4152,7 @@ namespace SebWindowsConfig // // groupBox11 // + this.groupBox11.Controls.Add(this.checkBoxAllowPrint); this.groupBox11.Controls.Add(this.checkBoxAllowFind); this.groupBox11.Controls.Add(this.checkBoxAllowPdfReaderToolbar); this.groupBox11.Controls.Add(this.checkBoxAllowVideoCapture); @@ -4152,11 +4165,23 @@ namespace SebWindowsConfig this.groupBox11.Controls.Add(this.checkBoxEnableJava); this.groupBox11.Location = new System.Drawing.Point(24, 202); this.groupBox11.Name = "groupBox11"; - this.groupBox11.Size = new System.Drawing.Size(522, 113); + this.groupBox11.Size = new System.Drawing.Size(522, 140); this.groupBox11.TabIndex = 71; this.groupBox11.TabStop = false; this.groupBox11.Text = "Browser security"; // + // checkBoxAllowPrint + // + this.checkBoxAllowPrint.AutoSize = true; + this.checkBoxAllowPrint.Location = new System.Drawing.Point(14, 50); + this.checkBoxAllowPrint.Name = "checkBoxAllowPrint"; + this.checkBoxAllowPrint.Size = new System.Drawing.Size(503, 17); + this.checkBoxAllowPrint.TabIndex = 16; + this.checkBoxAllowPrint.Text = "Allow printing of web content (Win). This does not control printing via internal " + + "PDF reader (see below)!"; + this.checkBoxAllowPrint.UseVisualStyleBackColor = true; + this.checkBoxAllowPrint.CheckedChanged += new System.EventHandler(this.checkBoxAllowPrint_CheckedChanged); + // // checkBoxAllowFind // this.checkBoxAllowFind.AutoSize = true; @@ -4171,7 +4196,7 @@ namespace SebWindowsConfig // checkBoxAllowPdfReaderToolbar // this.checkBoxAllowPdfReaderToolbar.AutoSize = true; - this.checkBoxAllowPdfReaderToolbar.Location = new System.Drawing.Point(14, 49); + this.checkBoxAllowPdfReaderToolbar.Location = new System.Drawing.Point(14, 76); this.checkBoxAllowPdfReaderToolbar.Name = "checkBoxAllowPdfReaderToolbar"; this.checkBoxAllowPdfReaderToolbar.Size = new System.Drawing.Size(485, 17); this.checkBoxAllowPdfReaderToolbar.TabIndex = 14; @@ -4228,7 +4253,7 @@ namespace SebWindowsConfig // // checkBoxRemoveProfile // - this.checkBoxRemoveProfile.Location = new System.Drawing.Point(14, 66); + this.checkBoxRemoveProfile.Location = new System.Drawing.Point(14, 95); this.checkBoxRemoveProfile.Name = "checkBoxRemoveProfile"; this.checkBoxRemoveProfile.Size = new System.Drawing.Size(481, 36); this.checkBoxRemoveProfile.TabIndex = 6; @@ -4315,7 +4340,7 @@ namespace SebWindowsConfig // labelUseSEBWithoutBrowser // this.labelUseSEBWithoutBrowser.AutoSize = true; - this.labelUseSEBWithoutBrowser.Location = new System.Drawing.Point(55, 497); + this.labelUseSEBWithoutBrowser.Location = new System.Drawing.Point(55, 522); this.labelUseSEBWithoutBrowser.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.labelUseSEBWithoutBrowser.Name = "labelUseSEBWithoutBrowser"; this.labelUseSEBWithoutBrowser.Size = new System.Drawing.Size(436, 13); @@ -4326,7 +4351,7 @@ namespace SebWindowsConfig // checkBoxUseSebWithoutBrowser // this.checkBoxUseSebWithoutBrowser.AutoSize = true; - this.checkBoxUseSebWithoutBrowser.Location = new System.Drawing.Point(38, 477); + this.checkBoxUseSebWithoutBrowser.Location = new System.Drawing.Point(38, 502); this.checkBoxUseSebWithoutBrowser.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxUseSebWithoutBrowser.Name = "checkBoxUseSebWithoutBrowser"; this.checkBoxUseSebWithoutBrowser.Size = new System.Drawing.Size(185, 17); @@ -4585,8 +4610,8 @@ namespace SebWindowsConfig // spellCheckerDictionaryFilesColumn // this.spellCheckerDictionaryFilesColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle8; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle2; this.spellCheckerDictionaryFilesColumn.HeaderText = "Files"; this.spellCheckerDictionaryFilesColumn.Name = "spellCheckerDictionaryFilesColumn"; this.spellCheckerDictionaryFilesColumn.ReadOnly = true; @@ -5983,17 +6008,6 @@ namespace SebWindowsConfig this.applyAndStartSEBToolStripMenuItem.Text = "Apply and Start SEB"; this.applyAndStartSEBToolStripMenuItem.Visible = false; this.applyAndStartSEBToolStripMenuItem.Click += new System.EventHandler(this.applyAndStartSEBToolStripMenuItem_Click); - // - // label26 - // - this.label26.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label26.ForeColor = System.Drawing.Color.Red; - this.label26.Location = new System.Drawing.Point(12, 228); - this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(527, 28); - this.label26.TabIndex = 120; - this.label26.Text = "The BEK is platform-specific, i.e. its value is different for the 32-bit (x86) an" + - "d 64-bit (x64) build of the same SEB version!"; // // SebWindowsConfigForm // @@ -6557,6 +6571,7 @@ namespace SebWindowsConfig private System.Windows.Forms.CheckBox checkBoxTemporaryDownloadDirectory; private System.Windows.Forms.CheckBox checkBoxEnableMiddleMouse; private System.Windows.Forms.Label label26; + private System.Windows.Forms.CheckBox checkBoxAllowPrint; } } diff --git a/SebWindowsConfig/SebWindowsConfigForm.cs b/SebWindowsConfig/SebWindowsConfigForm.cs index 122c83e6..1a25f4a6 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.cs +++ b/SebWindowsConfig/SebWindowsConfigForm.cs @@ -506,6 +506,7 @@ namespace SebWindowsConfig checkBoxEnableZoomPage.CheckedChanged += checkBoxEnableZoomPage_CheckedChanged; checkBoxAllowPdfReaderToolbar.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowPDFReaderToolbar]; checkBoxAllowFind.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowFind]; + checkBoxAllowPrint.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowPrint]; checkBoxAllowSpellCheck.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowSpellCheck]; checkBoxAllowDictionaryLookup.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowDictionaryLookup]; @@ -4671,5 +4672,10 @@ namespace SebWindowsConfig { SEBSettings.settingsCurrent[SEBSettings.KeyEnableMiddleMouse] = checkBoxEnableMiddleMouse.Checked; } + + private void checkBoxAllowPrint_CheckedChanged(object sender, EventArgs e) + { + SEBSettings.settingsCurrent[SEBSettings.KeyAllowPrint] = checkBoxAllowPrint.Checked; + } } } diff --git a/SebWindowsConfig/SebWindowsConfigForm.resx b/SebWindowsConfig/SebWindowsConfigForm.resx index a4930f5a..137b6337 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.resx +++ b/SebWindowsConfig/SebWindowsConfigForm.resx @@ -130,17 +130,17 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADe - 1QAAAk1TRnQBSQFMAgEBDAEAAQgBDAEIAQwBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ + 1QAAAk1TRnQBSQFMAgEBDAEAARgBDAEYAQwBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA AwABgAMAAQEBAAEgBwABAf8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A0QABjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA - Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/BAADPQFpA1kB3QMAAf8DAAH/ + Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/BAADPQFpA1sB3QMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1sB1QM4AVu4AAMMARADKgFAA0cBgANH + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A14B1QM4AVu4AAMMARADKgFAA0cBgANH AYADRwGAA0cBgAM6AWADIQEwLAABjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGL AQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ @@ -157,7 +157,7 @@ Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/A1MB9AMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wNVAe4QAAMzAVEDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6 + Af8DAAH/AwAB/wNXAe4QAAMzAVEDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6 A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6AzYBWTQAAzMBUANd Ad8BsQGvAa0B/wGlAaIBoQH/AZIBjwGOAf8BhgGDAYIB/wGAAS0BLAH/AYABLQEsAf8BgAEtASwB/wGA AS0BLAH/AYABLQEsAf8BigGHAYYB/wGWAZMBkgH/AaUBogGgAf8BpgGjAaEB/wNVAa8DGAEgGAABjgGL @@ -327,7 +327,7 @@ Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wPCAf8UAAPgAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wOKAf8DAAH/EAADNAFTA/UB/wP1Af8D9AH/A/QB/wP0 Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0 - Af8D9AH/A/cB/wM4AVsQAAFZAmIB7wEAAZ4BxQH/AVgCXQHfA1oBvwHJAccBxgH/AccBxQHDAf8BxAHC + Af8D9AH/A/cB/wM4AVsQAAFZAmIB7wEAAZ4BxQH/AVwCXQHfA1oBvwHJAccBxgH/AccBxQHDAf8BxAHC AcEB/wGBAcYB1gH/AQABvAHWAf8BAAGiAcMB/wEAAa4BzQH/AQABuAHVAf8BAAG6AdcB/wEAAboB1wH/ AQABugHXAf8BAAG1AdUB/wEAAaEBxwH/AQABiwGtAf8BqwGoAaYB/wGhAZ4BnAH/AakBpgGkAf8BowGg AZ4B/wGcAZkBlwH/AZsBmAGWAf8BnAGZAZcB/wGPAYwBiwH/AYkBhgGEAf8BhwGEAYIB/wGEAYEBgAH/ @@ -431,9 +431,9 @@ AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA - Af8BjgGLAQAB/wNiAekDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8BjgGLAQAB/wNjAekDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DYgHpEAADNAFTA+kB/wPpAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/ + Af8DAAH/AwAB/wMAAf8DYwHpEAADNAFTA+kB/wPpAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/ A+gB/wPoAf8D5wH/A+MB/wPbAf8DzgH/A2AB8wMtAUZcAAMhATADQAFwA0cBgANaAb8DWgG/A1EBnwNH AYADMwFQAwwBECgAAY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGL @@ -504,7 +504,7 @@ AbYB/wEAAYwBsgH/AQABiAGLAf8BnQGZAZEB/wGSAb0B7wH/AZ8B0AL/AZ4BzQL/A2cB8gMcAScMAAQB AwUBBgMuAUcDbQH3Ac4BvwG4Af8B4QHYAdIB/wHaAc4BxgH/Ad8B1AHMAf8B5AHaAdMB/wHnAd4B1gH/ AegB4AHYAf8B+AH2AfMB/wQAAe8B6gHkAf8B6AHfAdgB/wHnAd4B1wH/AeoB4gHcAf8B5gHeAdcB/wHd - AdEBygH/AdYBygHCAf8B0gHDAbwB/wHXAcsBxQH/A1wB+AMwAUoDBgEHBAIYAAMDAQQBSAFiAVcB9gEA + AdEBygH/AdYBygHCAf8B0gHDAbwB/wHXAcsBxQH/A1wB+AMwAUoDBgEHBAIYAAMDAQQBSAFiAVkB9gEA AaYBAAH/AQABmQEAAf8BAAGRAQAB/wEAAYoBAAH/AQABiAEAAf8DAAH/AykBPSQAAVICVAGoAQABsQEA Af8BAAGoAQAB/wEAAaEBAAH/AQABnAEAAf8BAAGVAQAB/wNDAXcgAAMlATYD6wH/BAAD8wH/A/YB/wP2 Af8D8gH/A/QB/wP2Af8D8gH/A/UB/wPzAf8D8gH/A/IB/wPzAf8C8QHyAf8C9wHwAf8C9wH0Af8D8wH/ @@ -534,516 +534,516 @@ Af8DNgFYGAADIwEyAa0BmQGTAf8BvQGqAaQB/wG9AaoBpAH/AdQByAHDAf8BzAG+AbcB/wHOAb8BtwH/ AdUByAG/Af8B2gHNAcUB/wHpAeIB3AH/AeYB3gHXAf8B4QHXAc4B/wHqAeMB3QH/AeUB3AHVAf8B4gHY Ac8B/wHgAdYBzQH/Ad4B0gHKAf8B2AHMAcMB/wHSAcQBvAH/AeMB2wHXAf8B6gHkAeEB/wHIAbgBsgH/ - AcwBvgG5Af8BuwGoAaIB/wGuAZkBlAH/AyQBNRQAAVgCWgG/AQABugEAAf8BAAGuAQAB/wEAAagBAAH/ - AQABowEAAf8BAAGcAQAB/wEAAZYBAAH/AQABjgEAAf8BAAGIAQAB/wEAAYYBAAH/AUEBagFBAfkDBgEI - HAABUgJUAagBAAG5AQAB/wEAAbABAAH/AQABqgEAAf8BAAGmAQAB/wEAAZ8BAAH/A0MBdyAAAyUBNgPr - Af8EAAPXAf8D0gH/A+QB/wPvAf8D8wH/A/EB/wPwAf8D8QH/A+4B/wPwAf8D8QH/A/EB/wPvAf8D8AH/ - AtQB8QH/AgAB+QH/AgAB+gH/ArUB9wH/AfUC9AH/BAADPgFrIAADRwGBA/oB/wP4Af8D9QH/A/MB/wLx - AfIB/wPyAf8B1QHZAdsB/wEAAaQB3QH/AQABqAHrAf8BAAGmAekB/wEAAaoB4AH/AQAB2wH0Af8BAAHU - Av8BAAGQAc4B/wIAAYsB/wEAAYQBmgH/AaABrgG+Af8BvQHFAcoB/wHCAcQBwgH/AgABnQH/AgABnQH/ - AbwBvwHNAf8DYgHvAxgBIBgAA1IBoAGwAZwBlwH/AbcBpAGeAf8BuAGkAZ4B/wHRAcUBwAH/AcQBtAGt - Af8ByAG4Aa8B/wHOAb4BtQH/AdwB0QHKAf8B5QHcAdYB/wHaAc4BxQH/AdwB0AHHAf8B4wHZAdIB/wHi - AdgB0QH/AdoBzgHEAf8B2gHNAcQB/wHXAcoBwQH/AdIBwwG6Af8BzAG9AbQB/wHZAc4ByAH/AdYBygHF - Af8BygG8AbYB/wHdAdQB0QH/Ab0BqwGlAf8BrwGaAZUB/wNSAaQQAAMtAUQBAAG3AQAB/wEAAboBAAH/ - AQABsAEAAf8BAAGrAQAB/wEAAaYBAAH/AQABoAEAAf8BAAGaAQAB/wEAAZMBAAH/AQABiwEAAf8BAAGG - AQAB/wEAAYABAAH/A08BmRwAAVICVAGoAQABuwEAAf8BAAGyAQAB/wEAAawBAAH/AQABqQEAAf8BAAGi - AQAB/wNDAXcgAAMlATYD6wH/BAADzwH/A70B/wPJAf8D1wH/A9IB/wPNAf8D1wH/A8sB/wPBAf8D1gH/ - A9IB/wPIAf8DygH/A9MB/wK2Ac8B/wLBAeAB/wPvAf8CuQHqAf8D7QH/BAADPgFrHAADHAEnA2EB6wP3 - Af8D9gH/A/UB/wP0Af8B8gLzAf8D8gH/AewB6gHoAf8BigGpAdIB/wEAAZEBzQH/AQABlAHKAf8BAAGW - AcQB/wGMAacBwAH/AZkB5wHrAf8BAAHbAv8CAAGnAf8DAAH/Ab0BvgG7Af8B2wHeAdsB/wGyAbMBvwH/ - AgABlgH/AgABpgH/AeUB6AHlAf8DWAG4BAEUAAMRARYDYQHrAa8BmgGVAf8BsQGdAZcB/wG0AZ8BmQH/ - Ac8BwgG8Af8BvwGtAaUB/wHDAbEBpwH/AcoBuQGwAf8B3wHVAc4B/wHTAcQBuwH/AdEBwgG5Af8B0gHD - AboB/wHaAc4BxgH/AfAB6wHnAf8B3wHVAc4B/wHUAcUBvAH/AdMBxQG8Af8B0AHBAbgB/wHZAc0BxgH/ - Ac0BvgG2Af8BvgGsAaQB/wHEAbQBrgH/AfIB7wHuAf8BzgHBAb0B/wG1AaEBnAH/A2IB7gMTARkMAAFb - AmEB5AEAAcYBAAH/AQABugEAAf8BAAG0AQAB/wEAAa0BAAH/AQABqQEAAf8BAAGjAQAB/wEAAZ0BAAH/ - AQABlgEAAf8BAAGQAQAB/wEAAYoBAAH/AQABhwEAAf8DAAH/AxoBJBgAA04BmAEAAb4BAAH/AQABtQEA - Af8BAAGvAQAB/wEAAawBAAH/AQABpwEAAf8DOQFeIAADJQE2A+sB/wQAA8UB/wOsAf8DuQH/A8gB/wPB - Af8DugH/A8AB/wO8Af8DtAH/A70B/wO6Af8DtgH/A7gB/wO6Af8DugH/A7oB/wPEAf8DsQH/A88B/wQA - Az4BaxwAA1EBnAPwAf8D9AH/A/QB/wP0Af8D9AH/AfMC9AH/AfIC8wH/AfUB9AHyAf8BwAHMAdwB/wGl - AbgB0QH/AcYBzQHUAf8B3QHeAd8B/wHsAecB5gH/AdcB4QHgAf8BnwHdAd8B/wHCAbcBuQH/AYsCAAH/ - AYACAAH/AcIBxQG8Af8ChwGtAf8CAAGVAf8CAAG2Af8B+wH+AfYB/wNBAXIYAAMxAU0BlgGBAQAB/wGp - AZQBjwH/AawBlgGRAf8BrwGaAZMB/wHMAb4BuQH/Ab0BqQGgAf8BuwGmAZwB/wHPAcABuAH/Ac4BvgG1 - Af8BxQGyAagB/wHLAboBsQH/AdEBwgG6Af8B6AHhAd0B/wQAAfkB9wH2Af8B3AHRAcsB/wHWAckBwQH/ - Ad0B0gHMAf8B1wHKAcMB/wHSAcQBvQH/AdABwgG7Af8B3gHVAdEB/wP+Af8B5QHeAdsB/wG3AaQBnwH/ - AZgBgwEAAf8DMwFRCAADUAGdAQABvQEAAf8BAAHBAQAB/wEAAbkBAAH/AQABtwEAAf8BAAGxAQAB/wEA - AasBAAH/AQABpgEAAf8BAAGgAQAB/wEAAZoBAAH/AQABlAEAAf8BAAGOAQAB/wEAAYgBAAH/AQABggEA - Af8BVAFhAVQB8QMGAQcDDAEPA0oBiQNEAXkDRAF5A0QBeAFZAl0B0QEAAb4BAAH/AQABtgEAAf8BAAGx - AQAB/wEAAa4BAAH/AQABqgEAAf8BVgFYAVYBtwNEAXgDRAF5A0QBeQNDAXYQAAMlATYD6gH/BAAD4QH/ - A+AB/wPnAf8D4gH/A+QB/wPmAf8D4AH/A+YB/wPhAf8D3wH/AeEB4AHhAf8D4wH/A+AB/wPeAf8D5QH/ - A+AB/wPcAf8D3QH/A+YB/wQAAz4BaxgAAykBPgNqAfkD4AH/A/cB/wH0AfUB9AH/A/QB/wHzAvQB/wHz - AvQB/wHzAvQB/wLzAfQB/wH1AfQB8gH/AfcB9QHyAf8C8wHyAf8D7gH/AegB6gHrAf8B6ALpAf8B3ALY - Af8B7QLeAf8B4gHNAcoB/wMAAf8DAAH/AgABnQH/AgABnAH/AbgBuQHLAf8DagH5AyIBMRgAA0UBfAGS - AgAB/wGiAYwBhwH/AaYBkAGLAf8BqgGUAY0B/wHJAbkBswH/AbkBowGZAf8BwQGuAaUB/wHXAcsBxAH/ - AcwBuwGzAf8B0QHDAbsB/wHSAcQBvAH/AcwBvQG0Af8B1AHHAcAB/wHzAfAB7gH/AeYB3gHaAf8BvQGo - AZ4B/wHAAa0BowH/AckBuQGwAf8BuAGhAZYB/wG4AaEBlwH/AbcBogGXAf8BvgGsAaQB/wHjAdsB2QH/ - AcYBuAG0Af8BvwGuAakB/wGhAY4BigH/A0YBfggAA0EBcgNCAXUDQgF0A0IBdANTAaoBAAG1AQAB/wEA - AbABAAH/AQABqQEAAf8BAAGkAQAB/wEAAaIBAAH/AVsBYAFbAdsDQgF0A0IBdANCAXQDSQGFAwsBDgMG - AQcBTwJeAfABAAHLAYMB/wEAAcUBAAH/AQABxAEAAf8BAAHCAQAB/wEAAbsBAAH/AQABuAEAAf8BAAG0 - AQAB/wEAAa8BAAH/AQABqwEAAf8BAAGoAQAB/wEAAaEBAAH/AQABnQEAAf8BAAGSAQAB/wFPAVABTwGb - EAADJQE2A+kB/wQAA/YB/wP2Af8D9QH/A/UB/wP1Af8D9AH/A/QB/wPzAf8D8wH/A/MB/wPyAf8D8gH/ - AfIB8QHyAf8D8QH/A/EB/wKGAfYB/wIAAfYB/wHrAeoB6wH/Ae0B7AHtAf8D/gH/Az4BaxQAAwUBBgNY - AbwD6gH/A+MB/wP3Af8B8wL0Af8C8wH0Af8C8wH0Af8D8wH/AfIC8wH/AfIC8wH/A/IB/wHwAvEB/wHu - Au8B/wHrAewB7QH/AekB6gHrAf8B5wLpAf8B5QLoAf8B3wHgAdoB/wHCAbsB4AH/AgABxAH/AgABnQH/ - AgABkwH/AgABpwH/AeIB5QHiAf8DXwHOAwUBBhgAA04BmAGMAgAB/wGaAYQBAAH/AaABiQGEAf8BpAGM - AYUB/wHKAbsBtQH/AcgBtwGwAf8B7gHpAecB/wHlAd0B2QH/AcMBsAGnAf8BugGkAZsB/wG2AZ8BlAH/ - AbUBngGTAf8BtgGfAZUB/wG9AagBnwH/Ac0BvQG2Af8BswGbAZEB/wHGAbQBrAH/AbkBowGaAf8BtAGd - AZMB/wG0AZ0BkwH/AbkBowGYAf8BrwGYAY4B/wG+Aa0BqAH/AaABigGEAf8BoQGKAYQB/wGUAYABAAH/ - A08BmRgAAy4BRwEAAbQBAAH/AQABtAEAAf8BAAGsAQAB/wEAAacBAAH/AQABpwEAAf8BVQFXAVUBsRgA - AxkBIgEAAboBAAH/AQABzAGDAf8BAAHCAQAB/wEAAb8BAAH/AQABvAEAAf8BAAG6AQAB/wEAAbYBAAH/ - AQABsgEAAf8BAAGtAQAB/wEAAakBAAH/AQABpAEAAf8BAAGkAQAB/wFeAWEBXgHiFAADJQE2A+gB/wQA - A9UB/wPQAf8D4gH/A+0B/wPxAf8D7wH/A+4B/wPvAf8D7AH/A+4B/wPvAf8D7wH/A+0B/wPuAf8CzQHu - Af8CAAH6Af8CAAH9Af8CxgHyAf8B7AHtAewB/wH7AvoB/wM+AWsUAAM4AVsEAAPVAf8D7QH/A/UB/wPz - Af8B8gLzAf8B8gHzAfIB/wPyAf8B8QLyAf8B8QLyAf8B8ALxAf8B7wLwAf8B7gLvAf8B7AHtAe4B/wHq - AesB7AH/AecB6QHqAf8B5QLnAf8B5QHoAeYB/wHOAdAB3QH/AY8BjAHmAf8BjAGLAcIB/wIAAZcB/wGA - AQABuAH/AfgB+wH0Af8DSgGLHAADUgGgAYMCAAH/AZECAAH/AZYCAAH/AagBkQGLAf8B6QHiAeAB/wHh - AdgB1QH/AdMBxQG/Af8BuQGjAZoB/wGxAZgBjgH/AbABlgGNAf8BsQGYAY4B/wGxAZgBjgH/AbEBmAGP - Af8BrgGUAYoB/wHBAa0BpQH/AdQBxwHCAf8BxgG0Aa0B/wGuAZQBiwH/AbEBlwGOAf8BsgGYAY4B/wG7 - AaIBlgH/Aa8BlwGNAf8BvAGrAaYB/wGaAYQBAAH/AZoBgwEAAf8BhgIAAf8DUgGgGAADOwFjAQABtgEA - Af8BAAG2AQAB/wEAAa4BAAH/AQABqgEAAf8BAAGpAQAB/wFYAVoBWAG9HAABTgJPAZcBAAHIAYEB/wEA - AcMBAAH/AQABvwEAAf8BAAG+AQAB/wEAAbsBAAH/AQABuAEAAf8BAAG0AQAB/wEAAbABAAH/AQABqgEA - Af8BAAGqAQAB/wEAAZwBAAH/AysBQhQAAyUBNgPmAf8EAAPLAf8DvgH/A88B/wPaAf8D2QH/A9kB/wPd - Af8D2AH/A8wB/wPcAf8D3AH/A9QB/wPTAf8D3AH/Ar4B2AH/AuEB5AH/Ar0B9gH/AgAB/QH/AroB8QH/ - AfYB9wH2Af8DPgFrEAADDAEQA18B2APuAf8D1gH/A/IB/wHyAvMB/wPyAf8B8QLyAf8B8QLyAf8B8ALx - Af8C8AHxAf8B7wLwAf8B7gLvAf8B7QHuAe8B/wHtAu4B/wHsAe0B7gH/AeoC7AH/AecB6QHqAf8B5QHn - AegB/wHjAeUB5gH/AeMB5gHlAf8B6wHvAeAB/wGaAZsBtwH/AgABnwH/AbgBuwHMAf8B+QH7AfgB/wMt - AUUcAANOAZUDAAH/AYYCAAH/AaEBjQGIAf8BswGhAZsB/wG6AacBoQH/AcwBvAG3Af8BvgGpAaIB/wGq - AY4BhQH/Aa8BlQGLAf8BrAGRAYgB/wGsAZIBiQH/AawBkgGJAf8BrQGSAYkB/wGqAY4BhQH/AccBtQGw - Af8EAAHiAdkB1gH/AawBkQGJAf8BrAGRAYkB/wGtAZMBigH/AbQBmgGQAf8BqQGPAYcB/wG4AaUBoQH/ - AZECAAH/AY4CAAH/AwAB/wNOAZYYAAM7AWMBAAG4AQAB/wEAAbkBAAH/AQABsQEAAf8BAAGtAQAB/wEA - Aa0BAAH/AVgBWgFYAb0cAAMGAQcBQQJqAfkBAAHMAYMB/wEAAcABAAH/AQABvwEAAf8BAAG9AQAB/wEA - AboBAAH/AQABtgEAAf8BAAGyAQAB/wEAAa8BAAH/AQABrwEAAf8BVwFZAVcBvhgAAyUBNgPkAf8EAAPK - Af8DrgH/A7UB/wPHAf8DvgH/A7UB/wO/Af8DtwH/A6wB/wO8Af8DuAH/A7EB/wO0Af8DuQH/A7QB/wO8 - Af8DzQH/AgAB0gH/AgAB9AH/A/IB/wM+AWsQAANGAX4EAAPcAf8D3AH/A/UB/wLxAfIB/wHwAfEB8gH/ - AfAC8QH/Ae8C8AH/Ae4B7wHwAf8B7gLvAf8B7QHuAe8B/wHsAe0B7gH/AewC7QH/AesB7AHtAf8B6gLs - Af8B6QLrAf8B6ALqAf8B5gHnAegB/wHjAeUB5gH/AeEB4wHkAf8B5wHqAeQB/wGMAYsBvAH/AgABtQH/ - AeEB5AHhAf8DYgHhAwwBEBwAA0MBdgMAAf8BiwIAAf8BmAGDAQAB/wGNAgAB/wGrAZQBjgH/AfMB8AHv - Af8B1QHIAcQB/wGtAZIBigH/AbABlAGNAf8BrAGPAYgB/wGpAYwBhQH/AacBiQGBAf8BpwGJAYEB/wGm - AYgBgAH/AboBowGdAf8B8QHtAewB/wHeAdMBzwH/AagBigGDAf8BqAGKAYMB/wGqAY4BhgH/AasBkAGG - Af8BpgGMAYUB/wGvAZ0BmAH/AYUCAAH/AYcCAAH/AwAB/wNEAXkYAAM7AWMBAAG6AQAB/wEAAboBAAH/ - AQABtAEAAf8BAAGvAQAB/wEAAbABAAH/AVgBWgFYAb0gAAM9AWgBAAHDAQAB/wEAAcYBAAH/AQABvwEA - Af8BAAG+AQAB/wEAAbsBAAH/AQABuAEAAf8BAAG0AQAB/wEAAbYBAAH/AQABowEAAf8DFgEeGAADJQE2 - A+MB/wQAA9cB/wPSAf8D3QH/A9sB/wPcAf8D3AH/A9cB/wPdAf8D2AH/A9YB/wPXAf8D2gH/A9cB/wPU - Af8D2wH/A9QB/wPPAf8DzwH/A9kB/wPpAf8DPgFrEAADLgFIA10BzAP7Af8D5gH/AfMC9AH/Ae8C8AH/ - Ae8C8AH/Ae8C8AH/Ae4C7wH/Ae4C7wH/Ae0C7gH/AewB7QHuAf8B6wLtAf8B6wLsAf8B6gHrAewB/wHo - AeoB6wH/AegB6QHqAf8B5wHpAeoB/wHmAugB/wHkAeYB5wH/AeIB5AHlAf8B4ALjAf8B0QHTAdsB/wHP - AdEB2AH/Ae8C8QH/A1IBpCAAAy0BRQMAAf8DAAH/AwAB/wGPAgAB/wHRAcUBwwH/BAAB8wLvAf8BwAGr - AaUB/wG9AacBoQH/Ab4BqQGiAf8BwAGrAaUB/wG9AacBoQH/AbUBnAGVAf8BqgGNAYYB/wGoAYsBgwH/ - AbgBoQGbAf8BtwGfAZgB/wG3AZ8BmQH/AaEBggEAAf8BpgGJAYAB/wGgAYMBAAH/AaYBjgGIAf8BoAGM - AYgB/wMAAf8BgQIAAf8DAAH/Ay8BSRgAAzsBYwEAAbsBAAH/AQABvQEAAf8BAAG2AQAB/wEAAbIBAAH/ - AQABsgEAAf8BWAFaAVgBvSQAAVsCYQHeAQABzAGDAf8BAAHAAQAB/wEAAb8BAAH/AQABvQEAAf8BAAG6 - AQAB/wEAAbkBAAH/AQABtgEAAf8DTQGSHAADJQE2A+EB/wQAA+0B/wPtAf8D7AH/A+wB/wPsAf8D6wH/ - A+sB/wPrAf8B6wLqAf8D6wH/A+oB/wPoAf8C5QHmAf8D4wH/AeEB4gHhAf8D3wH/A90B/wPbAf8D2AH/ - A9oB/wM+AWsUAAMGAQcDQAFxA1oB9QLzAfQB/wHuAe8B8AH/Ae4C7wH/Ae0C7wH/AewC7gH/AewC7QH/ - AesB7AHtAf8B6gHrAewB/wHpAusB/wHoAeoB6wH/AegB6QHqAf8B5wHoAekB/wHmAugB/wHlAucB/wHk - AeYB5wH/AeMC5gH/AeIB5AHlAf8B3wHiAeMB/wHfAuIB/wHcAt8B/wH3AvkB/wM4AVwgAAMMARADWwHk - AwAB/wGDAgAB/wGWAYEBAAH/AaoBmAGUAf8B9AHyAfEB/wHZAc0BygH/AZwCAAH/AaABgQEAAf8BoQGD - AQAB/wGmAYgBgQH/AawBkQGKAf8BtgGdAZcB/wG9AagBogH/AdIBwwG/Af8ByAG2AbIB/wGdAgAB/wG5 - AaMBnAH/AbIBmQGSAf8BmQIAAf8BlAIAAf8BpwGTAY0B/wGPAgAB/wMAAf8DAAH/A1wB5wMOARIYAAM7 - AWMBAAG8AQAB/wEAAb4BAAH/AQABuAEAAf8BAAG0AQAB/wEAAbUBAAH/AVgBWgFYAb0kAAMoATwBAAG9 - AQAB/wEAAcgBgQH/AQABvwEAAf8BAAG+AQAB/wEAAbsBAAH/AQABwQEAAf8BSAJiAfYDBAEFHAADJQE2 - At4B3wH/Av4B/QH/AfQB8wHqAf8C7AHrAf8C6gHrAf8B5wHmAesB/wL1AegB/wL3AecB/wLlAeoB/wPq - Af8D6gH/A+kB/wPnAf8B5ALlAf8D3wH/A9QB/wPLAf8DygH/A8wB/wPHAf8DuwH/A9AB/wM6AWIYAAMP - ARMDXgHtAfEB8gHzAf8B7QLuAf8B7AHtAe4B/wHrAewB7QH/AeoC7AH/AeoB6wHsAf8B6QLrAf8B6AHp - AesB/wHnAukB/wHmAugB/wHlAecB6AH/AeQB5gHnAf8B4wLmAf8B4wHlAeYB/wHiAeQB5QH/AeEC5AH/ - AeAB4gHjAf8B3wLiAf8B3AHfAeAB/wHdAeAB4QH/A14B8AMWAR4kAANMAZEDAAH/AwAB/wMAAf8DAAH/ - Aa8BnQGYAf8BvAGpAaUB/wGdAgAB/wGfAYEBAAH/AaMBhQEAAf8BpgGIAYIB/wGnAYkBgwH/AacBiQGD - Af8BpgGJAYIB/wHKAboBtgH/AdgBzAHJAf8BugGjAZ4B/wGkAYcBgAH/AbgBogGcAf8BpQGNAYcB/wGO - AgAB/wGnAZMBjgH/AwAB/wMAAf8DAAH/A04BlRwAAzsBYwEAAb4BAAH/AQABwAEAAf8BAAG5AQAB/wEA - AbYBAAH/AQABuAEAAf8BWAFaAVgBvSgAAVcCWQG5AQABywGDAf8BAAHCAQAB/wEAAb8BAAH/AQABwQEA - Af8BAAG7AQAB/wM7AWMgAAMlATYC3wHeAf8C9gH8Af8C4gHpAf8C8QHoAf8C5gHpA/8B5wH/ArkB7QH/ - Ap0B8AP/AecB/wHoAekB6AH/A+cB/wHlAuYB/wPkAf8B4gLhAf8D1QH/AbgBuQG4Af8DnAH/A5QB/wOV - Af8DigH/A6kB/wNiAe8DFQEdGAADLQFFA/0B/wHsAu0B/wHrAewB7QH/AeoB6wHsAf8B6QLrAf8B6AHp - AesB/wHnAekB6gH/AecB6AHpAf8B5gLoAf8B5QLnAf8B5AHmAecB/wHjAeUB5gH/AeIB5AHlAf8B4QLk - Af8B4AHjAeQB/wHfAeIB4wH/Ad4B4QHiAf8B3QHgAeEB/wHdAeAB4QH/AdsB3gHfAf8B6QLsAf8DWQG7 - KAADGwElAk0BKgH6AwAB/wMAAf8DAAH/AZkBhQGAAf8BmgGEAQAB/wG1AaABmwH/AZwCAAH/AaUBiQGE - Af8BqQGNAYcB/wGpAY4BiAH/AakBjgGIAf8BqAGMAYYB/wGzAZsBlgH/AbIBmgGUAf8BtQGdAZgB/wHG - AbMBrgH/AaQBigGEAf8BqQGUAY8B/wHgAdgB1gH/AbgBrAGqAf8DAAH/AwAB/wFNAioB+gMdASgcAAM7 - AWMBAAG/AQAB/wEAAcEBAAH/AQABuwEAAf8BAAG5AQAB/wEAAboBAAH/AVgCWgG9KAADEwEaAQABtQEA - Af8BAAHKAYIB/wEAAb8BAAH/AQABxwEAAf8BXwJhAdokAAMlATYC3wHcA/8B+gH/AgAB9AH/AtUB6AP/ - AeQD/wHhAf8CAAH0Af8CgwHyA/8B5AH/AusB5gH/AeYB5QHkAf8C4gHjAf8D4QH/A98B/wPPAf8DoQH/ - AwAB/wMAAf8DAAH/A5kB/wO8Af8DLwFJHAADQgF0Af4D/wHpAeoB6wH/AekB6gHrAf8B6ALqAf8B5wLp - Af8B5gHoAekB/wHlAucB/wHkAeYB5wH/AeMC5gH/AeMC5QH/AeIB5AHlAf8B4QHjAeQB/wHgAeIB4wH/ - Ad8B4QHiAf8B3gHhAeIB/wHdAeAB4QH/AdwB3wHgAf8B2wHeAd8B/wHaAd0B3gH/AdgB2wHcAf8B9QH3 - AfgB/wNCAXUsAANMAZADAAH/AwAB/wMAAf8BkwGBAQAB/wGDAgAB/wG5AaoBpwH/AakBkgGOAf8BnwGG - AYIB/wGkAYoBhgH/AaYBiwGHAf8BpwGMAYcB/wGnAYsBhwH/AbMBmwGWAf8BtgGgAZsB/wGsAZABiwH/ - AbEBmQGUAf8BvAGtAakB/wGSAgAB/wHVAc0BzAH/AbMBqAGmAf8DAAH/AwAB/wNNAZMgAAM7AWMBAAG/ - AQAB/wEAAcIBAAH/AQABvQEAAf8BAAG6AQAB/wEAAb0BAAH/AVgCWgG9LAADSwGMAQABxwGAAf8BAAHL - AYMB/wEAAbsBAAH/AyYBOCQAAyUBNgPbA/8B9QH/AoYB8QH/AgAB+AH/Ar8B6wH/Ao4B7wH/AgAB9gH/ - AuMB5gH/AuEB5gH/AtgB5QH/At8B4gH/AuIB4AH/A98B/wPcAf8DwgH/A5oB/wPMAf8D3QH/A/IB/wPn - Af8DMAFKIAADUgGkAfcC+QH/AeYB6AHpAf8B5gHoAekB/wHmAecB6AH/AeUB5wHoAf8B5AHmAecB/wHj - AeUB5gH/AeIB5QHmAf8B4gHkAeUB/wHhAeMB5AH/AeAB4gHjAf8B3wLiAf8B3gHhAeIB/wHdAeAB4QH/ - AdwB3wHgAf8B2wHeAd8B/wHaAd0B3gH/AdkB3QHeAf8B2AHbAdwB/wHYAdwB3QH/A18B+wMiATEsAAMK - AQ0DXQHUAwAB/wMAAf8BiQIAAf8BlwGFAYEB/wGmAZMBkAH/AcsBvAG5Af8BogGNAYkB/wGjAYwBiAH/ - AaUBjQGJAf8BpQGNAYkB/wGkAYwBiAH/AagBkwGPAf8BtQGiAZ8B/wGiAYwBiQH/AZ4BigGGAf8BogGR - AY4B/wHTAcoByQH/AaABkQGPAf8DAAH/AwAB/wNcAdYDCwEOIAADOwFjAQABwAEAAf8BAAHDAQAB/wEA - Ab4BAAH/AQABvAEAAf8BAAHAAQAB/wFYAloBvSwABAIBVQJiAe4BAAHSAYgB/wNWAbMoAAMlATYD2QP/ - AfUB/wLLAegB/wIAAfcB/wKXAe0B/wIAAfwB/wKuAesB/wLYAeYB/wIAAfMB/wIAAfAB/wLDAeMB/wLu - AdsB/wPbAf8D2QH/A7sB/wOYAf8D8gH/BAAD9QH/AzABSiAAAwYBBwNhAdoB8ALyAf8B5QLnAf8B4wLm - Af8B4wHlAeYB/wHjAeUB5gH/AeIC5QH/AeIB5AHlAf8B4QHjAeQB/wHgAeIB4wH/Ad8C4gH/Ad4B4QHi - Af8B3QHgAeEB/wHcAd8B4AH/AdsB3gHfAf8B2gHdAd4B/wHZAdwB3QH/AdgB3AHdAf8B1wHbAdwB/wHW - AdkB2gH/AeAB4wHkAf8DXgHSAwUBBjAAAx0BKQNYAegDAAH/AwAB/wGpAZ0BmwH/AZ4BjQGLAf8BuAGq - AacB/wG+AbIBsAH/AZwBigGHAf8BnQGKAYcB/wGdAYoBhwH/AZwBiQGGAf8BogGPAYsB/wG3AacBpQH/ - AaABjwGNAf8BogGSAY8B/wGfAZABjQH/AeYC4QH/AZwBkAGOAf8DAAH/A1YB6gMeASskAAM+AWsBAAHG - AYAB/wEAAcwBgwH/AQABxgEAAf8BAAHFAQAB/wEAAcgBAAH/AVoCXQHMMAABQQJCAXMBAAGoAQAB/wMS - ARgoAAMlATYD2AH/AvUB9gH/AvkB4gH/AgAB8AH/AqUB6gH/AgAB8AH/AucB4wH/A+IB/wLUAeIB/wLT - AeAB/wLZAdwB/wLbAdoB/wPZAf8D1gH/A7EB/wOYAf8EAAPwAf8DMAFLJAADDAEPA1gBvANeAe0C/QH+ - Af8B+wH8Af0B/wH0AfUB9gH/AeoB7AHtAf8B4wHlAeYB/wHfAuIB/wHdAuAB/wHcAd8B4AH/AdwB3wHg - Af8B2wHeAd8B/wHbAd4B3wH/AdoB3QHeAf8B2QHcAd0B/wHYAdsB3AH/AdcB2gHbAf8B1gHZAdsB/wHV - AdkB2gH/AdIB1gHXAf8B7gHwAfEB/wNMAY44AAMiATEDWwHeAwAB/wGhAZUBkwH/AasBnwGdAf8BpAGW - AZQB/wG9AbEBrwH/Ab4BswGxAf8BoAGRAY4B/wGhAZEBjgH/AaYBlQGSAf8BpAGTAZAB/wGyAaUBowH/ - Aa4BoQGfAf8BpQGXAZQB/wG9AbIBsAH/AaEBlgGTAf8DAAH/A2AB4AMkATQoAAM5AV4BWgJnAfIBWgJn - AfIBWgJnAfIBWgJnAfIBWgJnAfIDVgGzMAADDAEPAzQBVCwAAyUBNgPXAf8C9AH1A/8B3wH/AroB6AH/ - AgAC/wKWAewD/wHcAf8D3wH/AuIB3QH/AuAB2wH/AtoB2QH/AtYB1wH/A9cB/wPQAf8DoAH/A7sB/wPv - Af8DMAFKLAAEAQMTARoDKQQ+AWsDUQGcA10ByQNlAewB+gL7Af8B9wL5Af8B7wHxAfIB/wHkAecB6AH/ - AdwB3wHgAf8B2AHbAdwB/wHVAdkB2gH/AdQB2AHZAf8B1AHYAdoB/wHUAdgB2QH/AdMB1wHZAf8B0wHW - AdgB/wHRAdUB1gH/AfcC+AH/Ay4BRzwAAxUBHQNWAbIDAAH/AZQBiAGGAf8BuAGtAasB/wGxAaUBowH/ - AcEBtwG1Af8BxgG9AbsB/wGwAaIBoAH/AagBmgGYAf8BqAGcAZoB/wGuAaIBoAH/AcIBuAG2Af8BwQG3 - AbUB/wGqAaABngH/AwAB/wNVAbQDFgEerAADJQE3A9cB/wP0Af8C6AHiAf8C7AHiAf8CAAH2Af8CugHl - Af8C8QHdAf8D3QH/A9oB/wPYAf8D1wH/A9UB/wPSAf8DwAH/A7UB/wPIAf8DMAFLSAADEgEYAygBPAM+ - AWoDUAGbA1oBxwNdAeoB+AL5Af8B9AL2Af8B6gHtAe4B/wHeAeIB4wH/AdUB2QHbAf8B0QHVAdYB/wHN - AdIB0wH/AdQB2QHaAf8DZQHlAwwBEEQAAzYBWANaAckDAAH/AaMBmAGWAf8BvQGzAbEB/wHTAcoByAH/ - Ad4B1gHVAf8B0wHKAckB/wHLAcEBwAH/AcIBtwG2Af8BtwGuAa0B/wGiApoB/wNbAcoDNwFatAADIAEt - A6gB/QwAAv4C/xAAA/0B/wP7Af8D9gH/AekC6gH/A98B/wPFAf8DMAFMYAADEQEWAycBOgM9AWgDTwGZ - A1sBxQNjAekB9gH3AfgB/wHvAfIB8wH/AfUB9wH4Af8DVgGrTAAEAgMqAT8DSQGHA1gBvQNdAdwDYQHr - A2EB6wNhAdwDVwG+A0kBiAMqAUAEArgAAwsBDgNIAYMDTgGUA0oBigNKAYoDSgGKA0oBigNKAYoDSgGK - A0oBigNKAYoDSgGKA0oBigNMAZADTAGPAyABLXgAAw8BFAMmATgDPAFmA1EBnAMuAUj/ADEACAFYAAgB - GAAEAQMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEE - AwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAQBNAADEwEaAzgBXANQAZsDWgHH - A10B3wNhAesDYQHrA10B3wNaAccDUQGcAzgBXAMTARooAAMDAQQDJAE0AzMBUQMzAVADMwFQAzMBUAMz + AcwBvgG5Af8BuwGoAaIB/wGuAZkBlAH/AyQBNRQAA1oBvwEAAboBAAH/AQABrgEAAf8BAAGoAQAB/wEA + AaMBAAH/AQABnAEAAf8BAAGWAQAB/wEAAY4BAAH/AQABiAEAAf8BAAGGAQAB/wFBAWoBQQH5AwYBCBwA + AVICVAGoAQABuQEAAf8BAAGwAQAB/wEAAaoBAAH/AQABpgEAAf8BAAGfAQAB/wNDAXcgAAMlATYD6wH/ + BAAD1wH/A9IB/wPkAf8D7wH/A/MB/wPxAf8D8AH/A/EB/wPuAf8D8AH/A/EB/wPxAf8D7wH/A/AB/wLU + AfEB/wIAAfkB/wIAAfoB/wK1AfcB/wH1AvQB/wQAAz4BayAAA0cBgQP6Af8D+AH/A/UB/wPzAf8C8QHy + Af8D8gH/AdUB2QHbAf8BAAGkAd0B/wEAAagB6wH/AQABpgHpAf8BAAGqAeAB/wEAAdsB9AH/AQAB1AL/ + AQABkAHOAf8CAAGLAf8BAAGEAZoB/wGgAa4BvgH/Ab0BxQHKAf8BwgHEAcIB/wIAAZ0B/wIAAZ0B/wG8 + Ab8BzQH/A2IB7wMYASAYAANSAaABsAGcAZcB/wG3AaQBngH/AbgBpAGeAf8B0QHFAcAB/wHEAbQBrQH/ + AcgBuAGvAf8BzgG+AbUB/wHcAdEBygH/AeUB3AHWAf8B2gHOAcUB/wHcAdABxwH/AeMB2QHSAf8B4gHY + AdEB/wHaAc4BxAH/AdoBzQHEAf8B1wHKAcEB/wHSAcMBugH/AcwBvQG0Af8B2QHOAcgB/wHWAcoBxQH/ + AcoBvAG2Af8B3QHUAdEB/wG9AasBpQH/Aa8BmgGVAf8DUgGkEAADLQFEAQABtwEAAf8BAAG6AQAB/wEA + AbABAAH/AQABqwEAAf8BAAGmAQAB/wEAAaABAAH/AQABmgEAAf8BAAGTAQAB/wEAAYsBAAH/AQABhgEA + Af8BAAGAAQAB/wNPAZkcAAFSAlQBqAEAAbsBAAH/AQABsgEAAf8BAAGsAQAB/wEAAakBAAH/AQABogEA + Af8DQwF3IAADJQE2A+sB/wQAA88B/wO9Af8DyQH/A9cB/wPSAf8DzQH/A9cB/wPLAf8DwQH/A9YB/wPS + Af8DyAH/A8oB/wPTAf8CtgHPAf8CwQHgAf8D7wH/ArkB6gH/A+0B/wQAAz4BaxwAAxwBJwNhAesD9wH/ + A/YB/wP1Af8D9AH/AfIC8wH/A/IB/wHsAeoB6AH/AYoBqQHSAf8BAAGRAc0B/wEAAZQBygH/AQABlgHE + Af8BjAGnAcAB/wGZAecB6wH/AQAB2wL/AgABpwH/AwAB/wG9Ab4BuwH/AdsB3gHbAf8BsgGzAb8B/wIA + AZYB/wIAAaYB/wHlAegB5QH/A1gBuAQBFAADEQEWA2EB6wGvAZoBlQH/AbEBnQGXAf8BtAGfAZkB/wHP + AcIBvAH/Ab8BrQGlAf8BwwGxAacB/wHKAbkBsAH/Ad8B1QHOAf8B0wHEAbsB/wHRAcIBuQH/AdIBwwG6 + Af8B2gHOAcYB/wHwAesB5wH/Ad8B1QHOAf8B1AHFAbwB/wHTAcUBvAH/AdABwQG4Af8B2QHNAcYB/wHN + Ab4BtgH/Ab4BrAGkAf8BxAG0Aa4B/wHyAe8B7gH/Ac4BwQG9Af8BtQGhAZwB/wNiAe4DEwEZDAABWwJh + AeQBAAHGAQAB/wEAAboBAAH/AQABtAEAAf8BAAGtAQAB/wEAAakBAAH/AQABowEAAf8BAAGdAQAB/wEA + AZYBAAH/AQABkAEAAf8BAAGKAQAB/wEAAYcBAAH/AwAB/wMaASQYAANOAZgBAAG+AQAB/wEAAbUBAAH/ + AQABrwEAAf8BAAGsAQAB/wEAAacBAAH/AzkBXiAAAyUBNgPrAf8EAAPFAf8DrAH/A7kB/wPIAf8DwQH/ + A7oB/wPAAf8DvAH/A7QB/wO9Af8DugH/A7YB/wO4Af8DugH/A7oB/wO6Af8DxAH/A7EB/wPPAf8EAAM+ + AWscAANRAZwD8AH/A/QB/wP0Af8D9AH/A/QB/wHzAvQB/wHyAvMB/wH1AfQB8gH/AcABzAHcAf8BpQG4 + AdEB/wHGAc0B1AH/Ad0B3gHfAf8B7AHnAeYB/wHXAeEB4AH/AZ8B3QHfAf8BwgG3AbkB/wGLAgAB/wGA + AgAB/wHCAcUBvAH/AocBrQH/AgABlQH/AgABtgH/AfsB/gH2Af8DQQFyGAADMQFNAZYBgQEAAf8BqQGU + AY8B/wGsAZYBkQH/Aa8BmgGTAf8BzAG+AbkB/wG9AakBoAH/AbsBpgGcAf8BzwHAAbgB/wHOAb4BtQH/ + AcUBsgGoAf8BywG6AbEB/wHRAcIBugH/AegB4QHdAf8EAAH5AfcB9gH/AdwB0QHLAf8B1gHJAcEB/wHd + AdIBzAH/AdcBygHDAf8B0gHEAb0B/wHQAcIBuwH/Ad4B1QHRAf8D/gH/AeUB3gHbAf8BtwGkAZ8B/wGY + AYMBAAH/AzMBUQgAA1ABnQEAAb0BAAH/AQABwQEAAf8BAAG5AQAB/wEAAbcBAAH/AQABsQEAAf8BAAGr + AQAB/wEAAaYBAAH/AQABoAEAAf8BAAGaAQAB/wEAAZQBAAH/AQABjgEAAf8BAAGIAQAB/wEAAYIBAAH/ + AVYBYwFWAfEDBgEHAwwBDwNKAYkDRAF5A0QBeQNEAXgDXQHRAQABvgEAAf8BAAG2AQAB/wEAAbEBAAH/ + AQABrgEAAf8BAAGqAQAB/wNYAbcDRAF4A0QBeQNEAXkDQwF2EAADJQE2A+oB/wQAA+EB/wPgAf8D5wH/ + A+IB/wPkAf8D5gH/A+AB/wPmAf8D4QH/A98B/wHhAeAB4QH/A+MB/wPgAf8D3gH/A+UB/wPgAf8D3AH/ + A90B/wPmAf8EAAM+AWsYAAMpAT4DagH5A+AB/wP3Af8B9AH1AfQB/wP0Af8B8wL0Af8B8wL0Af8B8wL0 + Af8C8wH0Af8B9QH0AfIB/wH3AfUB8gH/AvMB8gH/A+4B/wHoAeoB6wH/AegC6QH/AdwC2AH/Ae0C3gH/ + AeIBzQHKAf8DAAH/AwAB/wIAAZ0B/wIAAZwB/wG4AbkBywH/A2oB+QMiATEYAANFAXwBkgIAAf8BogGM + AYcB/wGmAZABiwH/AaoBlAGNAf8ByQG5AbMB/wG5AaMBmQH/AcEBrgGlAf8B1wHLAcQB/wHMAbsBswH/ + AdEBwwG7Af8B0gHEAbwB/wHMAb0BtAH/AdQBxwHAAf8B8wHwAe4B/wHmAd4B2gH/Ab0BqAGeAf8BwAGt + AaMB/wHJAbkBsAH/AbgBoQGWAf8BuAGhAZcB/wG3AaIBlwH/Ab4BrAGkAf8B4wHbAdkB/wHGAbgBtAH/ + Ab8BrgGpAf8BoQGOAYoB/wNGAX4IAANBAXIDQgF1A0IBdANCAXQDUwGqAQABtQEAAf8BAAGwAQAB/wEA + AakBAAH/AQABpAEAAf8BAAGiAQAB/wFdAWABXQHbA0IBdANCAXQDQgF0A0kBhQMLAQ4DBgEHAVECXgHw + AQABywGDAf8BAAHFAQAB/wEAAcQBAAH/AQABwgEAAf8BAAG7AQAB/wEAAbgBAAH/AQABtAEAAf8BAAGv + AQAB/wEAAasBAAH/AQABqAEAAf8BAAGhAQAB/wEAAZ0BAAH/AQABkgEAAf8BTwFQAU8BmxAAAyUBNgPp + Af8EAAP2Af8D9gH/A/UB/wP1Af8D9QH/A/QB/wP0Af8D8wH/A/MB/wPzAf8D8gH/A/IB/wHyAfEB8gH/ + A/EB/wPxAf8ChgH2Af8CAAH2Af8B6wHqAesB/wHtAewB7QH/A/4B/wM+AWsUAAMFAQYDWAG8A+oB/wPj + Af8D9wH/AfMC9AH/AvMB9AH/AvMB9AH/A/MB/wHyAvMB/wHyAvMB/wPyAf8B8ALxAf8B7gLvAf8B6wHs + Ae0B/wHpAeoB6wH/AecC6QH/AeUC6AH/Ad8B4AHaAf8BwgG7AeAB/wIAAcQB/wIAAZ0B/wIAAZMB/wIA + AacB/wHiAeUB4gH/A18BzgMFAQYYAANOAZgBjAIAAf8BmgGEAQAB/wGgAYkBhAH/AaQBjAGFAf8BygG7 + AbUB/wHIAbcBsAH/Ae4B6QHnAf8B5QHdAdkB/wHDAbABpwH/AboBpAGbAf8BtgGfAZQB/wG1AZ4BkwH/ + AbYBnwGVAf8BvQGoAZ8B/wHNAb0BtgH/AbMBmwGRAf8BxgG0AawB/wG5AaMBmgH/AbQBnQGTAf8BtAGd + AZMB/wG5AaMBmAH/Aa8BmAGOAf8BvgGtAagB/wGgAYoBhAH/AaEBigGEAf8BlAGAAQAB/wNPAZkYAAMu + AUcBAAG0AQAB/wEAAbQBAAH/AQABrAEAAf8BAAGnAQAB/wEAAacBAAH/AVUBVwFVAbEYAAMZASIBAAG6 + AQAB/wEAAcwBgwH/AQABwgEAAf8BAAG/AQAB/wEAAbwBAAH/AQABugEAAf8BAAG2AQAB/wEAAbIBAAH/ + AQABrQEAAf8BAAGpAQAB/wEAAaQBAAH/AQABpAEAAf8BXgFhAV4B4hQAAyUBNgPoAf8EAAPVAf8D0AH/ + A+IB/wPtAf8D8QH/A+8B/wPuAf8D7wH/A+wB/wPuAf8D7wH/A+8B/wPtAf8D7gH/As0B7gH/AgAB+gH/ + AgAB/QH/AsYB8gH/AewB7QHsAf8B+wL6Af8DPgFrFAADOAFbBAAD1QH/A+0B/wP1Af8D8wH/AfIC8wH/ + AfIB8wHyAf8D8gH/AfEC8gH/AfEC8gH/AfAC8QH/Ae8C8AH/Ae4C7wH/AewB7QHuAf8B6gHrAewB/wHn + AekB6gH/AeUC5wH/AeUB6AHmAf8BzgHQAd0B/wGPAYwB5gH/AYwBiwHCAf8CAAGXAf8BgAEAAbgB/wH4 + AfsB9AH/A0oBixwAA1IBoAGDAgAB/wGRAgAB/wGWAgAB/wGoAZEBiwH/AekB4gHgAf8B4QHYAdUB/wHT + AcUBvwH/AbkBowGaAf8BsQGYAY4B/wGwAZYBjQH/AbEBmAGOAf8BsQGYAY4B/wGxAZgBjwH/Aa4BlAGK + Af8BwQGtAaUB/wHUAccBwgH/AcYBtAGtAf8BrgGUAYsB/wGxAZcBjgH/AbIBmAGOAf8BuwGiAZYB/wGv + AZcBjQH/AbwBqwGmAf8BmgGEAQAB/wGaAYMBAAH/AYYCAAH/A1IBoBgAAzsBYwEAAbYBAAH/AQABtgEA + Af8BAAGuAQAB/wEAAaoBAAH/AQABqQEAAf8BWAFaAVgBvRwAAU4CTwGXAQAByAGBAf8BAAHDAQAB/wEA + Ab8BAAH/AQABvgEAAf8BAAG7AQAB/wEAAbgBAAH/AQABtAEAAf8BAAGwAQAB/wEAAaoBAAH/AQABqgEA + Af8BAAGcAQAB/wMrAUIUAAMlATYD5gH/BAADywH/A74B/wPPAf8D2gH/A9kB/wPZAf8D3QH/A9gB/wPM + Af8D3AH/A9wB/wPUAf8D0wH/A9wB/wK+AdgB/wLhAeQB/wK9AfYB/wIAAf0B/wK6AfEB/wH2AfcB9gH/ + Az4BaxAAAwwBEANfAdgD7gH/A9YB/wPyAf8B8gLzAf8D8gH/AfEC8gH/AfEC8gH/AfAC8QH/AvAB8QH/ + Ae8C8AH/Ae4C7wH/Ae0B7gHvAf8B7QLuAf8B7AHtAe4B/wHqAuwB/wHnAekB6gH/AeUB5wHoAf8B4wHl + AeYB/wHjAeYB5QH/AesB7wHgAf8BmgGbAbcB/wIAAZ8B/wG4AbsBzAH/AfkB+wH4Af8DLQFFHAADTgGV + AwAB/wGGAgAB/wGhAY0BiAH/AbMBoQGbAf8BugGnAaEB/wHMAbwBtwH/Ab4BqQGiAf8BqgGOAYUB/wGv + AZUBiwH/AawBkQGIAf8BrAGSAYkB/wGsAZIBiQH/Aa0BkgGJAf8BqgGOAYUB/wHHAbUBsAH/BAAB4gHZ + AdYB/wGsAZEBiQH/AawBkQGJAf8BrQGTAYoB/wG0AZoBkAH/AakBjwGHAf8BuAGlAaEB/wGRAgAB/wGO + AgAB/wMAAf8DTgGWGAADOwFjAQABuAEAAf8BAAG5AQAB/wEAAbEBAAH/AQABrQEAAf8BAAGtAQAB/wFY + AVoBWAG9HAADBgEHAUECagH5AQABzAGDAf8BAAHAAQAB/wEAAb8BAAH/AQABvQEAAf8BAAG6AQAB/wEA + AbYBAAH/AQABsgEAAf8BAAGvAQAB/wEAAa8BAAH/A1kBvhgAAyUBNgPkAf8EAAPKAf8DrgH/A7UB/wPH + Af8DvgH/A7UB/wO/Af8DtwH/A6wB/wO8Af8DuAH/A7EB/wO0Af8DuQH/A7QB/wO8Af8DzQH/AgAB0gH/ + AgAB9AH/A/IB/wM+AWsQAANGAX4EAAPcAf8D3AH/A/UB/wLxAfIB/wHwAfEB8gH/AfAC8QH/Ae8C8AH/ + Ae4B7wHwAf8B7gLvAf8B7QHuAe8B/wHsAe0B7gH/AewC7QH/AesB7AHtAf8B6gLsAf8B6QLrAf8B6ALq + Af8B5gHnAegB/wHjAeUB5gH/AeEB4wHkAf8B5wHqAeQB/wGMAYsBvAH/AgABtQH/AeEB5AHhAf8DYgHh + AwwBEBwAA0MBdgMAAf8BiwIAAf8BmAGDAQAB/wGNAgAB/wGrAZQBjgH/AfMB8AHvAf8B1QHIAcQB/wGt + AZIBigH/AbABlAGNAf8BrAGPAYgB/wGpAYwBhQH/AacBiQGBAf8BpwGJAYEB/wGmAYgBgAH/AboBowGd + Af8B8QHtAewB/wHeAdMBzwH/AagBigGDAf8BqAGKAYMB/wGqAY4BhgH/AasBkAGGAf8BpgGMAYUB/wGv + AZ0BmAH/AYUCAAH/AYcCAAH/AwAB/wNEAXkYAAM7AWMBAAG6AQAB/wEAAboBAAH/AQABtAEAAf8BAAGv + AQAB/wEAAbABAAH/AVgBWgFYAb0gAAM9AWgBAAHDAQAB/wEAAcYBAAH/AQABvwEAAf8BAAG+AQAB/wEA + AbsBAAH/AQABuAEAAf8BAAG0AQAB/wEAAbYBAAH/AQABowEAAf8DFgEeGAADJQE2A+MB/wQAA9cB/wPS + Af8D3QH/A9sB/wPcAf8D3AH/A9cB/wPdAf8D2AH/A9YB/wPXAf8D2gH/A9cB/wPUAf8D2wH/A9QB/wPP + Af8DzwH/A9kB/wPpAf8DPgFrEAADLgFIA10BzAP7Af8D5gH/AfMC9AH/Ae8C8AH/Ae8C8AH/Ae8C8AH/ + Ae4C7wH/Ae4C7wH/Ae0C7gH/AewB7QHuAf8B6wLtAf8B6wLsAf8B6gHrAewB/wHoAeoB6wH/AegB6QHq + Af8B5wHpAeoB/wHmAugB/wHkAeYB5wH/AeIB5AHlAf8B4ALjAf8B0QHTAdsB/wHPAdEB2AH/Ae8C8QH/ + A1IBpCAAAy0BRQMAAf8DAAH/AwAB/wGPAgAB/wHRAcUBwwH/BAAB8wLvAf8BwAGrAaUB/wG9AacBoQH/ + Ab4BqQGiAf8BwAGrAaUB/wG9AacBoQH/AbUBnAGVAf8BqgGNAYYB/wGoAYsBgwH/AbgBoQGbAf8BtwGf + AZgB/wG3AZ8BmQH/AaEBggEAAf8BpgGJAYAB/wGgAYMBAAH/AaYBjgGIAf8BoAGMAYgB/wMAAf8BgQIA + Af8DAAH/Ay8BSRgAAzsBYwEAAbsBAAH/AQABvQEAAf8BAAG2AQAB/wEAAbIBAAH/AQABsgEAAf8BWAFa + AVgBvSQAAVsCYQHeAQABzAGDAf8BAAHAAQAB/wEAAb8BAAH/AQABvQEAAf8BAAG6AQAB/wEAAbkBAAH/ + AQABtgEAAf8DTQGSHAADJQE2A+EB/wQAA+0B/wPtAf8D7AH/A+wB/wPsAf8D6wH/A+sB/wPrAf8B6wLq + Af8D6wH/A+oB/wPoAf8C5QHmAf8D4wH/AeEB4gHhAf8D3wH/A90B/wPbAf8D2AH/A9oB/wM+AWsUAAMG + AQcDQAFxA1oB9QLzAfQB/wHuAe8B8AH/Ae4C7wH/Ae0C7wH/AewC7gH/AewC7QH/AesB7AHtAf8B6gHr + AewB/wHpAusB/wHoAeoB6wH/AegB6QHqAf8B5wHoAekB/wHmAugB/wHlAucB/wHkAeYB5wH/AeMC5gH/ + AeIB5AHlAf8B3wHiAeMB/wHfAuIB/wHcAt8B/wH3AvkB/wM4AVwgAAMMARADWwHkAwAB/wGDAgAB/wGW + AYEBAAH/AaoBmAGUAf8B9AHyAfEB/wHZAc0BygH/AZwCAAH/AaABgQEAAf8BoQGDAQAB/wGmAYgBgQH/ + AawBkQGKAf8BtgGdAZcB/wG9AagBogH/AdIBwwG/Af8ByAG2AbIB/wGdAgAB/wG5AaMBnAH/AbIBmQGS + Af8BmQIAAf8BlAIAAf8BpwGTAY0B/wGPAgAB/wMAAf8DAAH/A1wB5wMOARIYAAM7AWMBAAG8AQAB/wEA + Ab4BAAH/AQABuAEAAf8BAAG0AQAB/wEAAbUBAAH/AVgBWgFYAb0kAAMoATwBAAG9AQAB/wEAAcgBgQH/ + AQABvwEAAf8BAAG+AQAB/wEAAbsBAAH/AQABwQEAAf8BSAJiAfYDBAEFHAADJQE2At4B3wH/Av4B/QH/ + AfQB8wHqAf8C7AHrAf8C6gHrAf8B5wHmAesB/wL1AegB/wL3AecB/wLlAeoB/wPqAf8D6gH/A+kB/wPn + Af8B5ALlAf8D3wH/A9QB/wPLAf8DygH/A8wB/wPHAf8DuwH/A9AB/wM6AWIYAAMPARMDXgHtAfEB8gHz + Af8B7QLuAf8B7AHtAe4B/wHrAewB7QH/AeoC7AH/AeoB6wHsAf8B6QLrAf8B6AHpAesB/wHnAukB/wHm + AugB/wHlAecB6AH/AeQB5gHnAf8B4wLmAf8B4wHlAeYB/wHiAeQB5QH/AeEC5AH/AeAB4gHjAf8B3wLi + Af8B3AHfAeAB/wHdAeAB4QH/A14B8AMWAR4kAANMAZEDAAH/AwAB/wMAAf8DAAH/Aa8BnQGYAf8BvAGp + AaUB/wGdAgAB/wGfAYEBAAH/AaMBhQEAAf8BpgGIAYIB/wGnAYkBgwH/AacBiQGDAf8BpgGJAYIB/wHK + AboBtgH/AdgBzAHJAf8BugGjAZ4B/wGkAYcBgAH/AbgBogGcAf8BpQGNAYcB/wGOAgAB/wGnAZMBjgH/ + AwAB/wMAAf8DAAH/A04BlRwAAzsBYwEAAb4BAAH/AQABwAEAAf8BAAG5AQAB/wEAAbYBAAH/AQABuAEA + Af8BWAFaAVgBvSgAAVcCWQG5AQABywGDAf8BAAHCAQAB/wEAAb8BAAH/AQABwQEAAf8BAAG7AQAB/wM7 + AWMgAAMlATYC3wHeAf8C9gH8Af8C4gHpAf8C8QHoAf8C5gHpA/8B5wH/ArkB7QH/Ap0B8AP/AecB/wHo + AekB6AH/A+cB/wHlAuYB/wPkAf8B4gLhAf8D1QH/AbgBuQG4Af8DnAH/A5QB/wOVAf8DigH/A6kB/wNi + Ae8DFQEdGAADLQFFA/0B/wHsAu0B/wHrAewB7QH/AeoB6wHsAf8B6QLrAf8B6AHpAesB/wHnAekB6gH/ + AecB6AHpAf8B5gLoAf8B5QLnAf8B5AHmAecB/wHjAeUB5gH/AeIB5AHlAf8B4QLkAf8B4AHjAeQB/wHf + AeIB4wH/Ad4B4QHiAf8B3QHgAeEB/wHdAeAB4QH/AdsB3gHfAf8B6QLsAf8DWQG7KAADGwElAk0BLAH6 + AwAB/wMAAf8DAAH/AZkBhQGAAf8BmgGEAQAB/wG1AaABmwH/AZwCAAH/AaUBiQGEAf8BqQGNAYcB/wGp + AY4BiAH/AakBjgGIAf8BqAGMAYYB/wGzAZsBlgH/AbIBmgGUAf8BtQGdAZgB/wHGAbMBrgH/AaQBigGE + Af8BqQGUAY8B/wHgAdgB1gH/AbgBrAGqAf8DAAH/AwAB/wFNAiwB+gMdASgcAAM7AWMBAAG/AQAB/wEA + AcEBAAH/AQABuwEAAf8BAAG5AQAB/wEAAboBAAH/AVgCWgG9KAADEwEaAQABtQEAAf8BAAHKAYIB/wEA + Ab8BAAH/AQABxwEAAf8BXwJhAdokAAMlATYC3wHcA/8B+gH/AgAB9AH/AtUB6AP/AeQD/wHhAf8CAAH0 + Af8CgwHyA/8B5AH/AusB5gH/AeYB5QHkAf8C4gHjAf8D4QH/A98B/wPPAf8DoQH/AwAB/wMAAf8DAAH/ + A5kB/wO8Af8DLwFJHAADQgF0Af4D/wHpAeoB6wH/AekB6gHrAf8B6ALqAf8B5wLpAf8B5gHoAekB/wHl + AucB/wHkAeYB5wH/AeMC5gH/AeMC5QH/AeIB5AHlAf8B4QHjAeQB/wHgAeIB4wH/Ad8B4QHiAf8B3gHh + AeIB/wHdAeAB4QH/AdwB3wHgAf8B2wHeAd8B/wHaAd0B3gH/AdgB2wHcAf8B9QH3AfgB/wNCAXUsAANM + AZADAAH/AwAB/wMAAf8BkwGBAQAB/wGDAgAB/wG5AaoBpwH/AakBkgGOAf8BnwGGAYIB/wGkAYoBhgH/ + AaYBiwGHAf8BpwGMAYcB/wGnAYsBhwH/AbMBmwGWAf8BtgGgAZsB/wGsAZABiwH/AbEBmQGUAf8BvAGt + AakB/wGSAgAB/wHVAc0BzAH/AbMBqAGmAf8DAAH/AwAB/wNNAZMgAAM7AWMBAAG/AQAB/wEAAcIBAAH/ + AQABvQEAAf8BAAG6AQAB/wEAAb0BAAH/AVgCWgG9LAADSwGMAQABxwGAAf8BAAHLAYMB/wEAAbsBAAH/ + AyYBOCQAAyUBNgPbA/8B9QH/AoYB8QH/AgAB+AH/Ar8B6wH/Ao4B7wH/AgAB9gH/AuMB5gH/AuEB5gH/ + AtgB5QH/At8B4gH/AuIB4AH/A98B/wPcAf8DwgH/A5oB/wPMAf8D3QH/A/IB/wPnAf8DMAFKIAADUgGk + AfcC+QH/AeYB6AHpAf8B5gHoAekB/wHmAecB6AH/AeUB5wHoAf8B5AHmAecB/wHjAeUB5gH/AeIB5QHm + Af8B4gHkAeUB/wHhAeMB5AH/AeAB4gHjAf8B3wLiAf8B3gHhAeIB/wHdAeAB4QH/AdwB3wHgAf8B2wHe + Ad8B/wHaAd0B3gH/AdkB3QHeAf8B2AHbAdwB/wHYAdwB3QH/A18B+wMiATEsAAMKAQ0DXQHUAwAB/wMA + Af8BiQIAAf8BlwGFAYEB/wGmAZMBkAH/AcsBvAG5Af8BogGNAYkB/wGjAYwBiAH/AaUBjQGJAf8BpQGN + AYkB/wGkAYwBiAH/AagBkwGPAf8BtQGiAZ8B/wGiAYwBiQH/AZ4BigGGAf8BogGRAY4B/wHTAcoByQH/ + AaABkQGPAf8DAAH/AwAB/wNcAdYDCwEOIAADOwFjAQABwAEAAf8BAAHDAQAB/wEAAb4BAAH/AQABvAEA + Af8BAAHAAQAB/wFYAloBvSwABAIBVwJiAe4BAAHSAYgB/wNWAbMoAAMlATYD2QP/AfUB/wLLAegB/wIA + AfcB/wKXAe0B/wIAAfwB/wKuAesB/wLYAeYB/wIAAfMB/wIAAfAB/wLDAeMB/wLuAdsB/wPbAf8D2QH/ + A7sB/wOYAf8D8gH/BAAD9QH/AzABSiAAAwYBBwNhAdoB8ALyAf8B5QLnAf8B4wLmAf8B4wHlAeYB/wHj + AeUB5gH/AeIC5QH/AeIB5AHlAf8B4QHjAeQB/wHgAeIB4wH/Ad8C4gH/Ad4B4QHiAf8B3QHgAeEB/wHc + Ad8B4AH/AdsB3gHfAf8B2gHdAd4B/wHZAdwB3QH/AdgB3AHdAf8B1wHbAdwB/wHWAdkB2gH/AeAB4wHk + Af8DXgHSAwUBBjAAAx0BKQNbAegDAAH/AwAB/wGpAZ0BmwH/AZ4BjQGLAf8BuAGqAacB/wG+AbIBsAH/ + AZwBigGHAf8BnQGKAYcB/wGdAYoBhwH/AZwBiQGGAf8BogGPAYsB/wG3AacBpQH/AaABjwGNAf8BogGS + AY8B/wGfAZABjQH/AeYC4QH/AZwBkAGOAf8DAAH/A1oB6gMeASskAAM+AWsBAAHGAYAB/wEAAcwBgwH/ + AQABxgEAAf8BAAHFAQAB/wEAAcgBAAH/AVwCXQHMMAABQQJCAXMBAAGoAQAB/wMSARgoAAMlATYD2AH/ + AvUB9gH/AvkB4gH/AgAB8AH/AqUB6gH/AgAB8AH/AucB4wH/A+IB/wLUAeIB/wLTAeAB/wLZAdwB/wLb + AdoB/wPZAf8D1gH/A7EB/wOYAf8EAAPwAf8DMAFLJAADDAEPA1gBvANeAe0C/QH+Af8B+wH8Af0B/wH0 + AfUB9gH/AeoB7AHtAf8B4wHlAeYB/wHfAuIB/wHdAuAB/wHcAd8B4AH/AdwB3wHgAf8B2wHeAd8B/wHb + Ad4B3wH/AdoB3QHeAf8B2QHcAd0B/wHYAdsB3AH/AdcB2gHbAf8B1gHZAdsB/wHVAdkB2gH/AdIB1gHX + Af8B7gHwAfEB/wNMAY44AAMiATEDWwHeAwAB/wGhAZUBkwH/AasBnwGdAf8BpAGWAZQB/wG9AbEBrwH/ + Ab4BswGxAf8BoAGRAY4B/wGhAZEBjgH/AaYBlQGSAf8BpAGTAZAB/wGyAaUBowH/Aa4BoQGfAf8BpQGX + AZQB/wG9AbIBsAH/AaEBlgGTAf8DAAH/A2AB4AMkATQoAAM5AV4BWgJnAfIBWgJnAfIBWgJnAfIBWgJn + AfIBWgJnAfIDVgGzMAADDAEPAzQBVCwAAyUBNgPXAf8C9AH1A/8B3wH/AroB6AH/AgAC/wKWAewD/wHc + Af8D3wH/AuIB3QH/AuAB2wH/AtoB2QH/AtYB1wH/A9cB/wPQAf8DoAH/A7sB/wPvAf8DMAFKLAAEAQMT + ARoDKQQ+AWsDUQGcA10ByQNlAewB+gL7Af8B9wL5Af8B7wHxAfIB/wHkAecB6AH/AdwB3wHgAf8B2AHb + AdwB/wHVAdkB2gH/AdQB2AHZAf8B1AHYAdoB/wHUAdgB2QH/AdMB1wHZAf8B0wHWAdgB/wHRAdUB1gH/ + AfcC+AH/Ay4BRzwAAxUBHQNWAbIDAAH/AZQBiAGGAf8BuAGtAasB/wGxAaUBowH/AcEBtwG1Af8BxgG9 + AbsB/wGwAaIBoAH/AagBmgGYAf8BqAGcAZoB/wGuAaIBoAH/AcIBuAG2Af8BwQG3AbUB/wGqAaABngH/ + AwAB/wNVAbQDFgEerAADJQE3A9cB/wP0Af8C6AHiAf8C7AHiAf8CAAH2Af8CugHlAf8C8QHdAf8D3QH/ + A9oB/wPYAf8D1wH/A9UB/wPSAf8DwAH/A7UB/wPIAf8DMAFLSAADEgEYAygBPAM+AWoDUAGbA1oBxwNd + AeoB+AL5Af8B9AL2Af8B6gHtAe4B/wHeAeIB4wH/AdUB2QHbAf8B0QHVAdYB/wHNAdIB0wH/AdQB2QHa + Af8DZQHlAwwBEEQAAzYBWANcAckDAAH/AaMBmAGWAf8BvQGzAbEB/wHTAcoByAH/Ad4B1gHVAf8B0wHK + AckB/wHLAcEBwAH/AcIBtwG2Af8BtwGuAa0B/wGiApoB/wNbAcoDNwFatAADIAEtA6gB/QwAAv4C/xAA + A/0B/wP7Af8D9gH/AekC6gH/A98B/wPFAf8DMAFMYAADEQEWAycBOgM9AWgDTwGZA1sBxQNjAekB9gH3 + AfgB/wHvAfIB8wH/AfUB9wH4Af8DVgGrTAAEAgMqAT8DSQGHA1gBvQNdAdwDYQHrA2EB6wNhAdwDWQG+ + A0kBiAMqAUAEArgAAwsBDgNIAYMDTgGUA0oBigNKAYoDSgGKA0oBigNKAYoDSgGKA0oBigNKAYoDSgGK + A0oBigNMAZADTAGPAyABLXgAAw8BFAMmATgDPAFmA1EBnAMuAUj/ADEACAFYAAgBGAAEAQMDAQQDAwEE + AwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEE + AwMBBAMDAQQDAwEEAwMBBAMDAQQDAwEEAwMBBAQBNAADEwEaAzgBXANQAZsDWgHHA10B3wNhAesDYQHr + A10B3wNaAccDUQGcAzgBXAMTARooAAMDAQQDJAE0AzMBUQMzAVADMwFQAzMBUAMzAVADMwFQAzMBUAMz AVADMwFQAzMBUAMzAVADMwFQAzMBUAMzAVADMwFQAzMBUAMzAVADMwFQAzMBUAMzAVADMwFQAzMBUAMz - AVADMwFQAzMBUAMzAVADMwFQAzMBUAMzAVADMwFQAzMBUQMkATUDAwEEEAADDgESAyoBPwMoATsDJwE6 - AycBOgMnAToDJwE6AycBOgMnAToDMwFRA08BlwNcAcgDZQHlA14B8ANlAewDXwHVA1UBrAM+AWsDJwE6 - AycBOgMnAToDKAE7AyoBPwMPARMEARAABAEDDwEUAyEBMAMnAToDJwE6AycBOgMnAToDJwE6AycBOgMn - AToDJwE6AycBOgMnAToDJwE6AycBOgMnAToDJwE6AycBOgMnAToDJwE6AycBOgMnAToDJwE6AycBOgMn - AToDJwE6AycBOgMhATADDwEUBAEkAAMhAS8DUQGcA14B7QHiAa8BAAH/AdUBnAEAAf8ByQGKAQAB/wHA - AgAB/wG7AgAB/wG6AgAB/wG+AgAB/wHGAYcBAAH/AdMBmQEAAf8B4QGuAQAB/wNeAe0DUAGdAyEBLyAA - AwYBBwNaAc8DkAH/A5IB/wOSAf8DkgH/A5IB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/ - A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wGRApIB/wOSAf8DkgH/A5IB/wOP - Af8DWgHPAwYBCBAAAzQBUwQAA/gB/wP2Af8D9gH/A/YB/wP2Af8D9QH/A+YB/wPAAf8DlwH/A4kB/wMA - Af8DAAH/AwAB/wMAAf8DjQH/A64B/wPeAf8D8AH/A/YB/wP3Af8EAAM4AVsUAAMUARsDUQGkA1oB8gMA - Af8DbgH+A24B/gNuAf4DbgH+A24B/gNtAf4DZwH+A1MB/gNAAf4DgAH+A4AB/gOAAf4DfgH+A4AB/gOA - Af4DgAH+A3kB/gOAAf4DfAH+A4AB/gOAAf4DgAH+AwAB/wNnAfIDUQGkAxQBGxwAAwoBDQNLAYwCbQFl - AfcB3AGmAQAB/wHFAYYBAAH/AbwCAAH/AbwCAAH/AbkCAAH/AbUCAAH/AawCAAH/AagCAAH/AagCAAH/ - AacCAAH/AagCAAH/Aa0CAAH/Ab0CAAH/AdgBoAEAAf8CbQFlAfcDSwGMAwoBDRgAAwYBBwOdAf8B7wLw - Af8D6wH/Ae8B8AHxAf8B7wLxAf8D6wH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AuoB6wH/Au8B8AH/A/EB/wLrAe0B/wPw - Af8DnQH/AwYBCBAAAzMBUhQAA/gB/wPXAf8DpwH/AwAB/wORAf8DuQH/A64B/wOYAf8DAAH/AwAB/wMA - Af8DAAH/A4AB/wPAAf8D8QH/CAADNwFaEAADBQEGA1ABmgMAAf8BvAG9AbwB/wHHAsgB/wPCAf8DwgH/ - A8IB/wPCAf8DwgH/A8IB/wO3Af8DnAH/AwAB/wP7Af8LAAH/A8oB/wQAA/UB/wMAAf8DygH/AwAB/wPn - Af8DAAH/A5QB/wMAAf8DpQH/A5QB/wNQAZoDBQEGFAADHgErA1wBzQHjAbABAAH/AcoBiwEAAf8BuQIA - Af8BvQIAAf8BoQGHAQAB/wEAAY4BwwH/AQABiwG1Af8BhwGFAQAB/wGtAgAB/wG3AgAB/wGrAgAB/wGr - AgAB/wGrAgAB/wGqAgAB/wGoAgAB/wGpAgAB/wG9AgAB/wHgAa0BAAH/A1wBzQMeASsUAAMGAQcDogH/ - A+0B/wLpAeoB/wHNAcwBygH/AdIBzwHOAf8B6wHsAe0B/wPnAf8D5QH/A+QB/wPkAf8D5AH/A+QB/wPk - Af8D5AH/A+UB/wPmAf8D5gH/A+UB/wPlAf8D5QH/A+UB/wPkAf8D5AH/A+UB/wLqAesB/wHUAdIB0QH/ - Ac0BywHJAf8D6wH/A+4B/wOiAf8DBgEIEAADMwFSEAAD+QH/A88B/wOeAf8DgQH/A5MB/wPIAf8DwAH/ - A70B/wPDAf8DsAH/A4kB/wMAAf8DAAH/AwAB/wMAAf8DtAH/A/AB/wQAAzcBWhAAAwwBEANIAfYDAAH/ - Ab0CvgH/AcIBwwHCAf8DvgH/A74B/wO+Af8DvgH/A74B/wO+Af8DtAH/A5cB/wMAAf8D9AH/A/4B/wcA - Af8DiQH/BAADvAH/AwAB/wPnAf8DAAH/AwAB/wMAAf8B+gH7AfoB/wO7Af8DAAH/A4QB/wNiAfYDDAEQ - EAADJQE3A2UB5wHdAacBAAH/AcIBgAEAAf8BvAIAAf8BwQIAAf8BqgGKAQAB/wEAAZAB8wH/AQABhgH9 - Af8BAAGEAfsB/wEAAYMB/QH/AQABhgHrAf8BAAGHAZoB/wG2AgAB/wGxAgAB/wGqAgAB/wGrAgAB/wGr - AgAB/wGrAgAB/wGnAgAB/wGuAgAB/wHVAZwBAAH/A2UB5wMlATcQAAMGAQcDoAH/A/AB/wHTAdAB0QH/ - AaYBoQGbAf8DAAH/AcUBwgG/Af8C7QHvAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPm - Af8D4wH/A+AB/wPhAf8D5AH/A+YB/wPlAf8D5QH/A+oB/wHVAtQB/wGcAZYBkQH/AYICAAH/AbcBsgGv - Af8B8wL0Af8DoQH/AwYBCBAAAzMBUhAAA9UB/wOmAf8DlQH/A5EB/wOdAf8DygH/A78B/wO5Af8DsgH/ - A7gB/wPAAf8DsgH/A4oB/wMAAf8DAAH/AwAB/wO8Af8D9gH/AzcBWhAAAw4BEgMAAf8DAAH/Ab0CvAH/ - AcQBxQHEAf8DwQH/A8EB/wPBAf8BxAHCAb4B/wHEAcIBvgH/A78B/wO2Af8DmgH/AwAB/wP0Af8D/AH/ - BAAD0wH/AwAB/wMAAf8DAAH/A7AB/yAAA64B/wMOARIMAAMdASkDYAHoAdsBpAEAAf8BwwGBAQAB/wHA - AgAB/wG/AgAB/wHIAgAB/wEAAZMBpwH/AQABiwL/AQABiAHxAf8BAAGFAfEB/wEAAYMB8QH/AgAB8wH/ - AgAB/gH/AQABiAHGAf8BnwIAAf8BtgIAAf8BtAIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqQIAAf8BqQIA - Af8B0AGVAQAB/wNgAegDHQEpDAADBgEHA6EB/wPwAf8CxgHHAf8C6AHpAf8BvwG8AboB/wGzAbABrQH/ - Ae4C8AH/A+YB/wPmAf8D5gH/A+YB/wPmAf8D5gH/A+cB/wPmAf8D3wH/A9UB/wPOAf8D0gH/A9wB/wPl - Af8D5gH/A+YB/wLrAewB/wLIAccB/wHmAucB/wG+AroB/wGmAaIBnwH/AvQB9QH/A6IB/wMGAQgQAAMz - AVIMAAPoAf8DuAH/A54B/wOfAf8DnQH/A6sB/wPHAf8DxwH/A7sB/wO3Af8DswH/A7IB/wO+Af8DuQH/ - AwAB/wMAAf8DAAH/AwAB/wPUAf8DNwFaEAADDgESATgBEwEmAf4DAAH/Ab8CwQH/AcgCyQH/A8QB/wHK - AcgBxAH/AdQB0gHDAf8BwQHCAcoB/wHBAcIBygH/AdQB0gHDAf8BvgG8AbcB/wKbAZwB/wMAAf8D9AH/ - A/wB/wH6AvkB/wQAAvoB+wH/As8BzgH/A/EB/wQAA/oB/wP5Af8D+gH/AfsC+gH/AfYB+QH3Af8B9gH5 - AfcB/wL7AfwB/wQAA4AB/gMOARIIAAMJAQwDXwHQAd4BqQEAAf8BxQGFAQAB/wHEAYMBAAH/AcMBgQEA - Af8BwAIAAf8ByAIAAf8BAAGTAa0B/wEAAY0B/AH/AQABigHyAf8BAAGHAfEB/wEAAYQB8QH/AQABgQHw - Af8CAAHwAf8CAAH4Af8BAAGDAfYB/wEAAYcBywH/AYYBgwGAAf8BsgIAAf8BrQIAAf8BqwIAAf8BqwIA - Af8BqgIAAf8BqQIAAf8B1QGcAQAB/wNfAdADCQEMCAADBgEHA6EB/wPvAf8D3wH/A7UB/wG7AboBuQH/ - A+AB/wPqAf8D5wH/A+cB/wPnAf8D5wH/A+cB/wPoAf8D7gH/A+cB/wPTAf8DvQH/A7EB/wPAAf8D1QH/ - A+MB/wPoAf8D5wH/A+kB/wPiAf8DxQH/Ab4CvQH/AdcC2AH/A/EB/wOhAf8DBgEIEAADMwFSCAAD/QH/ - A8sB/wOrAf8DqAH/A6oB/wOPAf8DAAH/AwAB/wOCAf8DzAH/A7kB/wO0Af8DswH/A7UB/wO2Af8DAAH/ - AwAB/wMAAf8DAAH/A6EB/wNPAZkQAAMOARIBNwESASYB/gMAAf8BwwLEAf8BywLNAf8CzQHIAf8CzgHJ - Af8BAAGBAeIB/wIAAfcB/wIAAfcB/wEAAYIB4AH/AcMBwgG9Af8BpAGjAZ8B/wMAAf8C9QH0Af8B/AH7 - AfwB/wHsAfUB9wH/AeoB9wH6Af8B7QH6Av8B9gP/AfwC/gH/A/kB/wP5Af8D+QH/AfcB+QH3Af8B7wH4 - AfAB/wHrAfsB8wH/AesB+wHzAf8B7wH5AfMB/wQAA4AB/gMOARIIAANLAY0B5QGzAQAB/wHLAY0BAAH/ - AccBhwEAAf8BxgGFAQAB/wHDAYIBAAH/AcECAAH/AckCAAH/AQABlQGtAf8BAAGOAfwB/wEAAYsB8gH/ - AQABiAHxAf8BAAGFAfEB/wEAAYIB8QH/AgAB8AH/AgAB8AH/AgAB8QH/AgAB+AH/AQABgAL/AQABigHJ - Af8BrwIAAf8BrAIAAf8BqwIAAf8BqwIAAf8BqQIAAf8BrgIAAf8B4AGsAQAB/wNLAY0IAAMGAQcDoQH/ - A+0B/wPrAf8D6QH/AekC6gH/A+sB/wPnAf8D5wH/A+cB/wPnAf8D5wH/A+cB/wPrAf8D1gH/A8cB/wOr - Af8BkQGSAZEB/wObAf8DtQH/A9IB/wPjAf8D5wH/A+cB/wPnAf8D6gH/A+kB/wPpAf8D7QH/A+0B/wOh - Af8DBgEIEAADMwFSCAAD7gH/A8AB/wOsAf8DrAH/A7kB/wMAAf8DAAH/AwAB/wMAAf8DyAH/A70B/wO2 - Af8DswH/A8QB/wOgAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNgAdsDIQEvDAADDgESATUBEQEkAf4DAAH/ - A8UB/wHPAdEBzwH/Ad0B2QHJAf8CAAHQAf8CAAH8Af8BqwG7Af4B/wGtAbsB/gH/AgAB/AH/AgABxgH/ - AbEBrwGfAf8DgQH/AfYB9AH1Af8B7wH2AfkB/wHhAfAB9wH/AeoB+QL/AewB+AL/AeEB8AH3Af8B6gHw - AfUB/wH6AvkB/wH6AfkB+gH/AfoC+QH/AeoB9QHuAf8B5AH3AesB/wHtAf8B9AH/Ae0B/wH0Af8B5QH4 - AesB/wHyAf0B+AH/A4AB/gMOARIEAAMfASwCagFkAfkB1QGcAQAB/wHJAYsBAAH/AckBigEAAf8BxgGG - AQAB/wHFAYMBAAH/AcIBgAEAAf8BygIAAf8BAAGWAagB/wEAAZAB/QH/AQABjQHyAf8BAAGKAfIB/wEA - AYYB8QH/AQABhAHxAf8BAAGAAfAB/wIAAfAB/wIAAfAB/wIAAfAB/wIAAfAB/wEAAYIC/wGXAgAB/wGw - AgAB/wGrAgAB/wGrAgAB/wGrAgAB/wGnAgAB/wG9AgAB/wJqAWUB+QMfASwEAAMGAQcDowH/A+8B/wPo - Af8D6QH/A+kB/wPoAf8D6AH/A+kB/wPpAf8D6QH/A+kB/wPqAf8D7wH/AZUBlgGVAf8BjgGPAY4B/wGU - AZYBlQH/AwAB/wOIAf8DsAH/A9IB/wPnAf8D6gH/A+kB/wPpAf8D6AH/A+kB/wPpAf8D6AH/A+4B/wOj - Af8DBgEIEAADMwFSCAAD4QH/A7gB/wOsAf8DrgH/A7IB/wORAf8DAAH/AwAB/wMAAf8DxgH/A8QB/wPF - Af8DuwH/A6AB/wOSAf8DsgH/A5UB/wMAAf8DAAH/AwAB/wMrAfwDQQFyDAADDgESATIBDwEiAf4DAAH/ - A8gB/wLZAdQB/wHJAcgBxwH/AgABvQH/AgAB7wH/AgAB9QH/AgAB9QH/AgAB7wH/AgABswH/AaABnwGc - Af8BhwGGAYUB/wLyAfQB/wHmAe4B8gH/Ad4B6wHyAf8B5wH1AfsB/wHkAfMB+QH/Ad4B6wHyAf8B5AHu - AfIB/wH5AfcB+QH/A/wB/wH8Af4B/AH/AeYB9gHuAf8B4QH0AekB/wHmAfoB7QH/AeoB/AHwAf8B4AH1 - AegB/wHsAfsB8QH/A4AB/gMOARIEAANRAZ4B4gGvAQAB/wHNAZABAAH/AcwBjgEAAf8BygGLAQAB/wHH - AYgBAAH/AcUBhQEAAf8BwwGBAQAB/wHLAgAB/wGEAZYBngH/AQABkgH+Af8BAAGOAfIB/wEAAYsB8gH/ - AQABiAHxAf8BAAGFAfEB/wEAAYIB8QH/AgAB8AH/AgAB8AH/AgAB8AH/AgAB8AH/AQABggH7Af8BlQIA - Af8BsAIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqAIAAf8B2AGgAQAB/wNRAZ8EAAMGAQcDpAH/ - A/AB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D9QH/AcsBygHLAf8DzwH/ - A9oB/wOuAf8DAAH/A64B/wPXAf8D6QH/A+sB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPwAf8DpAH/ - AwYBCBAAAzMBUgQAA/4B/wPXAf8DzwH/A8EB/wOtAf8DqAH/A7sB/wMAAf8DAAH/AwAB/wPUAf8DuwH/ - A5kB/wMAAf8DAAH/A7wB/wPAAf8DvAH/AwAB/wMAAf8DAAH/A64B/wNPAZcMAAMOARIBLgEOAR4B/gMA - Af8BywLNAf8C2wHXAf8BzwHOAckB/wIAAY4B/wIAAcsB/wIAAekB/wIAAekB/wIAAcoB/wIAAYUB/wKm - AaEB/wGJAYgBhwH/AvIB9AH/AeUB7AHwAf8B4AHtAfEB/wHhAfAB9QH/AeIB8gH5Af8B5wH1AfoB/wHn - Ae8B8QH/AfwB+wH8Af8EAAPsAf8BzQHYAdEB/wHhAfMB6AH/AesB/QHyAf8B6gH7AfAB/wHpAfwB8QH/ - AewB9wHwAf8DgAH+Aw4EEgEYA14B8AHYAaABAAH/Ac0BkQEAAf8BzQGQAQAB/wHLAY0BAAH/AckBigEA - Af8BxgGGAQAB/wHEAYMBAAH/AcwBgwEAAf8BAAGZAbgB/wEAAZIB/AH/AQABjwHyAf8BAAGMAfIB/wEA - AYoB8gH/AQABhgHxAf8BAAGEAfEB/wEAAYEB8AH/AgAB8AH/AgAB8AH/AgAB8QH/AQABhAH1Af8BoAIA - Af8BrgIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqAIAAf8BvQIAAf8DXgHwAxIBGAMGAQcDpAH/ - A/AB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wP1Af8DsgH/A74B/wgAA7sB/wMA - Af8DuAH/A90B/wPrAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A/AB/wOkAf8DBgEIEAADMwFS - BAAD/QH/A+EB/wPyAf8D8gH/A9IB/wOsAf8DsgH/A7wB/wMAAf8DAAH/A8AB/wMAAf8DgwH/A5kB/wOj - Af8DvQH/A7MB/wO7Af8DhgH/AwAB/wMAAf8DqAH/A1EBogwAAw4BEgEsAQ0BHQH+AwAB/wHOAs8B/wPX - Af8B7QHqAd4B/wMAAf8CAAHDAf8CAAH8Af8CAAH8Af8CAAHEAf8DAAH/Ab4BvAGxAf8DhgH/A/UB/wHw - AfQB9QH/AesB+AH8Af8DAAH/AeAB7QHyAf8B2wHmAesB/wMAAf8D5QH/A5kB/wMAAf8DAAH/AdEB4QHY - Af8BvQHLAcIB/wMAAf8B5gH2AesB/wMAAf8DgAH+Aw4BEgM4AVwB5gG1AQAB/wHTAZkBAAH/Ac8BlAEA - Af8BzgGSAQAB/wHMAY4BAAH/AcoBiwEAAf8BxwGIAQAB/wHGAYMBAAH/AccBigEAAf8BAAGbAdwB/wEA - AZMB+AH/AQABkQHzAf8BAAGOAfIB/wEAAYsB8gH/AQABiAHxAf8BAAGFAfEB/wEAAYIB8AH/AgAB8AH/ - AgAB8AH/AgAB/gH/AQABiAHFAf8BuAIAAf8BswIAAf8BrQIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqgIA - Af8BrQIAAf8B4QGuAQAB/wM4AVwDBgEHA6QB/wPxAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/ - A+sB/wPrAf8D/AH/A5gB/wOjAf8IAAOpAf8DAAH/A8cB/wPkAf8D7QH/A+sB/wPrAf8D6wH/A+sB/wPr - Af8D6wH/A+sB/wPxAf8DpAH/AwYBCBAAAzMBUgQAA/wB/wPVAf8DrgH/AwAB/wMAAf8DswH/A7oB/wPp - Af8DAAH/AwAB/wMAAf8DkwH/A7AB/wPDAf8DugH/A7EB/wOzAf8DugH/A4YB/wMAAf8DAAH/A64B/wNQ - AZoMAAMOARIBKwEQAR0B/gMAAf8B0ALRAf8D2gH/AtsB2QH/AdwB2gHQAf8CAAGPAf8CAAGjAf8CAAGj - Af8CAAGQAf8BzwHNAcQB/wKvAa0B/wOHAf8D9QH/Av4B/AH/AfoB/gL/AwAB/wHrAfEB9gH/AwAB/wMA - Af8D0QH/AwAB/wOUAf8BvAK9Af8B9gH+AfkB/wEAAYIBgAH/AwAB/wGKAY4BiwH/AwAB/wOAAf4DDgES - A1ABnQHhAa4BAAH/AdIBmAEAAf8B0QGWAQAB/wHOAZMBAAH/Ac0BkAEAAf8BywGNAQAB/wHIAYkBAAH/ - AcoBhAEAAf8BtgGTAQAB/wEAAZsB9QH/AQABlQH1Af8BAAGSAfMB/wEAAY8B8gH/AQABjAHyAf8BAAGJ - AfEB/wEAAYYB8gH/AQABggH2Af8BAAGAAfsB/wEAAYAB/gH/AQABiAHSAf8BsgIAAf8BpQIAAf8BhQGC - AQAB/wGoAgAB/wGvAgAB/wGrAgAB/wGrAgAB/wGrAgAB/wGoAgAB/wHSAZkBAAH/A1ABnQMGAQcDpQH/ - A/IB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wP9Af8DoAH/A5gB/wP8Af8D/gH/ - A5oB/wMAAf8D1gH/A+oB/wPtAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A/IB/wOlAf8DBgEI - EAADMwFSA7gB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A4gB/wPqAf8DtAH/AwAB/wMAAf8DAAH/AwAB/wPT - Af8DwwH/A7oB/wO7Af8DuQH/A7wB/wOAAf8DAAH/AwAB/wOAAf4DRAF4DAADDgESAS0BEgEfAf4DAAH/ - A9YB/wHaAtsB/wPVAf8B3wHdAdoB/wHqAecB2wH/AcUBwwHBAf8BxQHEAcEB/wHoAecB2wH/AdMB0AHO - Af8CqQGrAf8DhwH/A/YB/wsAAf8DAAH/AwAB/wMAAf8DywH/AwAB/wGXApYB/wMAAf8BzQLLAf8DAAH/ - AbYBtwG2Af8DAAH/A6YB/wOAAf4DDgESA10ByQHjAasBAAH/AdsBmgEAAf8B2AGWAQAB/wHPAZQBAAH/ - Ac4BkQEAAf8BzAGOAQAB/wHJAYsBAAH/AdABhwEAAf8BkQGbAZgB/wEAAZoB/gH/AQABlwH0Af8BAAGT - AfMB/wEAAZEB8wH/AQABjQHyAf8BAAGKAfoB/wEAAYsB+AH/AQABjAHbAf8BAAGKAawB/wGQAYMBAAH/ - AbwCAAH/AZkCAAH/AQABhQH0Af8CAAL/AQABiQHgAf8BqwIAAf8BrQIAAf8BqwIAAf8BqwIAAf8BpwIA - Af8BxgGHAQAB/wNdAckDBgEHA6YB/wPzAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPt - Af8EAAOiAf8DlQH/A/kB/wP7Af8DlgH/AwAB/wPjAf8D7gH/A+4B/wPtAf8D7QH/A+0B/wPtAf8D7QH/ - A+0B/wPtAf8D8wH/A6YB/wMGAQgQAAMzAVIDAAH/AwAB/wOXAf8DsQH/A/AB/wODAf8DAAH/A4AB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/A6EB/wO+Af8DuQH/A6oB/wO0Af8DmgH/AwAB/wMAAf8DAAH/A2AB4AMl - ATcMAAMOARIBLQEUAR8B/gMAAf8BwQG8Ab4B/wHsAfMB8AH/A9wB/wHaAtwB/wPcAf8B4QHiAeAB/wHh - AeIB4AH/AtsB3AH/A9AB/wGuAq8B/wOLAf8D9wH/CwAB/wMAAf8D9wH/AwAB/wPWAf8DyAH/AwAB/wOP - Af8D8gH/A4AB/wcAAf8D6gH/A4AB/gMOARIDYAHgAZoBtQGwAf8BgQGwAcEB/wG0AacBhQH/AdcBlwEA - Af8BzgGSAQAB/wHNAZABAAH/AcoBjAEAAf8B0QGNAQAB/wEAAaEByAH/AQABmwH8Af8BAAGYAfQB/wEA - AZUB8wH/AQABkQH0Af8BAAGQAf0B/wEAAZMByQH/AaMBiAEAAf8BvQIAAf8BwQIAAf8BuQIAAf8BrAIA - Af8BAAGGAesB/wIAAfYB/wIAAfAB/wIAAv8BAAGEAZAB/wG1AgAB/wGrAgAB/wGrAgAB/wGoAgAB/wG+ - AgAB/wNgAeADBgEHA6YB/wP0Af8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8EAAOk - Af8DAAH/A9gB/wPYAf8DAAH/AwAB/wPvAf8D8QH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A+4B/wPu - Af8D9AH/A6YB/wMGAQgQAAMzAVIDlQH/AwAB/wPzAf8D8QH/A/YB/wOzAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wOcAf8DmAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DnAH/A1EBohAAAw4BEgEq - ARUBHQH+AwAB/wMAAf8ByQHCAcUB/wHkAuUB/wHhAeAB4QH/AeEB4AHhAf8B4QHgAeEB/wHhAeAB4QH/ - AeEC4AH/AdUC1AH/AbQCswH/AYsBjQGLAf8D9gH/CwAB/wOdAf8HAAH/A8sB/yAAA4AB/gMOARICZQFf - AewBAAG3AdkB/wEAAbQC/wEAAbMC/wGrAagBjwH/Ad0BkwEAAf8BzgGQAQAB/wHMAY0BAAH/Ac0BkQEA - Af8BAAGiAdkB/wEAAZwB+gH/AQABmQH0Af8BAAGWAfQB/wEAAZQB+gH/AQABlgGtAf8BxAIAAf8BwAIA - Af8BrAGAAQAB/wGqAgAB/wHEAgAB/wEAAYcBmQH/AgAB/gH/AgAB8AH/AgAB8AH/AgAB+wH/AQABhQGm - Af8BtgIAAf8BqwIAAf8BqwIAAf8BqAIAAf8BugIAAf8DZQHsAwYBBwOmAf8D9AH/A+8B/wPvAf8D7gH/ - A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/BAADpQH/AwAB/wPFAf8DxQH/AwAB/wOGAf8D9wH/A/IB/wPu - Af8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A/QB/wOmAf8DBgEIEAADMwFSA9sB/wMAAf8D4QH/ - A+wB/wPcAf8D3AH/AwAB/wMAAf8DAAH/A5gB/wOdAf8DAAH/A44B/wO5Af8DyAH/A7MB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/A84B/wM4AV0QAAMOARIBIwESARcB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wHmAeMB5QH/AfIB8AHxAf8B7QLsAf8C6wHqAf8B9gH0AfUB/wHw - Ae0B7wH/AeoB6AHqAf8B7AHrAewB/wHtAesB7AH/AewB6gHrAf8B7AHqAesB/wHrAeoB6wH/AewB6gHs - Af8B7AHqAesB/wHtAewB7QH/AfUB9AH1Af8DgAH+Aw4BEgJlAV8B7AEAAbgB1QH/AQABtQL/AQABsgH8 - Af8BAAGxAfIB/wGhAakBmgH/AdQBlgEAAf8BzwGMAQAB/wHJAZUBAAH/AQABowHkAf8BAAGdAfkB/wEA - AZsB9AH/AQABmAH8Af8BAAGaAcMB/wHRAYABAAH/AcACAAH/AcICAAH/AaYBhAEAAf8BAAGSAdcB/wGn - AYoBAAH/AQABhQHUAf8CAAH1Af8CAAHwAf8CAAHwAf8CAAH7Af8BAAGFAaYB/wG2AgAB/wGrAgAB/wGr - AgAB/wGoAgAB/wG6AgAB/wNlAewDBgEHA6oB/wP5Af8D9AH/A/IB/wPyAf8D8QH/A/AB/wPwAf8D7wH/ - A+8B/wPvAf8EAAOhAf8DogH/CAADoQH/A5EB/wP+Af8D8QH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D7wH/ - A+8B/wPvAf8D9QH/A6cB/wMGAQgQAAMzAVIHAAH/A5gB/wPyAf8D2QH/BAADkAH/AwAB/wPWAf8D6QH/ - A+AB/wPdAf8D1wH/A9EB/wPOAf8DnQH/AwAB/wOAAf8DAAH/AwAB/wOzAf8D9AH/AzcBWhAAAw4BEgEc - AQ8BEwH+AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AecB5QHm - Af8D8QH/AewB5wHqAf8B8AHrAe0B/wHtAeoB7AH/AewB5wHqAf8B8AHrAe0B/wHtAeoB7AH/AewB6gHr - Af8B7AHqAesB/wHsAeoB7AH/Ae0B6wHsAf8B7QHrAe0B/wHvAesB7QH/AfAB7QHvAf8B9wH1AfcB/wOA - Af4DDgESA2AB4AGEAbgBzAH/AQABtgL/AQABswH5Af8BAAGwAfsB/wEAAbAC/wGMAaoBsQH/AdkBlAEA - Af8B1AGUAQAB/wEAAaUB3wH/AQABngH6Af8BAAGcAfQB/wEAAZkB+QH/AQABmQHaAf8BpAGRAQAB/wGw - AYkBAAH/AaUBiQEAAf8BuAGHAQAB/wEAAY8BxQH/AQABhwH7Af8BAAGBAfEB/wIAAfAB/wIAAfAB/wIA - AfAB/wIAAfsB/wEAAYQBpAH/AbYCAAH/AasCAAH/AasCAAH/AagCAAH/Ab4CAAH/A2AB4AMGAQcDqgH/ - A/kB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/MB/wPzAf8D8wH/A/IB/wQAA6IB/wGqAqkB/wgAA6kB/wOd - Af8EAAPxAf8D8AH/A/AB/wPwAf8D8AH/A/AB/wPwAf8D8AH/A/AB/wP2Af8DqAH/AwYBCBAAAzMBUgQA - A4gB/wMAAf8D8AH/A+kB/wOqAf8DAAH/AwAB/wOuAf8D4wH/A8oB/wPLAf8DzgH/A8gB/wOdAf8DgQH/ - A4YB/wMAAf8DAAH/A6sB/wPnAf8EAAM3AVoQAAMOARIBEQEJAQwB/gMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wLrAfAB/wL2Af4B/wLvAfQB/wHwAe8B9AH/AfAB7gH1 - Af8B8AHuAfUB/wHwAfEB9QH/AfAB8QH1Af8B8AHxAfUB/wLxAfUB/wHxAfAB9wH/AfEB8gH3Af8C8gH2 - Af8C8gH5Af8B9AHyAfoB/wH7AfoC/wOAAf4DDgESAl0BWgHJAZcBuQG4Af8BAAG4Av8BAAG1AfkB/wEA - AbIB+QH/AQABrwH5Af8BAAGtAf4B/wEAAaoBwwH/AZ0BpAGYAf8BAAGkAe4B/wEAAaAB9wH/AQABnQH1 - Af8BAAGaAfMB/wEAAZcB+AH/AQABlgH6Af8BAAGVAfQB/wEAAZIB+QH/AQABkAHxAf8BAAGJAfEB/wEA - AYUB8wH/AQABgwHxAf8BAAGAAfAB/wIAAfAB/wIAAfAB/wIAAf0B/wEAAYQBlQH/AbUCAAH/AasCAAH/ - AasCAAH/AacCAAH/AcYBhwEAAf8DXQHJAwYBBwOrAf8D+gH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/ - A/QB/wP0Af8D9AH/BAADpgH/AwAB/wPEAf8DxAH/AwAB/wOkAf8EAAPxAf8D8QH/A/EB/wPwAf8D8AH/ - A/AB/wPwAf8D8AH/A/AB/wP1Af8DpwH/AwYBCBAAAzMBUgQAA8gB/wMAAf8DhwH/AwAB/wMAAf8DAAH/ - AwAB/wPLAf8D2wH/A88B/wPEAf8DrAH/A5oB/wOLAf8DhwH/AwAB/wOAAf8DtwH/A+cB/wPxAf8EAAM3 - AVoQAAMOARIBDgEIAQoB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wHgAtwB/wHsAeoB6wH/AeYB4wHmAf8B5gHjAeYB/wHmAeMB5gH/AeYB4wHmAf8B5gHjAeYB/wHm - AeMB5gH/AeYB4wHmAf8B5wHjAeYB/wHnAuYB/wHnAeUB5gH/AecB5QHmAf8B5wHlAeYB/wHoAeYB6AH/ - AfEC7QH/A4AB/gMOARIDUAGdAbUBugGZAf8BAAG5Av8BAAG2AfkB/wEAAbMB+QH/AQABsAH4Af8BAAGu - AfgB/wEAAasB/gH/AQABqQL/AQABpAH3Af8BAAGiAfUB/wEAAZ8B9QH/AQABnAH0Af8BAAGZAfQB/wEA - AZYB9AH/AQABkgH0Af8BAAGQAfMB/wEAAYwB+gH/AQABjAH5Af8BAAGHAfAB/wEAAYMB9gH/AQABgQH7 - Af8CAAH5Af8CAAH4Af8BAAGDAf4B/wGXAgAB/wGwAgAB/wGrAgAB/wGrAgAB/wGoAgAB/wHSAZkBAAH/ - A1ABnQMGAQcDqwH/A/sB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wQAA74B/wMA - Af8DAAH/AwAB/wMAAf8DvgH/BAAD9gH/A/UB/wP1Af8D9AH/A/QB/wPzAf8D8wH/A/MB/wPyAf8D+AH/ - A6oB/wMGAQgQAAMzAVIEAAPuAf8DAAH/AwAB/wMAAf8DqAH/A9kB/wPwAf8D2QH/A88B/wPTAf8D0AH/ - A6AB/wOSAf8DlQH/A5gB/wOsAf8D1AH/A+gB/wPtAf8D7gH/BAADNwFaEAADDgESAXgBYgFkAf4B0QG5 - AbwB/wHKAbMBtgH/AckBsgG1Af8ByQGyAbUB/wHJAbIBtQH/AckBsgG1Af8ByQGyAbUB/wHJAbIBtQH/ - AckBsgG1Af8ByQGyAbUB/wHJAbQBuwH/AcYCrAH/AcwCAAH/AcoCAAH/AcoCAAH/AcoCAAH/AcoCAAH/ - AcoCAAH/AcoCAAH/AcoCAAH/AcoCAAH/AcoCAAH/AcoCAAH/AckCAAH/AckCAAH/AckCAAH/AcoCAAH/ - AdICAAH/AX4BJgEEAf4DDgESAzgBXAHXAbkBAAH/AQABugH2Af8BAAG3AfwB/wEAAbUB+QH/AQABsgH5 - Af8BAAGvAfgB/wEAAawB+AH/AQABqQH3Af8BAAGmAfYB/wEAAaMB9gH/AQABoAH1Af8BAAGdAfUB/wEA - AZoB9AH/AQABmAH0Af8BAAGUAfMB/wEAAZIB/QH/AQABkwHUAf8BnQGUAQAB/wEAAY8B7AH/AQABiwHa - Af8BAAGKAacB/wEAAYgBvwH/AQABhwHRAf8BAAGHAZsB/wGzAgAB/wGrAgAB/wGrAgAB/wGqAgAB/wGt - AgAB/wHhAa4BAAH/AzgBXAMGAQcDrAH/A/wB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/ - A/YB/wP4Af8D+wH/A/MB/wHxAvMB/wHxAvMB/wPzAf8D+wH/A/gB/wP2Af8D9gH/A/YB/wP2Af8D9gH/ - A/YB/wP2Af8D9gH/A/cB/wP8Af8DrAH/AwYBCBAAAzMBUgQAA+0B/wPTAf8DygH/A+sB/wPrAf8D6wH/ - A+sB/wPkAf8D2gH/A9UB/wPOAf8DwgH/A8IB/wPLAf8D2gH/A+IB/wPjAf8D4wH/A+MB/wPjAf8D/gH/ - AzgBWxAAAw4BEgF2AVwBXgH+AcYBqgGsAf8BvwGjAaUB/wG+AaIBpAH/Ab4BogGkAf8BvgGiAaQB/wG+ - AaIBpAH/Ab4BogGkAf8BvgGiAaQB/wG+AaIBpAH/Ab4BogGjAf8BvgGjAagB/wG+AaIBoQH/AdACAAH/ + AVADMwFQAzMBUAMzAVADMwFQAzMBUQMkATUDAwEEEAADDgESAyoBPwMoATsDJwE6AycBOgMnAToDJwE6 + AycBOgMnAToDMwFRA08BlwNcAcgDZQHlA14B8ANlAewDXwHVA1UBrAM+AWsDJwE6AycBOgMnAToDKAE7 + AyoBPwMPARMEARAABAEDDwEUAyEBMAMnAToDJwE6AycBOgMnAToDJwE6AycBOgMnAToDJwE6AycBOgMn + AToDJwE6AycBOgMnAToDJwE6AycBOgMnAToDJwE6AycBOgMnAToDJwE6AycBOgMnAToDJwE6AycBOgMh + ATADDwEUBAEkAAMhAS8DUQGcA14B7QHiAa8BAAH/AdUBnAEAAf8ByQGKAQAB/wHAAgAB/wG7AgAB/wG6 + AgAB/wG+AgAB/wHGAYcBAAH/AdMBmQEAAf8B4QGuAQAB/wNeAe0DUAGdAyEBLyAAAwYBBwNdAc8DkAH/ + A5IB/wOSAf8DkgH/A5IB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/ + A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wGRApIB/wOSAf8DkgH/A5IB/wOPAf8DXQHPAwYBCBAA + AzQBUwQAA/gB/wP2Af8D9gH/A/YB/wP2Af8D9QH/A+YB/wPAAf8DlwH/A4kB/wMAAf8DAAH/AwAB/wMA + Af8DjQH/A64B/wPeAf8D8AH/A/YB/wP3Af8EAAM4AVsUAAMUARsDUQGkA1oB8gMAAf8DcAH+A3AB/gNw + Af4DcAH+A3AB/gNvAf4DaQH+A1UB/gNCAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A3sB/gOA + Af4DfgH+A4AB/gOAAf4DgAH+AwAB/wNnAfIDUQGkAxQBGxwAAwoBDQNLAYwCbQFnAfcB3AGmAQAB/wHF + AYYBAAH/AbwCAAH/AbwCAAH/AbkCAAH/AbUCAAH/AawCAAH/AagCAAH/AagCAAH/AacCAAH/AagCAAH/ + Aa0CAAH/Ab0CAAH/AdgBoAEAAf8CbQFnAfcDSwGMAwoBDRgAAwYBBwOdAf8B7wLwAf8D6wH/Ae8B8AHx + Af8B7wLxAf8D6wH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ + A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AuoB6wH/Au8B8AH/A/EB/wLrAe0B/wPwAf8DnQH/AwYBCBAA + AzMBUhQAA/gB/wPXAf8DpwH/AwAB/wORAf8DuQH/A64B/wOYAf8DAAH/AwAB/wMAAf8DAAH/A4AB/wPA + Af8D8QH/CAADNwFaEAADBQEGA1ABmgMAAf8BvAG9AbwB/wHHAsgB/wPCAf8DwgH/A8IB/wPCAf8DwgH/ + A8IB/wO3Af8DnAH/AwAB/wP7Af8LAAH/A8oB/wQAA/UB/wMAAf8DygH/AwAB/wPnAf8DAAH/A5QB/wMA + Af8DpQH/A5QB/wNQAZoDBQEGFAADHgErA1wBzQHjAbABAAH/AcoBiwEAAf8BuQIAAf8BvQIAAf8BoQGH + AQAB/wEAAY4BwwH/AQABiwG1Af8BhwGFAQAB/wGtAgAB/wG3AgAB/wGrAgAB/wGrAgAB/wGrAgAB/wGq + AgAB/wGoAgAB/wGpAgAB/wG9AgAB/wHgAa0BAAH/A1wBzQMeASsUAAMGAQcDogH/A+0B/wLpAeoB/wHN + AcwBygH/AdIBzwHOAf8B6wHsAe0B/wPnAf8D5QH/A+QB/wPkAf8D5AH/A+QB/wPkAf8D5AH/A+UB/wPm + Af8D5gH/A+UB/wPlAf8D5QH/A+UB/wPkAf8D5AH/A+UB/wLqAesB/wHUAdIB0QH/Ac0BywHJAf8D6wH/ + A+4B/wOiAf8DBgEIEAADMwFSEAAD+QH/A88B/wOeAf8DgQH/A5MB/wPIAf8DwAH/A70B/wPDAf8DsAH/ + A4kB/wMAAf8DAAH/AwAB/wMAAf8DtAH/A/AB/wQAAzcBWhAAAwwBEANIAfYDAAH/Ab0CvgH/AcIBwwHC + Af8DvgH/A74B/wO+Af8DvgH/A74B/wO+Af8DtAH/A5cB/wMAAf8D9AH/A/4B/wcAAf8DiQH/BAADvAH/ + AwAB/wPnAf8DAAH/AwAB/wMAAf8B+gH7AfoB/wO7Af8DAAH/A4QB/wNiAfYDDAEQEAADJQE3A2UB5wHd + AacBAAH/AcIBgAEAAf8BvAIAAf8BwQIAAf8BqgGKAQAB/wEAAZAB8wH/AQABhgH9Af8BAAGEAfsB/wEA + AYMB/QH/AQABhgHrAf8BAAGHAZoB/wG2AgAB/wGxAgAB/wGqAgAB/wGrAgAB/wGrAgAB/wGrAgAB/wGn + AgAB/wGuAgAB/wHVAZwBAAH/A2UB5wMlATcQAAMGAQcDoAH/A/AB/wHTAdAB0QH/AaYBoQGbAf8DAAH/ + AcUBwgG/Af8C7QHvAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPmAf8D4wH/A+AB/wPh + Af8D5AH/A+YB/wPlAf8D5QH/A+oB/wHVAtQB/wGcAZYBkQH/AYICAAH/AbcBsgGvAf8B8wL0Af8DoQH/ + AwYBCBAAAzMBUhAAA9UB/wOmAf8DlQH/A5EB/wOdAf8DygH/A78B/wO5Af8DsgH/A7gB/wPAAf8DsgH/ + A4oB/wMAAf8DAAH/AwAB/wO8Af8D9gH/AzcBWhAAAw4BEgMAAf8DAAH/Ab0CvAH/AcQBxQHEAf8DwQH/ + A8EB/wPBAf8BxAHCAb4B/wHEAcIBvgH/A78B/wO2Af8DmgH/AwAB/wP0Af8D/AH/BAAD0wH/AwAB/wMA + Af8DAAH/A7AB/yAAA64B/wMOARIMAAMdASkDYAHoAdsBpAEAAf8BwwGBAQAB/wHAAgAB/wG/AgAB/wHI + AgAB/wEAAZMBpwH/AQABiwL/AQABiAHxAf8BAAGFAfEB/wEAAYMB8QH/AgAB8wH/AgAB/gH/AQABiAHG + Af8BnwIAAf8BtgIAAf8BtAIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqQIAAf8BqQIAAf8B0AGVAQAB/wNg + AegDHQEpDAADBgEHA6EB/wPwAf8CxgHHAf8C6AHpAf8BvwG8AboB/wGzAbABrQH/Ae4C8AH/A+YB/wPm + Af8D5gH/A+YB/wPmAf8D5gH/A+cB/wPmAf8D3wH/A9UB/wPOAf8D0gH/A9wB/wPlAf8D5gH/A+YB/wLr + AewB/wLIAccB/wHmAucB/wG+AroB/wGmAaIBnwH/AvQB9QH/A6IB/wMGAQgQAAMzAVIMAAPoAf8DuAH/ + A54B/wOfAf8DnQH/A6sB/wPHAf8DxwH/A7sB/wO3Af8DswH/A7IB/wO+Af8DuQH/AwAB/wMAAf8DAAH/ + AwAB/wPUAf8DNwFaEAADDgESAToBFQEoAf4DAAH/Ab8CwQH/AcgCyQH/A8QB/wHKAcgBxAH/AdQB0gHD + Af8BwQHCAcoB/wHBAcIBygH/AdQB0gHDAf8BvgG8AbcB/wKbAZwB/wMAAf8D9AH/A/wB/wH6AvkB/wQA + AvoB+wH/As8BzgH/A/EB/wQAA/oB/wP5Af8D+gH/AfsC+gH/AfYB+QH3Af8B9gH5AfcB/wL7AfwB/wQA + A4AB/gMOARIIAAMJAQwDXwHQAd4BqQEAAf8BxQGFAQAB/wHEAYMBAAH/AcMBgQEAAf8BwAIAAf8ByAIA + Af8BAAGTAa0B/wEAAY0B/AH/AQABigHyAf8BAAGHAfEB/wEAAYQB8QH/AQABgQHwAf8CAAHwAf8CAAH4 + Af8BAAGDAfYB/wEAAYcBywH/AYYBgwGAAf8BsgIAAf8BrQIAAf8BqwIAAf8BqwIAAf8BqgIAAf8BqQIA + Af8B1QGcAQAB/wNfAdADCQEMCAADBgEHA6EB/wPvAf8D3wH/A7UB/wG7AboBuQH/A+AB/wPqAf8D5wH/ + A+cB/wPnAf8D5wH/A+cB/wPoAf8D7gH/A+cB/wPTAf8DvQH/A7EB/wPAAf8D1QH/A+MB/wPoAf8D5wH/ + A+kB/wPiAf8DxQH/Ab4CvQH/AdcC2AH/A/EB/wOhAf8DBgEIEAADMwFSCAAD/QH/A8sB/wOrAf8DqAH/ + A6oB/wOPAf8DAAH/AwAB/wOCAf8DzAH/A7kB/wO0Af8DswH/A7UB/wO2Af8DAAH/AwAB/wMAAf8DAAH/ + A6EB/wNPAZkQAAMOARIBOQEUASgB/gMAAf8BwwLEAf8BywLNAf8CzQHIAf8CzgHJAf8BAAGBAeIB/wIA + AfcB/wIAAfcB/wEAAYIB4AH/AcMBwgG9Af8BpAGjAZ8B/wMAAf8C9QH0Af8B/AH7AfwB/wHsAfUB9wH/ + AeoB9wH6Af8B7QH6Av8B9gP/AfwC/gH/A/kB/wP5Af8D+QH/AfcB+QH3Af8B7wH4AfAB/wHrAfsB8wH/ + AesB+wHzAf8B7wH5AfMB/wQAA4AB/gMOARIIAANLAY0B5QGzAQAB/wHLAY0BAAH/AccBhwEAAf8BxgGF + AQAB/wHDAYIBAAH/AcECAAH/AckCAAH/AQABlQGtAf8BAAGOAfwB/wEAAYsB8gH/AQABiAHxAf8BAAGF + AfEB/wEAAYIB8QH/AgAB8AH/AgAB8AH/AgAB8QH/AgAB+AH/AQABgAL/AQABigHJAf8BrwIAAf8BrAIA + Af8BqwIAAf8BqwIAAf8BqQIAAf8BrgIAAf8B4AGsAQAB/wNLAY0IAAMGAQcDoQH/A+0B/wPrAf8D6QH/ + AekC6gH/A+sB/wPnAf8D5wH/A+cB/wPnAf8D5wH/A+cB/wPrAf8D1gH/A8cB/wOrAf8BkQGSAZEB/wOb + Af8DtQH/A9IB/wPjAf8D5wH/A+cB/wPnAf8D6gH/A+kB/wPpAf8D7QH/A+0B/wOhAf8DBgEIEAADMwFS + CAAD7gH/A8AB/wOsAf8DrAH/A7kB/wMAAf8DAAH/AwAB/wMAAf8DyAH/A70B/wO2Af8DswH/A8QB/wOg + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wNgAdsDIQEvDAADDgESATcBEwEmAf4DAAH/A8UB/wHPAdEBzwH/ + Ad0B2QHJAf8CAAHQAf8CAAH8Af8BqwG7Af4B/wGtAbsB/gH/AgAB/AH/AgABxgH/AbEBrwGfAf8DgQH/ + AfYB9AH1Af8B7wH2AfkB/wHhAfAB9wH/AeoB+QL/AewB+AL/AeEB8AH3Af8B6gHwAfUB/wH6AvkB/wH6 + AfkB+gH/AfoC+QH/AeoB9QHuAf8B5AH3AesB/wHtAf8B9AH/Ae0B/wH0Af8B5QH4AesB/wHyAf0B+AH/ + A4AB/gMOARIEAAMfASwCagFmAfkB1QGcAQAB/wHJAYsBAAH/AckBigEAAf8BxgGGAQAB/wHFAYMBAAH/ + AcIBgAEAAf8BygIAAf8BAAGWAagB/wEAAZAB/QH/AQABjQHyAf8BAAGKAfIB/wEAAYYB8QH/AQABhAHx + Af8BAAGAAfAB/wIAAfAB/wIAAfAB/wIAAfAB/wIAAfAB/wEAAYIC/wGXAgAB/wGwAgAB/wGrAgAB/wGr + AgAB/wGrAgAB/wGnAgAB/wG9AgAB/wJqAWcB+QMfASwEAAMGAQcDowH/A+8B/wPoAf8D6QH/A+kB/wPo + Af8D6AH/A+kB/wPpAf8D6QH/A+kB/wPqAf8D7wH/AZUBlgGVAf8BjgGPAY4B/wGUAZYBlQH/AwAB/wOI + Af8DsAH/A9IB/wPnAf8D6gH/A+kB/wPpAf8D6AH/A+kB/wPpAf8D6AH/A+4B/wOjAf8DBgEIEAADMwFS + CAAD4QH/A7gB/wOsAf8DrgH/A7IB/wORAf8DAAH/AwAB/wMAAf8DxgH/A8QB/wPFAf8DuwH/A6AB/wOS + Af8DsgH/A5UB/wMAAf8DAAH/AwAB/wMrAfwDQQFyDAADDgESATQBEQEkAf4DAAH/A8gB/wLZAdQB/wHJ + AcgBxwH/AgABvQH/AgAB7wH/AgAB9QH/AgAB9QH/AgAB7wH/AgABswH/AaABnwGcAf8BhwGGAYUB/wLy + AfQB/wHmAe4B8gH/Ad4B6wHyAf8B5wH1AfsB/wHkAfMB+QH/Ad4B6wHyAf8B5AHuAfIB/wH5AfcB+QH/ + A/wB/wH8Af4B/AH/AeYB9gHuAf8B4QH0AekB/wHmAfoB7QH/AeoB/AHwAf8B4AH1AegB/wHsAfsB8QH/ + A4AB/gMOARIEAANRAZ4B4gGvAQAB/wHNAZABAAH/AcwBjgEAAf8BygGLAQAB/wHHAYgBAAH/AcUBhQEA + Af8BwwGBAQAB/wHLAgAB/wGEAZYBngH/AQABkgH+Af8BAAGOAfIB/wEAAYsB8gH/AQABiAHxAf8BAAGF + AfEB/wEAAYIB8QH/AgAB8AH/AgAB8AH/AgAB8AH/AgAB8AH/AQABggH7Af8BlQIAAf8BsAIAAf8BqwIA + Af8BqwIAAf8BqwIAAf8BqwIAAf8BqAIAAf8B2AGgAQAB/wNRAZ8EAAMGAQcDpAH/A/AB/wPqAf8D6gH/ + A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D9QH/AcsBygHLAf8DzwH/A9oB/wOuAf8DAAH/ + A64B/wPXAf8D6QH/A+sB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPwAf8DpAH/AwYBCBAAAzMBUgQA + A/4B/wPXAf8DzwH/A8EB/wOtAf8DqAH/A7sB/wMAAf8DAAH/AwAB/wPUAf8DuwH/A5kB/wMAAf8DAAH/ + A7wB/wPAAf8DvAH/AwAB/wMAAf8DAAH/A64B/wNPAZcMAAMOARIBMAEQASAB/gMAAf8BywLNAf8C2wHX + Af8BzwHOAckB/wIAAY4B/wIAAcsB/wIAAekB/wIAAekB/wIAAcoB/wIAAYUB/wKmAaEB/wGJAYgBhwH/ + AvIB9AH/AeUB7AHwAf8B4AHtAfEB/wHhAfAB9QH/AeIB8gH5Af8B5wH1AfoB/wHnAe8B8QH/AfwB+wH8 + Af8EAAPsAf8BzQHYAdEB/wHhAfMB6AH/AesB/QHyAf8B6gH7AfAB/wHpAfwB8QH/AewB9wHwAf8DgAH+ + Aw4EEgEYA14B8AHYAaABAAH/Ac0BkQEAAf8BzQGQAQAB/wHLAY0BAAH/AckBigEAAf8BxgGGAQAB/wHE + AYMBAAH/AcwBgwEAAf8BAAGZAbgB/wEAAZIB/AH/AQABjwHyAf8BAAGMAfIB/wEAAYoB8gH/AQABhgHx + Af8BAAGEAfEB/wEAAYEB8AH/AgAB8AH/AgAB8AH/AgAB8QH/AQABhAH1Af8BoAIAAf8BrgIAAf8BqwIA + Af8BqwIAAf8BqwIAAf8BqwIAAf8BqAIAAf8BvQIAAf8DXgHwAxIBGAMGAQcDpAH/A/AB/wPqAf8D6gH/ + A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wP1Af8DsgH/A74B/wgAA7sB/wMAAf8DuAH/A90B/wPr + Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A/AB/wOkAf8DBgEIEAADMwFSBAAD/QH/A+EB/wPy + Af8D8gH/A9IB/wOsAf8DsgH/A7wB/wMAAf8DAAH/A8AB/wMAAf8DgwH/A5kB/wOjAf8DvQH/A7MB/wO7 + Af8DhgH/AwAB/wMAAf8DqAH/A1EBogwAAw4BEgEuAQ8BHwH+AwAB/wHOAs8B/wPXAf8B7QHqAd4B/wMA + Af8CAAHDAf8CAAH8Af8CAAH8Af8CAAHEAf8DAAH/Ab4BvAGxAf8DhgH/A/UB/wHwAfQB9QH/AesB+AH8 + Af8DAAH/AeAB7QHyAf8B2wHmAesB/wMAAf8D5QH/A5kB/wMAAf8DAAH/AdEB4QHYAf8BvQHLAcIB/wMA + Af8B5gH2AesB/wMAAf8DgAH+Aw4BEgM4AVwB5gG1AQAB/wHTAZkBAAH/Ac8BlAEAAf8BzgGSAQAB/wHM + AY4BAAH/AcoBiwEAAf8BxwGIAQAB/wHGAYMBAAH/AccBigEAAf8BAAGbAdwB/wEAAZMB+AH/AQABkQHz + Af8BAAGOAfIB/wEAAYsB8gH/AQABiAHxAf8BAAGFAfEB/wEAAYIB8AH/AgAB8AH/AgAB8AH/AgAB/gH/ + AQABiAHFAf8BuAIAAf8BswIAAf8BrQIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqgIAAf8BrQIAAf8B4QGu + AQAB/wM4AVwDBgEHA6QB/wPxAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D/AH/ + A5gB/wOjAf8IAAOpAf8DAAH/A8cB/wPkAf8D7QH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPx + Af8DpAH/AwYBCBAAAzMBUgQAA/wB/wPVAf8DrgH/AwAB/wMAAf8DswH/A7oB/wPpAf8DAAH/AwAB/wMA + Af8DkwH/A7AB/wPDAf8DugH/A7EB/wOzAf8DugH/A4YB/wMAAf8DAAH/A64B/wNQAZoMAAMOARIBLQES + AR8B/gMAAf8B0ALRAf8D2gH/AtsB2QH/AdwB2gHQAf8CAAGPAf8CAAGjAf8CAAGjAf8CAAGQAf8BzwHN + AcQB/wKvAa0B/wOHAf8D9QH/Av4B/AH/AfoB/gL/AwAB/wHrAfEB9gH/AwAB/wMAAf8D0QH/AwAB/wOU + Af8BvAK9Af8B9gH+AfkB/wEAAYIBgAH/AwAB/wGKAY4BiwH/AwAB/wOAAf4DDgESA1ABnQHhAa4BAAH/ + AdIBmAEAAf8B0QGWAQAB/wHOAZMBAAH/Ac0BkAEAAf8BywGNAQAB/wHIAYkBAAH/AcoBhAEAAf8BtgGT + AQAB/wEAAZsB9QH/AQABlQH1Af8BAAGSAfMB/wEAAY8B8gH/AQABjAHyAf8BAAGJAfEB/wEAAYYB8gH/ + AQABggH2Af8BAAGAAfsB/wEAAYAB/gH/AQABiAHSAf8BsgIAAf8BpQIAAf8BhQGCAQAB/wGoAgAB/wGv + AgAB/wGrAgAB/wGrAgAB/wGrAgAB/wGoAgAB/wHSAZkBAAH/A1ABnQMGAQcDpQH/A/IB/wPsAf8D7AH/ + A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wP9Af8DoAH/A5gB/wP8Af8D/gH/A5oB/wMAAf8D1gH/ + A+oB/wPtAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A/IB/wOlAf8DBgEIEAADMwFSA7gB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/A4gB/wPqAf8DtAH/AwAB/wMAAf8DAAH/AwAB/wPTAf8DwwH/A7oB/wO7 + Af8DuQH/A7wB/wOAAf8DAAH/AwAB/wOAAf4DRAF4DAADDgESAS8BFAEhAf4DAAH/A9YB/wHaAtsB/wPV + Af8B3wHdAdoB/wHqAecB2wH/AcUBwwHBAf8BxQHEAcEB/wHoAecB2wH/AdMB0AHOAf8CqQGrAf8DhwH/ + A/YB/wsAAf8DAAH/AwAB/wMAAf8DywH/AwAB/wGXApYB/wMAAf8BzQLLAf8DAAH/AbYBtwG2Af8DAAH/ + A6YB/wOAAf4DDgESA10ByQHjAasBAAH/AdsBmgEAAf8B2AGWAQAB/wHPAZQBAAH/Ac4BkQEAAf8BzAGO + AQAB/wHJAYsBAAH/AdABhwEAAf8BkQGbAZgB/wEAAZoB/gH/AQABlwH0Af8BAAGTAfMB/wEAAZEB8wH/ + AQABjQHyAf8BAAGKAfoB/wEAAYsB+AH/AQABjAHbAf8BAAGKAawB/wGQAYMBAAH/AbwCAAH/AZkCAAH/ + AQABhQH0Af8CAAL/AQABiQHgAf8BqwIAAf8BrQIAAf8BqwIAAf8BqwIAAf8BpwIAAf8BxgGHAQAB/wNd + AckDBgEHA6YB/wPzAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8EAAOiAf8DlQH/ + A/kB/wP7Af8DlgH/AwAB/wPjAf8D7gH/A+4B/wPtAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D8wH/ + A6YB/wMGAQgQAAMzAVIDAAH/AwAB/wOXAf8DsQH/A/AB/wODAf8DAAH/A4AB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/A6EB/wO+Af8DuQH/A6oB/wO0Af8DmgH/AwAB/wMAAf8DAAH/A2AB4AMlATcMAAMOARIBLwEW + ASEB/gMAAf8BwQG8Ab4B/wHsAfMB8AH/A9wB/wHaAtwB/wPcAf8B4QHiAeAB/wHhAeIB4AH/AtsB3AH/ + A9AB/wGuAq8B/wOLAf8D9wH/CwAB/wMAAf8D9wH/AwAB/wPWAf8DyAH/AwAB/wOPAf8D8gH/A4AB/wcA + Af8D6gH/A4AB/gMOARIDYAHgAZoBtQGwAf8BgQGwAcEB/wG0AacBhQH/AdcBlwEAAf8BzgGSAQAB/wHN + AZABAAH/AcoBjAEAAf8B0QGNAQAB/wEAAaEByAH/AQABmwH8Af8BAAGYAfQB/wEAAZUB8wH/AQABkQH0 + Af8BAAGQAf0B/wEAAZMByQH/AaMBiAEAAf8BvQIAAf8BwQIAAf8BuQIAAf8BrAIAAf8BAAGGAesB/wIA + AfYB/wIAAfAB/wIAAv8BAAGEAZAB/wG1AgAB/wGrAgAB/wGrAgAB/wGoAgAB/wG+AgAB/wNgAeADBgEH + A6YB/wP0Af8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8EAAOkAf8DAAH/A9gB/wPY + Af8DAAH/AwAB/wPvAf8D8QH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D9AH/A6YB/wMG + AQgQAAMzAVIDlQH/AwAB/wPzAf8D8QH/A/YB/wOzAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wOcAf8DmAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DnAH/A1EBohAAAw4BEgEsARcBHwH+AwAB/wMA + Af8ByQHCAcUB/wHkAuUB/wHhAeAB4QH/AeEB4AHhAf8B4QHgAeEB/wHhAeAB4QH/AeEC4AH/AdUC1AH/ + AbQCswH/AYsBjQGLAf8D9gH/CwAB/wOdAf8HAAH/A8sB/yAAA4AB/gMOARICZQFhAewBAAG3AdkB/wEA + AbQC/wEAAbMC/wGrAagBjwH/Ad0BkwEAAf8BzgGQAQAB/wHMAY0BAAH/Ac0BkQEAAf8BAAGiAdkB/wEA + AZwB+gH/AQABmQH0Af8BAAGWAfQB/wEAAZQB+gH/AQABlgGtAf8BxAIAAf8BwAIAAf8BrAGAAQAB/wGq + AgAB/wHEAgAB/wEAAYcBmQH/AgAB/gH/AgAB8AH/AgAB8AH/AgAB+wH/AQABhQGmAf8BtgIAAf8BqwIA + Af8BqwIAAf8BqAIAAf8BugIAAf8DZQHsAwYBBwOmAf8D9AH/A+8B/wPvAf8D7gH/A+4B/wPuAf8D7gH/ + A+4B/wPuAf8D7gH/BAADpQH/AwAB/wPFAf8DxQH/AwAB/wOGAf8D9wH/A/IB/wPuAf8D7gH/A+4B/wPu + Af8D7gH/A+4B/wPuAf8D7gH/A/QB/wOmAf8DBgEIEAADMwFSA9sB/wMAAf8D4QH/A+wB/wPcAf8D3AH/ + AwAB/wMAAf8DAAH/A5gB/wOdAf8DAAH/A44B/wO5Af8DyAH/A7MB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + A84B/wM4AV0QAAMOARIBJQEUARkB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wHmAeMB5QH/AfIB8AHxAf8B7QLsAf8C6wHqAf8B9gH0AfUB/wHwAe0B7wH/AeoB6AHq + Af8B7AHrAewB/wHtAesB7AH/AewB6gHrAf8B7AHqAesB/wHrAeoB6wH/AewB6gHsAf8B7AHqAesB/wHt + AewB7QH/AfUB9AH1Af8DgAH+Aw4BEgJlAWEB7AEAAbgB1QH/AQABtQL/AQABsgH8Af8BAAGxAfIB/wGh + AakBmgH/AdQBlgEAAf8BzwGMAQAB/wHJAZUBAAH/AQABowHkAf8BAAGdAfkB/wEAAZsB9AH/AQABmAH8 + Af8BAAGaAcMB/wHRAYABAAH/AcACAAH/AcICAAH/AaYBhAEAAf8BAAGSAdcB/wGnAYoBAAH/AQABhQHU + Af8CAAH1Af8CAAHwAf8CAAHwAf8CAAH7Af8BAAGFAaYB/wG2AgAB/wGrAgAB/wGrAgAB/wGoAgAB/wG6 + AgAB/wNlAewDBgEHA6oB/wP5Af8D9AH/A/IB/wPyAf8D8QH/A/AB/wPwAf8D7wH/A+8B/wPvAf8EAAOh + Af8DogH/CAADoQH/A5EB/wP+Af8D8QH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D9QH/ + A6cB/wMGAQgQAAMzAVIHAAH/A5gB/wPyAf8D2QH/BAADkAH/AwAB/wPWAf8D6QH/A+AB/wPdAf8D1wH/ + A9EB/wPOAf8DnQH/AwAB/wOAAf8DAAH/AwAB/wOzAf8D9AH/AzcBWhAAAw4BEgEeAREBFQH+AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AecB5QHmAf8D8QH/AewB5wHq + Af8B8AHrAe0B/wHtAeoB7AH/AewB5wHqAf8B8AHrAe0B/wHtAeoB7AH/AewB6gHrAf8B7AHqAesB/wHs + AeoB7AH/Ae0B6wHsAf8B7QHrAe0B/wHvAesB7QH/AfAB7QHvAf8B9wH1AfcB/wOAAf4DDgESA2AB4AGE + AbgBzAH/AQABtgL/AQABswH5Af8BAAGwAfsB/wEAAbAC/wGMAaoBsQH/AdkBlAEAAf8B1AGUAQAB/wEA + AaUB3wH/AQABngH6Af8BAAGcAfQB/wEAAZkB+QH/AQABmQHaAf8BpAGRAQAB/wGwAYkBAAH/AaUBiQEA + Af8BuAGHAQAB/wEAAY8BxQH/AQABhwH7Af8BAAGBAfEB/wIAAfAB/wIAAfAB/wIAAfAB/wIAAfsB/wEA + AYQBpAH/AbYCAAH/AasCAAH/AasCAAH/AagCAAH/Ab4CAAH/A2AB4AMGAQcDqgH/A/kB/wP0Af8D9AH/ + A/QB/wP0Af8D9AH/A/MB/wPzAf8D8wH/A/IB/wQAA6IB/wGqAqkB/wgAA6kB/wOdAf8EAAPxAf8D8AH/ + A/AB/wPwAf8D8AH/A/AB/wPwAf8D8AH/A/AB/wP2Af8DqAH/AwYBCBAAAzMBUgQAA4gB/wMAAf8D8AH/ + A+kB/wOqAf8DAAH/AwAB/wOuAf8D4wH/A8oB/wPLAf8DzgH/A8gB/wOdAf8DgQH/A4YB/wMAAf8DAAH/ + A6sB/wPnAf8EAAM3AVoQAAMOARIBEwELAQ4B/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wLrAfAB/wL2Af4B/wLvAfQB/wHwAe8B9AH/AfAB7gH1Af8B8AHuAfUB/wHw + AfEB9QH/AfAB8QH1Af8B8AHxAfUB/wLxAfUB/wHxAfAB9wH/AfEB8gH3Af8C8gH2Af8C8gH5Af8B9AHy + AfoB/wH7AfoC/wOAAf4DDgESAl0BXAHJAZcBuQG4Af8BAAG4Av8BAAG1AfkB/wEAAbIB+QH/AQABrwH5 + Af8BAAGtAf4B/wEAAaoBwwH/AZ0BpAGYAf8BAAGkAe4B/wEAAaAB9wH/AQABnQH1Af8BAAGaAfMB/wEA + AZcB+AH/AQABlgH6Af8BAAGVAfQB/wEAAZIB+QH/AQABkAHxAf8BAAGJAfEB/wEAAYUB8wH/AQABgwHx + Af8BAAGAAfAB/wIAAfAB/wIAAfAB/wIAAf0B/wEAAYQBlQH/AbUCAAH/AasCAAH/AasCAAH/AacCAAH/ + AcYBhwEAAf8DXQHJAwYBBwOrAf8D+gH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/ + BAADpgH/AwAB/wPEAf8DxAH/AwAB/wOkAf8EAAPxAf8D8QH/A/EB/wPwAf8D8AH/A/AB/wPwAf8D8AH/ + A/AB/wP1Af8DpwH/AwYBCBAAAzMBUgQAA8gB/wMAAf8DhwH/AwAB/wMAAf8DAAH/AwAB/wPLAf8D2wH/ + A88B/wPEAf8DrAH/A5oB/wOLAf8DhwH/AwAB/wOAAf8DtwH/A+cB/wPxAf8EAAM3AVoQAAMOARIBEAEK + AQwB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wHgAtwB/wHs + AeoB6wH/AeYB4wHmAf8B5gHjAeYB/wHmAeMB5gH/AeYB4wHmAf8B5gHjAeYB/wHmAeMB5gH/AeYB4wHm + Af8B5wHjAeYB/wHnAuYB/wHnAeUB5gH/AecB5QHmAf8B5wHlAeYB/wHoAeYB6AH/AfEC7QH/A4AB/gMO + ARIDUAGdAbUBugGZAf8BAAG5Av8BAAG2AfkB/wEAAbMB+QH/AQABsAH4Af8BAAGuAfgB/wEAAasB/gH/ + AQABqQL/AQABpAH3Af8BAAGiAfUB/wEAAZ8B9QH/AQABnAH0Af8BAAGZAfQB/wEAAZYB9AH/AQABkgH0 + Af8BAAGQAfMB/wEAAYwB+gH/AQABjAH5Af8BAAGHAfAB/wEAAYMB9gH/AQABgQH7Af8CAAH5Af8CAAH4 + Af8BAAGDAf4B/wGXAgAB/wGwAgAB/wGrAgAB/wGrAgAB/wGoAgAB/wHSAZkBAAH/A1ABnQMGAQcDqwH/ + A/sB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wQAA74B/wMAAf8DAAH/AwAB/wMA + Af8DvgH/BAAD9gH/A/UB/wP1Af8D9AH/A/QB/wPzAf8D8wH/A/MB/wPyAf8D+AH/A6oB/wMGAQgQAAMz + AVIEAAPuAf8DAAH/AwAB/wMAAf8DqAH/A9kB/wPwAf8D2QH/A88B/wPTAf8D0AH/A6AB/wOSAf8DlQH/ + A5gB/wOsAf8D1AH/A+gB/wPtAf8D7gH/BAADNwFaEAADDgESAXoBZAFmAf4B0QG5AbwB/wHKAbMBtgH/ + AckBsgG1Af8ByQGyAbUB/wHJAbIBtQH/AckBsgG1Af8ByQGyAbUB/wHJAbIBtQH/AckBsgG1Af8ByQGy + AbUB/wHJAbQBuwH/AcYCrAH/AcwCAAH/AcoCAAH/AcoCAAH/AcoCAAH/AcoCAAH/AcoCAAH/AcoCAAH/ + AcoCAAH/AcoCAAH/AcoCAAH/AcoCAAH/AckCAAH/AckCAAH/AckCAAH/AcoCAAH/AdICAAH/AYABKAEG + Af4DDgESAzgBXAHXAbkBAAH/AQABugH2Af8BAAG3AfwB/wEAAbUB+QH/AQABsgH5Af8BAAGvAfgB/wEA + AawB+AH/AQABqQH3Af8BAAGmAfYB/wEAAaMB9gH/AQABoAH1Af8BAAGdAfUB/wEAAZoB9AH/AQABmAH0 + Af8BAAGUAfMB/wEAAZIB/QH/AQABkwHUAf8BnQGUAQAB/wEAAY8B7AH/AQABiwHaAf8BAAGKAacB/wEA + AYgBvwH/AQABhwHRAf8BAAGHAZsB/wGzAgAB/wGrAgAB/wGrAgAB/wGqAgAB/wGtAgAB/wHhAa4BAAH/ + AzgBXAMGAQcDrAH/A/wB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP4Af8D+wH/ + A/MB/wHxAvMB/wHxAvMB/wPzAf8D+wH/A/gB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/ + A/cB/wP8Af8DrAH/AwYBCBAAAzMBUgQAA+0B/wPTAf8DygH/A+sB/wPrAf8D6wH/A+sB/wPkAf8D2gH/ + A9UB/wPOAf8DwgH/A8IB/wPLAf8D2gH/A+IB/wPjAf8D4wH/A+MB/wPjAf8D/gH/AzgBWxAAAw4BEgF4 + AV4BYAH+AcYBqgGsAf8BvwGjAaUB/wG+AaIBpAH/Ab4BogGkAf8BvgGiAaQB/wG+AaIBpAH/Ab4BogGk + Af8BvgGiAaQB/wG+AaIBpAH/Ab4BogGjAf8BvgGjAagB/wG+AaIBoQH/AdACAAH/AdACAAH/AdACAAH/ AdACAAH/AdACAAH/AdACAAH/AdACAAH/AdACAAH/AdACAAH/AdACAAH/AdACAAH/AdACAAH/AdACAAH/ - AdACAAH/AdACAAH/AdACAAH/AdECAAH/AdgCAAH/AYABJwEEAf4DDgQSARgCXgFdAfABhAG6Ac0B/wEA - AbkC/wEAAbYB+QH/AQABswH5Af8BAAGwAfgB/wEAAa4B+AH/AQABqgH3Af8BAAGoAfcB/wEAAaQB9gH/ - AQABogH2Af8BAAGeAfUB/wEAAZwB9AH/AQABmQH0Af8BAAGWAfwB/wEAAZgBtQH/AcMBggEAAf8BxQIA - Af8BpAGLAQAB/wG1AgAB/wG/AgAB/wG8AgAB/wG5AgAB/wG2AgAB/wGrAgAB/wGrAgAB/wGrAgAB/wGo - AgAB/wG9AgAB/wNeAfADEgEYAwYBBwOrAf8D/AH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3 - Af8D9wH/A/cB/wP6Af8D/QH/A/4B/wP+Af8D/QH/A/oB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3 - Af8D9wH/A/cB/wP3Af8D/AH/A6sB/wMGAQgQAAMzAVIEAAPsAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+YB/wPgAf8D2gH/A9oB/wPdAf8D3wH/A9sB/wPPAf8DxwH/A8UB/wPHAf8DwgH/A9cB/wM1 - AVUQAAMOARIBdAFaAV0B/gHFAacBqgH/Ab4BoAGkAf8BvQGfAaMB/wG9AZ8BowH/Ab0BnwGjAf8BvQGf - AaMB/wG9AZ8BowH/Ab0BnwGjAf8BvQGfAaMB/wG9AZ8BoQH/Ab0BoAGnAf8BvQGeAaAB/wHSAgAB/wHS - AgAB/wHRAgAB/wHTAgAB/wHSAgAB/wHSAgAB/wHRAgAB/wHTAgAB/wHRAgAB/wHTAgAB/wHRAgAB/wHP - AgAB/wHVAgAB/wHWAgAB/wHTAgAB/wHbAgAB/wGAASsBBQH+Aw4BEgQAA1EBnwHBAboBjAH/AQABugH+ - Af8BAAG3AfoB/wEAAbQB+QH/AQABsgH4Af8BAAGvAfgB/wEAAawB+AH/AQABqQH3Af8BAAGmAfYB/wEA - AaMB9gH/AQABoAH1Af8BAAGdAfUB/wEAAZoB+wH/AQABnAHLAf8B0gGEAQAB/wHKAgAB/wG9AYEBAAH/ - AZoBjgEAAf8BtwIAAf8BtAIAAf8BsgIAAf8BsAIAAf8BrQIAAf8BrAIAAf8BqwIAAf8BqwIAAf8BqAIA - Af8B2AGgAQAB/wNRAZ8EAAMGAQcDrAH/A/wB/wP5Af8IAAP5Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4 - Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+QH/Av4C/wQA - AfkC+wH/A/wB/wOsAf8DBgEIEAADMwFSBAAD6gH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPo - Af8D6AH/A+gB/wPoAf8D6QH/A+IB/wPMAf8DowH/A4sB/wOHAf8DAAH/A4wB/wNiAe8DCQELEAADDgES - AXUBXQFfAf4BxgGrAa0B/wG/AaQBpgH/Ab4BowGlAf8BvgGjAaUB/wG+AaMBpQH/Ab4BowGlAf8BvgGj - AaUB/wG+AaMBpQH/Ab4BowGlAf8BvgGjAaUB/wG+AaQBqQH/Ab8CowH/AdgCAAH/AdkCAAH/AdcCAAH/ - AfkB4wHKAf8B4gGQAQAB/wHWAgAB/wHbAgAB/wH6AegB1AH/AdsCAAH/AfYB3gHDAf8B3QIAAf8B6QGs - AQAB/wH3AdkBuAH/AfEBwgGMAf8B4AGCAQAB/wHhAgAB/wGAAS8BBQH+Aw4BEgQAAx8BLAJqAV4B+QGD - AboBzwH/AQABuQL/AQABtgH5Af8BAAGzAfkB/wEAAbAB+AH/AQABrQH4Af8BAAGqAfcB/wEAAagB9wH/ - AQABpAH2Af8BAAGhAfUB/wEAAZ4B9QH/AQABmwH6Af8BAAGcAcwB/wGYAZQBhQH/AY8BlAGNAf8BAAGV - Ac8B/wEAAZAC/wGSAY0BAAH/Ab0CAAH/AbMCAAH/AbECAAH/Aa8CAAH/Aa0CAAH/AasCAAH/AacCAAH/ - Ab0CAAH/AmoBZQH5Ax8BLAQAAwYBBwOuAf8D/AH/BAAB4gHfAd4B/wHkAeIB4AH/BAAD+gH/A/kB/wP5 - Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP6 - Af8EAAHkAeMB4QH/AeAB3gHbAf8EAAP8Af8DrgH/AwYBCBAAAzMBUgQAA+gB/wPmAf8D5gH/A+YB/wPm - Af8D5gH/A+YB/wPmAf8D5gH/A+YB/wPmAf8D5gH/A+cB/wPeAf8DvwH/AwAB/wMAAf8DAAH/A5AB/wOi - Af8DIQEwFAADDgESAXgBYAFiAf4BygGuAbAB/wHDAacBqQH/AcIBpgGoAf8BwgGmAagB/wHCAaYBqAH/ - AcIBpgGoAf8BwgGmAagB/wHCAaYBqAH/AcIBpgGoAf8BwgGmAagB/wHCAacBrQH/AcMBpQGmAf8B3gIA - Af8B4AIAAf8B3QIAAf8B/gHyAeYB/wHrAZ0BAAH/Ad4CAAH/AeICAAH/Af4B+wH2Af8B4AIAAf8B+wHs - AdoB/wHoAZIBAAP/Af4B/wHsAawBAAH/AecBlwEAAf8B5AIAAf8B6AIAAf8BgAEzAQUB/gMOARIIAANL - AY0B1QG5AQAB/wEAAbkB8gH/AQABtwH9Af8BAAG0AfkB/wEAAbEB+AH/AQABrgH4Af8BAAGsAfcB/wEA - AakB9wH/AQABpgH2Af8BAAGjAfYB/wEAAaAB9QH/AQABnQH0Af8BAAGaAfgB/wEAAZgC/wEAAZUB/gH/ - AQABkAL/AQABkwH8Af8BpgGJAQAB/wG7AgAB/wG0AgAB/wGyAgAB/wGwAgAB/wGuAgAB/wGqAgAB/wGu - AgAB/wHgAawBAAH/A0sBjQgAAwYBBwOvAf8D/AH/Ad8B3gHdAf8BqwGlAaAB/wMAAf8B0wHPAc0B/wQA - A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/ - A/oB/wQAAegB5wHoAf8BuwG1AbEB/wMAAf8BwwG9AbsB/wP8Af8DrwH/AwYBCBAAAzMBUgQAA+cB/wPl - Af8D5QH/A+UB/wPlAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPlAf8D5gH/A+YB/wPXAf8DtgH/A+YB/wPt - Af8EAAPsAf8DJQE3GAADDgESAXwBZQFnAf4BzwG0AbYB/wHIAa0BrwH/AcYBrAGuAf8BxgGsAa4B/wHG - AawBrgH/AcYBrAGuAf8BxgGsAa4B/wHGAawBrgH/AcYBrAGuAf8BxgGsAa4B/wHFAa0BsgH/AcYBqwGs - Af8B6AIAAf8B6AIAAf8B5wIAAf8B+wHqAdUB/wH6AeEBwQH/AfUBwQGEAf8B6QIAAf8B/gH/Af4B/wHo - AgAB/wH6AeoB0gH/Ae0BkQEAAf8B/AH0AeoB/wHyAbEBAAH/BAAB7gGWAQAB/wHwAgAB/wGAATcBBwH+ - Aw4BEggAAwkBDAJfAVsB0AG6AbkBkwH/AQABuAH9Af8BAAG2AfwB/wEAAbMB+QH/AQABsAH4Af8BAAGt - AfgB/wEAAaoB9wH/AQABpwH3Af8BAAGkAfsB/wEAAaEB9gH/AQABngH1Af8BAAGbAfQB/wEAAZgB9AH/ - AQABlAH8Af8BAAGYAeQB/wGeAZEBAAH/AcACAAH/AbcCAAH/AbUCAAH/AbMCAAH/AbECAAH/Aa4CAAH/ - AasCAAH/AdUBnAEAAf8DXwHQAwkBDAgAAwYBBwOwAf8D/AH/A8kB/wHVAdQB1QH/AbIBsQGuAf8BuQG2 - AbMB/wQAA/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7 - Af8D+wH/A/sB/wQAA9kB/wHMAc0BzAH/AckBxwHFAf8BtQGyAa4B/wP8Af8DsAH/AwYBCBAAAzMBUgQA - A+YB/wPkAf8D5AH/A+QB/wPkAf8D5AH/A+QB/wPkAf8D5AH/A+QB/wPkAf8D5QH/A+MB/wPTAf8DsgH/ - A/kB/wQAA+kB/wMoATscAAMOARIBgAFrAW0B/gHUAbsBvQH/AcwBtAG2Af8BywGzAbUB/wHLAbMBtQH/ - AcsBswG1Af8BywGzAbUB/wHLAbMBtQH/AcsBswG1Af8BywGzAbUB/wHLAbMBtQH/AcoBtAG7Af8BywKz - Af8B8AIAAf8B8QIAAf8B7gIAAf8B/gHyAeYB/wHyAZoBAAH/Ae0CAAH/Ae4CAAH/AfoBxwGLAf8B8AIA - Af8B/AHvAd4B/wHxAYwBAAH/AfIBmQEAAf8B+QHQAZ4B/wH3Ab0BAAH/AfECAAH/AfgBgwEAAf8BgAE8 - AQcB/gMOARIMAAMdASkDYAHoAbABuQGfAf8BAAG3Af0B/wEAAbQB/QH/AQABsQH4Af8BAAGuAfgB/wEA - AasB/QH/AQABrAHFAf8BAAGpAb0B/wEAAaMB+gH/AQABoAL/AQABngL/AQABnAL/AQABnQHbAf8BugGN - AQAB/wHGAgAB/wG6AgAB/wG4AgAB/wG2AgAB/wG0AgAB/wGxAgAB/wGuAgAB/wHRAZcBAAH/A2AB6AMd - ASkMAAMGAQcDsQH/A/0B/wP1Af8BzwHRAdAB/wLUAdUB/wP1Af8EAAP8Af8D/AH/A/wB/wP8Af8D/AH/ - A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8EAAP4Af8BwwLEAf8C0gHR - Af8D8QH/A/0B/wOxAf8DBgEIEAADMwFSA/0B/wPkAf8D4gH/A+IB/wPiAf8D4gH/A+IB/wPiAf8D4gH/ - A+IB/wPiAf8D4gH/A+MB/wPhAf8DzgH/A7IB/wQAA+QB/wMoATwgAAMMARABhgIAAf8B2QHCAcMB/wHQ - AboBvAH/AdABuQG7Af8B0AG5AbsB/wHQAbkBuwH/AdABuQG7Af8B0AG5AbsB/wHQAbkBuwH/AdABuQG7 - Af8B0AG5AbsB/wHPAboBwAH/AdABuQG4Af8B9gGCAQAB/wH3AYEBAAH/AfYCAAH/AfwB4AG9Af8B/AHg - Ab4B/wH8AdcBqwH/AfcBmwEAAf8B+gHIAY0B/wH3AYIBAAH/Af4B9QHuAf8B+AGcAQAB/wH2AgAB/wH2 - AgAB/wH2AgAB/wH3AYEBAAL/AYoBAAH/AakCAAH/AwwBEBAAAyUBNwJlAVwB5wG5AbgBkwH/AQABtgHy - Af8BAAGyAv8BAAGvAfkB/wEAAa0B+gH/AQABqgHtAf8BlgGsAakB/wGkAaoBmAH/AZsBoQGVAf8BkAGc - AZoB/wGhAZgBggH/AcMBigEAAf8BxAIAAf8BvQIAAf8BvAIAAf8BuQIAAf8BtwIAAf8BsgIAAf8BtQIA - Af8B1wGfAQAB/wNlAecDJQE3EAADBAEFA64B/wP4Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/ - A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/ - A/wB/wP8Af8D/AH/A/wB/wP4Af8DrgH/AwUBBhAAAzMBUgP7Af8D4wH/A+EB/wPhAf8D4QH/A+EB/wPh - Af8D4QH/A+EB/wPhAf8D4QH/A+EB/wPfAf8D2wH/A7wB/wPNAf8D6gH/AygBOyQAAwUBBgNaAfUB4gHN - Ac8B/wHZAcEBwwH/AdIBvAG+Af8B0gG8Ab4B/wHSAbwBvgH/AdIBvAG+Af8B0gG8Ab4B/wHSAbwBvgH/ - AdIBvAG+Af8B0gG8Ab4B/wHRAb4BxAH/AdQBvAG7Af8B/AGDAQAC/wGCAQAB/wH8AYIBAAH/AfwBgQEA - Af8B/QGGAQAB/wH9AYoBAAH/AfwBhAEAAf8B/QGVAQAB/wH8AYIBAAH/Af0BmQEAAf8B/QGJAQAB/wH8 - AYIBAAH/AfwBgwEAAf8B/AGDAQAC/wGJAQAC/wGTAQAB/wFaAkMB9QMFAQYUAAMeASsCXAFbAc0B1QG4 - AQAB/wEAAbUBzQH/AQABsQH+Af8BAAGuAv8BAAGrAfsB/wEAAagB/gH/AQABpwHvAf8BmgGiAZcB/wHV - AYoBAAH/AcwBggEAAf8BxQGAAQAB/wHBAgAB/wG/AgAB/wG8AgAB/wG4AgAB/wG2AgAB/wHFAYQBAAH/ - AeIBrgEAAf8DXAHNAx4BKxgAA1oBwgPDAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPC - Af8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPC - Af8DwgH/A8IB/wPDAf8DWwHEFAADMwFSA/oB/wPiAf8D4AH/A+AB/wPgAf8D4AH/A+AB/wPgAf8D4AH/ - A+AB/wPgAf8D4AH/A9sB/wPPAf8DzAH/A8wB/wMoATssAANIAYMBtAKhAf8B7wHeAd8B/wHsAdoB3QH/ - AewB2gHcAf8B7AHaAdwB/wHsAdoB3AH/AewB2gHcAf8B7AHaAdwB/wHsAdoB3AH/AewB2gHcAf8B6wHd - AeIB/wHrAdkB1wL/AaABAAL/AZ0BAAL/AZ8BAAL/AZ0BAAL/AZ0BAAL/AZ0BAAL/AZ0BAAL/AZoBAAL/ - AZ4BAAL/AZkBAAL/AZ0BAAL/AZ4BAAL/AZ8BAAL/AaABAAL/AaMBAAH/AdECAAH/AUgCRwGDHAADCgEN - A0sBjAJtAVEB9wG/AbcBjAH/AQABsgHMAf8BAAGtAfMB/wEAAakC/wEAAaUC/wEAAacB9gH/AcMBkgEA - Af8BxgGCAQAB/wHCAYABAAH/Ab8CAAH/Ab4CAAH/Ab8CAAH/AckBigEAAf8B3AGlAQAB/wJtAWUB9wNL - AYwDCgENqAADNAFTOAADyAH/AycBOjQAA0cBggNeAe0BlAGFAYYB/wOAAf4DgAH+A4AB/gOAAf4DgAH+ - A4AB/gOAAf4DgAH+A4AB/gGAAUoBDAH+AYABRwEKAf4BgAFJAQsB/gGAAUkBCwH+AYABSQELAf4BgAFJ - AQsB/gGAAUkBCwH+AYABSQELAf4BgAFJAQsB/gGAAUkBCwH+AYABSQELAf4BgAFJAQsB/gGAAUkBDAH+ - AbACAAH/A14B7QNHAYIoAAMhAS8DUAGdA14B7QHWAbgBAAH/Aa8BtAGYAf8BjQGwAbcB/wGyAasBigH/ - AdQBmAEAAf8BzwGSAQAB/wHQAZQBAAH/AdMBmQEAAf8B2gGjAQAB/wHkAbEBAAH/A14B7QNQAZ0DIQEv - sAADGwElA00BkwNIAYQDSAGDA0gBgwNIAYMDSAGDA0gBgwNIAYMDSAGDA0gBgwNIAYMDSAGDA0kBiANH - AYEDGAEg2AADEwEaAzgBXANRAZwDWgHHA10B3wNhAesDYQHrA10B3wNaAccDUQGcAzgBXAMUARsoAAFC - AU0BPgcAAT4DAAEoAwABgAMAAYADAAEBAQABAQYAAQgWAAP//wD/AAMABP8EAAGAAgABAQX/AfgBBwH/ - CAAB8AIAAQ8B/wHgAQAB/wgAAfACAAEPAf8BgAEAAT8IAAHwAgABDwH+AgABHwEcAecGAAHwAgABDwH8 - AgABDwEcAecGAAHwAgABDwH8AgABBwEcAecGAAHwAgABDwH4AgABAwgAAfACAAEPAfACAAEDARwB4AMA - AQEB4AEAAfACAAEPAfACAAEBARwB4AMAAQYBMAEAAfACAAEPAeACAAEBARwB4wHAAgABDAEYAQAB8AIA - AQ8B4AMAARwB4wHAAgACCAEAAfACAAEPAeAEAAEDAcACAAEQAQgBAAHwAgABDwHAAwABHAEAAQEDAAEI - AQAB8AIAAQ8BwAMAARwBAAEDAYACAAEYAQAB8AIAAQ8BwAMAARwBeAEDAcACAAEwAQAB8AIAAQ8BwAMA - ARwBeAHhAYACAAFgAQAB8AIAAQ8BwAQAAXgB4AIAAQEBgAEAAfACAAEPBgAB4AIAAQEBgAEAAfACAAEP - CQABBwHAAQAB8AIAAQ8JAAEPAeABAAHwAgABDwMAAQEDAAGAAQABHwHwAQAB8AIAAQ8DAAEBAgABAQHA - AQABHwH4AQAB8AIAAQ8DAAEBAgABAwHAAQABPwH4AQAB8AIAAQ8BiAIAAQMCAAFhAYAEAAHwAgABHwGA - AgABBwIAAfACAAE/AfgBAAHwAgABPwGAAgABDwIAAXAFAAHwAgABfwHAAgABHwIAASAFAAHwAgAB/wHA - AgABPwgAAfABAAEBAf8BwwHAAQAB/wgAAfABAAEDAv8B+AEDAf8IAAHwAQABBwX/BAABgAIAAQEB8AEA - AQ8K/wHHAf8BxwH/AcABAwX/AfACAAEPAf8BwQH/AcMB/gIAAX8E/wHyAgABLwH8ARAB/wHDAfACAAEP - Af4BfwH4AQ8B8wH/AfwB7wH8AQABOwHDAeACAAEHAfwBfwH4AQ8B8gIAAW8B/QEAAQcBxwHAAgABAwH8 - AT8B+AEPAfICAAFvAfwDAAHAAgABAwH4AT8B+AEPAfICAAEvAfgDAAHAAgABAwH4AR8B+AEPAfICAAEv - AfgDAAHAAgABAwHwAR8B+AEPAfICAAEvAfgDAAHgAQEBAAEHAeABDwH4AQ8B8gIAAS8B+AMAAfACAAEP - AeABDwH4AQ8B8gIAAS8B8gMAAfACAAEPAcABBwH4AQ8B8gIAAS8B8AIAAQcB4AIAAQcBwAEDAfgBDwHy - AgABLwHwAgABBwHgAgABBwGAAQMB+AEPAfICAAEvAeACAAEHAcACAAEDAYABAQH4AQ8B8gIAAS8B4AIA - AQ8BwAEAAYABAwQAAfICAAEvAcACAAEPAcACAAEDBAAB8gIAAQ8BgAIAAQ8BwAIAAQMB8AEfAYABAQHy - AgABDwGgAgABHwHAAgABAwHwAR8BwAEBAfICAAEPAwABHwHAAQABIAEDAfABHwHAAQMB8gIAAQ8BQAIA - AR8BwAIAAQMB8AEfAeABAwHyAgABDwMAAT8BwAGAAQABAwHwAR8B8AEHAfICAAEPAYACAAE/AcACAAED - AfABHwHwAQcB8AIAAQ8BwAIAAT8B4AIAAQcB8AEfAfgBDwHwAgABDwHAAgABfwHgAgABBwHwAR8B+AEf - AfACAAEfAcACAAF/AfACAAEPAfABHwH8AR8B8AIAAT8BwAIAAX8B8AIAAQ8B8AEfAfwBPwHwAQABAgF/ - AYACAAF/AfgCAAEfAfABHwH+AT8B8AEAAQQB/wGAAgAB/wH8AgABPwHwAR8B/gF/AfABAAEBAf8BwAIA - Af8B/gIAAX8E/wHwAQABAwL/AgAC/wGAAQEF/wHzAbwBBwL/AfgBAQL/AcABAwX/AfABAAEPA/8BwQn/ - AecC/wHnAeACAAEHAf8BwAEDAf8EAAHwAgABBwGAAgABAQH/AgAB/wQAAfQCAAEvAYACAAEBAfwCAAE/ - BAAB9wHAAQABbwEAAQEBkAEAAfgCAAEfBAAB9wGAAQABLwIAAZABAAHwAgABDwQAAfcBgAEAAQ8CAAGD - AfwB4AIAAQcEAAH3AgABDwIAAUQBBAHAAgABAwQAAfYCAAEPAwABBAHAAgABAwQAAfYCAAEHBAABgAIA - AQEEAAH2AgABBwQAAYACAAEBBAAB9AIAAQcCAAECBgABAQGAAQAB9AIAAQcJAAEBAYABAAH0AgABBwwA - AfACAAEHAQABAQGABgABCAIAAfACAAEHAQABAQGAARAFAAEIAgAB8AIAAQ8BAAEBAZMB/AUAAQgCAAHw - AgABDwkAAQkBgAEAAfQBIAEAAQ8JAAEJAZABAAH0AgABLwkAAQgBEAEAAfQCAAEvCQABCAEQAQAB9AIA - AS8MAAH0AgABDwwAAfQCAAEPBAABgAIAAQEBDAIAARAB9AIAAQ8EAAGAAgABAQESAgABSAH0AgABHwQA - AcACAAEDAQECAAGAAfQBAAEBAT8DAAEQAcACAAEDAQECAAGAAfQBAAECAX8EAAHgAgABBwEBAgABgAHw - AQABBAH/BAAB8AIAAQ8EAAHwAQABAQH/BAAB+AIAAR8BgAIAAQEB8AEAAQMB/wGAAgABAQH8AgABPwT/ - AfcB/wHnAf8BwAIAAQMB/wIABf8B8AEAAQ8G/wHAAQMB/ws= + AdACAAH/AdECAAH/AdgCAAH/AYABKQEGAf4DDgQSARgDXgHwAYQBugHNAf8BAAG5Av8BAAG2AfkB/wEA + AbMB+QH/AQABsAH4Af8BAAGuAfgB/wEAAaoB9wH/AQABqAH3Af8BAAGkAfYB/wEAAaIB9gH/AQABngH1 + Af8BAAGcAfQB/wEAAZkB9AH/AQABlgH8Af8BAAGYAbUB/wHDAYIBAAH/AcUCAAH/AaQBiwEAAf8BtQIA + Af8BvwIAAf8BvAIAAf8BuQIAAf8BtgIAAf8BqwIAAf8BqwIAAf8BqwIAAf8BqAIAAf8BvQIAAf8DXgHw + AxIBGAMGAQcDqwH/A/wB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D+gH/ + A/0B/wP+Af8D/gH/A/0B/wP6Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/ + A/wB/wOrAf8DBgEIEAADMwFSBAAD7AH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPmAf8D4AH/ + A9oB/wPaAf8D3QH/A98B/wPbAf8DzwH/A8cB/wPFAf8DxwH/A8IB/wPXAf8DNQFVEAADDgESAXYBXAFf + Af4BxQGnAaoB/wG+AaABpAH/Ab0BnwGjAf8BvQGfAaMB/wG9AZ8BowH/Ab0BnwGjAf8BvQGfAaMB/wG9 + AZ8BowH/Ab0BnwGjAf8BvQGfAaEB/wG9AaABpwH/Ab0BngGgAf8B0gIAAf8B0gIAAf8B0QIAAf8B0wIA + Af8B0gIAAf8B0gIAAf8B0QIAAf8B0wIAAf8B0QIAAf8B0wIAAf8B0QIAAf8BzwIAAf8B1QIAAf8B1gIA + Af8B0wIAAf8B2wIAAf8BgAEtAQcB/gMOARIEAANRAZ8BwQG6AYwB/wEAAboB/gH/AQABtwH6Af8BAAG0 + AfkB/wEAAbIB+AH/AQABrwH4Af8BAAGsAfgB/wEAAakB9wH/AQABpgH2Af8BAAGjAfYB/wEAAaAB9QH/ + AQABnQH1Af8BAAGaAfsB/wEAAZwBywH/AdIBhAEAAf8BygIAAf8BvQGBAQAB/wGaAY4BAAH/AbcCAAH/ + AbQCAAH/AbICAAH/AbACAAH/Aa0CAAH/AawCAAH/AasCAAH/AasCAAH/AagCAAH/AdgBoAEAAf8DUQGf + BAADBgEHA6wB/wP8Af8D+QH/CAAD+QH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/ + A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/kB/wL+Av8EAAH5AvsB/wP8Af8DrAH/ + AwYBCBAAAzMBUgQAA+oB/wPoAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/ + A+kB/wPiAf8DzAH/A6MB/wOLAf8DhwH/AwAB/wOMAf8DYgHvAwkBCxAAAw4BEgF3AV8BYQH+AcYBqwGt + Af8BvwGkAaYB/wG+AaMBpQH/Ab4BowGlAf8BvgGjAaUB/wG+AaMBpQH/Ab4BowGlAf8BvgGjAaUB/wG+ + AaMBpQH/Ab4BowGlAf8BvgGkAakB/wG/AqMB/wHYAgAB/wHZAgAB/wHXAgAB/wH5AeMBygH/AeIBkAEA + Af8B1gIAAf8B2wIAAf8B+gHoAdQB/wHbAgAB/wH2Ad4BwwH/Ad0CAAH/AekBrAEAAf8B9wHZAbgB/wHx + AcIBjAH/AeABggEAAf8B4QIAAf8BgAExAQcB/gMOARIEAAMfASwCagFgAfkBgwG6Ac8B/wEAAbkC/wEA + AbYB+QH/AQABswH5Af8BAAGwAfgB/wEAAa0B+AH/AQABqgH3Af8BAAGoAfcB/wEAAaQB9gH/AQABoQH1 + Af8BAAGeAfUB/wEAAZsB+gH/AQABnAHMAf8BmAGUAYUB/wGPAZQBjQH/AQABlQHPAf8BAAGQAv8BkgGN + AQAB/wG9AgAB/wGzAgAB/wGxAgAB/wGvAgAB/wGtAgAB/wGrAgAB/wGnAgAB/wG9AgAB/wJqAWcB+QMf + ASwEAAMGAQcDrgH/A/wB/wQAAeIB3wHeAf8B5AHiAeAB/wQAA/oB/wP5Af8D+QH/A/kB/wP5Af8D+QH/ + A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+gH/BAAB5AHjAeEB/wHg + Ad4B2wH/BAAD/AH/A64B/wMGAQgQAAMzAVIEAAPoAf8D5gH/A+YB/wPmAf8D5gH/A+YB/wPmAf8D5gH/ + A+YB/wPmAf8D5gH/A+YB/wPnAf8D3gH/A78B/wMAAf8DAAH/AwAB/wOQAf8DogH/AyEBMBQAAw4BEgF6 + AWIBZAH+AcoBrgGwAf8BwwGnAakB/wHCAaYBqAH/AcIBpgGoAf8BwgGmAagB/wHCAaYBqAH/AcIBpgGo + Af8BwgGmAagB/wHCAaYBqAH/AcIBpgGoAf8BwgGnAa0B/wHDAaUBpgH/Ad4CAAH/AeACAAH/Ad0CAAH/ + Af4B8gHmAf8B6wGdAQAB/wHeAgAB/wHiAgAB/wH+AfsB9gH/AeACAAH/AfsB7AHaAf8B6AGSAQAD/wH+ + Af8B7AGsAQAB/wHnAZcBAAH/AeQCAAH/AegCAAH/AYABNQEHAf4DDgESCAADSwGNAdUBuQEAAf8BAAG5 + AfIB/wEAAbcB/QH/AQABtAH5Af8BAAGxAfgB/wEAAa4B+AH/AQABrAH3Af8BAAGpAfcB/wEAAaYB9gH/ + AQABowH2Af8BAAGgAfUB/wEAAZ0B9AH/AQABmgH4Af8BAAGYAv8BAAGVAf4B/wEAAZAC/wEAAZMB/AH/ + AaYBiQEAAf8BuwIAAf8BtAIAAf8BsgIAAf8BsAIAAf8BrgIAAf8BqgIAAf8BrgIAAf8B4AGsAQAB/wNL + AY0IAAMGAQcDrwH/A/wB/wHfAd4B3QH/AasBpQGgAf8DAAH/AdMBzwHNAf8EAAP6Af8D+gH/A/oB/wP6 + Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8EAAHoAecB6AH/ + AbsBtQGxAf8DAAH/AcMBvQG7Af8D/AH/A68B/wMGAQgQAAMzAVIEAAPnAf8D5QH/A+UB/wPlAf8D5QH/ + A+UB/wPlAf8D5QH/A+UB/wPlAf8D5QH/A+YB/wPmAf8D1wH/A7YB/wPmAf8D7QH/BAAD7AH/AyUBNxgA + Aw4BEgF+AWcBaQH+Ac8BtAG2Af8ByAGtAa8B/wHGAawBrgH/AcYBrAGuAf8BxgGsAa4B/wHGAawBrgH/ + AcYBrAGuAf8BxgGsAa4B/wHGAawBrgH/AcYBrAGuAf8BxQGtAbIB/wHGAasBrAH/AegCAAH/AegCAAH/ + AecCAAH/AfsB6gHVAf8B+gHhAcEB/wH1AcEBhAH/AekCAAH/Af4B/wH+Af8B6AIAAf8B+gHqAdIB/wHt + AZEBAAH/AfwB9AHqAf8B8gGxAQAB/wQAAe4BlgEAAf8B8AIAAf8BgAE5AQkB/gMOARIIAAMJAQwCXwFb + AdABugG5AZMB/wEAAbgB/QH/AQABtgH8Af8BAAGzAfkB/wEAAbAB+AH/AQABrQH4Af8BAAGqAfcB/wEA + AacB9wH/AQABpAH7Af8BAAGhAfYB/wEAAZ4B9QH/AQABmwH0Af8BAAGYAfQB/wEAAZQB/AH/AQABmAHk + Af8BngGRAQAB/wHAAgAB/wG3AgAB/wG1AgAB/wGzAgAB/wGxAgAB/wGuAgAB/wGrAgAB/wHVAZwBAAH/ + A18B0AMJAQwIAAMGAQcDsAH/A/wB/wPJAf8B1QHUAdUB/wGyAbEBrgH/AbkBtgGzAf8EAAP7Af8D+wH/ + A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8EAAPZ + Af8BzAHNAcwB/wHJAccBxQH/AbUBsgGuAf8D/AH/A7AB/wMGAQgQAAMzAVIEAAPmAf8D5AH/A+QB/wPk + Af8D5AH/A+QB/wPkAf8D5AH/A+QB/wPkAf8D5AH/A+UB/wPjAf8D0wH/A7IB/wP5Af8EAAPpAf8DKAE7 + HAADDgESAYABbQFvAf4B1AG7Ab0B/wHMAbQBtgH/AcsBswG1Af8BywGzAbUB/wHLAbMBtQH/AcsBswG1 + Af8BywGzAbUB/wHLAbMBtQH/AcsBswG1Af8BywGzAbUB/wHKAbQBuwH/AcsCswH/AfACAAH/AfECAAH/ + Ae4CAAH/Af4B8gHmAf8B8gGaAQAB/wHtAgAB/wHuAgAB/wH6AccBiwH/AfACAAH/AfwB7wHeAf8B8QGM + AQAB/wHyAZkBAAH/AfkB0AGeAf8B9wG9AQAB/wHxAgAB/wH4AYMBAAH/AYABPgEJAf4DDgESDAADHQEp + A2AB6AGwAbkBnwH/AQABtwH9Af8BAAG0Af0B/wEAAbEB+AH/AQABrgH4Af8BAAGrAf0B/wEAAawBxQH/ + AQABqQG9Af8BAAGjAfoB/wEAAaAC/wEAAZ4C/wEAAZwC/wEAAZ0B2wH/AboBjQEAAf8BxgIAAf8BugIA + Af8BuAIAAf8BtgIAAf8BtAIAAf8BsQIAAf8BrgIAAf8B0QGXAQAB/wNgAegDHQEpDAADBgEHA7EB/wP9 + Af8D9QH/Ac8B0QHQAf8C1AHVAf8D9QH/BAAD/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8 + Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/BAAD+AH/AcMCxAH/AtIB0QH/A/EB/wP9Af8DsQH/ + AwYBCBAAAzMBUgP9Af8D5AH/A+IB/wPiAf8D4gH/A+IB/wPiAf8D4gH/A+IB/wPiAf8D4gH/A+IB/wPj + Af8D4QH/A84B/wOyAf8EAAPkAf8DKAE8IAADDAEQAYYCAAH/AdkBwgHDAf8B0AG6AbwB/wHQAbkBuwH/ + AdABuQG7Af8B0AG5AbsB/wHQAbkBuwH/AdABuQG7Af8B0AG5AbsB/wHQAbkBuwH/AdABuQG7Af8BzwG6 + AcAB/wHQAbkBuAH/AfYBggEAAf8B9wGBAQAB/wH2AgAB/wH8AeABvQH/AfwB4AG+Af8B/AHXAasB/wH3 + AZsBAAH/AfoByAGNAf8B9wGCAQAB/wH+AfUB7gH/AfgBnAEAAf8B9gIAAf8B9gIAAf8B9gIAAf8B9wGB + AQAC/wGKAQAB/wGpAgAB/wMMARAQAAMlATcCZQFcAecBuQG4AZMB/wEAAbYB8gH/AQABsgL/AQABrwH5 + Af8BAAGtAfoB/wEAAaoB7QH/AZYBrAGpAf8BpAGqAZgB/wGbAaEBlQH/AZABnAGaAf8BoQGYAYIB/wHD + AYoBAAH/AcQCAAH/Ab0CAAH/AbwCAAH/AbkCAAH/AbcCAAH/AbICAAH/AbUCAAH/AdcBnwEAAf8DZQHn + AyUBNxAAAwQBBQOuAf8D+AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8 + Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8 + Af8D+AH/A64B/wMFAQYQAAMzAVID+wH/A+MB/wPhAf8D4QH/A+EB/wPhAf8D4QH/A+EB/wPhAf8D4QH/ + A+EB/wPhAf8D3wH/A9sB/wO8Af8DzQH/A+oB/wMoATskAAMFAQYDWgH1AeIBzQHPAf8B2QHBAcMB/wHS + AbwBvgH/AdIBvAG+Af8B0gG8Ab4B/wHSAbwBvgH/AdIBvAG+Af8B0gG8Ab4B/wHSAbwBvgH/AdIBvAG+ + Af8B0QG+AcQB/wHUAbwBuwH/AfwBgwEAAv8BggEAAf8B/AGCAQAB/wH8AYEBAAH/Af0BhgEAAf8B/QGK + AQAB/wH8AYQBAAH/Af0BlQEAAf8B/AGCAQAB/wH9AZkBAAH/Af0BiQEAAf8B/AGCAQAB/wH8AYMBAAH/ + AfwBgwEAAv8BiQEAAv8BkwEAAf8BWgJFAfUDBQEGFAADHgErAlwBWwHNAdUBuAEAAf8BAAG1Ac0B/wEA + AbEB/gH/AQABrgL/AQABqwH7Af8BAAGoAf4B/wEAAacB7wH/AZoBogGXAf8B1QGKAQAB/wHMAYIBAAH/ + AcUBgAEAAf8BwQIAAf8BvwIAAf8BvAIAAf8BuAIAAf8BtgIAAf8BxQGEAQAB/wHiAa4BAAH/A1wBzQMe + ASsYAANaAcIDwwH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/ + A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwwH/ + A1sBxBQAAzMBUgP6Af8D4gH/A+AB/wPgAf8D4AH/A+AB/wPgAf8D4AH/A+AB/wPgAf8D4AH/A+AB/wPb + Af8DzwH/A8wB/wPMAf8DKAE7LAADSAGDAbQCoQH/Ae8B3gHfAf8B7AHaAd0B/wHsAdoB3AH/AewB2gHc + Af8B7AHaAdwB/wHsAdoB3AH/AewB2gHcAf8B7AHaAdwB/wHsAdoB3AH/AesB3QHiAf8B6wHZAdcC/wGg + AQAC/wGdAQAC/wGfAQAC/wGdAQAC/wGdAQAC/wGdAQAC/wGdAQAC/wGaAQAC/wGeAQAC/wGZAQAC/wGd + AQAC/wGeAQAC/wGfAQAC/wGgAQAC/wGjAQAB/wHRAgAB/wFIAkcBgxwAAwoBDQNLAYwCbQFRAfcBvwG3 + AYwB/wEAAbIBzAH/AQABrQHzAf8BAAGpAv8BAAGlAv8BAAGnAfYB/wHDAZIBAAH/AcYBggEAAf8BwgGA + AQAB/wG/AgAB/wG+AgAB/wG/AgAB/wHJAYoBAAH/AdwBpQEAAf8CbQFnAfcDSwGMAwoBDagAAzQBUzgA + A8gB/wMnATo0AANHAYIDXgHtAZQBhQGGAf8DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOA + Af4BgAFMAQ4B/gGAAUkBDAH+AYABSwENAf4BgAFLAQ0B/gGAAUsBDQH+AYABSwENAf4BgAFLAQ0B/gGA + AUsBDQH+AYABSwENAf4BgAFLAQ0B/gGAAUsBDQH+AYABSwENAf4BgAFLAQ4B/gGwAgAB/wNeAe0DRwGC + KAADIQEvA1ABnQNeAe0B1gG4AQAB/wGvAbQBmAH/AY0BsAG3Af8BsgGrAYoB/wHUAZgBAAH/Ac8BkgEA + Af8B0AGUAQAB/wHTAZkBAAH/AdoBowEAAf8B5AGxAQAB/wNeAe0DUAGdAyEBL7AAAxsBJQNNAZMDSAGE + A0gBgwNIAYMDSAGDA0gBgwNIAYMDSAGDA0gBgwNIAYMDSAGDA0gBgwNJAYgDRwGBAxgBINgAAxMBGgM4 + AVwDUQGcA1oBxwNdAd8DYQHrA2EB6wNdAd8DWgHHA1EBnAM4AVwDFAEbKAABQgFNAT4HAAE+AwABKAMA + AYADAAGAAwABAQEAAQEGAAEIFgAD//8A/wADAAT/BAABgAIAAQEF/wH4AQcB/wgAAfACAAEPAf8B4AEA + Af8IAAHwAgABDwH/AYABAAE/CAAB8AIAAQ8B/gIAAR8BHAHnBgAB8AIAAQ8B/AIAAQ8BHAHnBgAB8AIA + AQ8B/AIAAQcBHAHnBgAB8AIAAQ8B+AIAAQMIAAHwAgABDwHwAgABAwEcAeADAAEBAeABAAHwAgABDwHw + AgABAQEcAeADAAEGATABAAHwAgABDwHgAgABAQEcAeMBwAIAAQwBGAEAAfACAAEPAeADAAEcAeMBwAIA + AggBAAHwAgABDwHgBAABAwHAAgABEAEIAQAB8AIAAQ8BwAMAARwBAAEBAwABCAEAAfACAAEPAcADAAEc + AQABAwGAAgABGAEAAfACAAEPAcADAAEcAXgBAwHAAgABMAEAAfACAAEPAcADAAEcAXgB4QGAAgABYAEA + AfACAAEPAcAEAAF4AeACAAEBAYABAAHwAgABDwYAAeACAAEBAYABAAHwAgABDwkAAQcBwAEAAfACAAEP + CQABDwHgAQAB8AIAAQ8DAAEBAwABgAEAAR8B8AEAAfACAAEPAwABAQIAAQEBwAEAAR8B+AEAAfACAAEP + AwABAQIAAQMBwAEAAT8B+AEAAfACAAEPAYgCAAEDAgABYQGABAAB8AIAAR8BgAIAAQcCAAHwAgABPwH4 + AQAB8AIAAT8BgAIAAQ8CAAFwBQAB8AIAAX8BwAIAAR8CAAEgBQAB8AIAAf8BwAIAAT8IAAHwAQABAQH/ + AcMBwAEAAf8IAAHwAQABAwL/AfgBAwH/CAAB8AEAAQcF/wQAAYACAAEBAfABAAEPCv8BxwH/AccB/wHA + AQMF/wHwAgABDwH/AcEB/wHDAf4CAAF/BP8B8gIAAS8B/AEQAf8BwwHwAgABDwH+AX8B+AEPAfMB/wH8 + Ae8B/AEAATsBwwHgAgABBwH8AX8B+AEPAfICAAFvAf0BAAEHAccBwAIAAQMB/AE/AfgBDwHyAgABbwH8 + AwABwAIAAQMB+AE/AfgBDwHyAgABLwH4AwABwAIAAQMB+AEfAfgBDwHyAgABLwH4AwABwAIAAQMB8AEf + AfgBDwHyAgABLwH4AwAB4AEBAQABBwHgAQ8B+AEPAfICAAEvAfgDAAHwAgABDwHgAQ8B+AEPAfICAAEv + AfIDAAHwAgABDwHAAQcB+AEPAfICAAEvAfACAAEHAeACAAEHAcABAwH4AQ8B8gIAAS8B8AIAAQcB4AIA + AQcBgAEDAfgBDwHyAgABLwHgAgABBwHAAgABAwGAAQEB+AEPAfICAAEvAeACAAEPAcABAAGAAQMEAAHy + AgABLwHAAgABDwHAAgABAwQAAfICAAEPAYACAAEPAcACAAEDAfABHwGAAQEB8gIAAQ8BoAIAAR8BwAIA + AQMB8AEfAcABAQHyAgABDwMAAR8BwAEAASABAwHwAR8BwAEDAfICAAEPAUACAAEfAcACAAEDAfABHwHg + AQMB8gIAAQ8DAAE/AcABgAEAAQMB8AEfAfABBwHyAgABDwGAAgABPwHAAgABAwHwAR8B8AEHAfACAAEP + AcACAAE/AeACAAEHAfABHwH4AQ8B8AIAAQ8BwAIAAX8B4AIAAQcB8AEfAfgBHwHwAgABHwHAAgABfwHw + AgABDwHwAR8B/AEfAfACAAE/AcACAAF/AfACAAEPAfABHwH8AT8B8AEAAQIBfwGAAgABfwH4AgABHwHw + AR8B/gE/AfABAAEEAf8BgAIAAf8B/AIAAT8B8AEfAf4BfwHwAQABAQH/AcACAAH/Af4CAAF/BP8B8AEA + AQMC/wIAAv8BgAEBBf8B8wG8AQcC/wH4AQEC/wHAAQMF/wHwAQABDwP/AcEJ/wHnAv8B5wHgAgABBwH/ + AcABAwH/BAAB8AIAAQcBgAIAAQEB/wIAAf8EAAH0AgABLwGAAgABAQH8AgABPwQAAfcBwAEAAW8BAAEB + AZABAAH4AgABHwQAAfcBgAEAAS8CAAGQAQAB8AIAAQ8EAAH3AYABAAEPAgABgwH8AeACAAEHBAAB9wIA + AQ8CAAFEAQQBwAIAAQMEAAH2AgABDwMAAQQBwAIAAQMEAAH2AgABBwQAAYACAAEBBAAB9gIAAQcEAAGA + AgABAQQAAfQCAAEHAgABAgYAAQEBgAEAAfQCAAEHCQABAQGAAQAB9AIAAQcMAAHwAgABBwEAAQEBgAYA + AQgCAAHwAgABBwEAAQEBgAEQBQABCAIAAfACAAEPAQABAQGTAfwFAAEIAgAB8AIAAQ8JAAEJAYABAAH0 + ASABAAEPCQABCQGQAQAB9AIAAS8JAAEIARABAAH0AgABLwkAAQgBEAEAAfQCAAEvDAAB9AIAAQ8MAAH0 + AgABDwQAAYACAAEBAQwCAAEQAfQCAAEPBAABgAIAAQEBEgIAAUgB9AIAAR8EAAHAAgABAwEBAgABgAH0 + AQABAQE/AwABEAHAAgABAwEBAgABgAH0AQABAgF/BAAB4AIAAQcBAQIAAYAB8AEAAQQB/wQAAfACAAEP + BAAB8AEAAQEB/wQAAfgCAAEfAYACAAEBAfABAAEDAf8BgAIAAQEB/AIAAT8E/wH3Af8B5wH/AcACAAED + Af8CAAX/AfABAAEPBv8BwAEDAf8L @@ -1065,36 +1065,12 @@ True - - True - - - True - True True - - True - - - True - - - True - - - True - - - True - - - True - True @@ -1116,12 +1092,6 @@ True - - True - - - True - Allow locating third party applications with a file dialog if it cannot be found at the paths specified. Only applications matching other criteria specified (like Original Name, executable) are accepted. @@ -1137,27 +1107,12 @@ True - - True - - - True - - - True - - - True - The seb(s):// link to the config file can contain an additional query string, separated from the main URL by '?' or '??' (if the URL itself doesn't contain a query). SEB will then append this query string to the Start URL. Allow reconfiguring by loading an SEB config file (while using the client config or during an exam session). If the running session is secure (has a quit password set), indicate the allowed URL of the new exam config in Reconfiguring URL (wildcard character '*' can be used). - - 17, 17 - The Configuration Key verifies that an exam client uses the correct configuration. This means that the key is different for every configuration (unless they have exactly the same values). It only changes when one or more configuration value(s) change, irrespective of the SEB version used. @@ -1169,9 +1124,6 @@ IMPORTANT: Always copy the key(s) as a last step, after the configuration file w The Browser Exam Key verifies the intergrity of an installed SEB version as well as the configuration used by an exam client. This means that this key is different for every configuration and SEB version used. It changes when one or more configuration value(s) change as well as when a different SEB version is used. - - 17, 17 - Disabling browsing to previously visited pages (by Ctrl-Cursor left or the button in the browser toolbar, if enabled) might not be desired for additional resources and other content opening in additional browser windows, therefore this separate setting. @@ -1187,15 +1139,6 @@ IMPORTANT: Always copy the key(s) as a last step, after the configuration file w True - - True - - - True - - - True - To be used on Windows tablets. In Window 10, Tablet Mode needs to be activated. Not working with the Create New Desktop kiosk mode, you have to reconfigure the SEB client settings to Disable Explorer Shell.