diff --git a/SafeExamBrowser.Client/ClientController.cs b/SafeExamBrowser.Client/ClientController.cs index 5a325a03..6207fee8 100644 --- a/SafeExamBrowser.Client/ClientController.cs +++ b/SafeExamBrowser.Client/ClientController.cs @@ -356,16 +356,19 @@ namespace SafeExamBrowser.Client timer.Interval = TEN_MINUTES + (new Random().NextDouble() * FIVE_MINUTES); timer.Start(); - if (registry.TryGetNames(RegistryValue.UserHive.Cursors_Key, out var names)) + if (Settings.Security.VerifyCursorConfiguration) { - foreach (var name in names) + if (registry.TryGetNames(RegistryValue.UserHive.Cursors_Key, out var names)) { - registry.StartMonitoring(RegistryValue.UserHive.Cursors_Key, name); + foreach (var name in names) + { + registry.StartMonitoring(RegistryValue.UserHive.Cursors_Key, name); + } + } + else + { + logger.Warn("Failed to start monitoring cursor registry values!"); } - } - else - { - logger.Warn("Failed to start monitoring cursor registry values!"); } if (Settings.Service.IgnoreService) diff --git a/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/SecurityDataMapper.cs b/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/SecurityDataMapper.cs index 1fe99eab..0d966c15 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/SecurityDataMapper.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/SecurityDataMapper.cs @@ -44,6 +44,9 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping case Keys.Security.ReconfigurationUrl: MapReconfigurationUrl(settings, value); break; + case Keys.Security.VerifyCursorConfiguration: + MapVerifyCursorConfiguration(settings, value); + break; case Keys.Security.VersionRestrictions: MapVersionRestrictions(settings, value); break; @@ -164,6 +167,14 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping } } + private void MapVerifyCursorConfiguration(AppSettings settings, object value) + { + if (value is bool verify) + { + settings.Security.VerifyCursorConfiguration = verify; + } + } + private void MapVersionRestrictions(AppSettings settings, object value) { if (value is IList restrictions) diff --git a/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs b/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs index c3823481..5782e372 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs @@ -286,6 +286,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData settings.Security.ClipboardPolicy = ClipboardPolicy.Isolated; settings.Security.DisableSessionChangeLockScreen = false; settings.Security.KioskMode = KioskMode.CreateNewDesktop; + settings.Security.VerifyCursorConfiguration = true; settings.Security.VirtualMachinePolicy = VirtualMachinePolicy.Deny; settings.Server.PingInterval = 1000; diff --git a/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs b/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs index 73085e6e..6cb1e90c 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs @@ -311,6 +311,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData internal const string KioskModeDisableExplorerShell = "killExplorerShell"; internal const string QuitPasswordHash = "hashedQuitPassword"; internal const string ReconfigurationUrl = "examSessionReconfigureConfigURL"; + internal const string VerifyCursorConfiguration = "enableCursorVerification"; internal const string VersionRestrictions = "sebAllowedVersions"; } diff --git a/SafeExamBrowser.Runtime/Operations/SessionIntegrityOperation.cs b/SafeExamBrowser.Runtime/Operations/SessionIntegrityOperation.cs index 4d0696a3..f3869448 100644 --- a/SafeExamBrowser.Runtime/Operations/SessionIntegrityOperation.cs +++ b/SafeExamBrowser.Runtime/Operations/SessionIntegrityOperation.cs @@ -35,28 +35,24 @@ namespace SafeExamBrowser.Runtime.Operations public override OperationResult Perform() { + var success = true; + StatusChanged?.Invoke(TextKey.OperationStatus_VerifySessionIntegrity); - var success = VerifyCursorConfiguration(); - - if (success) - { - success = VerifyEaseOfAccessConfiguration(); - } + success &= VerifyCursorConfiguration(); + success &= VerifyEaseOfAccessConfiguration(); return success ? OperationResult.Success : OperationResult.Failed; } public override OperationResult Repeat() { + var success = true; + StatusChanged?.Invoke(TextKey.OperationStatus_VerifySessionIntegrity); - var success = VerifyCursorConfiguration(); - - if (success) - { - success = VerifyEaseOfAccessConfiguration(); - } + success &= VerifyCursorConfiguration(); + success &= VerifyEaseOfAccessConfiguration(); return success ? OperationResult.Success : OperationResult.Failed; } @@ -70,20 +66,17 @@ namespace SafeExamBrowser.Runtime.Operations { var success = true; - logger.Info($"Attempting to verify cursor configuration..."); - - if (registry.TryGetNames(RegistryValue.UserHive.Cursors_Key, out var cursors)) + if (Context.Next.Settings.Security.VerifyCursorConfiguration) { - foreach (var cursor in cursors.Where(c => !string.IsNullOrWhiteSpace(c))) + logger.Info($"Attempting to verify cursor configuration..."); + + success = registry.TryGetNames(RegistryValue.UserHive.Cursors_Key, out var cursors); + + if (success) { - success &= registry.TryRead(RegistryValue.UserHive.Cursors_Key, cursor, out var value); - success &= !(value is string) || (value is string path && (string.IsNullOrWhiteSpace(path) || IsValidCursorPath(path))); - - if (!success) + foreach (var cursor in cursors.Where(c => !string.IsNullOrWhiteSpace(c))) { - logger.Warn($"{(value != default ? $"Cursor configuration is compromised: '{value}'" : $"Failed to verify configuration of cursor '{cursor}'")}! Aborting session initialization..."); - - break; + success &= VerifyCursor(cursor); } } @@ -91,10 +84,36 @@ namespace SafeExamBrowser.Runtime.Operations { logger.Info("Cursor configuration successfully verified."); } + else + { + logger.Warn("Failed to verify cursor configuration or configuration is compromised! Aborting session initialization..."); + } } else { - logger.Error("Failed to verify cursor configuration!"); + logger.Debug("Verification of cursor configuration is disabled."); + } + + return success; + } + + private bool VerifyCursor(string cursor) + { + var success = true; + + success &= registry.TryRead(RegistryValue.UserHive.Cursors_Key, cursor, out var value); + success &= !(value is string) || (value is string path && (string.IsNullOrWhiteSpace(path) || IsValidCursorPath(path))); + + if (!success) + { + if (value != default) + { + logger.Warn($"Configuration of cursor '{cursor}' is compromised: '{value}'!"); + } + else + { + logger.Warn($"Failed to verify configuration of cursor '{cursor}'!"); + } } return success; diff --git a/SafeExamBrowser.Settings/Security/SecuritySettings.cs b/SafeExamBrowser.Settings/Security/SecuritySettings.cs index d6808800..2f7c552b 100644 --- a/SafeExamBrowser.Settings/Security/SecuritySettings.cs +++ b/SafeExamBrowser.Settings/Security/SecuritySettings.cs @@ -63,6 +63,11 @@ namespace SafeExamBrowser.Settings.Security /// public string ReconfigurationUrl { get; set; } + /// + /// Determines whether the cursor configuration will be verified during session initialization. + /// + public bool VerifyCursorConfiguration { get; set; } + /// /// All restrictions which apply to the SEB version to be used. /// diff --git a/SebWindowsConfig/SEBSettings.cs b/SebWindowsConfig/SEBSettings.cs index b70920d6..05824b6d 100644 --- a/SebWindowsConfig/SEBSettings.cs +++ b/SebWindowsConfig/SEBSettings.cs @@ -382,6 +382,7 @@ namespace SebWindowsConfig public const String KeyVersionRestrictions = "sebAllowedVersions"; public const String KeyClipboardPolicy = "clipboardPolicy"; public const String KeyDisableSessionChangeLockScreen = "disableSessionChangeLockScreen"; + public const String KeyEnableCursorVerification = "enableCursorVerification"; // Group "macOS specific settings" public const String KeyMinMacOSVersion = "minMacOSVersion"; @@ -1022,6 +1023,7 @@ namespace SebWindowsConfig SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowWindowsUpdate, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyClipboardPolicy, 2); SEBSettings.settingsDefault.Add(SEBSettings.KeyDisableSessionChangeLockScreen, false); + SEBSettings.settingsDefault.Add(SEBSettings.KeyEnableCursorVerification, true); // Default selected index and string in combo box for minMacOSVersion SEBSettings.intArrayDefault[SEBSettings.ValMinMacOSVersion] = 4; diff --git a/SebWindowsConfig/SebWindowsConfigForm.Designer.cs b/SebWindowsConfig/SebWindowsConfigForm.Designer.cs index 2f7063c6..286771cf 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 dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = 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); @@ -283,6 +283,8 @@ namespace SebWindowsConfig this.labelBrowserExamKey = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.tabPageDownUploads = new System.Windows.Forms.TabPage(); + this.checkBoxAllowUploads = new System.Windows.Forms.CheckBox(); + this.checkBoxAllowDownloads = new System.Windows.Forms.CheckBox(); this.checkBoxShowFileSystemElementPath = new System.Windows.Forms.CheckBox(); this.checkBoxTemporaryDownloadDirectory = new System.Windows.Forms.CheckBox(); this.checkBoxAllowCustomDownloadLocation = new System.Windows.Forms.CheckBox(); @@ -477,8 +479,7 @@ namespace SebWindowsConfig this.editDuplicateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.configureClientToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.applyAndStartSEBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.checkBoxAllowDownloads = new System.Windows.Forms.CheckBox(); - this.checkBoxAllowUploads = new System.Windows.Forms.CheckBox(); + this.checkBoxEnableCursorVerification = new System.Windows.Forms.CheckBox(); this.tabPageHookedKeys.SuspendLayout(); this.groupBoxFunctionKeys.SuspendLayout(); this.groupBoxSpecialKeys.SuspendLayout(); @@ -1131,6 +1132,7 @@ namespace SebWindowsConfig // // tabPageSecurity // + this.tabPageSecurity.Controls.Add(this.checkBoxEnableCursorVerification); this.tabPageSecurity.Controls.Add(this.groupBox21); this.tabPageSecurity.Controls.Add(this.groupBox20); this.tabPageSecurity.Controls.Add(this.checkBoxAllowedDisplayIgnoreError); @@ -1422,7 +1424,7 @@ namespace SebWindowsConfig // this.comboBoxAllowedDisplaysMaxNumber.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.comboBoxAllowedDisplaysMaxNumber.FormattingEnabled = true; - this.comboBoxAllowedDisplaysMaxNumber.Location = new System.Drawing.Point(833, 257); + this.comboBoxAllowedDisplaysMaxNumber.Location = new System.Drawing.Point(833, 256); this.comboBoxAllowedDisplaysMaxNumber.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.comboBoxAllowedDisplaysMaxNumber.Name = "comboBoxAllowedDisplaysMaxNumber"; this.comboBoxAllowedDisplaysMaxNumber.Size = new System.Drawing.Size(57, 21); @@ -1447,7 +1449,7 @@ namespace SebWindowsConfig this.label13.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label13.AutoSize = true; this.label13.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label13.Location = new System.Drawing.Point(595, 260); + this.label13.Location = new System.Drawing.Point(595, 259); this.label13.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(234, 13); @@ -1459,7 +1461,7 @@ namespace SebWindowsConfig // this.checkBoxEnablePrivateClipboard.AutoSize = true; this.checkBoxEnablePrivateClipboard.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.checkBoxEnablePrivateClipboard.Location = new System.Drawing.Point(328, 297); + this.checkBoxEnablePrivateClipboard.Location = new System.Drawing.Point(328, 280); this.checkBoxEnablePrivateClipboard.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxEnablePrivateClipboard.Name = "checkBoxEnablePrivateClipboard"; this.checkBoxEnablePrivateClipboard.Size = new System.Drawing.Size(156, 17); @@ -1727,7 +1729,7 @@ namespace SebWindowsConfig // this.checkBoxEnableScreenCapture.AutoSize = true; this.checkBoxEnableScreenCapture.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.checkBoxEnableScreenCapture.Location = new System.Drawing.Point(328, 278); + this.checkBoxEnableScreenCapture.Location = new System.Drawing.Point(328, 261); this.checkBoxEnableScreenCapture.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxEnableScreenCapture.Name = "checkBoxEnableScreenCapture"; this.checkBoxEnableScreenCapture.Size = new System.Drawing.Size(191, 17); @@ -1802,7 +1804,7 @@ namespace SebWindowsConfig // this.checkBoxAllowVirtualMachine.AutoSize = true; this.checkBoxAllowVirtualMachine.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.checkBoxAllowVirtualMachine.Location = new System.Drawing.Point(328, 316); + this.checkBoxAllowVirtualMachine.Location = new System.Drawing.Point(328, 299); this.checkBoxAllowVirtualMachine.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxAllowVirtualMachine.Name = "checkBoxAllowVirtualMachine"; this.checkBoxAllowVirtualMachine.Size = new System.Drawing.Size(185, 17); @@ -2038,8 +2040,8 @@ namespace SebWindowsConfig // // Type // - dataGridViewCellStyle11.BackColor = System.Drawing.Color.Silver; - this.Type.DefaultCellStyle = dataGridViewCellStyle11; + dataGridViewCellStyle3.BackColor = System.Drawing.Color.Silver; + this.Type.DefaultCellStyle = dataGridViewCellStyle3; this.Type.HeaderText = "Type"; this.Type.Name = "Type"; this.Type.ReadOnly = true; @@ -3722,6 +3724,28 @@ namespace SebWindowsConfig this.tabPageDownUploads.Text = "Down/Uploads"; this.tabPageDownUploads.UseVisualStyleBackColor = true; // + // checkBoxAllowUploads + // + this.checkBoxAllowUploads.AutoSize = true; + this.checkBoxAllowUploads.Location = new System.Drawing.Point(25, 225); + this.checkBoxAllowUploads.Name = "checkBoxAllowUploads"; + this.checkBoxAllowUploads.Size = new System.Drawing.Size(121, 17); + this.checkBoxAllowUploads.TabIndex = 93; + this.checkBoxAllowUploads.Text = "Allow uploading files"; + this.checkBoxAllowUploads.UseVisualStyleBackColor = true; + this.checkBoxAllowUploads.CheckedChanged += new System.EventHandler(this.checkBoxAllowUploads_CheckedChanged); + // + // checkBoxAllowDownloads + // + this.checkBoxAllowDownloads.AutoSize = true; + this.checkBoxAllowDownloads.Location = new System.Drawing.Point(25, 47); + this.checkBoxAllowDownloads.Name = "checkBoxAllowDownloads"; + this.checkBoxAllowDownloads.Size = new System.Drawing.Size(135, 17); + this.checkBoxAllowDownloads.TabIndex = 92; + this.checkBoxAllowDownloads.Text = "Allow downloading files"; + this.checkBoxAllowDownloads.UseVisualStyleBackColor = true; + this.checkBoxAllowDownloads.CheckedChanged += new System.EventHandler(this.checkBoxAllowDownloads_CheckedChanged); + // // checkBoxShowFileSystemElementPath // this.checkBoxShowFileSystemElementPath.AutoSize = true; @@ -4800,8 +4824,8 @@ namespace SebWindowsConfig // spellCheckerDictionaryFilesColumn // this.spellCheckerDictionaryFilesColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle12; + dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle4; this.spellCheckerDictionaryFilesColumn.HeaderText = "Files"; this.spellCheckerDictionaryFilesColumn.Name = "spellCheckerDictionaryFilesColumn"; this.spellCheckerDictionaryFilesColumn.ReadOnly = true; @@ -6199,27 +6223,16 @@ namespace SebWindowsConfig this.applyAndStartSEBToolStripMenuItem.Visible = false; this.applyAndStartSEBToolStripMenuItem.Click += new System.EventHandler(this.applyAndStartSEBToolStripMenuItem_Click); // - // checkBoxAllowDownloads + // checkBoxEnableCursorVerification // - this.checkBoxAllowDownloads.AutoSize = true; - this.checkBoxAllowDownloads.Location = new System.Drawing.Point(25, 47); - this.checkBoxAllowDownloads.Name = "checkBoxAllowDownloads"; - this.checkBoxAllowDownloads.Size = new System.Drawing.Size(135, 17); - this.checkBoxAllowDownloads.TabIndex = 92; - this.checkBoxAllowDownloads.Text = "Allow downloading files"; - this.checkBoxAllowDownloads.UseVisualStyleBackColor = true; - this.checkBoxAllowDownloads.CheckedChanged += new System.EventHandler(this.checkBoxAllowDownloads_CheckedChanged); - // - // checkBoxAllowUploads - // - this.checkBoxAllowUploads.AutoSize = true; - this.checkBoxAllowUploads.Location = new System.Drawing.Point(25, 225); - this.checkBoxAllowUploads.Name = "checkBoxAllowUploads"; - this.checkBoxAllowUploads.Size = new System.Drawing.Size(121, 17); - this.checkBoxAllowUploads.TabIndex = 93; - this.checkBoxAllowUploads.Text = "Allow uploading files"; - this.checkBoxAllowUploads.UseVisualStyleBackColor = true; - this.checkBoxAllowUploads.CheckedChanged += new System.EventHandler(this.checkBoxAllowUploads_CheckedChanged); + this.checkBoxEnableCursorVerification.AutoSize = true; + this.checkBoxEnableCursorVerification.Location = new System.Drawing.Point(328, 320); + this.checkBoxEnableCursorVerification.Name = "checkBoxEnableCursorVerification"; + this.checkBoxEnableCursorVerification.Size = new System.Drawing.Size(173, 17); + this.checkBoxEnableCursorVerification.TabIndex = 111; + this.checkBoxEnableCursorVerification.Text = "Enable cursor verification (Win)"; + this.checkBoxEnableCursorVerification.UseVisualStyleBackColor = true; + this.checkBoxEnableCursorVerification.CheckedChanged += new System.EventHandler(this.checkBoxEnableCursorVerification_CheckedChanged); // // SebWindowsConfigForm // @@ -6805,6 +6818,7 @@ namespace SebWindowsConfig private System.Windows.Forms.Label label32; private System.Windows.Forms.CheckBox checkBoxAllowUploads; private System.Windows.Forms.CheckBox checkBoxAllowDownloads; + private System.Windows.Forms.CheckBox checkBoxEnableCursorVerification; } } diff --git a/SebWindowsConfig/SebWindowsConfigForm.cs b/SebWindowsConfig/SebWindowsConfigForm.cs index 9c7ff948..f534b9b6 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.cs +++ b/SebWindowsConfig/SebWindowsConfigForm.cs @@ -814,6 +814,7 @@ namespace SebWindowsConfig checkBoxShowLogButton.Enabled = checkBoxAllowLogAccess.Checked; checkBoxAllowChromeNotifications.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowChromeNotifications]; checkBoxAllowWindowsUpdate.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowWindowsUpdate]; + checkBoxEnableCursorVerification.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyEnableCursorVerification]; if (String.IsNullOrEmpty(textBoxLogDirectoryWin.Text)) { @@ -4791,5 +4792,10 @@ namespace SebWindowsConfig { SEBSettings.settingsCurrent[SEBSettings.KeyAllowUploads] = checkBoxAllowUploads.Checked; } + + private void checkBoxEnableCursorVerification_CheckedChanged(object sender, EventArgs e) + { + SEBSettings.settingsCurrent[SEBSettings.KeyEnableCursorVerification] = checkBoxEnableCursorVerification.Checked; + } } } diff --git a/SebWindowsConfig/SebWindowsConfigForm.resx b/SebWindowsConfig/SebWindowsConfigForm.resx index 90290c94..5a052d1e 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.resx +++ b/SebWindowsConfig/SebWindowsConfigForm.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADC - 1QAAAk1TRnQBSQFMAgEBDAEAAVgBDAFYAQwBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + 1QAAAk1TRnQBSQFMAgEBDAEAAWABDAFgAQwBIAEAASABAAT/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 @@ -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/wNfAe4QAAMzAVEDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6 + Af8DAAH/AwAB/wNgAe4QAAMzAVEDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6 A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6AzYBWTQAAzMBUANd Ad8BsQGvAa0B/wGlAaIBoQH/AZIBjwGOAf8BhgGDAYIB/wGAAS0BLAH/AYABLQEsAf8BgAEtASwB/wGA AS0BLAH/AYABLQEsAf8BigGHAYYB/wGWAZMBkgH/AaUBogGgAf8BpgGjAaEB/wNVAa8DGAEgGAABjgGL @@ -566,8 +566,8 @@ AbIBqAH/AcsBugGxAf8B0QHCAboB/wHoAeEB3QH/BAAB+QH3AfYB/wHcAdEBywH/AdYByQHBAf8B3QHS AcwB/wHXAcoBwwH/AdIBxAG9Af8B0AHCAbsB/wHeAdUB0QH/A/4B/wHlAd4B2wH/AbcBpAGfAf8BmAGD AQAB/wMzAVEIAANQAZ0BAAG9AQAB/wEAAcEBAAH/AQABuQEAAf8BAAG3AQAB/wEAAbEBAAH/AQABqwEA - Af8BAAGmAQAB/wEAAaABAAH/AQABmgEAAf8BAAGUAQAB/wEAAY4BAAH/AQABiAEAAf8BAAGCAQAB/wFf - AWUBXwHxAwYBBwMMAQ8DSgGJA0QBeQNEAXkDRAF4A10B0QEAAb4BAAH/AQABtgEAAf8BAAGxAQAB/wEA + Af8BAAGmAQAB/wEAAaABAAH/AQABmgEAAf8BAAGUAQAB/wEAAY4BAAH/AQABiAEAAf8BAAGCAQAB/wFg + AWUBYAHxAwYBBwMMAQ8DSgGJA0QBeQNEAXkDRAF4A10B0QEAAb4BAAH/AQABtgEAAf8BAAGxAQAB/wEA Aa4BAAH/AQABqgEAAf8DWAG3A0QBeANEAXkDRAF5A0MBdhAAAyUBNgPqAf8EAAPhAf8D4AH/A+cB/wPi Af8D5AH/A+YB/wPgAf8D5gH/A+EB/wPfAf8B4QHgAeEB/wPjAf8D4AH/A94B/wPlAf8D4AH/A9wB/wPd Af8D5gH/BAADPgFrGAADKQE+A2oB+QPgAf8D9wH/AfQB9QH0Af8D9AH/AfMC9AH/AfMC9AH/AfMC9AH/ @@ -577,7 +577,7 @@ AcMBuwH/AdIBxAG8Af8BzAG9AbQB/wHUAccBwAH/AfMB8AHuAf8B5gHeAdoB/wG9AagBngH/AcABrQGj Af8ByQG5AbAB/wG4AaEBlgH/AbgBoQGXAf8BtwGiAZcB/wG+AawBpAH/AeMB2wHZAf8BxgG4AbQB/wG/ Aa4BqQH/AaEBjgGKAf8DRgF+CAADQQFyA0IBdQNCAXQDQgF0A1MBqgEAAbUBAAH/AQABsAEAAf8BAAGp - AQAB/wEAAaQBAAH/AQABogEAAf8DYAHbA0IBdANCAXQDQgF0A0kBhQMLAQ4DBgEHAVoCXgHwAQABywGD + AQAB/wEAAaQBAAH/AQABogEAAf8DYAHbA0IBdANCAXQDQgF0A0kBhQMLAQ4DBgEHAVsCXgHwAQABywGD Af8BAAHFAQAB/wEAAcQBAAH/AQABwgEAAf8BAAG7AQAB/wEAAbgBAAH/AQABtAEAAf8BAAGvAQAB/wEA AasBAAH/AQABqAEAAf8BAAGhAQAB/wEAAZ0BAAH/AQABkgEAAf8BTwFQAU8BmxAAAyUBNgPpAf8EAAP2 Af8D9gH/A/UB/wP1Af8D9QH/A/QB/wP0Af8D8wH/A/MB/wPzAf8D8gH/A/IB/wHyAfEB8gH/A/EB/wPx @@ -654,10 +654,10 @@ A+cB/wHlAuYB/wPkAf8B4gLhAf8D1QH/AbgBuQG4Af8DnAH/A5QB/wOVAf8DigH/A6kB/wNiAe8DFQEd GAADLQFFA/0B/wHsAu0B/wHrAewB7QH/AeoB6wHsAf8B6QLrAf8B6AHpAesB/wHnAekB6gH/AecB6AHp Af8B5gLoAf8B5QLnAf8B5AHmAecB/wHjAeUB5gH/AeIB5AHlAf8B4QLkAf8B4AHjAeQB/wHfAeIB4wH/ - Ad4B4QHiAf8B3QHgAeEB/wHdAeAB4QH/AdsB3gHfAf8B6QLsAf8DWQG7KAADGwElAk0BNAH6AwAB/wMA + Ad4B4QHiAf8B3QHgAeEB/wHdAeAB4QH/AdsB3gHfAf8B6QLsAf8DWQG7KAADGwElAk0BNgH6AwAB/wMA Af8DAAH/AZkBhQGAAf8BmgGEAQAB/wG1AaABmwH/AZwCAAH/AaUBiQGEAf8BqQGNAYcB/wGpAY4BiAH/ AakBjgGIAf8BqAGMAYYB/wGzAZsBlgH/AbIBmgGUAf8BtQGdAZgB/wHGAbMBrgH/AaQBigGEAf8BqQGU - AY8B/wHgAdgB1gH/AbgBrAGqAf8DAAH/AwAB/wFNAjQB+gMdASgcAAM7AWMBAAG/AQAB/wEAAcEBAAH/ + AY8B/wHgAdgB1gH/AbgBrAGqAf8DAAH/AwAB/wFNAjYB+gMdASgcAAM7AWMBAAG/AQAB/wEAAcEBAAH/ AQABuwEAAf8BAAG5AQAB/wEAAboBAAH/AVgCWgG9KAADEwEaAQABtQEAAf8BAAHKAYIB/wEAAb8BAAH/ AQABxwEAAf8BXwJhAdokAAMlATYC3wHcA/8B+gH/AgAB9AH/AtUB6AP/AeQD/wHhAf8CAAH0Af8CgwHy A/8B5AH/AusB5gH/AeYB5QHkAf8C4gHjAf8D4QH/A98B/wPPAf8DoQH/AwAB/wMAAf8DAAH/A5kB/wO8 @@ -676,7 +676,7 @@ Af8BlwGFAYEB/wGmAZMBkAH/AcsBvAG5Af8BogGNAYkB/wGjAYwBiAH/AaUBjQGJAf8BpQGNAYkB/wGk AYwBiAH/AagBkwGPAf8BtQGiAZ8B/wGiAYwBiQH/AZ4BigGGAf8BogGRAY4B/wHTAcoByQH/AaABkQGP Af8DAAH/AwAB/wNcAdYDCwEOIAADOwFjAQABwAEAAf8BAAHDAQAB/wEAAb4BAAH/AQABvAEAAf8BAAHA - AQAB/wFYAloBvSwABAIBXwJiAe4BAAHSAYgB/wNWAbMoAAMlATYD2QP/AfUB/wLLAegB/wIAAfcB/wKX + AQAB/wFYAloBvSwABAIBYAJiAe4BAAHSAYgB/wNWAbMoAAMlATYD2QP/AfUB/wLLAegB/wIAAfcB/wKX Ae0B/wIAAfwB/wKuAesB/wLYAeYB/wIAAfMB/wIAAfAB/wLDAeMB/wLuAdsB/wPbAf8D2QH/A7sB/wOY Af8D8gH/BAAD9QH/AzABSiAAAwYBBwNhAdoB8ALyAf8B5QLnAf8B4wLmAf8B4wHlAeYB/wHjAeUB5gH/ AeIC5QH/AeIB5AHlAf8B4QHjAeQB/wHgAeIB4wH/Ad8C4gH/Ad4B4QHiAf8B3QHgAeEB/wHcAd8B4AH/ @@ -720,8 +720,8 @@ A5IB/wOSAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/ A5EB/wORAf8DkQH/A5EB/wORAf8BkQKSAf8DkgH/A5IB/wOSAf8DjwH/A10BzwMGAQgQAAM0AVMEAAP4 Af8D9gH/A/YB/wP2Af8D9gH/A/UB/wPmAf8DwAH/A5cB/wOJAf8DAAH/AwAB/wMAAf8DAAH/A40B/wOu - Af8D3gH/A/AB/wP2Af8D9wH/BAADOAFbFAADFAEbA1EBpANaAfIDAAH/A3gB/gN4Af4DeAH+A3gB/gN4 - Af4DdwH+A3EB/gNdAf4DSgH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOA + Af8D3gH/A/AB/wP2Af8D9wH/BAADOAFbFAADFAEbA1EBpANaAfIDAAH/A3kB/gN5Af4DeQH+A3kB/gN5 + Af4DeAH+A3IB/gNeAf4DSwH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOA Af4DgAH+A4AB/gMAAf8DZwHyA1EBpAMUARscAAMKAQ0DSwGMAm0BbAH3AdwBpgEAAf8BxQGGAQAB/wG8 AgAB/wG8AgAB/wG5AgAB/wG1AgAB/wGsAgAB/wGoAgAB/wGoAgAB/wGnAgAB/wGoAgAB/wGtAgAB/wG9 AgAB/wHYAaABAAH/Am0BbAH3A0sBjAMKAQ0YAAMGAQcDnQH/Ae8C8AH/A+sB/wHvAfAB8QH/Ae8C8QH/ @@ -754,7 +754,7 @@ Af8D5gH/A+YB/wPnAf8D5gH/A98B/wPVAf8DzgH/A9IB/wPcAf8D5QH/A+YB/wPmAf8C6wHsAf8CyAHH Af8B5gLnAf8BvgK6Af8BpgGiAZ8B/wL0AfUB/wOiAf8DBgEIEAADMwFSDAAD6AH/A7gB/wOeAf8DnwH/ A50B/wOrAf8DxwH/A8cB/wO7Af8DtwH/A7MB/wOyAf8DvgH/A7kB/wMAAf8DAAH/AwAB/wMAAf8D1AH/ - AzcBWhAAAw4BEgFCAR0BMAH+AwAB/wG/AsEB/wHIAskB/wPEAf8BygHIAcQB/wHUAdIBwwH/AcEBwgHK + AzcBWhAAAw4BEgFDAR4BMQH+AwAB/wG/AsEB/wHIAskB/wPEAf8BygHIAcQB/wHUAdIBwwH/AcEBwgHK Af8BwQHCAcoB/wHUAdIBwwH/Ab4BvAG3Af8CmwGcAf8DAAH/A/QB/wP8Af8B+gL5Af8EAAL6AfsB/wLP Ac4B/wPxAf8EAAP6Af8D+QH/A/oB/wH7AvoB/wH2AfkB9wH/AfYB+QH3Af8C+wH8Af8EAAOAAf4DDgES CAADCQEMA18B0AHeAakBAAH/AcUBhQEAAf8BxAGDAQAB/wHDAYEBAAH/AcACAAH/AcgCAAH/AQABkwGt @@ -764,7 +764,7 @@ A+cB/wPnAf8D6AH/A+4B/wPnAf8D0wH/A70B/wOxAf8DwAH/A9UB/wPjAf8D6AH/A+cB/wPpAf8D4gH/ A8UB/wG+Ar0B/wHXAtgB/wPxAf8DoQH/AwYBCBAAAzMBUggAA/0B/wPLAf8DqwH/A6gB/wOqAf8DjwH/ AwAB/wMAAf8DggH/A8wB/wO5Af8DtAH/A7MB/wO1Af8DtgH/AwAB/wMAAf8DAAH/AwAB/wOhAf8DTwGZ - EAADDgESAUEBHAEwAf4DAAH/AcMCxAH/AcsCzQH/As0ByAH/As4ByQH/AQABgQHiAf8CAAH3Af8CAAH3 + EAADDgESAUIBHQExAf4DAAH/AcMCxAH/AcsCzQH/As0ByAH/As4ByQH/AQABgQHiAf8CAAH3Af8CAAH3 Af8BAAGCAeAB/wHDAcIBvQH/AaQBowGfAf8DAAH/AvUB9AH/AfwB+wH8Af8B7AH1AfcB/wHqAfcB+gH/ Ae0B+gL/AfYD/wH8Av4B/wP5Af8D+QH/A/kB/wH3AfkB9wH/Ae8B+AHwAf8B6wH7AfMB/wHrAfsB8wH/ Ae8B+QHzAf8EAAOAAf4DDgESCAADSwGNAeUBswEAAf8BywGNAQAB/wHHAYcBAAH/AcYBhQEAAf8BwwGC @@ -774,7 +774,7 @@ Af8D5wH/A+cB/wPnAf8D5wH/A+cB/wPnAf8D6wH/A9YB/wPHAf8DqwH/AZEBkgGRAf8DmwH/A7UB/wPS Af8D4wH/A+cB/wPnAf8D5wH/A+oB/wPpAf8D6QH/A+0B/wPtAf8DoQH/AwYBCBAAAzMBUggAA+4B/wPA Af8DrAH/A6wB/wO5Af8DAAH/AwAB/wMAAf8DAAH/A8gB/wO9Af8DtgH/A7MB/wPEAf8DoAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DYAHbAyEBLwwAAw4BEgE/ARsBLgH+AwAB/wPFAf8BzwHRAc8B/wHdAdkByQH/ + Af8DAAH/AwAB/wMAAf8DYAHbAyEBLwwAAw4BEgFAARwBLwH+AwAB/wPFAf8BzwHRAc8B/wHdAdkByQH/ AgAB0AH/AgAB/AH/AasBuwH+Af8BrQG7Af4B/wIAAfwB/wIAAcYB/wGxAa8BnwH/A4EB/wH2AfQB9QH/ Ae8B9gH5Af8B4QHwAfcB/wHqAfkC/wHsAfgC/wHhAfAB9wH/AeoB8AH1Af8B+gL5Af8B+gH5AfoB/wH6 AvkB/wHqAfUB7gH/AeQB9wHrAf8B7QH/AfQB/wHtAf8B9AH/AeUB+AHrAf8B8gH9AfgB/wOAAf4DDgES @@ -785,7 +785,7 @@ Af8D6QH/A+kB/wPpAf8D6gH/A+8B/wGVAZYBlQH/AY4BjwGOAf8BlAGWAZUB/wMAAf8DiAH/A7AB/wPS Af8D5wH/A+oB/wPpAf8D6QH/A+gB/wPpAf8D6QH/A+gB/wPuAf8DowH/AwYBCBAAAzMBUggAA+EB/wO4 Af8DrAH/A64B/wOyAf8DkQH/AwAB/wMAAf8DAAH/A8YB/wPEAf8DxQH/A7sB/wOgAf8DkgH/A7IB/wOV - Af8DAAH/AwAB/wMAAf8DKwH8A0EBcgwAAw4BEgE8ARkBLAH+AwAB/wPIAf8C2QHUAf8ByQHIAccB/wIA + Af8DAAH/AwAB/wMAAf8DKwH8A0EBcgwAAw4BEgE9ARoBLQH+AwAB/wPIAf8C2QHUAf8ByQHIAccB/wIA Ab0B/wIAAe8B/wIAAfUB/wIAAfUB/wIAAe8B/wIAAbMB/wGgAZ8BnAH/AYcBhgGFAf8C8gH0Af8B5gHu AfIB/wHeAesB8gH/AecB9QH7Af8B5AHzAfkB/wHeAesB8gH/AeQB7gHyAf8B+QH3AfkB/wP8Af8B/AH+ AfwB/wHmAfYB7gH/AeEB9AHpAf8B5gH6Ae0B/wHqAfwB8AH/AeAB9QHoAf8B7AH7AfEB/wOAAf4DDgES @@ -796,7 +796,7 @@ A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A/UB/wHLAcoBywH/A88B/wPaAf8DrgH/AwAB/wOuAf8D1wH/ A+kB/wPrAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D8AH/A6QB/wMGAQgQAAMzAVIEAAP+Af8D1wH/ A88B/wPBAf8DrQH/A6gB/wO7Af8DAAH/AwAB/wMAAf8D1AH/A7sB/wOZAf8DAAH/AwAB/wO8Af8DwAH/ - A7wB/wMAAf8DAAH/AwAB/wOuAf8DTwGXDAADDgESATgBGAEoAf4DAAH/AcsCzQH/AtsB1wH/Ac8BzgHJ + A7wB/wMAAf8DAAH/AwAB/wOuAf8DTwGXDAADDgESATkBGQEpAf4DAAH/AcsCzQH/AtsB1wH/Ac8BzgHJ Af8CAAGOAf8CAAHLAf8CAAHpAf8CAAHpAf8CAAHKAf8CAAGFAf8CpgGhAf8BiQGIAYcB/wLyAfQB/wHl AewB8AH/AeAB7QHxAf8B4QHwAfUB/wHiAfIB+QH/AecB9QH6Af8B5wHvAfEB/wH8AfsB/AH/BAAD7AH/ Ac0B2AHRAf8B4QHzAegB/wHrAf0B8gH/AeoB+wHwAf8B6QH8AfEB/wHsAfcB8AH/A4AB/gMOBBIBGANe @@ -807,7 +807,7 @@ A+oB/wPqAf8D6gH/A+oB/wPqAf8D9QH/A7IB/wO+Af8IAAO7Af8DAAH/A7gB/wPdAf8D6wH/A+oB/wPq Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPwAf8DpAH/AwYBCBAAAzMBUgQAA/0B/wPhAf8D8gH/A/IB/wPS Af8DrAH/A7IB/wO8Af8DAAH/AwAB/wPAAf8DAAH/A4MB/wOZAf8DowH/A70B/wOzAf8DuwH/A4YB/wMA - Af8DAAH/A6gB/wNRAaIMAAMOARIBNgEXAScB/gMAAf8BzgLPAf8D1wH/Ae0B6gHeAf8DAAH/AgABwwH/ + Af8DAAH/A6gB/wNRAaIMAAMOARIBNwEYASgB/gMAAf8BzgLPAf8D1wH/Ae0B6gHeAf8DAAH/AgABwwH/ AgAB/AH/AgAB/AH/AgABxAH/AwAB/wG+AbwBsQH/A4YB/wP1Af8B8AH0AfUB/wHrAfgB/AH/AwAB/wHg Ae0B8gH/AdsB5gHrAf8DAAH/A+UB/wOZAf8DAAH/AwAB/wHRAeEB2AH/Ab0BywHCAf8DAAH/AeYB9gHr Af8DAAH/A4AB/gMOARIDOAFcAeYBtQEAAf8B0wGZAQAB/wHPAZQBAAH/Ac4BkgEAAf8BzAGOAQAB/wHK @@ -817,7 +817,7 @@ AwYBBwOkAf8D8QH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/A/wB/wOYAf8DowH/ CAADqQH/AwAB/wPHAf8D5AH/A+0B/wPrAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D8QH/A6QB/wMG AQgQAAMzAVIEAAP8Af8D1QH/A64B/wMAAf8DAAH/A7MB/wO6Af8D6QH/AwAB/wMAAf8DAAH/A5MB/wOw - Af8DwwH/A7oB/wOxAf8DswH/A7oB/wOGAf8DAAH/AwAB/wOuAf8DUAGaDAADDgESATUBGgEnAf4DAAH/ + Af8DwwH/A7oB/wOxAf8DswH/A7oB/wOGAf8DAAH/AwAB/wOuAf8DUAGaDAADDgESATYBGwEoAf4DAAH/ AdAC0QH/A9oB/wLbAdkB/wHcAdoB0AH/AgABjwH/AgABowH/AgABowH/AgABkAH/Ac8BzQHEAf8CrwGt Af8DhwH/A/UB/wL+AfwB/wH6Af4C/wMAAf8B6wHxAfYB/wMAAf8DAAH/A9EB/wMAAf8DlAH/AbwCvQH/ AfYB/gH5Af8BAAGCAYAB/wMAAf8BigGOAYsB/wMAAf8DgAH+Aw4BEgNQAZ0B4QGuAQAB/wHSAZgBAAH/ @@ -828,7 +828,7 @@ A+wB/wPsAf8D7AH/A+wB/wPsAf8D/QH/A6AB/wOYAf8D/AH/A/4B/wOaAf8DAAH/A9YB/wPqAf8D7QH/ A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPyAf8DpQH/AwYBCBAAAzMBUgO4Af8DAAH/AwAB/wMA Af8DAAH/AwAB/wOIAf8D6gH/A7QB/wMAAf8DAAH/AwAB/wMAAf8D0wH/A8MB/wO6Af8DuwH/A7kB/wO8 - Af8DgAH/AwAB/wMAAf8DgAH+A0QBeAwAAw4BEgE3ARwBKQH+AwAB/wPWAf8B2gLbAf8D1QH/Ad8B3QHa + Af8DgAH/AwAB/wMAAf8DgAH+A0QBeAwAAw4BEgE4AR0BKgH+AwAB/wPWAf8B2gLbAf8D1QH/Ad8B3QHa Af8B6gHnAdsB/wHFAcMBwQH/AcUBxAHBAf8B6AHnAdsB/wHTAdABzgH/AqkBqwH/A4cB/wP2Af8LAAH/ AwAB/wMAAf8DAAH/A8sB/wMAAf8BlwKWAf8DAAH/Ac0CywH/AwAB/wG2AbcBtgH/AwAB/wOmAf8DgAH+ Aw4BEgNdAckB4wGrAQAB/wHbAZoBAAH/AdgBlgEAAf8BzwGUAQAB/wHOAZEBAAH/AcwBjgEAAf8ByQGL @@ -838,7 +838,7 @@ Af8D8wH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/BAADogH/A5UB/wP5Af8D+wH/ A5YB/wMAAf8D4wH/A+4B/wPuAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/A/MB/wOmAf8DBgEI EAADMwFSAwAB/wMAAf8DlwH/A7EB/wPwAf8DgwH/AwAB/wOAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wOh - Af8DvgH/A7kB/wOqAf8DtAH/A5oB/wMAAf8DAAH/AwAB/wNgAeADJQE3DAADDgESATcBHgEpAf4DAAH/ + Af8DvgH/A7kB/wOqAf8DtAH/A5oB/wMAAf8DAAH/AwAB/wNgAeADJQE3DAADDgESATgBHwEqAf4DAAH/ AcEBvAG+Af8B7AHzAfAB/wPcAf8B2gLcAf8D3AH/AeEB4gHgAf8B4QHiAeAB/wLbAdwB/wPQAf8BrgKv Af8DiwH/A/cB/wsAAf8DAAH/A/cB/wMAAf8D1gH/A8gB/wMAAf8DjwH/A/IB/wOAAf8HAAH/A+oB/wOA Af4DDgESA2AB4AGaAbUBsAH/AYEBsAHBAf8BtAGnAYUB/wHXAZcBAAH/Ac4BkgEAAf8BzQGQAQAB/wHK @@ -848,7 +848,7 @@ A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/BAADpAH/AwAB/wPYAf8D2AH/AwAB/wMA Af8D7wH/A/EB/wPuAf8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A/QB/wOmAf8DBgEIEAADMwFS A5UB/wMAAf8D8wH/A/EB/wP2Af8DswH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DnAH/ - A5gB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A5wB/wNRAaIQAAMOARIBNAEfAScB/gMAAf8DAAH/AckBwgHF + A5gB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A5wB/wNRAaIQAAMOARIBNQEgASgB/gMAAf8DAAH/AckBwgHF Af8B5ALlAf8B4QHgAeEB/wHhAeAB4QH/AeEB4AHhAf8B4QHgAeEB/wHhAuAB/wHVAtQB/wG0ArMB/wGL AY0BiwH/A/YB/wsAAf8DnQH/BwAB/wPLAf8gAAOAAf4DDgESA2UB7AEAAbcB2QH/AQABtAL/AQABswL/ AasBqAGPAf8B3QGTAQAB/wHOAZABAAH/AcwBjQEAAf8BzQGRAQAB/wEAAaIB2QH/AQABnAH6Af8BAAGZ @@ -858,7 +858,7 @@ Af8EAAOlAf8DAAH/A8UB/wPFAf8DAAH/A4YB/wP3Af8D8gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/ A+4B/wPuAf8D9AH/A6YB/wMGAQgQAAMzAVID2wH/AwAB/wPhAf8D7AH/A9wB/wPcAf8DAAH/AwAB/wMA Af8DmAH/A50B/wMAAf8DjgH/A7kB/wPIAf8DswH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DzgH/AzgBXRAA - Aw4BEgEtARwBIQH+AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + Aw4BEgEuAR0BIgH+AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AeYB4wHlAf8B8gHwAfEB/wHtAuwB/wLrAeoB/wH2AfQB9QH/AfAB7QHvAf8B6gHoAeoB/wHsAesB7AH/ Ae0B6wHsAf8B7AHqAesB/wHsAeoB6wH/AesB6gHrAf8B7AHqAewB/wHsAeoB6wH/Ae0B7AHtAf8B9QH0 AfUB/wOAAf4DDgESA2UB7AEAAbgB1QH/AQABtQL/AQABsgH8Af8BAAGxAfIB/wGhAakBmgH/AdQBlgEA @@ -868,7 +868,7 @@ A6oB/wP5Af8D9AH/A/IB/wPyAf8D8QH/A/AB/wPwAf8D7wH/A+8B/wPvAf8EAAOhAf8DogH/CAADoQH/ A5EB/wP+Af8D8QH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D9QH/A6cB/wMGAQgQAAMz AVIHAAH/A5gB/wPyAf8D2QH/BAADkAH/AwAB/wPWAf8D6QH/A+AB/wPdAf8D1wH/A9EB/wPOAf8DnQH/ - AwAB/wOAAf8DAAH/AwAB/wOzAf8D9AH/AzcBWhAAAw4BEgEmARkBHQH+AwAB/wMAAf8DAAH/AwAB/wMA + AwAB/wOAAf8DAAH/AwAB/wOzAf8D9AH/AzcBWhAAAw4BEgEnARoBHgH+AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AecB5QHmAf8D8QH/AewB5wHqAf8B8AHrAe0B/wHt AeoB7AH/AewB5wHqAf8B8AHrAe0B/wHtAeoB7AH/AewB6gHrAf8B7AHqAesB/wHsAeoB7AH/Ae0B6wHs Af8B7QHrAe0B/wHvAesB7QH/AfAB7QHvAf8B9wH1AfcB/wOAAf4DDgESA2AB4AGEAbgBzAH/AQABtgL/ @@ -879,7 +879,7 @@ 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/wPnAf8EAAM3 - AVoQAAMOARIBGwETARYB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AVoQAAMOARIBHAEUARcB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wLrAfAB/wL2Af4B/wLvAfQB/wHwAe8B9AH/AfAB7gH1Af8B8AHuAfUB/wHwAfEB9QH/AfAB8QH1 Af8B8AHxAfUB/wLxAfUB/wHxAfAB9wH/AfEB8gH3Af8C8gH2Af8C8gH5Af8B9AHyAfoB/wH7AfoC/wOA Af4DDgESA10ByQGXAbkBuAH/AQABuAL/AQABtQH5Af8BAAGyAfkB/wEAAa8B+QH/AQABrQH+Af8BAAGq @@ -889,7 +889,7 @@ AQcDqwH/A/oB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wQAA6YB/wMAAf8DxAH/ A8QB/wMAAf8DpAH/BAAD8QH/A/EB/wPxAf8D8AH/A/AB/wPwAf8D8AH/A/AB/wPwAf8D9QH/A6cB/wMG AQgQAAMzAVIEAAPIAf8DAAH/A4cB/wMAAf8DAAH/AwAB/wMAAf8DywH/A9sB/wPPAf8DxAH/A6wB/wOa - Af8DiwH/A4cB/wMAAf8DgAH/A7cB/wPnAf8D8QH/BAADNwFaEAADDgESARgBEgEUAf4DAAH/AwAB/wMA + Af8DiwH/A4cB/wMAAf8DgAH/A7cB/wPnAf8D8QH/BAADNwFaEAADDgESARkBEwEVAf4DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8B4ALcAf8B7AHqAesB/wHmAeMB5gH/ AeYB4wHmAf8B5gHjAeYB/wHmAeMB5gH/AeYB4wHmAf8B5gHjAeYB/wHmAeMB5gH/AecB4wHmAf8B5wLm Af8B5wHlAeYB/wHnAeUB5gH/AecB5QHmAf8B6AHmAegB/wHxAu0B/wOAAf4DDgESA1ABnQG1AboBmQH/ @@ -900,10 +900,10 @@ Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP1Af8EAAO+Af8DAAH/AwAB/wMAAf8DAAH/A74B/wQAA/YB/wP1 Af8D9QH/A/QB/wP0Af8D8wH/A/MB/wPzAf8D8gH/A/gB/wOqAf8DBgEIEAADMwFSBAAD7gH/AwAB/wMA Af8DAAH/A6gB/wPZAf8D8AH/A9kB/wPPAf8D0wH/A9AB/wOgAf8DkgH/A5UB/wOYAf8DrAH/A9QB/wPo - Af8D7QH/A+4B/wQAAzcBWhAAAw4BEgGAAWwBbgH+AdEBuQG8Af8BygGzAbYB/wHJAbIBtQH/AckBsgG1 + Af8D7QH/A+4B/wQAAzcBWhAAAw4BEgGAAW0BbwH+AdEBuQG8Af8BygGzAbYB/wHJAbIBtQH/AckBsgG1 Af8ByQGyAbUB/wHJAbIBtQH/AckBsgG1Af8ByQGyAbUB/wHJAbIBtQH/AckBsgG1Af8ByQG0AbsB/wHG AqwB/wHMAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHK - AgAB/wHKAgAB/wHJAgAB/wHJAgAB/wHJAgAB/wHKAgAB/wHSAgAB/wGAATABDgH+Aw4BEgM4AVwB1wG5 + AgAB/wHKAgAB/wHJAgAB/wHJAgAB/wHJAgAB/wHKAgAB/wHSAgAB/wGAATEBDwH+Aw4BEgM4AVwB1wG5 AQAB/wEAAboB9gH/AQABtwH8Af8BAAG1AfkB/wEAAbIB+QH/AQABrwH4Af8BAAGsAfgB/wEAAakB9wH/ AQABpgH2Af8BAAGjAfYB/wEAAaAB9QH/AQABnQH1Af8BAAGaAfQB/wEAAZgB9AH/AQABlAHzAf8BAAGS Af0B/wEAAZMB1AH/AZ0BlAEAAf8BAAGPAewB/wEAAYsB2gH/AQABigGnAf8BAAGIAb8B/wEAAYcB0QH/ @@ -911,66 +911,66 @@ Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D+AH/A/sB/wPzAf8B8QLzAf8B8QLz Af8D8wH/A/sB/wP4Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP3Af8D/AH/A6wB/wMG AQgQAAMzAVIEAAPtAf8D0wH/A8oB/wPrAf8D6wH/A+sB/wPrAf8D5AH/A9oB/wPVAf8DzgH/A8IB/wPC - Af8DywH/A9oB/wPiAf8D4wH/A+MB/wPjAf8D4wH/A/4B/wM4AVsQAAMOARIBgAFmAWgB/gHGAaoBrAH/ + Af8DywH/A9oB/wPiAf8D4wH/A+MB/wPjAf8D4wH/A/4B/wM4AVsQAAMOARIBgAFnAWkB/gHGAaoBrAH/ Ab8BowGlAf8BvgGiAaQB/wG+AaIBpAH/Ab4BogGkAf8BvgGiAaQB/wG+AaIBpAH/Ab4BogGkAf8BvgGi AaQB/wG+AaIBowH/Ab4BowGoAf8BvgGiAaEB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQ AgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHRAgAB/wHY - AgAB/wGAATEBDgH+Aw4EEgEYA14B8AGEAboBzQH/AQABuQL/AQABtgH5Af8BAAGzAfkB/wEAAbAB+AH/ + AgAB/wGAATIBDwH+Aw4EEgEYA14B8AGEAboBzQH/AQABuQL/AQABtgH5Af8BAAGzAfkB/wEAAbAB+AH/ AQABrgH4Af8BAAGqAfcB/wEAAagB9wH/AQABpAH2Af8BAAGiAfYB/wEAAZ4B9QH/AQABnAH0Af8BAAGZ AfQB/wEAAZYB/AH/AQABmAG1Af8BwwGCAQAB/wHFAgAB/wGkAYsBAAH/AbUCAAH/Ab8CAAH/AbwCAAH/ AbkCAAH/AbYCAAH/AasCAAH/AasCAAH/AasCAAH/AagCAAH/Ab0CAAH/A14B8AMSARgDBgEHA6sB/wP8 Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/oB/wP9Af8D/gH/A/4B/wP9 Af8D+gH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP8Af8DqwH/AwYBCBAA AzMBUgQAA+wB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D5gH/A+AB/wPaAf8D2gH/A90B/wPf - Af8D2wH/A88B/wPHAf8DxQH/A8cB/wPCAf8D1wH/AzUBVRAAAw4BEgF+AWQBZwH+AcUBpwGqAf8BvgGg + Af8D2wH/A88B/wPHAf8DxQH/A8cB/wPCAf8D1wH/AzUBVRAAAw4BEgF/AWUBaAH+AcUBpwGqAf8BvgGg AaQB/wG9AZ8BowH/Ab0BnwGjAf8BvQGfAaMB/wG9AZ8BowH/Ab0BnwGjAf8BvQGfAaMB/wG9AZ8BowH/ Ab0BnwGhAf8BvQGgAacB/wG9AZ4BoAH/AdICAAH/AdICAAH/AdECAAH/AdMCAAH/AdICAAH/AdICAAH/ AdECAAH/AdMCAAH/AdECAAH/AdMCAAH/AdECAAH/Ac8CAAH/AdUCAAH/AdYCAAH/AdMCAAH/AdsCAAH/ - AYABNQEPAf4DDgESBAADUQGfAcEBugGMAf8BAAG6Af4B/wEAAbcB+gH/AQABtAH5Af8BAAGyAfgB/wEA + AYABNgEQAf4DDgESBAADUQGfAcEBugGMAf8BAAG6Af4B/wEAAbcB+gH/AQABtAH5Af8BAAGyAfgB/wEA Aa8B+AH/AQABrAH4Af8BAAGpAfcB/wEAAaYB9gH/AQABowH2Af8BAAGgAfUB/wEAAZ0B9QH/AQABmgH7 Af8BAAGcAcsB/wHSAYQBAAH/AcoCAAH/Ab0BgQEAAf8BmgGOAQAB/wG3AgAB/wG0AgAB/wGyAgAB/wGw AgAB/wGtAgAB/wGsAgAB/wGrAgAB/wGrAgAB/wGoAgAB/wHYAaABAAH/A1EBnwQAAwYBBwOsAf8D/AH/ A/kB/wgAA/kB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4 Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP5Af8C/gL/BAAB+QL7Af8D/AH/A6wB/wMGAQgQAAMzAVIEAAPq Af8D6AH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPpAf8D4gH/A8wB/wOj - Af8DiwH/A4cB/wMAAf8DjAH/A2IB7wMJAQsQAAMOARIBfwFnAWkB/gHGAasBrQH/Ab8BpAGmAf8BvgGj + Af8DiwH/A4cB/wMAAf8DjAH/A2IB7wMJAQsQAAMOARIBgAFoAWoB/gHGAasBrQH/Ab8BpAGmAf8BvgGj AaUB/wG+AaMBpQH/Ab4BowGlAf8BvgGjAaUB/wG+AaMBpQH/Ab4BowGlAf8BvgGjAaUB/wG+AaMBpQH/ Ab4BpAGpAf8BvwKjAf8B2AIAAf8B2QIAAf8B1wIAAf8B+QHjAcoB/wHiAZABAAH/AdYCAAH/AdsCAAH/ AfoB6AHUAf8B2wIAAf8B9gHeAcMB/wHdAgAB/wHpAawBAAH/AfcB2QG4Af8B8QHCAYwB/wHgAYIBAAH/ - AeECAAH/AYABOQEPAf4DDgESBAADHwEsAmoBaAH5AYMBugHPAf8BAAG5Av8BAAG2AfkB/wEAAbMB+QH/ + AeECAAH/AYABOgEQAf4DDgESBAADHwEsAmoBaAH5AYMBugHPAf8BAAG5Av8BAAG2AfkB/wEAAbMB+QH/ AQABsAH4Af8BAAGtAfgB/wEAAaoB9wH/AQABqAH3Af8BAAGkAfYB/wEAAaEB9QH/AQABngH1Af8BAAGb AfoB/wEAAZwBzAH/AZgBlAGFAf8BjwGUAY0B/wEAAZUBzwH/AQABkAL/AZIBjQEAAf8BvQIAAf8BswIA Af8BsQIAAf8BrwIAAf8BrQIAAf8BqwIAAf8BpwIAAf8BvQIAAf8CagFoAfkDHwEsBAADBgEHA64B/wP8 Af8EAAHiAd8B3gH/AeQB4gHgAf8EAAP6Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5 Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/oB/wQAAeQB4wHhAf8B4AHeAdsB/wQAA/wB/wOu Af8DBgEIEAADMwFSBAAD6AH/A+YB/wPmAf8D5gH/A+YB/wPmAf8D5gH/A+YB/wPmAf8D5gH/A+YB/wPm - Af8D5wH/A94B/wO/Af8DAAH/AwAB/wMAAf8DkAH/A6IB/wMhATAUAAMOARIBgAFqAWwB/gHKAa4BsAH/ + Af8D5wH/A94B/wO/Af8DAAH/AwAB/wMAAf8DkAH/A6IB/wMhATAUAAMOARIBgAFrAW0B/gHKAa4BsAH/ AcMBpwGpAf8BwgGmAagB/wHCAaYBqAH/AcIBpgGoAf8BwgGmAagB/wHCAaYBqAH/AcIBpgGoAf8BwgGm AagB/wHCAaYBqAH/AcIBpwGtAf8BwwGlAaYB/wHeAgAB/wHgAgAB/wHdAgAB/wH+AfIB5gH/AesBnQEA Af8B3gIAAf8B4gIAAf8B/gH7AfYB/wHgAgAB/wH7AewB2gH/AegBkgEAA/8B/gH/AewBrAEAAf8B5wGX - AQAB/wHkAgAB/wHoAgAB/wGAAT0BDwH+Aw4BEggAA0sBjQHVAbkBAAH/AQABuQHyAf8BAAG3Af0B/wEA + AQAB/wHkAgAB/wHoAgAB/wGAAT4BEAH+Aw4BEggAA0sBjQHVAbkBAAH/AQABuQHyAf8BAAG3Af0B/wEA AbQB+QH/AQABsQH4Af8BAAGuAfgB/wEAAawB9wH/AQABqQH3Af8BAAGmAfYB/wEAAaMB9gH/AQABoAH1 Af8BAAGdAfQB/wEAAZoB+AH/AQABmAL/AQABlQH+Af8BAAGQAv8BAAGTAfwB/wGmAYkBAAH/AbsCAAH/ AbQCAAH/AbICAAH/AbACAAH/Aa4CAAH/AaoCAAH/Aa4CAAH/AeABrAEAAf8DSwGNCAADBgEHA68B/wP8 Af8B3wHeAd0B/wGrAaUBoAH/AwAB/wHTAc8BzQH/BAAD+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/ A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/BAAB6AHnAegB/wG7AbUBsQH/AwAB/wHD Ab0BuwH/A/wB/wOvAf8DBgEIEAADMwFSBAAD5wH/A+UB/wPlAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPl - Af8D5QH/A+UB/wPmAf8D5gH/A9cB/wO2Af8D5gH/A+0B/wQAA+wB/wMlATcYAAMOARIBgAFvAXEB/gHP + Af8D5QH/A+UB/wPmAf8D5gH/A9cB/wO2Af8D5gH/A+0B/wQAA+wB/wMlATcYAAMOARIBgAFwAXIB/gHP AbQBtgH/AcgBrQGvAf8BxgGsAa4B/wHGAawBrgH/AcYBrAGuAf8BxgGsAa4B/wHGAawBrgH/AcYBrAGu Af8BxgGsAa4B/wHGAawBrgH/AcUBrQGyAf8BxgGrAawB/wHoAgAB/wHoAgAB/wHnAgAB/wH7AeoB1QH/ AfoB4QHBAf8B9QHBAYQB/wHpAgAB/wH+Af8B/gH/AegCAAH/AfoB6gHSAf8B7QGRAQAB/wH8AfQB6gH/ - AfIBsQEAAf8EAAHuAZYBAAH/AfACAAH/AYABQQERAf4DDgESCAADCQEMAl8BWwHQAboBuQGTAf8BAAG4 + AfIBsQEAAf8EAAHuAZYBAAH/AfACAAH/AYABQgESAf4DDgESCAADCQEMAl8BWwHQAboBuQGTAf8BAAG4 Af0B/wEAAbYB/AH/AQABswH5Af8BAAGwAfgB/wEAAa0B+AH/AQABqgH3Af8BAAGnAfcB/wEAAaQB+wH/ AQABoQH2Af8BAAGeAfUB/wEAAZsB9AH/AQABmAH0Af8BAAGUAfwB/wEAAZgB5AH/AZ4BkQEAAf8BwAIA Af8BtwIAAf8BtQIAAf8BswIAAf8BsQIAAf8BrgIAAf8BqwIAAf8B1QGcAQAB/wNfAdADCQEMCAADBgEH A7AB/wP8Af8DyQH/AdUB1AHVAf8BsgGxAa4B/wG5AbYBswH/BAAD+wH/A/sB/wP7Af8D+wH/A/sB/wP7 Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/BAAD2QH/AcwBzQHMAf8ByQHH AcUB/wG1AbIBrgH/A/wB/wOwAf8DBgEIEAADMwFSBAAD5gH/A+QB/wPkAf8D5AH/A+QB/wPkAf8D5AH/ - A+QB/wPkAf8D5AH/A+QB/wPlAf8D4wH/A9MB/wOyAf8D+QH/BAAD6QH/AygBOxwAAw4BEgGAAXUBdwH+ + A+QB/wPkAf8D5AH/A+QB/wPlAf8D4wH/A9MB/wOyAf8D+QH/BAAD6QH/AygBOxwAAw4BEgGAAXYBeAH+ AdQBuwG9Af8BzAG0AbYB/wHLAbMBtQH/AcsBswG1Af8BywGzAbUB/wHLAbMBtQH/AcsBswG1Af8BywGz AbUB/wHLAbMBtQH/AcsBswG1Af8BygG0AbsB/wHLArMB/wHwAgAB/wHxAgAB/wHuAgAB/wH+AfIB5gH/ AfIBmgEAAf8B7QIAAf8B7gIAAf8B+gHHAYsB/wHwAgAB/wH8Ae8B3gH/AfEBjAEAAf8B8gGZAQAB/wH5 - AdABngH/AfcBvQEAAf8B8QIAAf8B+AGDAQAB/wGAAUYBEQH+Aw4BEgwAAx0BKQNgAegBsAG5AZ8B/wEA + AdABngH/AfcBvQEAAf8B8QIAAf8B+AGDAQAB/wGAAUcBEgH+Aw4BEgwAAx0BKQNgAegBsAG5AZ8B/wEA AbcB/QH/AQABtAH9Af8BAAGxAfgB/wEAAa4B+AH/AQABqwH9Af8BAAGsAcUB/wEAAakBvQH/AQABowH6 Af8BAAGgAv8BAAGeAv8BAAGcAv8BAAGdAdsB/wG6AY0BAAH/AcYCAAH/AboCAAH/AbgCAAH/AbYCAAH/ AbQCAAH/AbECAAH/Aa4CAAH/AdEBlwEAAf8DYAHoAx0BKQwAAwYBBwOxAf8D/QH/A/UB/wHPAdEB0AH/ @@ -991,7 +991,7 @@ AdIBvAG+Af8B0gG8Ab4B/wHSAbwBvgH/AdIBvAG+Af8B0gG8Ab4B/wHSAbwBvgH/AdEBvgHEAf8B1AG8 AbsB/wH8AYMBAAL/AYIBAAH/AfwBggEAAf8B/AGBAQAB/wH9AYYBAAH/Af0BigEAAf8B/AGEAQAB/wH9 AZUBAAH/AfwBggEAAf8B/QGZAQAB/wH9AYkBAAH/AfwBggEAAf8B/AGDAQAB/wH8AYMBAAL/AYkBAAL/ - AZMBAAH/AVoCTQH1AwUBBhQAAx4BKwJcAVsBzQHVAbgBAAH/AQABtQHNAf8BAAGxAf4B/wEAAa4C/wEA + AZMBAAH/AVoCTwH1AwUBBhQAAx4BKwJcAVsBzQHVAbgBAAH/AQABtQHNAf8BAAGxAf4B/wEAAa4C/wEA AasB+wH/AQABqAH+Af8BAAGnAe8B/wGaAaIBlwH/AdUBigEAAf8BzAGCAQAB/wHFAYABAAH/AcECAAH/ Ab8CAAH/AbwCAAH/AbgCAAH/AbYCAAH/AcUBhAEAAf8B4gGuAQAB/wNcAc0DHgErGAADWgHCA8MB/wPC Af8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPC @@ -1003,9 +1003,9 @@ Av8BoAEAAv8BowEAAf8B0QIAAf8BSAJHAYMcAAMKAQ0DSwGMAm0BUQH3Ab8BtwGMAf8BAAGyAcwB/wEA Aa0B8wH/AQABqQL/AQABpQL/AQABpwH2Af8BwwGSAQAB/wHGAYIBAAH/AcIBgAEAAf8BvwIAAf8BvgIA Af8BvwIAAf8ByQGKAQAB/wHcAaUBAAH/Am0BbAH3A0sBjAMKAQ2oAAM0AVM4AAPIAf8DJwE6NAADRwGC - A14B7QGUAYUBhgH/A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+AYABVAEWAf4BgAFR - ARQB/gGAAVMBFQH+AYABUwEVAf4BgAFTARUB/gGAAVMBFQH+AYABUwEVAf4BgAFTARUB/gGAAVMBFQH+ - AYABUwEVAf4BgAFTARUB/gGAAVMBFQH+AYABUwEWAf4BsAIAAf8DXgHtA0cBgigAAyEBLwNQAZ0DXgHt + A14B7QGUAYUBhgH/A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+AYABVQEXAf4BgAFS + ARUB/gGAAVQBFgH+AYABVAEWAf4BgAFUARYB/gGAAVQBFgH+AYABVAEWAf4BgAFUARYB/gGAAVQBFgH+ + AYABVAEWAf4BgAFUARYB/gGAAVQBFgH+AYABVAEXAf4BsAIAAf8DXgHtA0cBgigAAyEBLwNQAZ0DXgHt AdYBuAEAAf8BrwG0AZgB/wGNAbABtwH/AbIBqwGKAf8B1AGYAQAB/wHPAZIBAAH/AdABlAEAAf8B0wGZ AQAB/wHaAaMBAAH/AeQBsQEAAf8DXgHtA1ABnQMhAS+wAAMbASUDTQGTA0gBhANIAYMDSAGDA0gBgwNI AYMDSAGDA0gBgwNIAYMDSAGDA0gBgwNIAYMDSQGIA0cBgQMYASDYAAMTARoDOAFcA1EBnANaAccDXQHf @@ -1166,9 +1166,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. @@ -1205,6 +1202,9 @@ IMPORTANT: Always copy the key(s) as a last step, after the configuration file w 968, 17 + + 17, 17 + 1222, 17