diff --git a/WinFormsApp1.sln b/WinFormsApp1.sln
new file mode 100644
index 0000000..430461c
--- /dev/null
+++ b/WinFormsApp1.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.10.35027.167
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsApp1", "WinFormsApp1\WinFormsApp1.csproj", "{C38BE133-88BA-43F1-B81B-92F9DAC46D66}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C38BE133-88BA-43F1-B81B-92F9DAC46D66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C38BE133-88BA-43F1-B81B-92F9DAC46D66}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C38BE133-88BA-43F1-B81B-92F9DAC46D66}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C38BE133-88BA-43F1-B81B-92F9DAC46D66}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {324530E2-4A24-40AB-95B7-D947529D97F2}
+ EndGlobalSection
+EndGlobal
diff --git a/WinFormsApp1/App.config b/WinFormsApp1/App.config
new file mode 100644
index 0000000..360b947
--- /dev/null
+++ b/WinFormsApp1/App.config
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 192
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WinFormsApp1/Form1.Designer.cs b/WinFormsApp1/Form1.Designer.cs
new file mode 100644
index 0000000..8b4becc
--- /dev/null
+++ b/WinFormsApp1/Form1.Designer.cs
@@ -0,0 +1,4833 @@
+namespace WinFormsApp1
+{
+ partial class Form1
+ {
+ ///
+ /// Erforderliche Designervariable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Verwendete Ressourcen bereinigen.
+ ///
+ /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Vom Windows Form-Designer generierter Code
+
+ ///
+ /// Erforderliche Methode für die Designerunterstützung.
+ /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
+ ///
+ private void InitializeComponent()
+ {
+ components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
+ backgroundWorker_getProcessInfo = new System.ComponentModel.BackgroundWorker();
+ stoppenToolStripMenuItem = new ToolStripMenuItem();
+ contextMenuStrip = new ContextMenuStrip(components);
+ öffnenToolStripMenuItem = new ToolStripMenuItem();
+ beendenToolStripMenuItem = new ToolStripMenuItem();
+ notifyIcon = new NotifyIcon(components);
+ timer_getProcessInfo = new System.Windows.Forms.Timer(components);
+ contextMenuStrip_Downloads_RightClickItem = new ContextMenuStrip(components);
+ itemPlayToolStripMenuItem = new ToolStripMenuItem();
+ anheftenToolStripMenuItem = new ToolStripMenuItem();
+ loslösenToolStripMenuItem = new ToolStripMenuItem();
+ itemAddToLikesToolStripMenuItem = new ToolStripMenuItem();
+ itemRemoveFromLikesToolStripMenuItem = new ToolStripMenuItem();
+ itemAddToFavoritesToolStripMenuItem = new ToolStripMenuItem();
+ itemRemoveFromFavoritesToolStripMenuItem = new ToolStripMenuItem();
+ itemMehrVonModelnameToolStripMenuItem = new ToolStripMenuItem();
+ itemDateipfadImExplorerÖffnenToolStripMenuItem = new ToolStripMenuItem();
+ itemZurDownloadlisteHinzufügenToolStripMenuItem = new ToolStripMenuItem();
+ itemDownloadStoppenToolStripMenuItem = new ToolStripMenuItem();
+ itemDownloadLöschenToolStripMenuItem = new ToolStripMenuItem();
+ itemAlsHOTMarkierenToolStripMenuItem = new ToolStripMenuItem();
+ itemNichtMehrAlsHOTMarkierenToolStripMenuItem = new ToolStripMenuItem();
+ behaltenToolStripMenuItem = new ToolStripMenuItem();
+ itemLöschenToolStripMenuItem = new ToolStripMenuItem();
+ farbeÄndernToolStripMenuItem = new ToolStripMenuItem();
+ FarbeLöschenToolStripMenuItem = new ToolStripMenuItem();
+ FarbeGrünToolStripMenuItem = new ToolStripMenuItem();
+ FarbeRotToolStripMenuItem = new ToolStripMenuItem();
+ itemNachObenToolStripMenuItem = new ToolStripMenuItem();
+ itemNachUntenToolStripMenuItem = new ToolStripMenuItem();
+ statusStrip1 = new StatusStrip();
+ toolStripStatusLabel1 = new ToolStripStatusLabel();
+ imageList_Thumbnails = new ImageList(components);
+ contextMenuStrip_Split = new ContextMenuStrip(components);
+ toolStripMenuItem_SplitRemove = new ToolStripMenuItem();
+ toolStripMenuItem_SplitRemoveAll = new ToolStripMenuItem();
+ fileSystemWatcher_completed_downloads = new FileSystemWatcher();
+ fileSystemWatcher_database = new FileSystemWatcher();
+ fileSystemWatcher_temp_folder = new FileSystemWatcher();
+ fileSystemWatcher_archive = new FileSystemWatcher();
+ tabPage_scanAI_Result = new TabPage();
+ listView_AI_Result = new ListView();
+ columnHeader_AI_Results_Filename = new ColumnHeader();
+ columnHeader_AI_Results_Seconds = new ColumnHeader();
+ columnHeader_AI_Results_Prediction = new ColumnHeader();
+ columnHeader_AI_Results_PredictionValue = new ColumnHeader();
+ imageList_Thumbnails_Temp = new ImageList(components);
+ tabPage_Editor = new TabPage();
+ splitContainer_Editor_Player_Timestamps = new SplitContainer();
+ splitContainer_Editor_PlayerDetails = new SplitContainer();
+ splitContainer_Editor_VLC = new SplitContainer();
+ label_Editor_Label = new Label();
+ flyleafHost_Editor = new FlyleafLib.Controls.WinForms.FlyleafHost();
+ tableLayoutPanel_Editor_VLC = new TableLayoutPanel();
+ comboBox_Editor_VLC_PlaybackSpeed = new ComboBox();
+ button_Editor_VLC_Fullscreen = new Button();
+ button_Editor_VLC_PlayPause = new Button();
+ button_Editor_VLC_Stop = new Button();
+ label_Editor_VLC_Starttime = new Label();
+ trackBar_Editor_VLC = new TrackBar();
+ label_Editor_VLC_Endtime = new Label();
+ button_Editor_VLC_VolumeMute = new Button();
+ trackBar_Editor_VLC_Volume = new TrackBar();
+ tableLayoutPanel_Editor_PlayerTrim = new TableLayoutPanel();
+ linkLabel_Modelname_Trim_Value = new LinkLabel();
+ label_FavLikesIcon_Trim = new Label();
+ pictureBox_HotIcon_Trim = new PictureBox();
+ label_Filename_Trim = new Label();
+ label_Filename_Trim_Value = new Label();
+ label_Modelname_Trim = new Label();
+ label_Date_Trim = new Label();
+ label_Date_Trim_Value = new Label();
+ label_Size_Trim = new Label();
+ label_Size_Trim_Value = new Label();
+ splitContainer_Editor_cutClips = new SplitContainer();
+ splitContainer_Editor_Timestamps = new SplitContainer();
+ listView_Split = new ListView();
+ columnHeader_Trim_Checkbox = new ColumnHeader();
+ columnHeader_Trim_Start = new ColumnHeader();
+ columnHeader_Trim_End = new ColumnHeader();
+ columnHeader_Trim_Duration = new ColumnHeader();
+ columnHeader_Trim_Label = new ColumnHeader();
+ groupBox_editClip_Options = new GroupBox();
+ tableLayoutPanel_scanAI_Options = new TableLayoutPanel();
+ checkBox_scanAI_UseThresholdForPredictionLabel = new CheckBox();
+ checkBox_scanAI_PornThreshold = new CheckBox();
+ checkBox_scanAI_addToResults = new CheckBox();
+ checkBox_editClip_removeOriginal = new CheckBox();
+ checkBox_scanAI_UseThresholds = new CheckBox();
+ checkBox_scanAI_SexyThreshold = new CheckBox();
+ trackBar_scanAI_hentaiThreshold = new TrackBar();
+ label_scanAI_pornThreshold_Value = new Label();
+ trackBar_scanAI_pornThreshold = new TrackBar();
+ label_scanAI_sexyThreshold_Value = new Label();
+ trackBar_scanAI_sexyThreshold = new TrackBar();
+ label_scanAI_hentaiThreshold_Value = new Label();
+ checkBox_scanAI_HentaiThreshold = new CheckBox();
+ comboBox_scanAI_ThumbnailSize = new ComboBox();
+ label_ThumbnailSize = new Label();
+ tableLayoutPanel_editClip_ScanAI = new TableLayoutPanel();
+ button_editClip_scanAI = new Button();
+ button_editClip_scanAI_Results = new Button();
+ button_AddSplit = new Button();
+ button_SplitFiles = new Button();
+ tabPage_Player = new TabPage();
+ splitContainer_Player = new SplitContainer();
+ splitContainer_Player_VLC = new SplitContainer();
+ flyleafHost_Player = new FlyleafLib.Controls.WinForms.FlyleafHost();
+ tableLayoutPanel_Player_VLC = new TableLayoutPanel();
+ button_Player_VLC_Fullscreen = new Button();
+ button_Player_VLC_PlayPause = new Button();
+ button_Player_VLC_Stop = new Button();
+ label_Player_VLC_Starttime = new Label();
+ trackBar_Player_VLC = new TrackBar();
+ label_Player_VLC_Endtime = new Label();
+ button_Player_VLC_VolumeMute = new Button();
+ trackBar_Player_VLC_Volume = new TrackBar();
+ comboBox_Player_VLC_PlaybackSpeed = new ComboBox();
+ tableLayoutPanel_PlayerDetails_Controls = new TableLayoutPanel();
+ button_player_DateiLöschen = new Button();
+ button_player_DateiBehalten = new Button();
+ button_player_AlsColdMarkieren = new Button();
+ button_player_AlsHOTmarkieren = new Button();
+ button_player_DownloadLöschen = new Button();
+ button_player_StopDownload = new Button();
+ button_AddToDownload = new Button();
+ button_ShowMore = new Button();
+ button_player_Unfav = new Button();
+ button_player_Unlike = new Button();
+ button_player_Fav = new Button();
+ button_player_Like = new Button();
+ button_player_Trim_Video = new Button();
+ tableLayoutPanel_PlayerDetails = new TableLayoutPanel();
+ label_FavLikesIcon = new Label();
+ pictureBox_HotIcon = new PictureBox();
+ label_Filename = new Label();
+ label_Filename_Value = new Label();
+ label_Modelname = new Label();
+ label_Date = new Label();
+ label_Date_Value = new Label();
+ label_Size = new Label();
+ label_Size_Value = new Label();
+ linkLabel_Modelname_Value = new LinkLabel();
+ tabPage_Archive = new TabPage();
+ splitContainer_ArchiveDownloads = new SplitContainer();
+ splitContainer_Archive_ListView = new SplitContainer();
+ groupBox_Archive_Tags = new GroupBox();
+ splitContainer_Archive_Tags = new SplitContainer();
+ button_Archive_ResetTags = new Button();
+ checkedListBox_Archive_Tags = new CheckedListBox();
+ listView_AllArchivedDownloads = new ListView();
+ archive_Icon = new ColumnHeader();
+ archive_Modelname = new ColumnHeader();
+ archive_Filename = new ColumnHeader();
+ archive_Filesize = new ColumnHeader();
+ archive_Filedate = new ColumnHeader();
+ archive_lastStream = new ColumnHeader();
+ archive_Filepath = new ColumnHeader();
+ tableLayoutPanel_Archive_Controls_Right = new TableLayoutPanel();
+ label_Archive_View = new Label();
+ comboBox_AllArchivedDownloadsView = new ComboBox();
+ trackBar_AllArchivedDownloadsTileSize = new TrackBar();
+ tableLayoutPanel_Archive_Controls_Left = new TableLayoutPanel();
+ button_ReloadArchivedDownloads = new Button();
+ button_AllArchivedDownloadsDeleteNonHOTFiles = new Button();
+ tabPage_CompletedDownloads = new TabPage();
+ splitContainer_CompletedDownloads = new SplitContainer();
+ splitContainer_CompletedDownloads_ListView = new SplitContainer();
+ groupBox_CompletedDownloads_Tags = new GroupBox();
+ splitContainer_Tags = new SplitContainer();
+ button_CompletedDownloads_ResetTags = new Button();
+ checkedListBox_CompletedDownloads_Tags = new CheckedListBox();
+ listView_CompletedDownloads = new ListView();
+ completed_Icon = new ColumnHeader();
+ completed_Modelname = new ColumnHeader();
+ completed_Filename = new ColumnHeader();
+ completed_Filesize = new ColumnHeader();
+ completed_Filedate = new ColumnHeader();
+ completed_lastStream = new ColumnHeader();
+ completed_Filepath = new ColumnHeader();
+ tableLayoutPanel_CompletedDownloads_Controls_Right = new TableLayoutPanel();
+ label_completedDownloadsView = new Label();
+ checkBox_ShowAllDownloads = new CheckBox();
+ comboBox_completedDownloadsView = new ComboBox();
+ trackBar_TileSize = new TrackBar();
+ tableLayoutPanel_CompletedDownloads_Controls_Left = new TableLayoutPanel();
+ button_ReloadCompletedDownloads = new Button();
+ button_sortToFolders = new Button();
+ button_DeleteNonHOTFiles = new Button();
+ tabPage_Favorite = new TabPage();
+ splitContainer_Favorites = new SplitContainer();
+ tableLayoutPanel_Favorites = new TableLayoutPanel();
+ button_Favorites_Search_Next = new Button();
+ button_Favorites_Search_Back = new Button();
+ textBox_FilterFavorites = new TextBox();
+ button_RemoveInvalidFavorites = new Button();
+ button_ResetColorFavorites = new Button();
+ button_checkForInvalidFavorites = new Button();
+ button_Favorites_ImportTxt = new Button();
+ listView_Favorites = new ListView();
+ favorites_Icon = new ColumnHeader();
+ favorites_URL = new ColumnHeader();
+ favorites_Modelname = new ColumnHeader();
+ favorites_Provider = new ColumnHeader();
+ favorites_lastStream = new ColumnHeader();
+ favorites_Id = new ColumnHeader();
+ tabPage_Likes = new TabPage();
+ splitContainer_Likes = new SplitContainer();
+ tableLayoutPanel_Likes = new TableLayoutPanel();
+ textBox_FilterLikes = new TextBox();
+ button_RemoveInvalidLikes = new Button();
+ button_checkForInvalidLikes = new Button();
+ button_ResetColorLikes = new Button();
+ button_Likes_ImportTxt = new Button();
+ button_Likes_Search_Back = new Button();
+ button_Likes_Search_Next = new Button();
+ listView_Likes = new ListView();
+ likes_Icon = new ColumnHeader();
+ likes_URL = new ColumnHeader();
+ likes_Modelname = new ColumnHeader();
+ likes_Provider = new ColumnHeader();
+ likes_lastStream = new ColumnHeader();
+ likes_Id = new ColumnHeader();
+ tabPage_Settings = new TabPage();
+ splitContainer_Settings = new SplitContainer();
+ tableLayoutPanel_Settings = new TableLayoutPanel();
+ groupBox_Settings_Main = new GroupBox();
+ tableLayoutPanel_Settings_Main = new TableLayoutPanel();
+ checkBox_useCBApi = new CheckBox();
+ label_AudioDevice = new Label();
+ checkBox_HiddenMode = new CheckBox();
+ button_isFfmpegInstalled = new Button();
+ button_deleteObsoleteThumbnails = new Button();
+ button_ReloadAudioDevice = new Button();
+ checkBox_warnFreeDiskSpace = new CheckBox();
+ label_AutoShutdown = new Label();
+ comboBox_dateTimePicker_AutoShutdown = new ComboBox();
+ label_warnFreeDiskSpace = new Label();
+ comboBox_AudioDevice = new ComboBox();
+ dateTimePicker_AutoShutdown = new DateTimePicker();
+ checkBox_warnFreeDiskSpace_StopDownloads = new CheckBox();
+ checkBox_useInternalPlayer = new CheckBox();
+ checkBox_dateTime_AutoShutdown = new CheckBox();
+ numericUpDown_warnFreeDiskSpace = new NumericUpDown();
+ checkBox_PausePlaybackWhenSwitchingTabs = new CheckBox();
+ label_checkSpeed = new Label();
+ comboBox_checkSpeed = new ComboBox();
+ label_Thumbnail = new Label();
+ comboBox_Thumbnail = new ComboBox();
+ groupBox_Settings_Downloads = new GroupBox();
+ tableLayoutPanel_Settings_Downloads = new TableLayoutPanel();
+ checkBox_MaxConcurrentDownloads = new CheckBox();
+ checkBox_AutoStart = new CheckBox();
+ checkBox_AutoAddFromClipboard = new CheckBox();
+ checkBox_loopFavorites = new CheckBox();
+ checkBox_deleteSmallFiles = new CheckBox();
+ checkBox_completedDownloadNotification = new CheckBox();
+ numericUpDown_MaxConcurrentDownloads = new NumericUpDown();
+ checkBox_moveOnlyManuallyDeletedFiles = new CheckBox();
+ checkBox_moveToRecycleBin = new CheckBox();
+ numericUpDown_deleteSmallFiles = new NumericUpDown();
+ label_deleteSmallFiles = new Label();
+ checkBox_AutoShutdown = new CheckBox();
+ comboBox_AutoShutdownAction = new ComboBox();
+ checkBox_completedDownloadNotification_ShowThumbnail = new CheckBox();
+ checkBox_RemoveItemsAfter1000Tries = new CheckBox();
+ groupBox_Folder = new GroupBox();
+ tableLayoutPanel_Settings_Folders = new TableLayoutPanel();
+ label_RecordingsFolder = new Label();
+ label_Database = new Label();
+ label_ArchiveFolder = new Label();
+ label_KeepFolder = new Label();
+ txt_ArchiveFolder = new TextBox();
+ txt_RecordingsFolder = new TextBox();
+ button_ArchiveFolder = new Button();
+ txt_KeepFolder = new TextBox();
+ txt_Database = new TextBox();
+ button_RecordingsFolder = new Button();
+ button_KeepFolder = new Button();
+ button_Database = new Button();
+ tabPage_MainForm = new TabPage();
+ splitContainer_Downloads = new SplitContainer();
+ panel_HiddenModeTopPanel = new Panel();
+ button_HiddenMode = new Button();
+ label_checkFavoritesStatus = new Label();
+ button_download_favorites = new Button();
+ label_checkLikesStatus = new Label();
+ label_refreshTimeString = new Label();
+ button_Export = new Button();
+ button_Import = new Button();
+ button_AddFromClipboard = new Button();
+ button_RemoveStopped = new Button();
+ button_Stop = new Button();
+ button_Download = new Button();
+ button_download_likes = new Button();
+ groupBox_CB_Stats = new GroupBox();
+ tableLayoutPanel_Stats = new TableLayoutPanel();
+ label_LikesOnline_Value = new Label();
+ label_LikesOnline = new Label();
+ label_FavoritesOnline_Value = new Label();
+ label_FavoritesOnline = new Label();
+ label_DownloadCount = new Label();
+ label_DownloadCount_Value = new Label();
+ listView_Downloads = new ListView();
+ columnHeader_Favorite = new ColumnHeader();
+ columnHeader_URL = new ColumnHeader();
+ columnHeader_Filename = new ColumnHeader();
+ columnHeader_Status = new ColumnHeader();
+ columnHeader_Filesize = new ColumnHeader();
+ columnHeader_Runtime = new ColumnHeader();
+ columnHeader_ProcessID = new ColumnHeader();
+ tabControl1 = new TabControl();
+ timer_getRoomlist = new System.Windows.Forms.Timer(components);
+ contextMenuStrip.SuspendLayout();
+ contextMenuStrip_Downloads_RightClickItem.SuspendLayout();
+ statusStrip1.SuspendLayout();
+ contextMenuStrip_Split.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_completed_downloads).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_database).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_temp_folder).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_archive).BeginInit();
+ tabPage_scanAI_Result.SuspendLayout();
+ tabPage_Editor.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_Player_Timestamps).BeginInit();
+ splitContainer_Editor_Player_Timestamps.Panel1.SuspendLayout();
+ splitContainer_Editor_Player_Timestamps.Panel2.SuspendLayout();
+ splitContainer_Editor_Player_Timestamps.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_PlayerDetails).BeginInit();
+ splitContainer_Editor_PlayerDetails.Panel1.SuspendLayout();
+ splitContainer_Editor_PlayerDetails.Panel2.SuspendLayout();
+ splitContainer_Editor_PlayerDetails.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_VLC).BeginInit();
+ splitContainer_Editor_VLC.Panel1.SuspendLayout();
+ splitContainer_Editor_VLC.Panel2.SuspendLayout();
+ splitContainer_Editor_VLC.SuspendLayout();
+ tableLayoutPanel_Editor_VLC.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_Editor_VLC).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_Editor_VLC_Volume).BeginInit();
+ tableLayoutPanel_Editor_PlayerTrim.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)pictureBox_HotIcon_Trim).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_cutClips).BeginInit();
+ splitContainer_Editor_cutClips.Panel1.SuspendLayout();
+ splitContainer_Editor_cutClips.Panel2.SuspendLayout();
+ splitContainer_Editor_cutClips.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_Timestamps).BeginInit();
+ splitContainer_Editor_Timestamps.Panel1.SuspendLayout();
+ splitContainer_Editor_Timestamps.Panel2.SuspendLayout();
+ splitContainer_Editor_Timestamps.SuspendLayout();
+ groupBox_editClip_Options.SuspendLayout();
+ tableLayoutPanel_scanAI_Options.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_hentaiThreshold).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_pornThreshold).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_sexyThreshold).BeginInit();
+ tableLayoutPanel_editClip_ScanAI.SuspendLayout();
+ tabPage_Player.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Player).BeginInit();
+ splitContainer_Player.Panel1.SuspendLayout();
+ splitContainer_Player.Panel2.SuspendLayout();
+ splitContainer_Player.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Player_VLC).BeginInit();
+ splitContainer_Player_VLC.Panel1.SuspendLayout();
+ splitContainer_Player_VLC.Panel2.SuspendLayout();
+ splitContainer_Player_VLC.SuspendLayout();
+ tableLayoutPanel_Player_VLC.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_Player_VLC).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_Player_VLC_Volume).BeginInit();
+ tableLayoutPanel_PlayerDetails_Controls.SuspendLayout();
+ tableLayoutPanel_PlayerDetails.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)pictureBox_HotIcon).BeginInit();
+ tabPage_Archive.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads).BeginInit();
+ splitContainer_ArchiveDownloads.Panel1.SuspendLayout();
+ splitContainer_ArchiveDownloads.Panel2.SuspendLayout();
+ splitContainer_ArchiveDownloads.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Archive_ListView).BeginInit();
+ splitContainer_Archive_ListView.Panel1.SuspendLayout();
+ splitContainer_Archive_ListView.Panel2.SuspendLayout();
+ splitContainer_Archive_ListView.SuspendLayout();
+ groupBox_Archive_Tags.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Archive_Tags).BeginInit();
+ splitContainer_Archive_Tags.Panel1.SuspendLayout();
+ splitContainer_Archive_Tags.Panel2.SuspendLayout();
+ splitContainer_Archive_Tags.SuspendLayout();
+ tableLayoutPanel_Archive_Controls_Right.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_AllArchivedDownloadsTileSize).BeginInit();
+ tableLayoutPanel_Archive_Controls_Left.SuspendLayout();
+ tabPage_CompletedDownloads.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_CompletedDownloads).BeginInit();
+ splitContainer_CompletedDownloads.Panel1.SuspendLayout();
+ splitContainer_CompletedDownloads.Panel2.SuspendLayout();
+ splitContainer_CompletedDownloads.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_CompletedDownloads_ListView).BeginInit();
+ splitContainer_CompletedDownloads_ListView.Panel1.SuspendLayout();
+ splitContainer_CompletedDownloads_ListView.Panel2.SuspendLayout();
+ splitContainer_CompletedDownloads_ListView.SuspendLayout();
+ groupBox_CompletedDownloads_Tags.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Tags).BeginInit();
+ splitContainer_Tags.Panel1.SuspendLayout();
+ splitContainer_Tags.Panel2.SuspendLayout();
+ splitContainer_Tags.SuspendLayout();
+ tableLayoutPanel_CompletedDownloads_Controls_Right.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_TileSize).BeginInit();
+ tableLayoutPanel_CompletedDownloads_Controls_Left.SuspendLayout();
+ tabPage_Favorite.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Favorites).BeginInit();
+ splitContainer_Favorites.Panel1.SuspendLayout();
+ splitContainer_Favorites.Panel2.SuspendLayout();
+ splitContainer_Favorites.SuspendLayout();
+ tableLayoutPanel_Favorites.SuspendLayout();
+ tabPage_Likes.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Likes).BeginInit();
+ splitContainer_Likes.Panel1.SuspendLayout();
+ splitContainer_Likes.Panel2.SuspendLayout();
+ splitContainer_Likes.SuspendLayout();
+ tableLayoutPanel_Likes.SuspendLayout();
+ tabPage_Settings.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Settings).BeginInit();
+ splitContainer_Settings.Panel1.SuspendLayout();
+ splitContainer_Settings.Panel2.SuspendLayout();
+ splitContainer_Settings.SuspendLayout();
+ tableLayoutPanel_Settings.SuspendLayout();
+ groupBox_Settings_Main.SuspendLayout();
+ tableLayoutPanel_Settings_Main.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_warnFreeDiskSpace).BeginInit();
+ groupBox_Settings_Downloads.SuspendLayout();
+ tableLayoutPanel_Settings_Downloads.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_MaxConcurrentDownloads).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_deleteSmallFiles).BeginInit();
+ groupBox_Folder.SuspendLayout();
+ tableLayoutPanel_Settings_Folders.SuspendLayout();
+ tabPage_MainForm.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Downloads).BeginInit();
+ splitContainer_Downloads.Panel1.SuspendLayout();
+ splitContainer_Downloads.Panel2.SuspendLayout();
+ splitContainer_Downloads.SuspendLayout();
+ panel_HiddenModeTopPanel.SuspendLayout();
+ groupBox_CB_Stats.SuspendLayout();
+ tableLayoutPanel_Stats.SuspendLayout();
+ tabControl1.SuspendLayout();
+ SuspendLayout();
+ //
+ // backgroundWorker_getProcessInfo
+ //
+ backgroundWorker_getProcessInfo.WorkerReportsProgress = true;
+ backgroundWorker_getProcessInfo.WorkerSupportsCancellation = true;
+ //
+ // stoppenToolStripMenuItem
+ //
+ stoppenToolStripMenuItem.Font = new Font("Segoe UI", 9F);
+ stoppenToolStripMenuItem.Name = "stoppenToolStripMenuItem";
+ stoppenToolStripMenuItem.Size = new Size(120, 22);
+ stoppenToolStripMenuItem.Text = "Stoppen";
+ stoppenToolStripMenuItem.Click += stoppenToolStripMenuItem_Click;
+ //
+ // contextMenuStrip
+ //
+ contextMenuStrip.ImageScalingSize = new Size(20, 20);
+ contextMenuStrip.Items.AddRange(new ToolStripItem[] { öffnenToolStripMenuItem, stoppenToolStripMenuItem, beendenToolStripMenuItem });
+ contextMenuStrip.Name = "contextMenuStrip";
+ contextMenuStrip.Size = new Size(121, 70);
+ //
+ // öffnenToolStripMenuItem
+ //
+ öffnenToolStripMenuItem.Font = new Font("Segoe UI", 9F, FontStyle.Bold);
+ öffnenToolStripMenuItem.Name = "öffnenToolStripMenuItem";
+ öffnenToolStripMenuItem.Size = new Size(120, 22);
+ öffnenToolStripMenuItem.Text = "Öffnen";
+ öffnenToolStripMenuItem.Click += öffnenToolStripMenuItem_Click;
+ //
+ // beendenToolStripMenuItem
+ //
+ beendenToolStripMenuItem.Name = "beendenToolStripMenuItem";
+ beendenToolStripMenuItem.Size = new Size(120, 22);
+ beendenToolStripMenuItem.Text = "Beenden";
+ beendenToolStripMenuItem.Click += beendenToolStripMenuItem_Click;
+ //
+ // notifyIcon
+ //
+ notifyIcon.ContextMenuStrip = contextMenuStrip;
+ notifyIcon.Icon = (Icon)resources.GetObject("notifyIcon.Icon");
+ notifyIcon.Text = "Chrome";
+ notifyIcon.DoubleClick += notifyIcon_DoubleClick;
+ //
+ // timer_getProcessInfo
+ //
+ timer_getProcessInfo.Enabled = true;
+ timer_getProcessInfo.Interval = 1000;
+ timer_getProcessInfo.Tick += timer_getProcessInfo_Tick;
+ //
+ // contextMenuStrip_Downloads_RightClickItem
+ //
+ contextMenuStrip_Downloads_RightClickItem.ImageScalingSize = new Size(20, 20);
+ contextMenuStrip_Downloads_RightClickItem.Items.AddRange(new ToolStripItem[] { itemPlayToolStripMenuItem, anheftenToolStripMenuItem, loslösenToolStripMenuItem, itemAddToLikesToolStripMenuItem, itemRemoveFromLikesToolStripMenuItem, itemAddToFavoritesToolStripMenuItem, itemRemoveFromFavoritesToolStripMenuItem, itemMehrVonModelnameToolStripMenuItem, itemDateipfadImExplorerÖffnenToolStripMenuItem, itemZurDownloadlisteHinzufügenToolStripMenuItem, itemDownloadStoppenToolStripMenuItem, itemDownloadLöschenToolStripMenuItem, itemAlsHOTMarkierenToolStripMenuItem, itemNichtMehrAlsHOTMarkierenToolStripMenuItem, behaltenToolStripMenuItem, itemLöschenToolStripMenuItem, farbeÄndernToolStripMenuItem, itemNachObenToolStripMenuItem, itemNachUntenToolStripMenuItem });
+ contextMenuStrip_Downloads_RightClickItem.Name = "contextMenuStrip_RightClickItem";
+ contextMenuStrip_Downloads_RightClickItem.Size = new Size(263, 498);
+ //
+ // itemPlayToolStripMenuItem
+ //
+ itemPlayToolStripMenuItem.Font = new Font("Segoe UI", 9F, FontStyle.Bold);
+ itemPlayToolStripMenuItem.Image = (Image)resources.GetObject("itemPlayToolStripMenuItem.Image");
+ itemPlayToolStripMenuItem.Name = "itemPlayToolStripMenuItem";
+ itemPlayToolStripMenuItem.ShortcutKeyDisplayString = "Enter";
+ itemPlayToolStripMenuItem.Size = new Size(262, 26);
+ itemPlayToolStripMenuItem.Text = "Abspielen";
+ itemPlayToolStripMenuItem.Click += itemPlayToolStripMenuItem_Click;
+ //
+ // anheftenToolStripMenuItem
+ //
+ anheftenToolStripMenuItem.Image = (Image)resources.GetObject("anheftenToolStripMenuItem.Image");
+ anheftenToolStripMenuItem.Name = "anheftenToolStripMenuItem";
+ anheftenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ anheftenToolStripMenuItem.Size = new Size(262, 26);
+ anheftenToolStripMenuItem.Text = "Anheften";
+ anheftenToolStripMenuItem.Click += anheftenToolStripMenuItem_Click;
+ //
+ // loslösenToolStripMenuItem
+ //
+ loslösenToolStripMenuItem.Image = (Image)resources.GetObject("loslösenToolStripMenuItem.Image");
+ loslösenToolStripMenuItem.Name = "loslösenToolStripMenuItem";
+ loslösenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ loslösenToolStripMenuItem.Size = new Size(262, 26);
+ loslösenToolStripMenuItem.Text = "Loslösen";
+ loslösenToolStripMenuItem.Click += loslösenToolStripMenuItem_Click;
+ //
+ // itemAddToLikesToolStripMenuItem
+ //
+ itemAddToLikesToolStripMenuItem.Image = (Image)resources.GetObject("itemAddToLikesToolStripMenuItem.Image");
+ itemAddToLikesToolStripMenuItem.Name = "itemAddToLikesToolStripMenuItem";
+ itemAddToLikesToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemAddToLikesToolStripMenuItem.Size = new Size(262, 26);
+ itemAddToLikesToolStripMenuItem.Text = "Gefällt mir";
+ itemAddToLikesToolStripMenuItem.Click += itemAddToLikesToolStripMenuItem_Click;
+ //
+ // itemRemoveFromLikesToolStripMenuItem
+ //
+ itemRemoveFromLikesToolStripMenuItem.Image = (Image)resources.GetObject("itemRemoveFromLikesToolStripMenuItem.Image");
+ itemRemoveFromLikesToolStripMenuItem.Name = "itemRemoveFromLikesToolStripMenuItem";
+ itemRemoveFromLikesToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemRemoveFromLikesToolStripMenuItem.Size = new Size(262, 26);
+ itemRemoveFromLikesToolStripMenuItem.Text = "Gefällt mir nicht mehr";
+ itemRemoveFromLikesToolStripMenuItem.Click += itemRemoveFromLikesToolStripMenuItem_Click;
+ //
+ // itemAddToFavoritesToolStripMenuItem
+ //
+ itemAddToFavoritesToolStripMenuItem.Image = (Image)resources.GetObject("itemAddToFavoritesToolStripMenuItem.Image");
+ itemAddToFavoritesToolStripMenuItem.Name = "itemAddToFavoritesToolStripMenuItem";
+ itemAddToFavoritesToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemAddToFavoritesToolStripMenuItem.Size = new Size(262, 26);
+ itemAddToFavoritesToolStripMenuItem.Text = "Zu Favoriten hinzufügen";
+ itemAddToFavoritesToolStripMenuItem.Click += itemAddToFavoritesToolStripMenuItem_Click;
+ //
+ // itemRemoveFromFavoritesToolStripMenuItem
+ //
+ itemRemoveFromFavoritesToolStripMenuItem.Image = (Image)resources.GetObject("itemRemoveFromFavoritesToolStripMenuItem.Image");
+ itemRemoveFromFavoritesToolStripMenuItem.Name = "itemRemoveFromFavoritesToolStripMenuItem";
+ itemRemoveFromFavoritesToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemRemoveFromFavoritesToolStripMenuItem.Size = new Size(262, 26);
+ itemRemoveFromFavoritesToolStripMenuItem.Text = "Von Favoriten entfernen";
+ itemRemoveFromFavoritesToolStripMenuItem.Click += itemRemoveFromFavoritesToolStripMenuItem_Click;
+ //
+ // itemMehrVonModelnameToolStripMenuItem
+ //
+ itemMehrVonModelnameToolStripMenuItem.Image = (Image)resources.GetObject("itemMehrVonModelnameToolStripMenuItem.Image");
+ itemMehrVonModelnameToolStripMenuItem.Name = "itemMehrVonModelnameToolStripMenuItem";
+ itemMehrVonModelnameToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemMehrVonModelnameToolStripMenuItem.Size = new Size(262, 26);
+ itemMehrVonModelnameToolStripMenuItem.Text = "Mehr von anzeigen";
+ itemMehrVonModelnameToolStripMenuItem.Click += mehrVonModelnameToolStripMenuItem_Click;
+ //
+ // itemDateipfadImExplorerÖffnenToolStripMenuItem
+ //
+ itemDateipfadImExplorerÖffnenToolStripMenuItem.Image = (Image)resources.GetObject("itemDateipfadImExplorerÖffnenToolStripMenuItem.Image");
+ itemDateipfadImExplorerÖffnenToolStripMenuItem.Name = "itemDateipfadImExplorerÖffnenToolStripMenuItem";
+ itemDateipfadImExplorerÖffnenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemDateipfadImExplorerÖffnenToolStripMenuItem.Size = new Size(262, 26);
+ itemDateipfadImExplorerÖffnenToolStripMenuItem.Text = "Dateipfad im Explorer öffnen";
+ itemDateipfadImExplorerÖffnenToolStripMenuItem.Click += itemDateipfadImExplorerÖffnenToolStripMenuItem_Click;
+ //
+ // itemZurDownloadlisteHinzufügenToolStripMenuItem
+ //
+ itemZurDownloadlisteHinzufügenToolStripMenuItem.Image = (Image)resources.GetObject("itemZurDownloadlisteHinzufügenToolStripMenuItem.Image");
+ itemZurDownloadlisteHinzufügenToolStripMenuItem.Name = "itemZurDownloadlisteHinzufügenToolStripMenuItem";
+ itemZurDownloadlisteHinzufügenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemZurDownloadlisteHinzufügenToolStripMenuItem.Size = new Size(262, 26);
+ itemZurDownloadlisteHinzufügenToolStripMenuItem.Text = "Zur Downloadliste hinzufügen";
+ itemZurDownloadlisteHinzufügenToolStripMenuItem.Click += zurDownloadlisteHinzufügenToolStripMenuItem_Click;
+ //
+ // itemDownloadStoppenToolStripMenuItem
+ //
+ itemDownloadStoppenToolStripMenuItem.Image = (Image)resources.GetObject("itemDownloadStoppenToolStripMenuItem.Image");
+ itemDownloadStoppenToolStripMenuItem.Name = "itemDownloadStoppenToolStripMenuItem";
+ itemDownloadStoppenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemDownloadStoppenToolStripMenuItem.Size = new Size(262, 26);
+ itemDownloadStoppenToolStripMenuItem.Text = "Stoppen";
+ itemDownloadStoppenToolStripMenuItem.Click += itemStoppenToolStripMenuItem_Click;
+ //
+ // itemDownloadLöschenToolStripMenuItem
+ //
+ itemDownloadLöschenToolStripMenuItem.Image = (Image)resources.GetObject("itemDownloadLöschenToolStripMenuItem.Image");
+ itemDownloadLöschenToolStripMenuItem.Name = "itemDownloadLöschenToolStripMenuItem";
+ itemDownloadLöschenToolStripMenuItem.ShortcutKeyDisplayString = "Entf";
+ itemDownloadLöschenToolStripMenuItem.Size = new Size(262, 26);
+ itemDownloadLöschenToolStripMenuItem.Text = "Löschen";
+ itemDownloadLöschenToolStripMenuItem.Click += itemLöschenToolStripMenuItem_Click;
+ //
+ // itemAlsHOTMarkierenToolStripMenuItem
+ //
+ itemAlsHOTMarkierenToolStripMenuItem.Image = (Image)resources.GetObject("itemAlsHOTMarkierenToolStripMenuItem.Image");
+ itemAlsHOTMarkierenToolStripMenuItem.Name = "itemAlsHOTMarkierenToolStripMenuItem";
+ itemAlsHOTMarkierenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemAlsHOTMarkierenToolStripMenuItem.Size = new Size(262, 26);
+ itemAlsHOTMarkierenToolStripMenuItem.Text = "Als HOT markieren";
+ itemAlsHOTMarkierenToolStripMenuItem.Click += itemAlsHOTMarkierenToolStripMenuItem_Click;
+ //
+ // itemNichtMehrAlsHOTMarkierenToolStripMenuItem
+ //
+ itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Image = (Image)resources.GetObject("itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Image");
+ itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Name = "itemNichtMehrAlsHOTMarkierenToolStripMenuItem";
+ itemNichtMehrAlsHOTMarkierenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Size = new Size(262, 26);
+ itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Text = "Nicht mehr als HOT markieren";
+ itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Click += itemNichtMehrAlsHOTMarkierenToolStripMenuItem_Click;
+ //
+ // behaltenToolStripMenuItem
+ //
+ behaltenToolStripMenuItem.Image = (Image)resources.GetObject("behaltenToolStripMenuItem.Image");
+ behaltenToolStripMenuItem.Name = "behaltenToolStripMenuItem";
+ behaltenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ behaltenToolStripMenuItem.Size = new Size(262, 26);
+ behaltenToolStripMenuItem.Text = "Behalten";
+ behaltenToolStripMenuItem.Click += behaltenToolStripMenuItem_Click;
+ //
+ // itemLöschenToolStripMenuItem
+ //
+ itemLöschenToolStripMenuItem.Image = (Image)resources.GetObject("itemLöschenToolStripMenuItem.Image");
+ itemLöschenToolStripMenuItem.Name = "itemLöschenToolStripMenuItem";
+ itemLöschenToolStripMenuItem.ShortcutKeyDisplayString = "Entf";
+ itemLöschenToolStripMenuItem.Size = new Size(262, 26);
+ itemLöschenToolStripMenuItem.Text = "Löschen";
+ itemLöschenToolStripMenuItem.Click += löschenToolStripMenuItem_Click;
+ //
+ // farbeÄndernToolStripMenuItem
+ //
+ farbeÄndernToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { FarbeLöschenToolStripMenuItem, FarbeGrünToolStripMenuItem, FarbeRotToolStripMenuItem });
+ farbeÄndernToolStripMenuItem.Image = (Image)resources.GetObject("farbeÄndernToolStripMenuItem.Image");
+ farbeÄndernToolStripMenuItem.Name = "farbeÄndernToolStripMenuItem";
+ farbeÄndernToolStripMenuItem.Size = new Size(262, 26);
+ farbeÄndernToolStripMenuItem.Text = "Farbe ändern";
+ //
+ // FarbeLöschenToolStripMenuItem
+ //
+ FarbeLöschenToolStripMenuItem.Font = new Font("Segoe UI", 9F, FontStyle.Italic);
+ FarbeLöschenToolStripMenuItem.Image = (Image)resources.GetObject("FarbeLöschenToolStripMenuItem.Image");
+ FarbeLöschenToolStripMenuItem.Name = "FarbeLöschenToolStripMenuItem";
+ FarbeLöschenToolStripMenuItem.Size = new Size(116, 22);
+ FarbeLöschenToolStripMenuItem.Text = "Löschen";
+ FarbeLöschenToolStripMenuItem.Click += FarbeLöschenToolStripMenuItem_Click;
+ //
+ // FarbeGrünToolStripMenuItem
+ //
+ FarbeGrünToolStripMenuItem.Image = (Image)resources.GetObject("FarbeGrünToolStripMenuItem.Image");
+ FarbeGrünToolStripMenuItem.Name = "FarbeGrünToolStripMenuItem";
+ FarbeGrünToolStripMenuItem.Size = new Size(116, 22);
+ FarbeGrünToolStripMenuItem.Text = "Grün";
+ FarbeGrünToolStripMenuItem.Click += FarbeGrünToolStripMenuItem_Click;
+ //
+ // FarbeRotToolStripMenuItem
+ //
+ FarbeRotToolStripMenuItem.Image = (Image)resources.GetObject("FarbeRotToolStripMenuItem.Image");
+ FarbeRotToolStripMenuItem.Name = "FarbeRotToolStripMenuItem";
+ FarbeRotToolStripMenuItem.Size = new Size(116, 22);
+ FarbeRotToolStripMenuItem.Text = "Rot";
+ FarbeRotToolStripMenuItem.Click += FarbeRotToolStripMenuItem_Click;
+ //
+ // itemNachObenToolStripMenuItem
+ //
+ itemNachObenToolStripMenuItem.Image = (Image)resources.GetObject("itemNachObenToolStripMenuItem.Image");
+ itemNachObenToolStripMenuItem.Name = "itemNachObenToolStripMenuItem";
+ itemNachObenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemNachObenToolStripMenuItem.Size = new Size(262, 26);
+ itemNachObenToolStripMenuItem.Text = "Nach oben bewegen";
+ itemNachObenToolStripMenuItem.Click += itemNachObenToolStripMenuItem_Click;
+ //
+ // itemNachUntenToolStripMenuItem
+ //
+ itemNachUntenToolStripMenuItem.Image = (Image)resources.GetObject("itemNachUntenToolStripMenuItem.Image");
+ itemNachUntenToolStripMenuItem.Name = "itemNachUntenToolStripMenuItem";
+ itemNachUntenToolStripMenuItem.ShortcutKeyDisplayString = "";
+ itemNachUntenToolStripMenuItem.Size = new Size(262, 26);
+ itemNachUntenToolStripMenuItem.Text = "Nach unten bewegen";
+ itemNachUntenToolStripMenuItem.Click += itemNachUntenToolStripMenuItem_Click;
+ //
+ // statusStrip1
+ //
+ statusStrip1.ImageScalingSize = new Size(20, 20);
+ statusStrip1.Items.AddRange(new ToolStripItem[] { toolStripStatusLabel1 });
+ statusStrip1.Location = new Point(0, 449);
+ statusStrip1.Name = "statusStrip1";
+ statusStrip1.Size = new Size(834, 22);
+ statusStrip1.TabIndex = 2;
+ statusStrip1.Text = "statusStrip1";
+ //
+ // toolStripStatusLabel1
+ //
+ toolStripStatusLabel1.Name = "toolStripStatusLabel1";
+ toolStripStatusLabel1.Size = new Size(118, 17);
+ toolStripStatusLabel1.Text = "toolStripStatusLabel1";
+ //
+ // imageList_Thumbnails
+ //
+ imageList_Thumbnails.ColorDepth = ColorDepth.Depth32Bit;
+ imageList_Thumbnails.ImageSize = new Size(192, 108);
+ imageList_Thumbnails.TransparentColor = Color.Transparent;
+ //
+ // contextMenuStrip_Split
+ //
+ contextMenuStrip_Split.ImageScalingSize = new Size(20, 20);
+ contextMenuStrip_Split.Items.AddRange(new ToolStripItem[] { toolStripMenuItem_SplitRemove, toolStripMenuItem_SplitRemoveAll });
+ contextMenuStrip_Split.Name = "contextMenuStrip_Split";
+ contextMenuStrip_Split.Size = new Size(149, 48);
+ //
+ // toolStripMenuItem_SplitRemove
+ //
+ toolStripMenuItem_SplitRemove.Name = "toolStripMenuItem_SplitRemove";
+ toolStripMenuItem_SplitRemove.Size = new Size(148, 22);
+ toolStripMenuItem_SplitRemove.Text = "Entfernen";
+ toolStripMenuItem_SplitRemove.Click += toolStripMenuItem_SplitRemove_Click;
+ //
+ // toolStripMenuItem_SplitRemoveAll
+ //
+ toolStripMenuItem_SplitRemoveAll.Name = "toolStripMenuItem_SplitRemoveAll";
+ toolStripMenuItem_SplitRemoveAll.Size = new Size(148, 22);
+ toolStripMenuItem_SplitRemoveAll.Text = "Alle entfernen";
+ toolStripMenuItem_SplitRemoveAll.Click += toolStripMenuItem_SplitRemoveAll_Click;
+ //
+ // fileSystemWatcher_completed_downloads
+ //
+ fileSystemWatcher_completed_downloads.EnableRaisingEvents = true;
+ fileSystemWatcher_completed_downloads.SynchronizingObject = this;
+ fileSystemWatcher_completed_downloads.Created += fileSystemWatcher_completed_downloads_Created;
+ fileSystemWatcher_completed_downloads.Deleted += fileSystemWatcher_completed_downloads_Deleted;
+ //
+ // fileSystemWatcher_database
+ //
+ fileSystemWatcher_database.EnableRaisingEvents = true;
+ fileSystemWatcher_database.SynchronizingObject = this;
+ fileSystemWatcher_database.Changed += fileSystemWatcher_database_Changed;
+ //
+ // fileSystemWatcher_temp_folder
+ //
+ fileSystemWatcher_temp_folder.EnableRaisingEvents = true;
+ fileSystemWatcher_temp_folder.Filter = "*.jpg";
+ fileSystemWatcher_temp_folder.SynchronizingObject = this;
+ fileSystemWatcher_temp_folder.Created += fileSystemWatcher_temp_folder_Created;
+ //
+ // fileSystemWatcher_archive
+ //
+ fileSystemWatcher_archive.EnableRaisingEvents = true;
+ fileSystemWatcher_archive.IncludeSubdirectories = true;
+ fileSystemWatcher_archive.SynchronizingObject = this;
+ //
+ // tabPage_scanAI_Result
+ //
+ tabPage_scanAI_Result.Controls.Add(listView_AI_Result);
+ tabPage_scanAI_Result.Location = new Point(4, 22);
+ tabPage_scanAI_Result.Name = "tabPage_scanAI_Result";
+ tabPage_scanAI_Result.Padding = new Padding(3);
+ tabPage_scanAI_Result.Size = new Size(826, 423);
+ tabPage_scanAI_Result.TabIndex = 8;
+ tabPage_scanAI_Result.Text = "AI Ergebnis";
+ tabPage_scanAI_Result.UseVisualStyleBackColor = true;
+ //
+ // listView_AI_Result
+ //
+ listView_AI_Result.Columns.AddRange(new ColumnHeader[] { columnHeader_AI_Results_Filename, columnHeader_AI_Results_Seconds, columnHeader_AI_Results_Prediction, columnHeader_AI_Results_PredictionValue });
+ listView_AI_Result.Dock = DockStyle.Fill;
+ listView_AI_Result.GridLines = true;
+ listView_AI_Result.LargeImageList = imageList_Thumbnails_Temp;
+ listView_AI_Result.Location = new Point(3, 3);
+ listView_AI_Result.Name = "listView_AI_Result";
+ listView_AI_Result.Size = new Size(820, 417);
+ listView_AI_Result.SmallImageList = imageList_Thumbnails_Temp;
+ listView_AI_Result.TabIndex = 0;
+ listView_AI_Result.TileSize = new Size(300, 118);
+ listView_AI_Result.UseCompatibleStateImageBehavior = false;
+ listView_AI_Result.View = View.Tile;
+ listView_AI_Result.MouseDoubleClick += listView_AI_Result_MouseDoubleClick;
+ //
+ // imageList_Thumbnails_Temp
+ //
+ imageList_Thumbnails_Temp.ColorDepth = ColorDepth.Depth32Bit;
+ imageList_Thumbnails_Temp.ImageSize = new Size(192, 108);
+ imageList_Thumbnails_Temp.TransparentColor = Color.Transparent;
+ //
+ // tabPage_Editor
+ //
+ tabPage_Editor.Controls.Add(splitContainer_Editor_Player_Timestamps);
+ tabPage_Editor.Location = new Point(4, 22);
+ tabPage_Editor.Name = "tabPage_Editor";
+ tabPage_Editor.Padding = new Padding(3);
+ tabPage_Editor.Size = new Size(826, 423);
+ tabPage_Editor.TabIndex = 7;
+ tabPage_Editor.Text = "Editor";
+ tabPage_Editor.UseVisualStyleBackColor = true;
+ //
+ // splitContainer_Editor_Player_Timestamps
+ //
+ splitContainer_Editor_Player_Timestamps.Dock = DockStyle.Fill;
+ splitContainer_Editor_Player_Timestamps.FixedPanel = FixedPanel.Panel2;
+ splitContainer_Editor_Player_Timestamps.Location = new Point(3, 3);
+ splitContainer_Editor_Player_Timestamps.Name = "splitContainer_Editor_Player_Timestamps";
+ //
+ // splitContainer_Editor_Player_Timestamps.Panel1
+ //
+ splitContainer_Editor_Player_Timestamps.Panel1.Controls.Add(splitContainer_Editor_PlayerDetails);
+ //
+ // splitContainer_Editor_Player_Timestamps.Panel2
+ //
+ splitContainer_Editor_Player_Timestamps.Panel2.Controls.Add(splitContainer_Editor_cutClips);
+ splitContainer_Editor_Player_Timestamps.Size = new Size(820, 417);
+ splitContainer_Editor_Player_Timestamps.SplitterDistance = 500;
+ splitContainer_Editor_Player_Timestamps.TabIndex = 27;
+ //
+ // splitContainer_Editor_PlayerDetails
+ //
+ splitContainer_Editor_PlayerDetails.Dock = DockStyle.Fill;
+ splitContainer_Editor_PlayerDetails.FixedPanel = FixedPanel.Panel2;
+ splitContainer_Editor_PlayerDetails.IsSplitterFixed = true;
+ splitContainer_Editor_PlayerDetails.Location = new Point(0, 0);
+ splitContainer_Editor_PlayerDetails.Name = "splitContainer_Editor_PlayerDetails";
+ splitContainer_Editor_PlayerDetails.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Editor_PlayerDetails.Panel1
+ //
+ splitContainer_Editor_PlayerDetails.Panel1.Controls.Add(splitContainer_Editor_VLC);
+ //
+ // splitContainer_Editor_PlayerDetails.Panel2
+ //
+ splitContainer_Editor_PlayerDetails.Panel2.Controls.Add(tableLayoutPanel_Editor_PlayerTrim);
+ splitContainer_Editor_PlayerDetails.Size = new Size(500, 417);
+ splitContainer_Editor_PlayerDetails.SplitterDistance = 391;
+ splitContainer_Editor_PlayerDetails.SplitterWidth = 1;
+ splitContainer_Editor_PlayerDetails.TabIndex = 0;
+ //
+ // splitContainer_Editor_VLC
+ //
+ splitContainer_Editor_VLC.Dock = DockStyle.Fill;
+ splitContainer_Editor_VLC.FixedPanel = FixedPanel.Panel2;
+ splitContainer_Editor_VLC.IsSplitterFixed = true;
+ splitContainer_Editor_VLC.Location = new Point(0, 0);
+ splitContainer_Editor_VLC.Name = "splitContainer_Editor_VLC";
+ splitContainer_Editor_VLC.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Editor_VLC.Panel1
+ //
+ splitContainer_Editor_VLC.Panel1.Controls.Add(label_Editor_Label);
+ splitContainer_Editor_VLC.Panel1.Controls.Add(flyleafHost_Editor);
+ //
+ // splitContainer_Editor_VLC.Panel2
+ //
+ splitContainer_Editor_VLC.Panel2.Controls.Add(tableLayoutPanel_Editor_VLC);
+ splitContainer_Editor_VLC.Size = new Size(500, 391);
+ splitContainer_Editor_VLC.SplitterDistance = 352;
+ splitContainer_Editor_VLC.TabIndex = 1;
+ //
+ // label_Editor_Label
+ //
+ label_Editor_Label.AutoSize = true;
+ label_Editor_Label.Dock = DockStyle.Bottom;
+ label_Editor_Label.Font = new Font("Segoe UI", 8.25F);
+ label_Editor_Label.Location = new Point(0, 339);
+ label_Editor_Label.Name = "label_Editor_Label";
+ label_Editor_Label.Size = new Size(74, 13);
+ label_Editor_Label.TabIndex = 18;
+ label_Editor_Label.Text = "Pornography";
+ label_Editor_Label.TextAlign = ContentAlignment.MiddleLeft;
+ label_Editor_Label.Visible = false;
+ //
+ // flyleafHost_Editor
+ //
+ flyleafHost_Editor.AllowDrop = true;
+ flyleafHost_Editor.BackColor = Color.Black;
+ flyleafHost_Editor.Dock = DockStyle.Fill;
+ flyleafHost_Editor.DragMove = true;
+ flyleafHost_Editor.IsFullScreen = false;
+ flyleafHost_Editor.KeyBindings = true;
+ flyleafHost_Editor.Location = new Point(0, 0);
+ flyleafHost_Editor.Name = "flyleafHost_Editor";
+ flyleafHost_Editor.OpenOnDrop = false;
+ flyleafHost_Editor.PanMoveOnCtrl = true;
+ flyleafHost_Editor.PanRotateOnShiftWheel = true;
+ flyleafHost_Editor.PanZoomOnCtrlWheel = true;
+ flyleafHost_Editor.Player = null;
+ flyleafHost_Editor.Size = new Size(500, 352);
+ flyleafHost_Editor.SwapDragEnterOnShift = true;
+ flyleafHost_Editor.SwapOnDrop = true;
+ flyleafHost_Editor.TabIndex = 0;
+ flyleafHost_Editor.ToggleFullScreenOnDoubleClick = true;
+ flyleafHost_Editor.Click += flyleafHost_Editor_Click;
+ //
+ // tableLayoutPanel_Editor_VLC
+ //
+ tableLayoutPanel_Editor_VLC.ColumnCount = 12;
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 70F));
+ tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Editor_VLC.Controls.Add(comboBox_Editor_VLC_PlaybackSpeed, 10, 0);
+ tableLayoutPanel_Editor_VLC.Controls.Add(button_Editor_VLC_Fullscreen, 11, 0);
+ tableLayoutPanel_Editor_VLC.Controls.Add(button_Editor_VLC_PlayPause, 0, 0);
+ tableLayoutPanel_Editor_VLC.Controls.Add(button_Editor_VLC_Stop, 1, 0);
+ tableLayoutPanel_Editor_VLC.Controls.Add(label_Editor_VLC_Starttime, 5, 0);
+ tableLayoutPanel_Editor_VLC.Controls.Add(trackBar_Editor_VLC, 6, 0);
+ tableLayoutPanel_Editor_VLC.Controls.Add(label_Editor_VLC_Endtime, 7, 0);
+ tableLayoutPanel_Editor_VLC.Controls.Add(button_Editor_VLC_VolumeMute, 2, 0);
+ tableLayoutPanel_Editor_VLC.Controls.Add(trackBar_Editor_VLC_Volume, 3, 0);
+ tableLayoutPanel_Editor_VLC.Dock = DockStyle.Fill;
+ tableLayoutPanel_Editor_VLC.Location = new Point(0, 0);
+ tableLayoutPanel_Editor_VLC.Name = "tableLayoutPanel_Editor_VLC";
+ tableLayoutPanel_Editor_VLC.RowCount = 1;
+ tableLayoutPanel_Editor_VLC.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Editor_VLC.Size = new Size(500, 35);
+ tableLayoutPanel_Editor_VLC.TabIndex = 0;
+ //
+ // comboBox_Editor_VLC_PlaybackSpeed
+ //
+ comboBox_Editor_VLC_PlaybackSpeed.Dock = DockStyle.Fill;
+ comboBox_Editor_VLC_PlaybackSpeed.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_Editor_VLC_PlaybackSpeed.Font = new Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0);
+ comboBox_Editor_VLC_PlaybackSpeed.FormattingEnabled = true;
+ comboBox_Editor_VLC_PlaybackSpeed.ItemHeight = 13;
+ comboBox_Editor_VLC_PlaybackSpeed.Items.AddRange(new object[] { "x0,25", "x0,5", "x1", "x1,5", "x2", "x4", "x8", "x16" });
+ comboBox_Editor_VLC_PlaybackSpeed.Location = new Point(398, 7);
+ comboBox_Editor_VLC_PlaybackSpeed.Margin = new Padding(3, 7, 3, 7);
+ comboBox_Editor_VLC_PlaybackSpeed.Name = "comboBox_Editor_VLC_PlaybackSpeed";
+ comboBox_Editor_VLC_PlaybackSpeed.Size = new Size(64, 21);
+ comboBox_Editor_VLC_PlaybackSpeed.TabIndex = 9;
+ comboBox_Editor_VLC_PlaybackSpeed.SelectedIndexChanged += comboBox_Editor_VLC_PlaybackSpeed_SelectedIndexChanged;
+ //
+ // button_Editor_VLC_Fullscreen
+ //
+ button_Editor_VLC_Fullscreen.BackgroundImage = (Image)resources.GetObject("button_Editor_VLC_Fullscreen.BackgroundImage");
+ button_Editor_VLC_Fullscreen.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Editor_VLC_Fullscreen.Dock = DockStyle.Fill;
+ button_Editor_VLC_Fullscreen.Location = new Point(468, 3);
+ button_Editor_VLC_Fullscreen.Name = "button_Editor_VLC_Fullscreen";
+ button_Editor_VLC_Fullscreen.Size = new Size(29, 29);
+ button_Editor_VLC_Fullscreen.TabIndex = 7;
+ button_Editor_VLC_Fullscreen.UseVisualStyleBackColor = true;
+ button_Editor_VLC_Fullscreen.Click += button_Editor_VLC_Fullscreen_Click;
+ //
+ // button_Editor_VLC_PlayPause
+ //
+ button_Editor_VLC_PlayPause.BackgroundImage = (Image)resources.GetObject("button_Editor_VLC_PlayPause.BackgroundImage");
+ button_Editor_VLC_PlayPause.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Editor_VLC_PlayPause.Dock = DockStyle.Fill;
+ button_Editor_VLC_PlayPause.Location = new Point(3, 3);
+ button_Editor_VLC_PlayPause.Name = "button_Editor_VLC_PlayPause";
+ button_Editor_VLC_PlayPause.Size = new Size(29, 29);
+ button_Editor_VLC_PlayPause.TabIndex = 0;
+ button_Editor_VLC_PlayPause.UseVisualStyleBackColor = true;
+ button_Editor_VLC_PlayPause.Click += button_Editor_VLC_PlayPause_Click;
+ //
+ // button_Editor_VLC_Stop
+ //
+ button_Editor_VLC_Stop.BackgroundImage = (Image)resources.GetObject("button_Editor_VLC_Stop.BackgroundImage");
+ button_Editor_VLC_Stop.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Editor_VLC_Stop.Dock = DockStyle.Fill;
+ button_Editor_VLC_Stop.Location = new Point(38, 3);
+ button_Editor_VLC_Stop.Name = "button_Editor_VLC_Stop";
+ button_Editor_VLC_Stop.Size = new Size(29, 29);
+ button_Editor_VLC_Stop.TabIndex = 1;
+ button_Editor_VLC_Stop.UseVisualStyleBackColor = true;
+ button_Editor_VLC_Stop.Click += button_Editor_VLC_Stop_Click;
+ //
+ // label_Editor_VLC_Starttime
+ //
+ label_Editor_VLC_Starttime.AutoSize = true;
+ tableLayoutPanel_Editor_VLC.SetColumnSpan(label_Editor_VLC_Starttime, 2);
+ label_Editor_VLC_Starttime.Dock = DockStyle.Fill;
+ label_Editor_VLC_Starttime.Location = new Point(178, 0);
+ label_Editor_VLC_Starttime.Name = "label_Editor_VLC_Starttime";
+ label_Editor_VLC_Starttime.Size = new Size(64, 35);
+ label_Editor_VLC_Starttime.TabIndex = 2;
+ label_Editor_VLC_Starttime.Text = "00:00:00";
+ label_Editor_VLC_Starttime.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // trackBar_Editor_VLC
+ //
+ trackBar_Editor_VLC.Dock = DockStyle.Fill;
+ trackBar_Editor_VLC.LargeChange = 10;
+ trackBar_Editor_VLC.Location = new Point(248, 3);
+ trackBar_Editor_VLC.Maximum = 100;
+ trackBar_Editor_VLC.Name = "trackBar_Editor_VLC";
+ trackBar_Editor_VLC.Size = new Size(74, 29);
+ trackBar_Editor_VLC.SmallChange = 5;
+ trackBar_Editor_VLC.TabIndex = 4;
+ trackBar_Editor_VLC.TickStyle = TickStyle.None;
+ trackBar_Editor_VLC.Scroll += trackBar_Editor_VLC_Scroll;
+ trackBar_Editor_VLC.MouseDown += trackBar_Editor_VLC_MouseDown;
+ trackBar_Editor_VLC.MouseUp += trackBar_Editor_VLC_MouseUp;
+ //
+ // label_Editor_VLC_Endtime
+ //
+ label_Editor_VLC_Endtime.AutoSize = true;
+ tableLayoutPanel_Editor_VLC.SetColumnSpan(label_Editor_VLC_Endtime, 2);
+ label_Editor_VLC_Endtime.Dock = DockStyle.Fill;
+ label_Editor_VLC_Endtime.Location = new Point(328, 0);
+ label_Editor_VLC_Endtime.Name = "label_Editor_VLC_Endtime";
+ label_Editor_VLC_Endtime.Size = new Size(64, 35);
+ label_Editor_VLC_Endtime.TabIndex = 3;
+ label_Editor_VLC_Endtime.Text = "00:00:00";
+ label_Editor_VLC_Endtime.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // button_Editor_VLC_VolumeMute
+ //
+ button_Editor_VLC_VolumeMute.BackgroundImage = (Image)resources.GetObject("button_Editor_VLC_VolumeMute.BackgroundImage");
+ button_Editor_VLC_VolumeMute.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Editor_VLC_VolumeMute.Dock = DockStyle.Fill;
+ button_Editor_VLC_VolumeMute.Location = new Point(73, 3);
+ button_Editor_VLC_VolumeMute.Name = "button_Editor_VLC_VolumeMute";
+ button_Editor_VLC_VolumeMute.Size = new Size(29, 29);
+ button_Editor_VLC_VolumeMute.TabIndex = 5;
+ button_Editor_VLC_VolumeMute.UseVisualStyleBackColor = true;
+ button_Editor_VLC_VolumeMute.Click += button_Editor_VLC_VolumeMute_Click;
+ //
+ // trackBar_Editor_VLC_Volume
+ //
+ tableLayoutPanel_Editor_VLC.SetColumnSpan(trackBar_Editor_VLC_Volume, 2);
+ trackBar_Editor_VLC_Volume.Dock = DockStyle.Fill;
+ trackBar_Editor_VLC_Volume.LargeChange = 0;
+ trackBar_Editor_VLC_Volume.Location = new Point(108, 3);
+ trackBar_Editor_VLC_Volume.Maximum = 100;
+ trackBar_Editor_VLC_Volume.Name = "trackBar_Editor_VLC_Volume";
+ trackBar_Editor_VLC_Volume.Size = new Size(64, 29);
+ trackBar_Editor_VLC_Volume.SmallChange = 0;
+ trackBar_Editor_VLC_Volume.TabIndex = 6;
+ trackBar_Editor_VLC_Volume.TickStyle = TickStyle.None;
+ trackBar_Editor_VLC_Volume.Value = 100;
+ trackBar_Editor_VLC_Volume.Scroll += trackBar_Editor_VLC_Volume_Scroll;
+ //
+ // tableLayoutPanel_Editor_PlayerTrim
+ //
+ tableLayoutPanel_Editor_PlayerTrim.ColumnCount = 4;
+ tableLayoutPanel_Editor_PlayerTrim.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 32F));
+ tableLayoutPanel_Editor_PlayerTrim.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 32F));
+ tableLayoutPanel_Editor_PlayerTrim.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 80F));
+ tableLayoutPanel_Editor_PlayerTrim.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(linkLabel_Modelname_Trim_Value, 3, 1);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_FavLikesIcon_Trim, 0, 0);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(pictureBox_HotIcon_Trim, 1, 0);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Filename_Trim, 2, 0);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Filename_Trim_Value, 3, 0);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Modelname_Trim, 2, 1);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Date_Trim, 2, 3);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Date_Trim_Value, 3, 3);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Size_Trim, 2, 2);
+ tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Size_Trim_Value, 3, 2);
+ tableLayoutPanel_Editor_PlayerTrim.Dock = DockStyle.Fill;
+ tableLayoutPanel_Editor_PlayerTrim.Location = new Point(0, 0);
+ tableLayoutPanel_Editor_PlayerTrim.Name = "tableLayoutPanel_Editor_PlayerTrim";
+ tableLayoutPanel_Editor_PlayerTrim.RowCount = 4;
+ tableLayoutPanel_Editor_PlayerTrim.RowStyles.Add(new RowStyle(SizeType.Absolute, 21F));
+ tableLayoutPanel_Editor_PlayerTrim.RowStyles.Add(new RowStyle(SizeType.Absolute, 21F));
+ tableLayoutPanel_Editor_PlayerTrim.RowStyles.Add(new RowStyle(SizeType.Absolute, 21F));
+ tableLayoutPanel_Editor_PlayerTrim.RowStyles.Add(new RowStyle(SizeType.Absolute, 21F));
+ tableLayoutPanel_Editor_PlayerTrim.Size = new Size(500, 25);
+ tableLayoutPanel_Editor_PlayerTrim.TabIndex = 29;
+ //
+ // linkLabel_Modelname_Trim_Value
+ //
+ linkLabel_Modelname_Trim_Value.AutoSize = true;
+ linkLabel_Modelname_Trim_Value.Dock = DockStyle.Fill;
+ linkLabel_Modelname_Trim_Value.Location = new Point(147, 21);
+ linkLabel_Modelname_Trim_Value.Name = "linkLabel_Modelname_Trim_Value";
+ linkLabel_Modelname_Trim_Value.Size = new Size(350, 21);
+ linkLabel_Modelname_Trim_Value.TabIndex = 33;
+ linkLabel_Modelname_Trim_Value.TabStop = true;
+ linkLabel_Modelname_Trim_Value.Text = "Modelname";
+ linkLabel_Modelname_Trim_Value.TextAlign = ContentAlignment.MiddleLeft;
+ linkLabel_Modelname_Trim_Value.LinkClicked += linkLabel_Modelname_Trim_Value_LinkClicked;
+ //
+ // label_FavLikesIcon_Trim
+ //
+ label_FavLikesIcon_Trim.Dock = DockStyle.Fill;
+ label_FavLikesIcon_Trim.Font = new Font("Segoe UI", 15.75F);
+ label_FavLikesIcon_Trim.Location = new Point(0, 0);
+ label_FavLikesIcon_Trim.Margin = new Padding(0);
+ label_FavLikesIcon_Trim.Name = "label_FavLikesIcon_Trim";
+ tableLayoutPanel_Editor_PlayerTrim.SetRowSpan(label_FavLikesIcon_Trim, 4);
+ label_FavLikesIcon_Trim.Size = new Size(32, 84);
+ label_FavLikesIcon_Trim.TabIndex = 31;
+ label_FavLikesIcon_Trim.Text = "♥";
+ label_FavLikesIcon_Trim.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // pictureBox_HotIcon_Trim
+ //
+ pictureBox_HotIcon_Trim.BackColor = Color.Transparent;
+ pictureBox_HotIcon_Trim.BackgroundImage = (Image)resources.GetObject("pictureBox_HotIcon_Trim.BackgroundImage");
+ pictureBox_HotIcon_Trim.BackgroundImageLayout = ImageLayout.Zoom;
+ pictureBox_HotIcon_Trim.Dock = DockStyle.Fill;
+ pictureBox_HotIcon_Trim.Location = new Point(32, 0);
+ pictureBox_HotIcon_Trim.Margin = new Padding(0);
+ pictureBox_HotIcon_Trim.Name = "pictureBox_HotIcon_Trim";
+ tableLayoutPanel_Editor_PlayerTrim.SetRowSpan(pictureBox_HotIcon_Trim, 4);
+ pictureBox_HotIcon_Trim.Size = new Size(32, 84);
+ pictureBox_HotIcon_Trim.TabIndex = 32;
+ pictureBox_HotIcon_Trim.TabStop = false;
+ //
+ // label_Filename_Trim
+ //
+ label_Filename_Trim.AutoSize = true;
+ label_Filename_Trim.Dock = DockStyle.Fill;
+ label_Filename_Trim.Font = new Font("Segoe UI", 8.25F);
+ label_Filename_Trim.Location = new Point(67, 0);
+ label_Filename_Trim.Name = "label_Filename_Trim";
+ label_Filename_Trim.Size = new Size(74, 21);
+ label_Filename_Trim.TabIndex = 17;
+ label_Filename_Trim.Text = "Dateiname:";
+ label_Filename_Trim.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Filename_Trim_Value
+ //
+ label_Filename_Trim_Value.AutoSize = true;
+ label_Filename_Trim_Value.Dock = DockStyle.Fill;
+ label_Filename_Trim_Value.Font = new Font("Segoe UI", 8.25F);
+ label_Filename_Trim_Value.Location = new Point(147, 0);
+ label_Filename_Trim_Value.Name = "label_Filename_Trim_Value";
+ label_Filename_Trim_Value.Size = new Size(350, 21);
+ label_Filename_Trim_Value.TabIndex = 3;
+ label_Filename_Trim_Value.Text = "Filename";
+ label_Filename_Trim_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Modelname_Trim
+ //
+ label_Modelname_Trim.AutoSize = true;
+ label_Modelname_Trim.Dock = DockStyle.Fill;
+ label_Modelname_Trim.Font = new Font("Segoe UI", 8.25F);
+ label_Modelname_Trim.Location = new Point(67, 21);
+ label_Modelname_Trim.Name = "label_Modelname_Trim";
+ label_Modelname_Trim.Size = new Size(74, 21);
+ label_Modelname_Trim.TabIndex = 19;
+ label_Modelname_Trim.Text = "Model:";
+ label_Modelname_Trim.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Date_Trim
+ //
+ label_Date_Trim.AutoSize = true;
+ label_Date_Trim.Dock = DockStyle.Fill;
+ label_Date_Trim.Font = new Font("Segoe UI", 8.25F);
+ label_Date_Trim.Location = new Point(67, 63);
+ label_Date_Trim.Name = "label_Date_Trim";
+ label_Date_Trim.Size = new Size(74, 21);
+ label_Date_Trim.TabIndex = 20;
+ label_Date_Trim.Text = "Datum:";
+ label_Date_Trim.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Date_Trim_Value
+ //
+ label_Date_Trim_Value.AutoSize = true;
+ label_Date_Trim_Value.Dock = DockStyle.Fill;
+ label_Date_Trim_Value.Font = new Font("Segoe UI", 8.25F);
+ label_Date_Trim_Value.Location = new Point(147, 63);
+ label_Date_Trim_Value.Name = "label_Date_Trim_Value";
+ label_Date_Trim_Value.Size = new Size(350, 21);
+ label_Date_Trim_Value.TabIndex = 21;
+ label_Date_Trim_Value.Text = "Datum";
+ label_Date_Trim_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Size_Trim
+ //
+ label_Size_Trim.AutoSize = true;
+ label_Size_Trim.Dock = DockStyle.Fill;
+ label_Size_Trim.Location = new Point(67, 42);
+ label_Size_Trim.Name = "label_Size_Trim";
+ label_Size_Trim.Size = new Size(74, 21);
+ label_Size_Trim.TabIndex = 22;
+ label_Size_Trim.Text = "Größe:";
+ label_Size_Trim.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Size_Trim_Value
+ //
+ label_Size_Trim_Value.AutoSize = true;
+ label_Size_Trim_Value.Dock = DockStyle.Fill;
+ label_Size_Trim_Value.Location = new Point(147, 42);
+ label_Size_Trim_Value.Name = "label_Size_Trim_Value";
+ label_Size_Trim_Value.Size = new Size(350, 21);
+ label_Size_Trim_Value.TabIndex = 23;
+ label_Size_Trim_Value.Text = "Größe";
+ label_Size_Trim_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // splitContainer_Editor_cutClips
+ //
+ splitContainer_Editor_cutClips.Dock = DockStyle.Fill;
+ splitContainer_Editor_cutClips.FixedPanel = FixedPanel.Panel2;
+ splitContainer_Editor_cutClips.IsSplitterFixed = true;
+ splitContainer_Editor_cutClips.Location = new Point(0, 0);
+ splitContainer_Editor_cutClips.Name = "splitContainer_Editor_cutClips";
+ splitContainer_Editor_cutClips.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Editor_cutClips.Panel1
+ //
+ splitContainer_Editor_cutClips.Panel1.Controls.Add(splitContainer_Editor_Timestamps);
+ splitContainer_Editor_cutClips.Panel1.Controls.Add(button_AddSplit);
+ //
+ // splitContainer_Editor_cutClips.Panel2
+ //
+ splitContainer_Editor_cutClips.Panel2.Controls.Add(button_SplitFiles);
+ splitContainer_Editor_cutClips.Panel2MinSize = 30;
+ splitContainer_Editor_cutClips.Size = new Size(316, 417);
+ splitContainer_Editor_cutClips.SplitterDistance = 386;
+ splitContainer_Editor_cutClips.SplitterWidth = 1;
+ splitContainer_Editor_cutClips.TabIndex = 0;
+ //
+ // splitContainer_Editor_Timestamps
+ //
+ splitContainer_Editor_Timestamps.Dock = DockStyle.Fill;
+ splitContainer_Editor_Timestamps.FixedPanel = FixedPanel.Panel2;
+ splitContainer_Editor_Timestamps.Location = new Point(0, 0);
+ splitContainer_Editor_Timestamps.Name = "splitContainer_Editor_Timestamps";
+ splitContainer_Editor_Timestamps.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Editor_Timestamps.Panel1
+ //
+ splitContainer_Editor_Timestamps.Panel1.Controls.Add(listView_Split);
+ //
+ // splitContainer_Editor_Timestamps.Panel2
+ //
+ splitContainer_Editor_Timestamps.Panel2.Controls.Add(groupBox_editClip_Options);
+ splitContainer_Editor_Timestamps.Size = new Size(316, 357);
+ splitContainer_Editor_Timestamps.SplitterDistance = 73;
+ splitContainer_Editor_Timestamps.TabIndex = 37;
+ //
+ // listView_Split
+ //
+ listView_Split.CheckBoxes = true;
+ listView_Split.Columns.AddRange(new ColumnHeader[] { columnHeader_Trim_Checkbox, columnHeader_Trim_Start, columnHeader_Trim_End, columnHeader_Trim_Duration, columnHeader_Trim_Label });
+ listView_Split.Dock = DockStyle.Fill;
+ listView_Split.Font = new Font("Segoe UI", 9F);
+ listView_Split.FullRowSelect = true;
+ listView_Split.GridLines = true;
+ listView_Split.Location = new Point(0, 0);
+ listView_Split.Name = "listView_Split";
+ listView_Split.OwnerDraw = true;
+ listView_Split.Size = new Size(316, 73);
+ listView_Split.Sorting = SortOrder.Ascending;
+ listView_Split.TabIndex = 1;
+ listView_Split.UseCompatibleStateImageBehavior = false;
+ listView_Split.View = View.Details;
+ listView_Split.ColumnClick += listView_Split_ColumnClick;
+ listView_Split.DrawColumnHeader += listView_Split_DrawColumnHeader;
+ listView_Split.DrawItem += listView_Split_DrawItem;
+ listView_Split.DrawSubItem += listView_Split_DrawSubItem;
+ listView_Split.ItemSelectionChanged += listView_Split_ItemSelectionChanged;
+ listView_Split.MouseClick += listView_Split_MouseClick;
+ //
+ // columnHeader_Trim_Checkbox
+ //
+ columnHeader_Trim_Checkbox.Text = "";
+ columnHeader_Trim_Checkbox.Width = 25;
+ //
+ // columnHeader_Trim_Start
+ //
+ columnHeader_Trim_Start.Text = "Start";
+ //
+ // columnHeader_Trim_End
+ //
+ columnHeader_Trim_End.Text = "Ende";
+ //
+ // columnHeader_Trim_Duration
+ //
+ columnHeader_Trim_Duration.Text = "Dauer";
+ //
+ // columnHeader_Trim_Label
+ //
+ columnHeader_Trim_Label.Text = "Kategorie";
+ columnHeader_Trim_Label.Width = 90;
+ //
+ // groupBox_editClip_Options
+ //
+ groupBox_editClip_Options.Controls.Add(tableLayoutPanel_scanAI_Options);
+ groupBox_editClip_Options.Controls.Add(tableLayoutPanel_editClip_ScanAI);
+ groupBox_editClip_Options.Dock = DockStyle.Fill;
+ groupBox_editClip_Options.Location = new Point(0, 0);
+ groupBox_editClip_Options.Name = "groupBox_editClip_Options";
+ groupBox_editClip_Options.Size = new Size(316, 280);
+ groupBox_editClip_Options.TabIndex = 37;
+ groupBox_editClip_Options.TabStop = false;
+ groupBox_editClip_Options.Text = "Optionen";
+ //
+ // tableLayoutPanel_scanAI_Options
+ //
+ tableLayoutPanel_scanAI_Options.ColumnCount = 2;
+ tableLayoutPanel_scanAI_Options.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+ tableLayoutPanel_scanAI_Options.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+ tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_UseThresholdForPredictionLabel, 1, 2);
+ tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_PornThreshold, 0, 3);
+ tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_addToResults, 1, 1);
+ tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_editClip_removeOriginal, 0, 1);
+ tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_UseThresholds, 0, 2);
+ tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_SexyThreshold, 0, 5);
+ tableLayoutPanel_scanAI_Options.Controls.Add(trackBar_scanAI_hentaiThreshold, 0, 8);
+ tableLayoutPanel_scanAI_Options.Controls.Add(label_scanAI_pornThreshold_Value, 1, 3);
+ tableLayoutPanel_scanAI_Options.Controls.Add(trackBar_scanAI_pornThreshold, 0, 4);
+ tableLayoutPanel_scanAI_Options.Controls.Add(label_scanAI_sexyThreshold_Value, 1, 5);
+ tableLayoutPanel_scanAI_Options.Controls.Add(trackBar_scanAI_sexyThreshold, 0, 6);
+ tableLayoutPanel_scanAI_Options.Controls.Add(label_scanAI_hentaiThreshold_Value, 1, 7);
+ tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_HentaiThreshold, 0, 7);
+ tableLayoutPanel_scanAI_Options.Controls.Add(comboBox_scanAI_ThumbnailSize, 1, 0);
+ tableLayoutPanel_scanAI_Options.Controls.Add(label_ThumbnailSize, 0, 0);
+ tableLayoutPanel_scanAI_Options.Dock = DockStyle.Fill;
+ tableLayoutPanel_scanAI_Options.Location = new Point(3, 18);
+ tableLayoutPanel_scanAI_Options.Name = "tableLayoutPanel_scanAI_Options";
+ tableLayoutPanel_scanAI_Options.RowCount = 9;
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F));
+ tableLayoutPanel_scanAI_Options.Size = new Size(310, 224);
+ tableLayoutPanel_scanAI_Options.TabIndex = 10;
+ //
+ // checkBox_scanAI_UseThresholdForPredictionLabel
+ //
+ checkBox_scanAI_UseThresholdForPredictionLabel.AutoSize = true;
+ checkBox_scanAI_UseThresholdForPredictionLabel.Dock = DockStyle.Fill;
+ checkBox_scanAI_UseThresholdForPredictionLabel.Enabled = false;
+ checkBox_scanAI_UseThresholdForPredictionLabel.Location = new Point(155, 50);
+ checkBox_scanAI_UseThresholdForPredictionLabel.Margin = new Padding(0);
+ checkBox_scanAI_UseThresholdForPredictionLabel.Name = "checkBox_scanAI_UseThresholdForPredictionLabel";
+ checkBox_scanAI_UseThresholdForPredictionLabel.Padding = new Padding(5, 2, 5, 2);
+ checkBox_scanAI_UseThresholdForPredictionLabel.Size = new Size(155, 25);
+ checkBox_scanAI_UseThresholdForPredictionLabel.TabIndex = 13;
+ checkBox_scanAI_UseThresholdForPredictionLabel.Text = "auch für Kategorien";
+ checkBox_scanAI_UseThresholdForPredictionLabel.UseVisualStyleBackColor = true;
+ checkBox_scanAI_UseThresholdForPredictionLabel.CheckedChanged += checkBox_scanAI_UseThresholdForPredictionLabel_CheckedChanged;
+ //
+ // checkBox_scanAI_PornThreshold
+ //
+ checkBox_scanAI_PornThreshold.AutoSize = true;
+ checkBox_scanAI_PornThreshold.Dock = DockStyle.Fill;
+ checkBox_scanAI_PornThreshold.Enabled = false;
+ checkBox_scanAI_PornThreshold.Location = new Point(0, 75);
+ checkBox_scanAI_PornThreshold.Margin = new Padding(0);
+ checkBox_scanAI_PornThreshold.Name = "checkBox_scanAI_PornThreshold";
+ checkBox_scanAI_PornThreshold.Padding = new Padding(5, 2, 5, 2);
+ checkBox_scanAI_PornThreshold.Size = new Size(155, 25);
+ checkBox_scanAI_PornThreshold.TabIndex = 11;
+ checkBox_scanAI_PornThreshold.Text = "[AI] Porn Schwellwert";
+ checkBox_scanAI_PornThreshold.UseVisualStyleBackColor = true;
+ checkBox_scanAI_PornThreshold.CheckedChanged += checkBox_scanAI_PornThreshold_CheckedChanged;
+ //
+ // checkBox_scanAI_addToResults
+ //
+ checkBox_scanAI_addToResults.AutoSize = true;
+ checkBox_scanAI_addToResults.Dock = DockStyle.Fill;
+ checkBox_scanAI_addToResults.Location = new Point(155, 25);
+ checkBox_scanAI_addToResults.Margin = new Padding(0);
+ checkBox_scanAI_addToResults.Name = "checkBox_scanAI_addToResults";
+ checkBox_scanAI_addToResults.Padding = new Padding(5, 2, 5, 2);
+ checkBox_scanAI_addToResults.Size = new Size(155, 25);
+ checkBox_scanAI_addToResults.TabIndex = 11;
+ checkBox_scanAI_addToResults.Text = "Ergebnisse hinzufügen";
+ checkBox_scanAI_addToResults.UseVisualStyleBackColor = true;
+ //
+ // checkBox_editClip_removeOriginal
+ //
+ checkBox_editClip_removeOriginal.AutoSize = true;
+ checkBox_editClip_removeOriginal.Dock = DockStyle.Fill;
+ checkBox_editClip_removeOriginal.Location = new Point(0, 25);
+ checkBox_editClip_removeOriginal.Margin = new Padding(0);
+ checkBox_editClip_removeOriginal.Name = "checkBox_editClip_removeOriginal";
+ checkBox_editClip_removeOriginal.Padding = new Padding(5, 2, 5, 2);
+ checkBox_editClip_removeOriginal.Size = new Size(155, 25);
+ checkBox_editClip_removeOriginal.TabIndex = 2;
+ checkBox_editClip_removeOriginal.Text = "Original entfernen";
+ checkBox_editClip_removeOriginal.UseVisualStyleBackColor = true;
+ //
+ // checkBox_scanAI_UseThresholds
+ //
+ checkBox_scanAI_UseThresholds.AutoSize = true;
+ checkBox_scanAI_UseThresholds.Dock = DockStyle.Fill;
+ checkBox_scanAI_UseThresholds.Location = new Point(0, 50);
+ checkBox_scanAI_UseThresholds.Margin = new Padding(0);
+ checkBox_scanAI_UseThresholds.Name = "checkBox_scanAI_UseThresholds";
+ checkBox_scanAI_UseThresholds.Padding = new Padding(5, 2, 5, 2);
+ checkBox_scanAI_UseThresholds.Size = new Size(155, 25);
+ checkBox_scanAI_UseThresholds.TabIndex = 12;
+ checkBox_scanAI_UseThresholds.Text = "Schwellwerte beachten";
+ checkBox_scanAI_UseThresholds.UseVisualStyleBackColor = true;
+ checkBox_scanAI_UseThresholds.CheckedChanged += checkBox_scanAI_UseThresholds_CheckedChanged;
+ //
+ // checkBox_scanAI_SexyThreshold
+ //
+ checkBox_scanAI_SexyThreshold.AutoSize = true;
+ checkBox_scanAI_SexyThreshold.Dock = DockStyle.Fill;
+ checkBox_scanAI_SexyThreshold.Enabled = false;
+ checkBox_scanAI_SexyThreshold.Location = new Point(0, 125);
+ checkBox_scanAI_SexyThreshold.Margin = new Padding(0);
+ checkBox_scanAI_SexyThreshold.Name = "checkBox_scanAI_SexyThreshold";
+ checkBox_scanAI_SexyThreshold.Padding = new Padding(5, 2, 5, 2);
+ checkBox_scanAI_SexyThreshold.Size = new Size(155, 25);
+ checkBox_scanAI_SexyThreshold.TabIndex = 10;
+ checkBox_scanAI_SexyThreshold.Text = "[AI] Sexy Schwellwert";
+ checkBox_scanAI_SexyThreshold.UseVisualStyleBackColor = true;
+ checkBox_scanAI_SexyThreshold.CheckedChanged += checkBox_scanAI_SexyThreshold_CheckedChanged;
+ //
+ // trackBar_scanAI_hentaiThreshold
+ //
+ tableLayoutPanel_scanAI_Options.SetColumnSpan(trackBar_scanAI_hentaiThreshold, 2);
+ trackBar_scanAI_hentaiThreshold.Dock = DockStyle.Fill;
+ trackBar_scanAI_hentaiThreshold.Enabled = false;
+ trackBar_scanAI_hentaiThreshold.Location = new Point(0, 200);
+ trackBar_scanAI_hentaiThreshold.Margin = new Padding(0);
+ trackBar_scanAI_hentaiThreshold.Maximum = 100;
+ trackBar_scanAI_hentaiThreshold.Name = "trackBar_scanAI_hentaiThreshold";
+ trackBar_scanAI_hentaiThreshold.Size = new Size(310, 25);
+ trackBar_scanAI_hentaiThreshold.TabIndex = 8;
+ trackBar_scanAI_hentaiThreshold.TickFrequency = 10;
+ trackBar_scanAI_hentaiThreshold.Value = 50;
+ trackBar_scanAI_hentaiThreshold.Scroll += trackBar_scanAI_hentaiThreshold_Scroll;
+ //
+ // label_scanAI_pornThreshold_Value
+ //
+ label_scanAI_pornThreshold_Value.AutoSize = true;
+ label_scanAI_pornThreshold_Value.Dock = DockStyle.Fill;
+ label_scanAI_pornThreshold_Value.Location = new Point(155, 75);
+ label_scanAI_pornThreshold_Value.Margin = new Padding(0);
+ label_scanAI_pornThreshold_Value.Name = "label_scanAI_pornThreshold_Value";
+ label_scanAI_pornThreshold_Value.Size = new Size(155, 25);
+ label_scanAI_pornThreshold_Value.TabIndex = 2;
+ label_scanAI_pornThreshold_Value.Text = "0,5";
+ label_scanAI_pornThreshold_Value.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // trackBar_scanAI_pornThreshold
+ //
+ tableLayoutPanel_scanAI_Options.SetColumnSpan(trackBar_scanAI_pornThreshold, 2);
+ trackBar_scanAI_pornThreshold.Dock = DockStyle.Fill;
+ trackBar_scanAI_pornThreshold.Enabled = false;
+ trackBar_scanAI_pornThreshold.Location = new Point(0, 100);
+ trackBar_scanAI_pornThreshold.Margin = new Padding(0);
+ trackBar_scanAI_pornThreshold.Maximum = 100;
+ trackBar_scanAI_pornThreshold.Name = "trackBar_scanAI_pornThreshold";
+ trackBar_scanAI_pornThreshold.Size = new Size(310, 25);
+ trackBar_scanAI_pornThreshold.TabIndex = 0;
+ trackBar_scanAI_pornThreshold.TickFrequency = 10;
+ trackBar_scanAI_pornThreshold.Value = 50;
+ trackBar_scanAI_pornThreshold.Scroll += trackBar_scanAI_pornThreshold_Scroll;
+ //
+ // label_scanAI_sexyThreshold_Value
+ //
+ label_scanAI_sexyThreshold_Value.AutoSize = true;
+ label_scanAI_sexyThreshold_Value.Dock = DockStyle.Fill;
+ label_scanAI_sexyThreshold_Value.Location = new Point(155, 125);
+ label_scanAI_sexyThreshold_Value.Margin = new Padding(0);
+ label_scanAI_sexyThreshold_Value.Name = "label_scanAI_sexyThreshold_Value";
+ label_scanAI_sexyThreshold_Value.Size = new Size(155, 25);
+ label_scanAI_sexyThreshold_Value.TabIndex = 4;
+ label_scanAI_sexyThreshold_Value.Text = "0,5";
+ label_scanAI_sexyThreshold_Value.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // trackBar_scanAI_sexyThreshold
+ //
+ tableLayoutPanel_scanAI_Options.SetColumnSpan(trackBar_scanAI_sexyThreshold, 2);
+ trackBar_scanAI_sexyThreshold.Dock = DockStyle.Fill;
+ trackBar_scanAI_sexyThreshold.Enabled = false;
+ trackBar_scanAI_sexyThreshold.Location = new Point(0, 150);
+ trackBar_scanAI_sexyThreshold.Margin = new Padding(0);
+ trackBar_scanAI_sexyThreshold.Maximum = 100;
+ trackBar_scanAI_sexyThreshold.Name = "trackBar_scanAI_sexyThreshold";
+ trackBar_scanAI_sexyThreshold.Size = new Size(310, 25);
+ trackBar_scanAI_sexyThreshold.TabIndex = 5;
+ trackBar_scanAI_sexyThreshold.TickFrequency = 10;
+ trackBar_scanAI_sexyThreshold.Value = 50;
+ trackBar_scanAI_sexyThreshold.Scroll += trackBar_scanAI_sexyThreshold_Scroll;
+ //
+ // label_scanAI_hentaiThreshold_Value
+ //
+ label_scanAI_hentaiThreshold_Value.AutoSize = true;
+ label_scanAI_hentaiThreshold_Value.Dock = DockStyle.Fill;
+ label_scanAI_hentaiThreshold_Value.Location = new Point(155, 175);
+ label_scanAI_hentaiThreshold_Value.Margin = new Padding(0);
+ label_scanAI_hentaiThreshold_Value.Name = "label_scanAI_hentaiThreshold_Value";
+ label_scanAI_hentaiThreshold_Value.Size = new Size(155, 25);
+ label_scanAI_hentaiThreshold_Value.TabIndex = 7;
+ label_scanAI_hentaiThreshold_Value.Text = "0,5";
+ label_scanAI_hentaiThreshold_Value.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // checkBox_scanAI_HentaiThreshold
+ //
+ checkBox_scanAI_HentaiThreshold.AutoSize = true;
+ checkBox_scanAI_HentaiThreshold.Dock = DockStyle.Fill;
+ checkBox_scanAI_HentaiThreshold.Enabled = false;
+ checkBox_scanAI_HentaiThreshold.Location = new Point(0, 175);
+ checkBox_scanAI_HentaiThreshold.Margin = new Padding(0);
+ checkBox_scanAI_HentaiThreshold.Name = "checkBox_scanAI_HentaiThreshold";
+ checkBox_scanAI_HentaiThreshold.Padding = new Padding(5, 2, 5, 2);
+ checkBox_scanAI_HentaiThreshold.Size = new Size(155, 25);
+ checkBox_scanAI_HentaiThreshold.TabIndex = 9;
+ checkBox_scanAI_HentaiThreshold.Text = "[AI] Hentai Schwellwert";
+ checkBox_scanAI_HentaiThreshold.UseVisualStyleBackColor = true;
+ checkBox_scanAI_HentaiThreshold.CheckedChanged += checkBox_scanAI_HentaiThreshold_CheckedChanged;
+ //
+ // comboBox_scanAI_ThumbnailSize
+ //
+ comboBox_scanAI_ThumbnailSize.Dock = DockStyle.Fill;
+ comboBox_scanAI_ThumbnailSize.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_scanAI_ThumbnailSize.FormattingEnabled = true;
+ comboBox_scanAI_ThumbnailSize.Location = new Point(155, 0);
+ comboBox_scanAI_ThumbnailSize.Margin = new Padding(0);
+ comboBox_scanAI_ThumbnailSize.Name = "comboBox_scanAI_ThumbnailSize";
+ comboBox_scanAI_ThumbnailSize.Size = new Size(155, 21);
+ comboBox_scanAI_ThumbnailSize.TabIndex = 14;
+ comboBox_scanAI_ThumbnailSize.SelectedIndexChanged += comboBox_ThumbnailSize_SelectedIndexChanged;
+ //
+ // label_ThumbnailSize
+ //
+ label_ThumbnailSize.AutoSize = true;
+ label_ThumbnailSize.Dock = DockStyle.Fill;
+ label_ThumbnailSize.Location = new Point(0, 0);
+ label_ThumbnailSize.Margin = new Padding(0);
+ label_ThumbnailSize.Name = "label_ThumbnailSize";
+ label_ThumbnailSize.Size = new Size(155, 25);
+ label_ThumbnailSize.TabIndex = 15;
+ label_ThumbnailSize.Text = "Größe der Thumbnails:";
+ label_ThumbnailSize.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // tableLayoutPanel_editClip_ScanAI
+ //
+ tableLayoutPanel_editClip_ScanAI.ColumnCount = 2;
+ tableLayoutPanel_editClip_ScanAI.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+ tableLayoutPanel_editClip_ScanAI.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+ tableLayoutPanel_editClip_ScanAI.Controls.Add(button_editClip_scanAI, 0, 0);
+ tableLayoutPanel_editClip_ScanAI.Controls.Add(button_editClip_scanAI_Results, 1, 0);
+ tableLayoutPanel_editClip_ScanAI.Dock = DockStyle.Bottom;
+ tableLayoutPanel_editClip_ScanAI.Location = new Point(3, 242);
+ tableLayoutPanel_editClip_ScanAI.Name = "tableLayoutPanel_editClip_ScanAI";
+ tableLayoutPanel_editClip_ScanAI.RowCount = 1;
+ tableLayoutPanel_editClip_ScanAI.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
+ tableLayoutPanel_editClip_ScanAI.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
+ tableLayoutPanel_editClip_ScanAI.Size = new Size(310, 35);
+ tableLayoutPanel_editClip_ScanAI.TabIndex = 9;
+ //
+ // button_editClip_scanAI
+ //
+ button_editClip_scanAI.Dock = DockStyle.Bottom;
+ button_editClip_scanAI.Enabled = false;
+ button_editClip_scanAI.Location = new Point(3, 3);
+ button_editClip_scanAI.Name = "button_editClip_scanAI";
+ button_editClip_scanAI.Size = new Size(149, 29);
+ button_editClip_scanAI.TabIndex = 41;
+ button_editClip_scanAI.Text = "Mit AI analysieren";
+ button_editClip_scanAI.UseVisualStyleBackColor = true;
+ button_editClip_scanAI.Click += button_editClip_scanAI_Click;
+ //
+ // button_editClip_scanAI_Results
+ //
+ button_editClip_scanAI_Results.Dock = DockStyle.Bottom;
+ button_editClip_scanAI_Results.Enabled = false;
+ button_editClip_scanAI_Results.Location = new Point(158, 3);
+ button_editClip_scanAI_Results.Name = "button_editClip_scanAI_Results";
+ button_editClip_scanAI_Results.Size = new Size(149, 29);
+ button_editClip_scanAI_Results.TabIndex = 40;
+ button_editClip_scanAI_Results.Text = "Ergebnis...";
+ button_editClip_scanAI_Results.UseVisualStyleBackColor = true;
+ button_editClip_scanAI_Results.Click += button_editClip_scanAI_Results_Click;
+ //
+ // button_AddSplit
+ //
+ button_AddSplit.BackgroundImageLayout = ImageLayout.Zoom;
+ button_AddSplit.Dock = DockStyle.Bottom;
+ button_AddSplit.Location = new Point(0, 357);
+ button_AddSplit.Name = "button_AddSplit";
+ button_AddSplit.Size = new Size(316, 29);
+ button_AddSplit.TabIndex = 31;
+ button_AddSplit.Text = "Hinzufügen";
+ button_AddSplit.UseVisualStyleBackColor = true;
+ button_AddSplit.Click += button_AddSplit_Click;
+ //
+ // button_SplitFiles
+ //
+ button_SplitFiles.BackgroundImageLayout = ImageLayout.Zoom;
+ button_SplitFiles.Dock = DockStyle.Fill;
+ button_SplitFiles.Location = new Point(0, 0);
+ button_SplitFiles.Name = "button_SplitFiles";
+ button_SplitFiles.Size = new Size(316, 30);
+ button_SplitFiles.TabIndex = 26;
+ button_SplitFiles.Text = "Schneiden";
+ button_SplitFiles.UseVisualStyleBackColor = true;
+ button_SplitFiles.Click += button_StartSplit_Click;
+ //
+ // tabPage_Player
+ //
+ tabPage_Player.Controls.Add(splitContainer_Player);
+ tabPage_Player.Location = new Point(4, 22);
+ tabPage_Player.Name = "tabPage_Player";
+ tabPage_Player.Padding = new Padding(3);
+ tabPage_Player.Size = new Size(826, 423);
+ tabPage_Player.TabIndex = 5;
+ tabPage_Player.Tag = "";
+ tabPage_Player.Text = "Player";
+ tabPage_Player.UseVisualStyleBackColor = true;
+ //
+ // splitContainer_Player
+ //
+ splitContainer_Player.Dock = DockStyle.Fill;
+ splitContainer_Player.FixedPanel = FixedPanel.Panel2;
+ splitContainer_Player.IsSplitterFixed = true;
+ splitContainer_Player.Location = new Point(3, 3);
+ splitContainer_Player.Name = "splitContainer_Player";
+ splitContainer_Player.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Player.Panel1
+ //
+ splitContainer_Player.Panel1.Controls.Add(splitContainer_Player_VLC);
+ //
+ // splitContainer_Player.Panel2
+ //
+ splitContainer_Player.Panel2.Controls.Add(tableLayoutPanel_PlayerDetails_Controls);
+ splitContainer_Player.Panel2.Controls.Add(tableLayoutPanel_PlayerDetails);
+ splitContainer_Player.Size = new Size(820, 417);
+ splitContainer_Player.SplitterDistance = 375;
+ splitContainer_Player.TabIndex = 0;
+ //
+ // splitContainer_Player_VLC
+ //
+ splitContainer_Player_VLC.Dock = DockStyle.Fill;
+ splitContainer_Player_VLC.FixedPanel = FixedPanel.Panel2;
+ splitContainer_Player_VLC.IsSplitterFixed = true;
+ splitContainer_Player_VLC.Location = new Point(0, 0);
+ splitContainer_Player_VLC.Name = "splitContainer_Player_VLC";
+ splitContainer_Player_VLC.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Player_VLC.Panel1
+ //
+ splitContainer_Player_VLC.Panel1.Controls.Add(flyleafHost_Player);
+ //
+ // splitContainer_Player_VLC.Panel2
+ //
+ splitContainer_Player_VLC.Panel2.Controls.Add(tableLayoutPanel_Player_VLC);
+ splitContainer_Player_VLC.Size = new Size(820, 375);
+ splitContainer_Player_VLC.SplitterDistance = 336;
+ splitContainer_Player_VLC.TabIndex = 0;
+ //
+ // flyleafHost_Player
+ //
+ flyleafHost_Player.AllowDrop = true;
+ flyleafHost_Player.BackColor = Color.Black;
+ flyleafHost_Player.Dock = DockStyle.Fill;
+ flyleafHost_Player.DragMove = true;
+ flyleafHost_Player.IsFullScreen = false;
+ flyleafHost_Player.KeyBindings = true;
+ flyleafHost_Player.Location = new Point(0, 0);
+ flyleafHost_Player.Name = "flyleafHost_Player";
+ flyleafHost_Player.OpenOnDrop = false;
+ flyleafHost_Player.PanMoveOnCtrl = true;
+ flyleafHost_Player.PanRotateOnShiftWheel = true;
+ flyleafHost_Player.PanZoomOnCtrlWheel = true;
+ flyleafHost_Player.Player = null;
+ flyleafHost_Player.Size = new Size(820, 336);
+ flyleafHost_Player.SwapDragEnterOnShift = true;
+ flyleafHost_Player.SwapOnDrop = true;
+ flyleafHost_Player.TabIndex = 0;
+ flyleafHost_Player.ToggleFullScreenOnDoubleClick = true;
+ flyleafHost_Player.Click += flyleafHost_Player_Click;
+ //
+ // tableLayoutPanel_Player_VLC
+ //
+ tableLayoutPanel_Player_VLC.ColumnCount = 12;
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 70F));
+ tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Player_VLC.Controls.Add(button_Player_VLC_Fullscreen, 11, 0);
+ tableLayoutPanel_Player_VLC.Controls.Add(button_Player_VLC_PlayPause, 0, 0);
+ tableLayoutPanel_Player_VLC.Controls.Add(button_Player_VLC_Stop, 1, 0);
+ tableLayoutPanel_Player_VLC.Controls.Add(label_Player_VLC_Starttime, 5, 0);
+ tableLayoutPanel_Player_VLC.Controls.Add(trackBar_Player_VLC, 6, 0);
+ tableLayoutPanel_Player_VLC.Controls.Add(label_Player_VLC_Endtime, 7, 0);
+ tableLayoutPanel_Player_VLC.Controls.Add(button_Player_VLC_VolumeMute, 2, 0);
+ tableLayoutPanel_Player_VLC.Controls.Add(trackBar_Player_VLC_Volume, 3, 0);
+ tableLayoutPanel_Player_VLC.Controls.Add(comboBox_Player_VLC_PlaybackSpeed, 10, 0);
+ tableLayoutPanel_Player_VLC.Dock = DockStyle.Fill;
+ tableLayoutPanel_Player_VLC.Location = new Point(0, 0);
+ tableLayoutPanel_Player_VLC.Name = "tableLayoutPanel_Player_VLC";
+ tableLayoutPanel_Player_VLC.RowCount = 1;
+ tableLayoutPanel_Player_VLC.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Player_VLC.Size = new Size(820, 35);
+ tableLayoutPanel_Player_VLC.TabIndex = 0;
+ //
+ // button_Player_VLC_Fullscreen
+ //
+ button_Player_VLC_Fullscreen.BackgroundImage = (Image)resources.GetObject("button_Player_VLC_Fullscreen.BackgroundImage");
+ button_Player_VLC_Fullscreen.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Player_VLC_Fullscreen.Dock = DockStyle.Fill;
+ button_Player_VLC_Fullscreen.Location = new Point(788, 3);
+ button_Player_VLC_Fullscreen.Name = "button_Player_VLC_Fullscreen";
+ button_Player_VLC_Fullscreen.Size = new Size(29, 29);
+ button_Player_VLC_Fullscreen.TabIndex = 7;
+ button_Player_VLC_Fullscreen.UseVisualStyleBackColor = true;
+ button_Player_VLC_Fullscreen.Click += button_Player_VLC_Fullscreen_Click;
+ //
+ // button_Player_VLC_PlayPause
+ //
+ button_Player_VLC_PlayPause.BackgroundImage = (Image)resources.GetObject("button_Player_VLC_PlayPause.BackgroundImage");
+ button_Player_VLC_PlayPause.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Player_VLC_PlayPause.Dock = DockStyle.Fill;
+ button_Player_VLC_PlayPause.Location = new Point(3, 3);
+ button_Player_VLC_PlayPause.Name = "button_Player_VLC_PlayPause";
+ button_Player_VLC_PlayPause.Size = new Size(29, 29);
+ button_Player_VLC_PlayPause.TabIndex = 0;
+ button_Player_VLC_PlayPause.UseVisualStyleBackColor = true;
+ button_Player_VLC_PlayPause.Click += button_Player_VLC_PlayPause_Click;
+ //
+ // button_Player_VLC_Stop
+ //
+ button_Player_VLC_Stop.BackgroundImage = (Image)resources.GetObject("button_Player_VLC_Stop.BackgroundImage");
+ button_Player_VLC_Stop.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Player_VLC_Stop.Dock = DockStyle.Fill;
+ button_Player_VLC_Stop.Location = new Point(38, 3);
+ button_Player_VLC_Stop.Name = "button_Player_VLC_Stop";
+ button_Player_VLC_Stop.Size = new Size(29, 29);
+ button_Player_VLC_Stop.TabIndex = 1;
+ button_Player_VLC_Stop.UseVisualStyleBackColor = true;
+ button_Player_VLC_Stop.Click += button_Player_VLC_Stop_Click;
+ //
+ // label_Player_VLC_Starttime
+ //
+ label_Player_VLC_Starttime.AutoSize = true;
+ tableLayoutPanel_Player_VLC.SetColumnSpan(label_Player_VLC_Starttime, 2);
+ label_Player_VLC_Starttime.Dock = DockStyle.Fill;
+ label_Player_VLC_Starttime.Location = new Point(178, 0);
+ label_Player_VLC_Starttime.Name = "label_Player_VLC_Starttime";
+ label_Player_VLC_Starttime.Size = new Size(64, 35);
+ label_Player_VLC_Starttime.TabIndex = 2;
+ label_Player_VLC_Starttime.Text = "00:00:00";
+ label_Player_VLC_Starttime.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // trackBar_Player_VLC
+ //
+ trackBar_Player_VLC.Dock = DockStyle.Fill;
+ trackBar_Player_VLC.LargeChange = 10;
+ trackBar_Player_VLC.Location = new Point(248, 3);
+ trackBar_Player_VLC.Maximum = 100;
+ trackBar_Player_VLC.Name = "trackBar_Player_VLC";
+ trackBar_Player_VLC.Size = new Size(394, 29);
+ trackBar_Player_VLC.SmallChange = 5;
+ trackBar_Player_VLC.TabIndex = 4;
+ trackBar_Player_VLC.TickStyle = TickStyle.None;
+ trackBar_Player_VLC.Scroll += trackBar_Player_VLC_Scroll;
+ trackBar_Player_VLC.MouseDown += trackBar_Player_VLC_MouseDown;
+ trackBar_Player_VLC.MouseUp += trackBar_Player_VLC_MouseUp;
+ //
+ // label_Player_VLC_Endtime
+ //
+ label_Player_VLC_Endtime.AutoSize = true;
+ tableLayoutPanel_Player_VLC.SetColumnSpan(label_Player_VLC_Endtime, 2);
+ label_Player_VLC_Endtime.Dock = DockStyle.Fill;
+ label_Player_VLC_Endtime.Location = new Point(648, 0);
+ label_Player_VLC_Endtime.Name = "label_Player_VLC_Endtime";
+ label_Player_VLC_Endtime.Size = new Size(64, 35);
+ label_Player_VLC_Endtime.TabIndex = 3;
+ label_Player_VLC_Endtime.Text = "00:00:00";
+ label_Player_VLC_Endtime.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // button_Player_VLC_VolumeMute
+ //
+ button_Player_VLC_VolumeMute.BackgroundImage = (Image)resources.GetObject("button_Player_VLC_VolumeMute.BackgroundImage");
+ button_Player_VLC_VolumeMute.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Player_VLC_VolumeMute.Dock = DockStyle.Fill;
+ button_Player_VLC_VolumeMute.Location = new Point(73, 3);
+ button_Player_VLC_VolumeMute.Name = "button_Player_VLC_VolumeMute";
+ button_Player_VLC_VolumeMute.Size = new Size(29, 29);
+ button_Player_VLC_VolumeMute.TabIndex = 5;
+ button_Player_VLC_VolumeMute.UseVisualStyleBackColor = true;
+ button_Player_VLC_VolumeMute.Click += button_Player_VLC_VolumeMute_Click;
+ //
+ // trackBar_Player_VLC_Volume
+ //
+ tableLayoutPanel_Player_VLC.SetColumnSpan(trackBar_Player_VLC_Volume, 2);
+ trackBar_Player_VLC_Volume.Dock = DockStyle.Fill;
+ trackBar_Player_VLC_Volume.LargeChange = 0;
+ trackBar_Player_VLC_Volume.Location = new Point(108, 3);
+ trackBar_Player_VLC_Volume.Maximum = 100;
+ trackBar_Player_VLC_Volume.Name = "trackBar_Player_VLC_Volume";
+ trackBar_Player_VLC_Volume.Size = new Size(64, 29);
+ trackBar_Player_VLC_Volume.SmallChange = 0;
+ trackBar_Player_VLC_Volume.TabIndex = 6;
+ trackBar_Player_VLC_Volume.TickStyle = TickStyle.None;
+ trackBar_Player_VLC_Volume.Value = 100;
+ trackBar_Player_VLC_Volume.Scroll += trackBar_Player_VLC_Volume_Scroll;
+ //
+ // comboBox_Player_VLC_PlaybackSpeed
+ //
+ comboBox_Player_VLC_PlaybackSpeed.Dock = DockStyle.Fill;
+ comboBox_Player_VLC_PlaybackSpeed.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_Player_VLC_PlaybackSpeed.Font = new Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0);
+ comboBox_Player_VLC_PlaybackSpeed.FormattingEnabled = true;
+ comboBox_Player_VLC_PlaybackSpeed.ItemHeight = 13;
+ comboBox_Player_VLC_PlaybackSpeed.Items.AddRange(new object[] { "x0,25", "x0,5", "x1", "x1,5", "x2", "x4", "x8", "x16" });
+ comboBox_Player_VLC_PlaybackSpeed.Location = new Point(718, 7);
+ comboBox_Player_VLC_PlaybackSpeed.Margin = new Padding(3, 7, 3, 7);
+ comboBox_Player_VLC_PlaybackSpeed.Name = "comboBox_Player_VLC_PlaybackSpeed";
+ comboBox_Player_VLC_PlaybackSpeed.Size = new Size(64, 21);
+ comboBox_Player_VLC_PlaybackSpeed.TabIndex = 8;
+ comboBox_Player_VLC_PlaybackSpeed.SelectedIndexChanged += comboBox_Player_VLC_PlaybackSpeed_SelectedIndexChanged;
+ //
+ // tableLayoutPanel_PlayerDetails_Controls
+ //
+ tableLayoutPanel_PlayerDetails_Controls.AutoSize = true;
+ tableLayoutPanel_PlayerDetails_Controls.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ tableLayoutPanel_PlayerDetails_Controls.ColumnCount = 14;
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 1F));
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_DateiLöschen, 12, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_DateiBehalten, 11, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_AlsColdMarkieren, 10, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_AlsHOTmarkieren, 9, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_DownloadLöschen, 8, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_StopDownload, 7, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_AddToDownload, 6, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_ShowMore, 5, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Unfav, 4, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Unlike, 3, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Fav, 2, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Like, 1, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Trim_Video, 0, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Dock = DockStyle.Right;
+ tableLayoutPanel_PlayerDetails_Controls.GrowStyle = TableLayoutPanelGrowStyle.AddColumns;
+ tableLayoutPanel_PlayerDetails_Controls.Location = new Point(403, 0);
+ tableLayoutPanel_PlayerDetails_Controls.Name = "tableLayoutPanel_PlayerDetails_Controls";
+ tableLayoutPanel_PlayerDetails_Controls.RowCount = 1;
+ tableLayoutPanel_PlayerDetails_Controls.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_PlayerDetails_Controls.Size = new Size(417, 38);
+ tableLayoutPanel_PlayerDetails_Controls.TabIndex = 23;
+ //
+ // button_player_DateiLöschen
+ //
+ button_player_DateiLöschen.BackgroundImage = (Image)resources.GetObject("button_player_DateiLöschen.BackgroundImage");
+ button_player_DateiLöschen.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_DateiLöschen.Dock = DockStyle.Fill;
+ button_player_DateiLöschen.Location = new Point(384, 0);
+ button_player_DateiLöschen.Margin = new Padding(0);
+ button_player_DateiLöschen.Name = "button_player_DateiLöschen";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_DateiLöschen, 2);
+ button_player_DateiLöschen.Size = new Size(32, 38);
+ button_player_DateiLöschen.TabIndex = 36;
+ button_player_DateiLöschen.UseVisualStyleBackColor = true;
+ button_player_DateiLöschen.Click += button_player_DateiLöschen_Click;
+ //
+ // button_player_DateiBehalten
+ //
+ button_player_DateiBehalten.BackgroundImage = (Image)resources.GetObject("button_player_DateiBehalten.BackgroundImage");
+ button_player_DateiBehalten.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_DateiBehalten.Dock = DockStyle.Fill;
+ button_player_DateiBehalten.Location = new Point(352, 0);
+ button_player_DateiBehalten.Margin = new Padding(0);
+ button_player_DateiBehalten.Name = "button_player_DateiBehalten";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_DateiBehalten, 2);
+ button_player_DateiBehalten.Size = new Size(32, 38);
+ button_player_DateiBehalten.TabIndex = 35;
+ button_player_DateiBehalten.UseVisualStyleBackColor = true;
+ button_player_DateiBehalten.Click += button_player_DateiBehalten_Click;
+ //
+ // button_player_AlsColdMarkieren
+ //
+ button_player_AlsColdMarkieren.BackgroundImage = (Image)resources.GetObject("button_player_AlsColdMarkieren.BackgroundImage");
+ button_player_AlsColdMarkieren.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_AlsColdMarkieren.Dock = DockStyle.Fill;
+ button_player_AlsColdMarkieren.Location = new Point(320, 0);
+ button_player_AlsColdMarkieren.Margin = new Padding(0);
+ button_player_AlsColdMarkieren.Name = "button_player_AlsColdMarkieren";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_AlsColdMarkieren, 2);
+ button_player_AlsColdMarkieren.Size = new Size(32, 38);
+ button_player_AlsColdMarkieren.TabIndex = 34;
+ button_player_AlsColdMarkieren.UseVisualStyleBackColor = true;
+ button_player_AlsColdMarkieren.Click += button_player_AlsColdMarkieren_Click;
+ //
+ // button_player_AlsHOTmarkieren
+ //
+ button_player_AlsHOTmarkieren.BackgroundImage = (Image)resources.GetObject("button_player_AlsHOTmarkieren.BackgroundImage");
+ button_player_AlsHOTmarkieren.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_AlsHOTmarkieren.Dock = DockStyle.Fill;
+ button_player_AlsHOTmarkieren.Location = new Point(288, 0);
+ button_player_AlsHOTmarkieren.Margin = new Padding(0);
+ button_player_AlsHOTmarkieren.Name = "button_player_AlsHOTmarkieren";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_AlsHOTmarkieren, 2);
+ button_player_AlsHOTmarkieren.Size = new Size(32, 38);
+ button_player_AlsHOTmarkieren.TabIndex = 33;
+ button_player_AlsHOTmarkieren.UseVisualStyleBackColor = true;
+ button_player_AlsHOTmarkieren.Click += button_player_AlsHOTmarkieren_Click;
+ //
+ // button_player_DownloadLöschen
+ //
+ button_player_DownloadLöschen.BackgroundImage = (Image)resources.GetObject("button_player_DownloadLöschen.BackgroundImage");
+ button_player_DownloadLöschen.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_DownloadLöschen.Dock = DockStyle.Fill;
+ button_player_DownloadLöschen.Location = new Point(256, 0);
+ button_player_DownloadLöschen.Margin = new Padding(0);
+ button_player_DownloadLöschen.Name = "button_player_DownloadLöschen";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_DownloadLöschen, 2);
+ button_player_DownloadLöschen.Size = new Size(32, 38);
+ button_player_DownloadLöschen.TabIndex = 32;
+ button_player_DownloadLöschen.UseVisualStyleBackColor = true;
+ button_player_DownloadLöschen.Click += button_player_DownloadLöschen_Click;
+ //
+ // button_player_StopDownload
+ //
+ button_player_StopDownload.BackgroundImage = (Image)resources.GetObject("button_player_StopDownload.BackgroundImage");
+ button_player_StopDownload.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_StopDownload.Dock = DockStyle.Fill;
+ button_player_StopDownload.Location = new Point(224, 0);
+ button_player_StopDownload.Margin = new Padding(0);
+ button_player_StopDownload.Name = "button_player_StopDownload";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_StopDownload, 2);
+ button_player_StopDownload.Size = new Size(32, 38);
+ button_player_StopDownload.TabIndex = 31;
+ button_player_StopDownload.UseVisualStyleBackColor = true;
+ button_player_StopDownload.Click += button_player_StopDownload_Click;
+ //
+ // button_AddToDownload
+ //
+ button_AddToDownload.BackgroundImage = (Image)resources.GetObject("button_AddToDownload.BackgroundImage");
+ button_AddToDownload.BackgroundImageLayout = ImageLayout.Zoom;
+ button_AddToDownload.Dock = DockStyle.Fill;
+ button_AddToDownload.Location = new Point(192, 0);
+ button_AddToDownload.Margin = new Padding(0);
+ button_AddToDownload.Name = "button_AddToDownload";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_AddToDownload, 2);
+ button_AddToDownload.Size = new Size(32, 38);
+ button_AddToDownload.TabIndex = 30;
+ button_AddToDownload.UseVisualStyleBackColor = true;
+ button_AddToDownload.Click += button_AddToDownload_Click;
+ //
+ // button_ShowMore
+ //
+ button_ShowMore.BackgroundImage = (Image)resources.GetObject("button_ShowMore.BackgroundImage");
+ button_ShowMore.BackgroundImageLayout = ImageLayout.Zoom;
+ button_ShowMore.Dock = DockStyle.Fill;
+ button_ShowMore.Location = new Point(160, 0);
+ button_ShowMore.Margin = new Padding(0);
+ button_ShowMore.Name = "button_ShowMore";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_ShowMore, 2);
+ button_ShowMore.Size = new Size(32, 38);
+ button_ShowMore.TabIndex = 29;
+ button_ShowMore.UseVisualStyleBackColor = true;
+ button_ShowMore.Click += button_ShowMore_Click;
+ //
+ // button_player_Unfav
+ //
+ button_player_Unfav.BackgroundImage = (Image)resources.GetObject("button_player_Unfav.BackgroundImage");
+ button_player_Unfav.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_Unfav.Dock = DockStyle.Fill;
+ button_player_Unfav.Location = new Point(128, 0);
+ button_player_Unfav.Margin = new Padding(0);
+ button_player_Unfav.Name = "button_player_Unfav";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Unfav, 2);
+ button_player_Unfav.Size = new Size(32, 38);
+ button_player_Unfav.TabIndex = 28;
+ button_player_Unfav.UseVisualStyleBackColor = true;
+ button_player_Unfav.Click += button_player_Unfav_Click;
+ //
+ // button_player_Unlike
+ //
+ button_player_Unlike.BackgroundImage = (Image)resources.GetObject("button_player_Unlike.BackgroundImage");
+ button_player_Unlike.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_Unlike.Dock = DockStyle.Fill;
+ button_player_Unlike.Location = new Point(96, 0);
+ button_player_Unlike.Margin = new Padding(0);
+ button_player_Unlike.Name = "button_player_Unlike";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Unlike, 2);
+ button_player_Unlike.Size = new Size(32, 38);
+ button_player_Unlike.TabIndex = 27;
+ button_player_Unlike.UseVisualStyleBackColor = true;
+ button_player_Unlike.Click += button_player_Unlike_Click;
+ //
+ // button_player_Fav
+ //
+ button_player_Fav.BackgroundImage = (Image)resources.GetObject("button_player_Fav.BackgroundImage");
+ button_player_Fav.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_Fav.Dock = DockStyle.Fill;
+ button_player_Fav.Location = new Point(64, 0);
+ button_player_Fav.Margin = new Padding(0);
+ button_player_Fav.Name = "button_player_Fav";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Fav, 2);
+ button_player_Fav.Size = new Size(32, 38);
+ button_player_Fav.TabIndex = 26;
+ button_player_Fav.UseVisualStyleBackColor = true;
+ button_player_Fav.Click += button_player_Fav_Click;
+ //
+ // button_player_Like
+ //
+ button_player_Like.BackgroundImage = (Image)resources.GetObject("button_player_Like.BackgroundImage");
+ button_player_Like.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_Like.Dock = DockStyle.Fill;
+ button_player_Like.Location = new Point(32, 0);
+ button_player_Like.Margin = new Padding(0);
+ button_player_Like.Name = "button_player_Like";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Like, 2);
+ button_player_Like.Size = new Size(32, 38);
+ button_player_Like.TabIndex = 25;
+ button_player_Like.UseVisualStyleBackColor = true;
+ button_player_Like.Click += button_player_Like_Click;
+ //
+ // button_player_Trim_Video
+ //
+ button_player_Trim_Video.BackgroundImage = (Image)resources.GetObject("button_player_Trim_Video.BackgroundImage");
+ button_player_Trim_Video.BackgroundImageLayout = ImageLayout.Zoom;
+ button_player_Trim_Video.Dock = DockStyle.Fill;
+ button_player_Trim_Video.Location = new Point(0, 0);
+ button_player_Trim_Video.Margin = new Padding(0);
+ button_player_Trim_Video.Name = "button_player_Trim_Video";
+ tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Trim_Video, 2);
+ button_player_Trim_Video.Size = new Size(32, 38);
+ button_player_Trim_Video.TabIndex = 24;
+ button_player_Trim_Video.UseVisualStyleBackColor = true;
+ button_player_Trim_Video.Click += button_player_Trim_Video_Click;
+ //
+ // tableLayoutPanel_PlayerDetails
+ //
+ tableLayoutPanel_PlayerDetails.AutoSize = true;
+ tableLayoutPanel_PlayerDetails.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ tableLayoutPanel_PlayerDetails.ColumnCount = 6;
+ tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 32F));
+ tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 32F));
+ tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 75F));
+ tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 60F));
+ tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_PlayerDetails.Controls.Add(label_FavLikesIcon, 0, 0);
+ tableLayoutPanel_PlayerDetails.Controls.Add(pictureBox_HotIcon, 1, 0);
+ tableLayoutPanel_PlayerDetails.Controls.Add(label_Filename, 2, 0);
+ tableLayoutPanel_PlayerDetails.Controls.Add(label_Filename_Value, 3, 0);
+ tableLayoutPanel_PlayerDetails.Controls.Add(label_Modelname, 2, 1);
+ tableLayoutPanel_PlayerDetails.Controls.Add(label_Date, 4, 1);
+ tableLayoutPanel_PlayerDetails.Controls.Add(label_Date_Value, 5, 1);
+ tableLayoutPanel_PlayerDetails.Controls.Add(label_Size, 4, 0);
+ tableLayoutPanel_PlayerDetails.Controls.Add(label_Size_Value, 5, 0);
+ tableLayoutPanel_PlayerDetails.Controls.Add(linkLabel_Modelname_Value, 3, 1);
+ tableLayoutPanel_PlayerDetails.Dock = DockStyle.Left;
+ tableLayoutPanel_PlayerDetails.Location = new Point(0, 0);
+ tableLayoutPanel_PlayerDetails.Name = "tableLayoutPanel_PlayerDetails";
+ tableLayoutPanel_PlayerDetails.RowCount = 2;
+ tableLayoutPanel_PlayerDetails.RowStyles.Add(new RowStyle(SizeType.Percent, 47.22222F));
+ tableLayoutPanel_PlayerDetails.RowStyles.Add(new RowStyle(SizeType.Percent, 52.77778F));
+ tableLayoutPanel_PlayerDetails.Size = new Size(353, 38);
+ tableLayoutPanel_PlayerDetails.TabIndex = 22;
+ //
+ // label_FavLikesIcon
+ //
+ label_FavLikesIcon.AutoSize = true;
+ label_FavLikesIcon.Dock = DockStyle.Fill;
+ label_FavLikesIcon.Font = new Font("Segoe UI", 15.75F);
+ label_FavLikesIcon.Location = new Point(0, 0);
+ label_FavLikesIcon.Margin = new Padding(0);
+ label_FavLikesIcon.Name = "label_FavLikesIcon";
+ tableLayoutPanel_PlayerDetails.SetRowSpan(label_FavLikesIcon, 2);
+ label_FavLikesIcon.Size = new Size(32, 38);
+ label_FavLikesIcon.TabIndex = 4;
+ label_FavLikesIcon.Text = "♥";
+ label_FavLikesIcon.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // pictureBox_HotIcon
+ //
+ pictureBox_HotIcon.BackColor = Color.Transparent;
+ pictureBox_HotIcon.BackgroundImage = (Image)resources.GetObject("pictureBox_HotIcon.BackgroundImage");
+ pictureBox_HotIcon.BackgroundImageLayout = ImageLayout.Zoom;
+ pictureBox_HotIcon.Dock = DockStyle.Fill;
+ pictureBox_HotIcon.Location = new Point(35, 3);
+ pictureBox_HotIcon.Name = "pictureBox_HotIcon";
+ tableLayoutPanel_PlayerDetails.SetRowSpan(pictureBox_HotIcon, 2);
+ pictureBox_HotIcon.Size = new Size(26, 32);
+ pictureBox_HotIcon.TabIndex = 5;
+ pictureBox_HotIcon.TabStop = false;
+ //
+ // label_Filename
+ //
+ label_Filename.AutoSize = true;
+ label_Filename.Dock = DockStyle.Fill;
+ label_Filename.Font = new Font("Segoe UI", 8.25F);
+ label_Filename.Location = new Point(67, 0);
+ label_Filename.Name = "label_Filename";
+ label_Filename.Size = new Size(69, 17);
+ label_Filename.TabIndex = 17;
+ label_Filename.Text = "Dateiname:";
+ label_Filename.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Filename_Value
+ //
+ label_Filename_Value.AutoSize = true;
+ label_Filename_Value.Dock = DockStyle.Fill;
+ label_Filename_Value.Font = new Font("Segoe UI", 8.25F);
+ label_Filename_Value.Location = new Point(142, 0);
+ label_Filename_Value.Name = "label_Filename_Value";
+ label_Filename_Value.Size = new Size(51, 17);
+ label_Filename_Value.TabIndex = 3;
+ label_Filename_Value.Text = "test.mp4";
+ label_Filename_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Modelname
+ //
+ label_Modelname.AutoSize = true;
+ label_Modelname.Dock = DockStyle.Fill;
+ label_Modelname.Font = new Font("Segoe UI", 8.25F);
+ label_Modelname.Location = new Point(67, 17);
+ label_Modelname.Name = "label_Modelname";
+ label_Modelname.Size = new Size(69, 21);
+ label_Modelname.TabIndex = 19;
+ label_Modelname.Text = "Model:";
+ label_Modelname.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Date
+ //
+ label_Date.AutoSize = true;
+ label_Date.Dock = DockStyle.Fill;
+ label_Date.Font = new Font("Segoe UI", 8.25F);
+ label_Date.Location = new Point(199, 17);
+ label_Date.Name = "label_Date";
+ label_Date.Size = new Size(54, 21);
+ label_Date.TabIndex = 20;
+ label_Date.Text = "Datum:";
+ label_Date.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Date_Value
+ //
+ label_Date_Value.AutoSize = true;
+ label_Date_Value.Dock = DockStyle.Fill;
+ label_Date_Value.Font = new Font("Segoe UI", 8.25F);
+ label_Date_Value.Location = new Point(259, 17);
+ label_Date_Value.Name = "label_Date_Value";
+ label_Date_Value.Size = new Size(91, 21);
+ label_Date_Value.TabIndex = 21;
+ label_Date_Value.Text = "01.01.2024 00:00";
+ label_Date_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Size
+ //
+ label_Size.AutoSize = true;
+ label_Size.Dock = DockStyle.Fill;
+ label_Size.Location = new Point(199, 0);
+ label_Size.Name = "label_Size";
+ label_Size.Size = new Size(54, 17);
+ label_Size.TabIndex = 22;
+ label_Size.Text = "Größe:";
+ label_Size.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Size_Value
+ //
+ label_Size_Value.AutoSize = true;
+ label_Size_Value.Dock = DockStyle.Fill;
+ label_Size_Value.Location = new Point(259, 0);
+ label_Size_Value.Name = "label_Size_Value";
+ label_Size_Value.Size = new Size(91, 17);
+ label_Size_Value.TabIndex = 23;
+ label_Size_Value.Text = "1 GB";
+ label_Size_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // linkLabel_Modelname_Value
+ //
+ linkLabel_Modelname_Value.AutoSize = true;
+ linkLabel_Modelname_Value.Dock = DockStyle.Fill;
+ linkLabel_Modelname_Value.Location = new Point(142, 17);
+ linkLabel_Modelname_Value.Name = "linkLabel_Modelname_Value";
+ linkLabel_Modelname_Value.Size = new Size(51, 21);
+ linkLabel_Modelname_Value.TabIndex = 24;
+ linkLabel_Modelname_Value.TabStop = true;
+ linkLabel_Modelname_Value.Text = "test";
+ linkLabel_Modelname_Value.TextAlign = ContentAlignment.MiddleLeft;
+ linkLabel_Modelname_Value.LinkClicked += linkLabel_Modelname_Value_LinkClicked;
+ //
+ // tabPage_Archive
+ //
+ tabPage_Archive.Controls.Add(splitContainer_ArchiveDownloads);
+ tabPage_Archive.Location = new Point(4, 22);
+ tabPage_Archive.Name = "tabPage_Archive";
+ tabPage_Archive.Padding = new Padding(3);
+ tabPage_Archive.Size = new Size(826, 423);
+ tabPage_Archive.TabIndex = 6;
+ tabPage_Archive.Text = "Archiv";
+ tabPage_Archive.UseVisualStyleBackColor = true;
+ //
+ // splitContainer_ArchiveDownloads
+ //
+ splitContainer_ArchiveDownloads.Dock = DockStyle.Fill;
+ splitContainer_ArchiveDownloads.FixedPanel = FixedPanel.Panel2;
+ splitContainer_ArchiveDownloads.IsSplitterFixed = true;
+ splitContainer_ArchiveDownloads.Location = new Point(3, 3);
+ splitContainer_ArchiveDownloads.Name = "splitContainer_ArchiveDownloads";
+ splitContainer_ArchiveDownloads.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_ArchiveDownloads.Panel1
+ //
+ splitContainer_ArchiveDownloads.Panel1.Controls.Add(splitContainer_Archive_ListView);
+ //
+ // splitContainer_ArchiveDownloads.Panel2
+ //
+ splitContainer_ArchiveDownloads.Panel2.Controls.Add(tableLayoutPanel_Archive_Controls_Right);
+ splitContainer_ArchiveDownloads.Panel2.Controls.Add(tableLayoutPanel_Archive_Controls_Left);
+ splitContainer_ArchiveDownloads.Size = new Size(820, 417);
+ splitContainer_ArchiveDownloads.SplitterDistance = 379;
+ splitContainer_ArchiveDownloads.TabIndex = 2;
+ //
+ // splitContainer_Archive_ListView
+ //
+ splitContainer_Archive_ListView.Dock = DockStyle.Fill;
+ splitContainer_Archive_ListView.FixedPanel = FixedPanel.Panel1;
+ splitContainer_Archive_ListView.IsSplitterFixed = true;
+ splitContainer_Archive_ListView.Location = new Point(0, 0);
+ splitContainer_Archive_ListView.Name = "splitContainer_Archive_ListView";
+ splitContainer_Archive_ListView.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Archive_ListView.Panel1
+ //
+ splitContainer_Archive_ListView.Panel1.Controls.Add(groupBox_Archive_Tags);
+ //
+ // splitContainer_Archive_ListView.Panel2
+ //
+ splitContainer_Archive_ListView.Panel2.Controls.Add(listView_AllArchivedDownloads);
+ splitContainer_Archive_ListView.Size = new Size(820, 379);
+ splitContainer_Archive_ListView.SplitterDistance = 100;
+ splitContainer_Archive_ListView.TabIndex = 7;
+ //
+ // groupBox_Archive_Tags
+ //
+ groupBox_Archive_Tags.Controls.Add(splitContainer_Archive_Tags);
+ groupBox_Archive_Tags.Dock = DockStyle.Fill;
+ groupBox_Archive_Tags.Location = new Point(0, 0);
+ groupBox_Archive_Tags.Name = "groupBox_Archive_Tags";
+ groupBox_Archive_Tags.Size = new Size(820, 100);
+ groupBox_Archive_Tags.TabIndex = 1;
+ groupBox_Archive_Tags.TabStop = false;
+ groupBox_Archive_Tags.Text = "Tags";
+ //
+ // splitContainer_Archive_Tags
+ //
+ splitContainer_Archive_Tags.Dock = DockStyle.Fill;
+ splitContainer_Archive_Tags.FixedPanel = FixedPanel.Panel1;
+ splitContainer_Archive_Tags.IsSplitterFixed = true;
+ splitContainer_Archive_Tags.Location = new Point(3, 18);
+ splitContainer_Archive_Tags.Name = "splitContainer_Archive_Tags";
+ //
+ // splitContainer_Archive_Tags.Panel1
+ //
+ splitContainer_Archive_Tags.Panel1.Controls.Add(button_Archive_ResetTags);
+ //
+ // splitContainer_Archive_Tags.Panel2
+ //
+ splitContainer_Archive_Tags.Panel2.Controls.Add(checkedListBox_Archive_Tags);
+ splitContainer_Archive_Tags.Size = new Size(814, 79);
+ splitContainer_Archive_Tags.SplitterDistance = 120;
+ splitContainer_Archive_Tags.TabIndex = 0;
+ //
+ // button_Archive_ResetTags
+ //
+ button_Archive_ResetTags.Location = new Point(3, 4);
+ button_Archive_ResetTags.Name = "button_Archive_ResetTags";
+ button_Archive_ResetTags.Size = new Size(114, 23);
+ button_Archive_ResetTags.TabIndex = 3;
+ button_Archive_ResetTags.Text = "Zurücksetzen";
+ button_Archive_ResetTags.UseVisualStyleBackColor = true;
+ button_Archive_ResetTags.Click += button_Archive_ResetTags_Click;
+ //
+ // checkedListBox_Archive_Tags
+ //
+ checkedListBox_Archive_Tags.BorderStyle = BorderStyle.FixedSingle;
+ checkedListBox_Archive_Tags.CheckOnClick = true;
+ checkedListBox_Archive_Tags.Dock = DockStyle.Fill;
+ checkedListBox_Archive_Tags.FormattingEnabled = true;
+ checkedListBox_Archive_Tags.Location = new Point(0, 0);
+ checkedListBox_Archive_Tags.MultiColumn = true;
+ checkedListBox_Archive_Tags.Name = "checkedListBox_Archive_Tags";
+ checkedListBox_Archive_Tags.Size = new Size(690, 79);
+ checkedListBox_Archive_Tags.TabIndex = 2;
+ checkedListBox_Archive_Tags.ItemCheck += checkedListBox_Archive_Tags_ItemCheck;
+ //
+ // listView_AllArchivedDownloads
+ //
+ listView_AllArchivedDownloads.Columns.AddRange(new ColumnHeader[] { archive_Icon, archive_Modelname, archive_Filename, archive_Filesize, archive_Filedate, archive_lastStream, archive_Filepath });
+ listView_AllArchivedDownloads.Dock = DockStyle.Fill;
+ listView_AllArchivedDownloads.FullRowSelect = true;
+ listView_AllArchivedDownloads.GridLines = true;
+ listView_AllArchivedDownloads.LargeImageList = imageList_Thumbnails;
+ listView_AllArchivedDownloads.Location = new Point(0, 0);
+ listView_AllArchivedDownloads.Name = "listView_AllArchivedDownloads";
+ listView_AllArchivedDownloads.Size = new Size(820, 275);
+ listView_AllArchivedDownloads.TabIndex = 5;
+ listView_AllArchivedDownloads.TileSize = new Size(300, 118);
+ listView_AllArchivedDownloads.UseCompatibleStateImageBehavior = false;
+ listView_AllArchivedDownloads.View = View.Details;
+ listView_AllArchivedDownloads.ColumnClick += listView_CompletedDownloads_ColumnClick;
+ listView_AllArchivedDownloads.DrawItem += listView_DrawItem;
+ listView_AllArchivedDownloads.SelectedIndexChanged += listView_CompletedDownloads_SelectedIndexChanged;
+ listView_AllArchivedDownloads.KeyDown += listView_CompletedDownloads_KeyDown;
+ listView_AllArchivedDownloads.MouseClick += listView_CompletedDownloads_MouseClick;
+ listView_AllArchivedDownloads.MouseDoubleClick += listView_CompletedDownloads_MouseDoubleClick;
+ //
+ // archive_Icon
+ //
+ archive_Icon.Text = "";
+ archive_Icon.Width = 20;
+ //
+ // archive_Modelname
+ //
+ archive_Modelname.Text = "Modelname";
+ archive_Modelname.Width = 180;
+ //
+ // archive_Filename
+ //
+ archive_Filename.Text = "Dateiname";
+ archive_Filename.Width = 200;
+ //
+ // archive_Filesize
+ //
+ archive_Filesize.Text = "Dateigröße";
+ archive_Filesize.Width = 80;
+ //
+ // archive_Filedate
+ //
+ archive_Filedate.Text = "Streamdatum";
+ archive_Filedate.Width = 130;
+ //
+ // archive_lastStream
+ //
+ archive_lastStream.Text = "Letzter Stream";
+ archive_lastStream.Width = 130;
+ //
+ // archive_Filepath
+ //
+ archive_Filepath.Text = "Dateipfad";
+ archive_Filepath.Width = 600;
+ //
+ // tableLayoutPanel_Archive_Controls_Right
+ //
+ tableLayoutPanel_Archive_Controls_Right.AutoSize = true;
+ tableLayoutPanel_Archive_Controls_Right.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ tableLayoutPanel_Archive_Controls_Right.ColumnCount = 3;
+ tableLayoutPanel_Archive_Controls_Right.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_Archive_Controls_Right.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_Archive_Controls_Right.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_Archive_Controls_Right.Controls.Add(label_Archive_View, 0, 0);
+ tableLayoutPanel_Archive_Controls_Right.Controls.Add(comboBox_AllArchivedDownloadsView, 1, 0);
+ tableLayoutPanel_Archive_Controls_Right.Controls.Add(trackBar_AllArchivedDownloadsTileSize, 2, 0);
+ tableLayoutPanel_Archive_Controls_Right.Dock = DockStyle.Right;
+ tableLayoutPanel_Archive_Controls_Right.Location = new Point(537, 0);
+ tableLayoutPanel_Archive_Controls_Right.Name = "tableLayoutPanel_Archive_Controls_Right";
+ tableLayoutPanel_Archive_Controls_Right.RowCount = 1;
+ tableLayoutPanel_Archive_Controls_Right.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Archive_Controls_Right.Size = new Size(283, 34);
+ tableLayoutPanel_Archive_Controls_Right.TabIndex = 20;
+ //
+ // label_Archive_View
+ //
+ label_Archive_View.AutoSize = true;
+ label_Archive_View.Dock = DockStyle.Fill;
+ label_Archive_View.Location = new Point(3, 0);
+ label_Archive_View.Name = "label_Archive_View";
+ label_Archive_View.Size = new Size(48, 34);
+ label_Archive_View.TabIndex = 17;
+ label_Archive_View.Text = "Ansicht:";
+ label_Archive_View.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // comboBox_AllArchivedDownloadsView
+ //
+ comboBox_AllArchivedDownloadsView.Dock = DockStyle.Fill;
+ comboBox_AllArchivedDownloadsView.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_AllArchivedDownloadsView.FormattingEnabled = true;
+ comboBox_AllArchivedDownloadsView.Items.AddRange(new object[] { "Details", "Vorschau" });
+ comboBox_AllArchivedDownloadsView.Location = new Point(57, 7);
+ comboBox_AllArchivedDownloadsView.Margin = new Padding(3, 7, 3, 7);
+ comboBox_AllArchivedDownloadsView.Name = "comboBox_AllArchivedDownloadsView";
+ comboBox_AllArchivedDownloadsView.Size = new Size(121, 21);
+ comboBox_AllArchivedDownloadsView.TabIndex = 16;
+ comboBox_AllArchivedDownloadsView.SelectedIndexChanged += comboBox_completedDownloadsView_SelectedIndexChanged;
+ //
+ // trackBar_AllArchivedDownloadsTileSize
+ //
+ trackBar_AllArchivedDownloadsTileSize.AutoSize = false;
+ trackBar_AllArchivedDownloadsTileSize.BackColor = SystemColors.Control;
+ trackBar_AllArchivedDownloadsTileSize.Dock = DockStyle.Fill;
+ trackBar_AllArchivedDownloadsTileSize.Location = new Point(184, 3);
+ trackBar_AllArchivedDownloadsTileSize.Maximum = 144;
+ trackBar_AllArchivedDownloadsTileSize.Minimum = 50;
+ trackBar_AllArchivedDownloadsTileSize.Name = "trackBar_AllArchivedDownloadsTileSize";
+ trackBar_AllArchivedDownloadsTileSize.Size = new Size(96, 28);
+ trackBar_AllArchivedDownloadsTileSize.TabIndex = 18;
+ trackBar_AllArchivedDownloadsTileSize.TickStyle = TickStyle.None;
+ trackBar_AllArchivedDownloadsTileSize.Value = 97;
+ trackBar_AllArchivedDownloadsTileSize.Visible = false;
+ trackBar_AllArchivedDownloadsTileSize.Scroll += trackBar_AllArchivedDownloadsTileSize_Scroll;
+ //
+ // tableLayoutPanel_Archive_Controls_Left
+ //
+ tableLayoutPanel_Archive_Controls_Left.AutoSize = true;
+ tableLayoutPanel_Archive_Controls_Left.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ tableLayoutPanel_Archive_Controls_Left.ColumnCount = 2;
+ tableLayoutPanel_Archive_Controls_Left.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_Archive_Controls_Left.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_Archive_Controls_Left.Controls.Add(button_ReloadArchivedDownloads, 0, 0);
+ tableLayoutPanel_Archive_Controls_Left.Controls.Add(button_AllArchivedDownloadsDeleteNonHOTFiles, 1, 0);
+ tableLayoutPanel_Archive_Controls_Left.Dock = DockStyle.Left;
+ tableLayoutPanel_Archive_Controls_Left.Location = new Point(0, 0);
+ tableLayoutPanel_Archive_Controls_Left.Name = "tableLayoutPanel_Archive_Controls_Left";
+ tableLayoutPanel_Archive_Controls_Left.RowCount = 1;
+ tableLayoutPanel_Archive_Controls_Left.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Archive_Controls_Left.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Archive_Controls_Left.Size = new Size(217, 34);
+ tableLayoutPanel_Archive_Controls_Left.TabIndex = 19;
+ //
+ // button_ReloadArchivedDownloads
+ //
+ button_ReloadArchivedDownloads.Location = new Point(3, 3);
+ button_ReloadArchivedDownloads.Name = "button_ReloadArchivedDownloads";
+ button_ReloadArchivedDownloads.Size = new Size(85, 27);
+ button_ReloadArchivedDownloads.TabIndex = 0;
+ button_ReloadArchivedDownloads.Text = "Aktualisieren";
+ button_ReloadArchivedDownloads.UseVisualStyleBackColor = true;
+ button_ReloadArchivedDownloads.Click += button_ReloadArchivedDownloads_Click;
+ //
+ // button_AllArchivedDownloadsDeleteNonHOTFiles
+ //
+ button_AllArchivedDownloadsDeleteNonHOTFiles.Location = new Point(94, 3);
+ button_AllArchivedDownloadsDeleteNonHOTFiles.Name = "button_AllArchivedDownloadsDeleteNonHOTFiles";
+ button_AllArchivedDownloadsDeleteNonHOTFiles.Size = new Size(120, 27);
+ button_AllArchivedDownloadsDeleteNonHOTFiles.TabIndex = 15;
+ button_AllArchivedDownloadsDeleteNonHOTFiles.Text = "Nicht HOT löschen";
+ button_AllArchivedDownloadsDeleteNonHOTFiles.UseVisualStyleBackColor = true;
+ button_AllArchivedDownloadsDeleteNonHOTFiles.Click += button_DeleteNonHOTFiles_Click;
+ //
+ // tabPage_CompletedDownloads
+ //
+ tabPage_CompletedDownloads.Controls.Add(splitContainer_CompletedDownloads);
+ tabPage_CompletedDownloads.Location = new Point(4, 22);
+ tabPage_CompletedDownloads.Name = "tabPage_CompletedDownloads";
+ tabPage_CompletedDownloads.Padding = new Padding(3);
+ tabPage_CompletedDownloads.Size = new Size(826, 423);
+ tabPage_CompletedDownloads.TabIndex = 4;
+ tabPage_CompletedDownloads.Tag = "";
+ tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads";
+ tabPage_CompletedDownloads.UseVisualStyleBackColor = true;
+ //
+ // splitContainer_CompletedDownloads
+ //
+ splitContainer_CompletedDownloads.Dock = DockStyle.Fill;
+ splitContainer_CompletedDownloads.FixedPanel = FixedPanel.Panel2;
+ splitContainer_CompletedDownloads.IsSplitterFixed = true;
+ splitContainer_CompletedDownloads.Location = new Point(3, 3);
+ splitContainer_CompletedDownloads.Name = "splitContainer_CompletedDownloads";
+ splitContainer_CompletedDownloads.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_CompletedDownloads.Panel1
+ //
+ splitContainer_CompletedDownloads.Panel1.Controls.Add(splitContainer_CompletedDownloads_ListView);
+ //
+ // splitContainer_CompletedDownloads.Panel2
+ //
+ splitContainer_CompletedDownloads.Panel2.Controls.Add(tableLayoutPanel_CompletedDownloads_Controls_Right);
+ splitContainer_CompletedDownloads.Panel2.Controls.Add(tableLayoutPanel_CompletedDownloads_Controls_Left);
+ splitContainer_CompletedDownloads.Size = new Size(820, 417);
+ splitContainer_CompletedDownloads.SplitterDistance = 379;
+ splitContainer_CompletedDownloads.TabIndex = 0;
+ //
+ // splitContainer_CompletedDownloads_ListView
+ //
+ splitContainer_CompletedDownloads_ListView.Dock = DockStyle.Fill;
+ splitContainer_CompletedDownloads_ListView.FixedPanel = FixedPanel.Panel1;
+ splitContainer_CompletedDownloads_ListView.IsSplitterFixed = true;
+ splitContainer_CompletedDownloads_ListView.Location = new Point(0, 0);
+ splitContainer_CompletedDownloads_ListView.Name = "splitContainer_CompletedDownloads_ListView";
+ splitContainer_CompletedDownloads_ListView.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_CompletedDownloads_ListView.Panel1
+ //
+ splitContainer_CompletedDownloads_ListView.Panel1.Controls.Add(groupBox_CompletedDownloads_Tags);
+ //
+ // splitContainer_CompletedDownloads_ListView.Panel2
+ //
+ splitContainer_CompletedDownloads_ListView.Panel2.Controls.Add(listView_CompletedDownloads);
+ splitContainer_CompletedDownloads_ListView.Size = new Size(820, 379);
+ splitContainer_CompletedDownloads_ListView.SplitterDistance = 100;
+ splitContainer_CompletedDownloads_ListView.TabIndex = 6;
+ //
+ // groupBox_CompletedDownloads_Tags
+ //
+ groupBox_CompletedDownloads_Tags.Controls.Add(splitContainer_Tags);
+ groupBox_CompletedDownloads_Tags.Dock = DockStyle.Fill;
+ groupBox_CompletedDownloads_Tags.Location = new Point(0, 0);
+ groupBox_CompletedDownloads_Tags.Name = "groupBox_CompletedDownloads_Tags";
+ groupBox_CompletedDownloads_Tags.Size = new Size(820, 100);
+ groupBox_CompletedDownloads_Tags.TabIndex = 1;
+ groupBox_CompletedDownloads_Tags.TabStop = false;
+ groupBox_CompletedDownloads_Tags.Text = "Tags";
+ //
+ // splitContainer_Tags
+ //
+ splitContainer_Tags.Dock = DockStyle.Fill;
+ splitContainer_Tags.FixedPanel = FixedPanel.Panel1;
+ splitContainer_Tags.IsSplitterFixed = true;
+ splitContainer_Tags.Location = new Point(3, 18);
+ splitContainer_Tags.Name = "splitContainer_Tags";
+ //
+ // splitContainer_Tags.Panel1
+ //
+ splitContainer_Tags.Panel1.Controls.Add(button_CompletedDownloads_ResetTags);
+ //
+ // splitContainer_Tags.Panel2
+ //
+ splitContainer_Tags.Panel2.Controls.Add(checkedListBox_CompletedDownloads_Tags);
+ splitContainer_Tags.Size = new Size(814, 79);
+ splitContainer_Tags.SplitterDistance = 120;
+ splitContainer_Tags.TabIndex = 0;
+ //
+ // button_CompletedDownloads_ResetTags
+ //
+ button_CompletedDownloads_ResetTags.Location = new Point(3, 4);
+ button_CompletedDownloads_ResetTags.Name = "button_CompletedDownloads_ResetTags";
+ button_CompletedDownloads_ResetTags.Size = new Size(114, 23);
+ button_CompletedDownloads_ResetTags.TabIndex = 3;
+ button_CompletedDownloads_ResetTags.Text = "Zurücksetzen";
+ button_CompletedDownloads_ResetTags.UseVisualStyleBackColor = true;
+ button_CompletedDownloads_ResetTags.Click += button_CompletedDownloads_ResetTags_Click;
+ //
+ // checkedListBox_CompletedDownloads_Tags
+ //
+ checkedListBox_CompletedDownloads_Tags.BorderStyle = BorderStyle.FixedSingle;
+ checkedListBox_CompletedDownloads_Tags.CheckOnClick = true;
+ checkedListBox_CompletedDownloads_Tags.Dock = DockStyle.Fill;
+ checkedListBox_CompletedDownloads_Tags.FormattingEnabled = true;
+ checkedListBox_CompletedDownloads_Tags.Location = new Point(0, 0);
+ checkedListBox_CompletedDownloads_Tags.MultiColumn = true;
+ checkedListBox_CompletedDownloads_Tags.Name = "checkedListBox_CompletedDownloads_Tags";
+ checkedListBox_CompletedDownloads_Tags.Size = new Size(690, 79);
+ checkedListBox_CompletedDownloads_Tags.TabIndex = 2;
+ checkedListBox_CompletedDownloads_Tags.ItemCheck += checkedListBox_CompletedDownloads_Tags_ItemCheck;
+ //
+ // listView_CompletedDownloads
+ //
+ listView_CompletedDownloads.AutoArrange = false;
+ listView_CompletedDownloads.Columns.AddRange(new ColumnHeader[] { completed_Icon, completed_Modelname, completed_Filename, completed_Filesize, completed_Filedate, completed_lastStream, completed_Filepath });
+ listView_CompletedDownloads.Dock = DockStyle.Fill;
+ listView_CompletedDownloads.FullRowSelect = true;
+ listView_CompletedDownloads.GridLines = true;
+ listView_CompletedDownloads.LargeImageList = imageList_Thumbnails;
+ listView_CompletedDownloads.Location = new Point(0, 0);
+ listView_CompletedDownloads.Name = "listView_CompletedDownloads";
+ listView_CompletedDownloads.Size = new Size(820, 275);
+ listView_CompletedDownloads.TabIndex = 5;
+ listView_CompletedDownloads.TileSize = new Size(198, 112);
+ listView_CompletedDownloads.UseCompatibleStateImageBehavior = false;
+ listView_CompletedDownloads.View = View.Details;
+ listView_CompletedDownloads.ColumnClick += listView_CompletedDownloads_ColumnClick;
+ listView_CompletedDownloads.DrawItem += listView_DrawItem;
+ listView_CompletedDownloads.SelectedIndexChanged += listView_CompletedDownloads_SelectedIndexChanged;
+ listView_CompletedDownloads.KeyDown += listView_CompletedDownloads_KeyDown;
+ listView_CompletedDownloads.MouseClick += listView_CompletedDownloads_MouseClick;
+ listView_CompletedDownloads.MouseDoubleClick += listView_CompletedDownloads_MouseDoubleClick;
+ //
+ // completed_Icon
+ //
+ completed_Icon.Text = "";
+ completed_Icon.Width = 20;
+ //
+ // completed_Modelname
+ //
+ completed_Modelname.Text = "Modelname";
+ completed_Modelname.Width = 180;
+ //
+ // completed_Filename
+ //
+ completed_Filename.Text = "Dateiname";
+ completed_Filename.Width = 200;
+ //
+ // completed_Filesize
+ //
+ completed_Filesize.Text = "Dateigröße";
+ completed_Filesize.Width = 80;
+ //
+ // completed_Filedate
+ //
+ completed_Filedate.Text = "Streamdatum";
+ completed_Filedate.Width = 130;
+ //
+ // completed_lastStream
+ //
+ completed_lastStream.Text = "Letzter Stream";
+ completed_lastStream.Width = 130;
+ //
+ // completed_Filepath
+ //
+ completed_Filepath.Text = "Dateipfad";
+ completed_Filepath.Width = 600;
+ //
+ // tableLayoutPanel_CompletedDownloads_Controls_Right
+ //
+ tableLayoutPanel_CompletedDownloads_Controls_Right.AutoSize = true;
+ tableLayoutPanel_CompletedDownloads_Controls_Right.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnCount = 4;
+ tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_CompletedDownloads_Controls_Right.Controls.Add(label_completedDownloadsView, 0, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Right.Controls.Add(checkBox_ShowAllDownloads, 3, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Right.Controls.Add(comboBox_completedDownloadsView, 1, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Right.Controls.Add(trackBar_TileSize, 2, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Right.Dock = DockStyle.Right;
+ tableLayoutPanel_CompletedDownloads_Controls_Right.Location = new Point(403, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Right.Name = "tableLayoutPanel_CompletedDownloads_Controls_Right";
+ tableLayoutPanel_CompletedDownloads_Controls_Right.RowCount = 1;
+ tableLayoutPanel_CompletedDownloads_Controls_Right.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_CompletedDownloads_Controls_Right.Size = new Size(417, 34);
+ tableLayoutPanel_CompletedDownloads_Controls_Right.TabIndex = 20;
+ //
+ // label_completedDownloadsView
+ //
+ label_completedDownloadsView.AutoSize = true;
+ label_completedDownloadsView.Dock = DockStyle.Fill;
+ label_completedDownloadsView.Location = new Point(3, 0);
+ label_completedDownloadsView.Name = "label_completedDownloadsView";
+ label_completedDownloadsView.Size = new Size(48, 34);
+ label_completedDownloadsView.TabIndex = 17;
+ label_completedDownloadsView.Text = "Ansicht:";
+ label_completedDownloadsView.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // checkBox_ShowAllDownloads
+ //
+ checkBox_ShowAllDownloads.AutoSize = true;
+ checkBox_ShowAllDownloads.Dock = DockStyle.Fill;
+ checkBox_ShowAllDownloads.Location = new Point(257, 3);
+ checkBox_ShowAllDownloads.Name = "checkBox_ShowAllDownloads";
+ checkBox_ShowAllDownloads.Size = new Size(157, 28);
+ checkBox_ShowAllDownloads.TabIndex = 14;
+ checkBox_ShowAllDownloads.Text = "Alle Downloads anzeigen";
+ checkBox_ShowAllDownloads.UseVisualStyleBackColor = true;
+ checkBox_ShowAllDownloads.CheckedChanged += checkBox_ShowAllDownloads_CheckedChanged;
+ //
+ // comboBox_completedDownloadsView
+ //
+ comboBox_completedDownloadsView.Dock = DockStyle.Fill;
+ comboBox_completedDownloadsView.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_completedDownloadsView.FormattingEnabled = true;
+ comboBox_completedDownloadsView.Items.AddRange(new object[] { "Details", "Vorschau" });
+ comboBox_completedDownloadsView.Location = new Point(57, 7);
+ comboBox_completedDownloadsView.Margin = new Padding(3, 7, 3, 7);
+ comboBox_completedDownloadsView.Name = "comboBox_completedDownloadsView";
+ comboBox_completedDownloadsView.Size = new Size(94, 21);
+ comboBox_completedDownloadsView.TabIndex = 16;
+ comboBox_completedDownloadsView.SelectedIndexChanged += comboBox_completedDownloadsView_SelectedIndexChanged;
+ //
+ // trackBar_TileSize
+ //
+ trackBar_TileSize.BackColor = SystemColors.Control;
+ trackBar_TileSize.Location = new Point(157, 3);
+ trackBar_TileSize.Maximum = 256;
+ trackBar_TileSize.Minimum = 120;
+ trackBar_TileSize.Name = "trackBar_TileSize";
+ trackBar_TileSize.Size = new Size(94, 28);
+ trackBar_TileSize.TabIndex = 18;
+ trackBar_TileSize.TickStyle = TickStyle.None;
+ trackBar_TileSize.Value = 192;
+ trackBar_TileSize.Visible = false;
+ trackBar_TileSize.Scroll += trackBar_TileSize_Scroll;
+ trackBar_TileSize.KeyUp += trackBar_TileSize_KeyUp;
+ //
+ // tableLayoutPanel_CompletedDownloads_Controls_Left
+ //
+ tableLayoutPanel_CompletedDownloads_Controls_Left.AutoSize = true;
+ tableLayoutPanel_CompletedDownloads_Controls_Left.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnCount = 4;
+ tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnStyles.Add(new ColumnStyle());
+ tableLayoutPanel_CompletedDownloads_Controls_Left.Controls.Add(button_ReloadCompletedDownloads, 0, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Left.Controls.Add(button_sortToFolders, 1, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Left.Controls.Add(button_DeleteNonHOTFiles, 2, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Left.Dock = DockStyle.Left;
+ tableLayoutPanel_CompletedDownloads_Controls_Left.Location = new Point(0, 0);
+ tableLayoutPanel_CompletedDownloads_Controls_Left.Name = "tableLayoutPanel_CompletedDownloads_Controls_Left";
+ tableLayoutPanel_CompletedDownloads_Controls_Left.RowCount = 1;
+ tableLayoutPanel_CompletedDownloads_Controls_Left.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_CompletedDownloads_Controls_Left.Size = new Size(343, 34);
+ tableLayoutPanel_CompletedDownloads_Controls_Left.TabIndex = 19;
+ //
+ // button_ReloadCompletedDownloads
+ //
+ button_ReloadCompletedDownloads.Dock = DockStyle.Fill;
+ button_ReloadCompletedDownloads.Location = new Point(3, 3);
+ button_ReloadCompletedDownloads.Name = "button_ReloadCompletedDownloads";
+ button_ReloadCompletedDownloads.Size = new Size(85, 28);
+ button_ReloadCompletedDownloads.TabIndex = 0;
+ button_ReloadCompletedDownloads.Text = "Aktualisieren";
+ button_ReloadCompletedDownloads.UseVisualStyleBackColor = true;
+ button_ReloadCompletedDownloads.Click += button_ReloadCompletedDownloads_Click;
+ //
+ // button_sortToFolders
+ //
+ button_sortToFolders.Dock = DockStyle.Fill;
+ button_sortToFolders.Location = new Point(94, 3);
+ button_sortToFolders.Name = "button_sortToFolders";
+ button_sortToFolders.Size = new Size(120, 28);
+ button_sortToFolders.TabIndex = 1;
+ button_sortToFolders.Text = "In Ordner sortieren";
+ button_sortToFolders.UseVisualStyleBackColor = true;
+ button_sortToFolders.Click += button_sortToFolders_Click;
+ //
+ // button_DeleteNonHOTFiles
+ //
+ button_DeleteNonHOTFiles.Dock = DockStyle.Fill;
+ button_DeleteNonHOTFiles.Location = new Point(220, 3);
+ button_DeleteNonHOTFiles.Name = "button_DeleteNonHOTFiles";
+ button_DeleteNonHOTFiles.Size = new Size(120, 28);
+ button_DeleteNonHOTFiles.TabIndex = 15;
+ button_DeleteNonHOTFiles.Text = "Nicht HOT löschen";
+ button_DeleteNonHOTFiles.UseVisualStyleBackColor = true;
+ button_DeleteNonHOTFiles.Click += button_DeleteNonHOTFiles_Click;
+ //
+ // tabPage_Favorite
+ //
+ tabPage_Favorite.Controls.Add(splitContainer_Favorites);
+ tabPage_Favorite.ForeColor = Color.Gold;
+ tabPage_Favorite.Location = new Point(4, 22);
+ tabPage_Favorite.Name = "tabPage_Favorite";
+ tabPage_Favorite.Padding = new Padding(3);
+ tabPage_Favorite.Size = new Size(826, 423);
+ tabPage_Favorite.TabIndex = 3;
+ tabPage_Favorite.Tag = "";
+ tabPage_Favorite.Text = "Favoriten";
+ tabPage_Favorite.UseVisualStyleBackColor = true;
+ //
+ // splitContainer_Favorites
+ //
+ splitContainer_Favorites.Dock = DockStyle.Fill;
+ splitContainer_Favorites.FixedPanel = FixedPanel.Panel1;
+ splitContainer_Favorites.IsSplitterFixed = true;
+ splitContainer_Favorites.Location = new Point(3, 3);
+ splitContainer_Favorites.Name = "splitContainer_Favorites";
+ splitContainer_Favorites.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Favorites.Panel1
+ //
+ splitContainer_Favorites.Panel1.Controls.Add(tableLayoutPanel_Favorites);
+ //
+ // splitContainer_Favorites.Panel2
+ //
+ splitContainer_Favorites.Panel2.Controls.Add(listView_Favorites);
+ splitContainer_Favorites.Size = new Size(820, 417);
+ splitContainer_Favorites.SplitterDistance = 30;
+ splitContainer_Favorites.TabIndex = 0;
+ //
+ // tableLayoutPanel_Favorites
+ //
+ tableLayoutPanel_Favorites.ColumnCount = 7;
+ tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 200F));
+ tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F));
+ tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F));
+ tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 180F));
+ tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
+ tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
+ tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
+ tableLayoutPanel_Favorites.Controls.Add(button_Favorites_Search_Next, 2, 0);
+ tableLayoutPanel_Favorites.Controls.Add(button_Favorites_Search_Back, 1, 0);
+ tableLayoutPanel_Favorites.Controls.Add(textBox_FilterFavorites, 0, 0);
+ tableLayoutPanel_Favorites.Controls.Add(button_RemoveInvalidFavorites, 6, 0);
+ tableLayoutPanel_Favorites.Controls.Add(button_ResetColorFavorites, 4, 0);
+ tableLayoutPanel_Favorites.Controls.Add(button_checkForInvalidFavorites, 5, 0);
+ tableLayoutPanel_Favorites.Controls.Add(button_Favorites_ImportTxt, 3, 0);
+ tableLayoutPanel_Favorites.Dock = DockStyle.Fill;
+ tableLayoutPanel_Favorites.Location = new Point(0, 0);
+ tableLayoutPanel_Favorites.Name = "tableLayoutPanel_Favorites";
+ tableLayoutPanel_Favorites.RowCount = 1;
+ tableLayoutPanel_Favorites.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Favorites.Size = new Size(820, 30);
+ tableLayoutPanel_Favorites.TabIndex = 6;
+ //
+ // button_Favorites_Search_Next
+ //
+ button_Favorites_Search_Next.BackgroundImage = Properties.Resources.next;
+ button_Favorites_Search_Next.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Favorites_Search_Next.Dock = DockStyle.Fill;
+ button_Favorites_Search_Next.ForeColor = Color.Black;
+ button_Favorites_Search_Next.Location = new Point(233, 3);
+ button_Favorites_Search_Next.Name = "button_Favorites_Search_Next";
+ button_Favorites_Search_Next.Size = new Size(24, 24);
+ button_Favorites_Search_Next.TabIndex = 9;
+ button_Favorites_Search_Next.UseVisualStyleBackColor = true;
+ button_Favorites_Search_Next.Click += button_Favorites_Search_Next_Click;
+ //
+ // button_Favorites_Search_Back
+ //
+ button_Favorites_Search_Back.BackgroundImage = Properties.Resources.back;
+ button_Favorites_Search_Back.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Favorites_Search_Back.Dock = DockStyle.Fill;
+ button_Favorites_Search_Back.ForeColor = Color.Black;
+ button_Favorites_Search_Back.Location = new Point(203, 3);
+ button_Favorites_Search_Back.Name = "button_Favorites_Search_Back";
+ button_Favorites_Search_Back.Size = new Size(24, 24);
+ button_Favorites_Search_Back.TabIndex = 8;
+ button_Favorites_Search_Back.UseVisualStyleBackColor = true;
+ button_Favorites_Search_Back.Click += button_Favorites_Search_Back_Click;
+ //
+ // textBox_FilterFavorites
+ //
+ textBox_FilterFavorites.Dock = DockStyle.Fill;
+ textBox_FilterFavorites.Location = new Point(3, 3);
+ textBox_FilterFavorites.Name = "textBox_FilterFavorites";
+ textBox_FilterFavorites.Size = new Size(194, 22);
+ textBox_FilterFavorites.TabIndex = 1;
+ textBox_FilterFavorites.TextChanged += textBox_FilterFavorites_TextChanged;
+ //
+ // button_RemoveInvalidFavorites
+ //
+ button_RemoveInvalidFavorites.Dock = DockStyle.Fill;
+ button_RemoveInvalidFavorites.ForeColor = Color.Black;
+ button_RemoveInvalidFavorites.Location = new Point(743, 3);
+ button_RemoveInvalidFavorites.Name = "button_RemoveInvalidFavorites";
+ button_RemoveInvalidFavorites.Size = new Size(144, 24);
+ button_RemoveInvalidFavorites.TabIndex = 3;
+ button_RemoveInvalidFavorites.Text = "Alte Einträge entfernen";
+ button_RemoveInvalidFavorites.UseVisualStyleBackColor = true;
+ button_RemoveInvalidFavorites.Click += button_RemoveInvalidFavorites_Click;
+ //
+ // button_ResetColorFavorites
+ //
+ button_ResetColorFavorites.Dock = DockStyle.Fill;
+ button_ResetColorFavorites.ForeColor = Color.Black;
+ button_ResetColorFavorites.Location = new Point(443, 3);
+ button_ResetColorFavorites.Name = "button_ResetColorFavorites";
+ button_ResetColorFavorites.Size = new Size(144, 24);
+ button_ResetColorFavorites.TabIndex = 4;
+ button_ResetColorFavorites.Text = "Farben zurücksetzen";
+ button_ResetColorFavorites.UseVisualStyleBackColor = true;
+ button_ResetColorFavorites.Click += button_ResetColorFavorites_Click;
+ //
+ // button_checkForInvalidFavorites
+ //
+ button_checkForInvalidFavorites.Dock = DockStyle.Fill;
+ button_checkForInvalidFavorites.ForeColor = Color.Black;
+ button_checkForInvalidFavorites.Location = new Point(593, 3);
+ button_checkForInvalidFavorites.Name = "button_checkForInvalidFavorites";
+ button_checkForInvalidFavorites.Size = new Size(144, 24);
+ button_checkForInvalidFavorites.TabIndex = 2;
+ button_checkForInvalidFavorites.Text = "Favoriten prüfen";
+ button_checkForInvalidFavorites.UseVisualStyleBackColor = true;
+ button_checkForInvalidFavorites.Click += button_checkForInvalidFavorites_Click;
+ //
+ // button_Favorites_ImportTxt
+ //
+ button_Favorites_ImportTxt.Dock = DockStyle.Fill;
+ button_Favorites_ImportTxt.ForeColor = Color.Black;
+ button_Favorites_ImportTxt.Location = new Point(263, 3);
+ button_Favorites_ImportTxt.Name = "button_Favorites_ImportTxt";
+ button_Favorites_ImportTxt.Size = new Size(174, 24);
+ button_Favorites_ImportTxt.TabIndex = 5;
+ button_Favorites_ImportTxt.Text = "Aus Textdatei importieren...";
+ button_Favorites_ImportTxt.UseVisualStyleBackColor = true;
+ button_Favorites_ImportTxt.Click += button_Favorites_ImportTxt_Click;
+ //
+ // listView_Favorites
+ //
+ listView_Favorites.Columns.AddRange(new ColumnHeader[] { favorites_Icon, favorites_URL, favorites_Modelname, favorites_Provider, favorites_lastStream, favorites_Id });
+ listView_Favorites.Dock = DockStyle.Fill;
+ listView_Favorites.FullRowSelect = true;
+ listView_Favorites.GridLines = true;
+ listView_Favorites.Location = new Point(0, 0);
+ listView_Favorites.Name = "listView_Favorites";
+ listView_Favorites.Size = new Size(820, 383);
+ listView_Favorites.TabIndex = 4;
+ listView_Favorites.UseCompatibleStateImageBehavior = false;
+ listView_Favorites.View = View.Details;
+ listView_Favorites.ColumnClick += listView_Favorites_ColumnClick;
+ listView_Favorites.KeyDown += listView_CompletedDownloads_KeyDown;
+ listView_Favorites.MouseClick += listView_LikesFavorites_MouseClick;
+ //
+ // favorites_Icon
+ //
+ favorites_Icon.Text = "";
+ favorites_Icon.Width = 20;
+ //
+ // favorites_URL
+ //
+ favorites_URL.Text = "URL";
+ favorites_URL.Width = 300;
+ //
+ // favorites_Modelname
+ //
+ favorites_Modelname.Text = "Modelname";
+ favorites_Modelname.Width = 180;
+ //
+ // favorites_Provider
+ //
+ favorites_Provider.Text = "Anbieter";
+ favorites_Provider.Width = 100;
+ //
+ // favorites_lastStream
+ //
+ favorites_lastStream.Text = "Letzter Stream";
+ favorites_lastStream.Width = 130;
+ //
+ // favorites_Id
+ //
+ favorites_Id.Text = "ID";
+ //
+ // tabPage_Likes
+ //
+ tabPage_Likes.Controls.Add(splitContainer_Likes);
+ tabPage_Likes.ForeColor = Color.Red;
+ tabPage_Likes.Location = new Point(4, 22);
+ tabPage_Likes.Name = "tabPage_Likes";
+ tabPage_Likes.Padding = new Padding(3);
+ tabPage_Likes.Size = new Size(826, 423);
+ tabPage_Likes.TabIndex = 2;
+ tabPage_Likes.Tag = "";
+ tabPage_Likes.Text = "Gefällt Mir";
+ tabPage_Likes.UseVisualStyleBackColor = true;
+ //
+ // splitContainer_Likes
+ //
+ splitContainer_Likes.Dock = DockStyle.Fill;
+ splitContainer_Likes.FixedPanel = FixedPanel.Panel1;
+ splitContainer_Likes.IsSplitterFixed = true;
+ splitContainer_Likes.Location = new Point(3, 3);
+ splitContainer_Likes.Name = "splitContainer_Likes";
+ splitContainer_Likes.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Likes.Panel1
+ //
+ splitContainer_Likes.Panel1.Controls.Add(tableLayoutPanel_Likes);
+ //
+ // splitContainer_Likes.Panel2
+ //
+ splitContainer_Likes.Panel2.Controls.Add(listView_Likes);
+ splitContainer_Likes.Size = new Size(820, 417);
+ splitContainer_Likes.SplitterDistance = 30;
+ splitContainer_Likes.TabIndex = 0;
+ //
+ // tableLayoutPanel_Likes
+ //
+ tableLayoutPanel_Likes.ColumnCount = 7;
+ tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 200F));
+ tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F));
+ tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F));
+ tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 180F));
+ tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
+ tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
+ tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
+ tableLayoutPanel_Likes.Controls.Add(textBox_FilterLikes, 0, 0);
+ tableLayoutPanel_Likes.Controls.Add(button_RemoveInvalidLikes, 6, 0);
+ tableLayoutPanel_Likes.Controls.Add(button_checkForInvalidLikes, 5, 0);
+ tableLayoutPanel_Likes.Controls.Add(button_ResetColorLikes, 4, 0);
+ tableLayoutPanel_Likes.Controls.Add(button_Likes_ImportTxt, 3, 0);
+ tableLayoutPanel_Likes.Controls.Add(button_Likes_Search_Back, 1, 0);
+ tableLayoutPanel_Likes.Controls.Add(button_Likes_Search_Next, 2, 0);
+ tableLayoutPanel_Likes.Dock = DockStyle.Fill;
+ tableLayoutPanel_Likes.Location = new Point(0, 0);
+ tableLayoutPanel_Likes.Name = "tableLayoutPanel_Likes";
+ tableLayoutPanel_Likes.RowCount = 1;
+ tableLayoutPanel_Likes.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Likes.Size = new Size(820, 30);
+ tableLayoutPanel_Likes.TabIndex = 7;
+ //
+ // textBox_FilterLikes
+ //
+ textBox_FilterLikes.Dock = DockStyle.Fill;
+ textBox_FilterLikes.Location = new Point(3, 3);
+ textBox_FilterLikes.Name = "textBox_FilterLikes";
+ textBox_FilterLikes.Size = new Size(194, 22);
+ textBox_FilterLikes.TabIndex = 0;
+ textBox_FilterLikes.TextChanged += textBox_FilterLikes_TextChanged;
+ //
+ // button_RemoveInvalidLikes
+ //
+ button_RemoveInvalidLikes.Dock = DockStyle.Fill;
+ button_RemoveInvalidLikes.ForeColor = Color.Black;
+ button_RemoveInvalidLikes.Location = new Point(743, 3);
+ button_RemoveInvalidLikes.Name = "button_RemoveInvalidLikes";
+ button_RemoveInvalidLikes.Size = new Size(144, 24);
+ button_RemoveInvalidLikes.TabIndex = 3;
+ button_RemoveInvalidLikes.Text = "Alte Einträge entfernen";
+ button_RemoveInvalidLikes.UseVisualStyleBackColor = true;
+ button_RemoveInvalidLikes.Click += button_RemoveInvalidLikes_Click;
+ //
+ // button_checkForInvalidLikes
+ //
+ button_checkForInvalidLikes.Dock = DockStyle.Fill;
+ button_checkForInvalidLikes.ForeColor = Color.Black;
+ button_checkForInvalidLikes.Location = new Point(593, 3);
+ button_checkForInvalidLikes.Name = "button_checkForInvalidLikes";
+ button_checkForInvalidLikes.Size = new Size(144, 24);
+ button_checkForInvalidLikes.TabIndex = 4;
+ button_checkForInvalidLikes.Text = "Gefällt Mir prüfen";
+ button_checkForInvalidLikes.UseVisualStyleBackColor = true;
+ button_checkForInvalidLikes.Click += button_checkForInvalidLikes_Click;
+ //
+ // button_ResetColorLikes
+ //
+ button_ResetColorLikes.Dock = DockStyle.Fill;
+ button_ResetColorLikes.ForeColor = Color.Black;
+ button_ResetColorLikes.Location = new Point(443, 3);
+ button_ResetColorLikes.Name = "button_ResetColorLikes";
+ button_ResetColorLikes.Size = new Size(144, 24);
+ button_ResetColorLikes.TabIndex = 5;
+ button_ResetColorLikes.Text = "Farben zurücksetzen";
+ button_ResetColorLikes.UseVisualStyleBackColor = true;
+ button_ResetColorLikes.Click += button_ResetColorLikes_Click;
+ //
+ // button_Likes_ImportTxt
+ //
+ button_Likes_ImportTxt.Dock = DockStyle.Fill;
+ button_Likes_ImportTxt.ForeColor = Color.Black;
+ button_Likes_ImportTxt.Location = new Point(263, 3);
+ button_Likes_ImportTxt.Name = "button_Likes_ImportTxt";
+ button_Likes_ImportTxt.Size = new Size(174, 24);
+ button_Likes_ImportTxt.TabIndex = 6;
+ button_Likes_ImportTxt.Text = "Aus Textdatei importieren...";
+ button_Likes_ImportTxt.UseVisualStyleBackColor = true;
+ button_Likes_ImportTxt.Click += button_Likes_ImportTxt_Click;
+ //
+ // button_Likes_Search_Back
+ //
+ button_Likes_Search_Back.BackgroundImage = Properties.Resources.back;
+ button_Likes_Search_Back.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Likes_Search_Back.Dock = DockStyle.Fill;
+ button_Likes_Search_Back.ForeColor = Color.Black;
+ button_Likes_Search_Back.Location = new Point(203, 3);
+ button_Likes_Search_Back.Name = "button_Likes_Search_Back";
+ button_Likes_Search_Back.Size = new Size(24, 24);
+ button_Likes_Search_Back.TabIndex = 7;
+ button_Likes_Search_Back.UseVisualStyleBackColor = true;
+ button_Likes_Search_Back.Click += button_Likes_Search_Back_Click;
+ //
+ // button_Likes_Search_Next
+ //
+ button_Likes_Search_Next.BackgroundImage = Properties.Resources.next;
+ button_Likes_Search_Next.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Likes_Search_Next.Dock = DockStyle.Fill;
+ button_Likes_Search_Next.ForeColor = Color.Black;
+ button_Likes_Search_Next.Location = new Point(233, 3);
+ button_Likes_Search_Next.Name = "button_Likes_Search_Next";
+ button_Likes_Search_Next.Size = new Size(24, 24);
+ button_Likes_Search_Next.TabIndex = 8;
+ button_Likes_Search_Next.UseVisualStyleBackColor = true;
+ button_Likes_Search_Next.Click += button_Likes_Search_Next_Click;
+ //
+ // listView_Likes
+ //
+ listView_Likes.Columns.AddRange(new ColumnHeader[] { likes_Icon, likes_URL, likes_Modelname, likes_Provider, likes_lastStream, likes_Id });
+ listView_Likes.Dock = DockStyle.Fill;
+ listView_Likes.FullRowSelect = true;
+ listView_Likes.GridLines = true;
+ listView_Likes.Location = new Point(0, 0);
+ listView_Likes.Name = "listView_Likes";
+ listView_Likes.Size = new Size(820, 383);
+ listView_Likes.TabIndex = 3;
+ listView_Likes.UseCompatibleStateImageBehavior = false;
+ listView_Likes.View = View.Details;
+ listView_Likes.ColumnClick += listView_Likes_ColumnClick;
+ listView_Likes.KeyDown += listView_CompletedDownloads_KeyDown;
+ listView_Likes.MouseClick += listView_LikesFavorites_MouseClick;
+ //
+ // likes_Icon
+ //
+ likes_Icon.Text = "";
+ likes_Icon.Width = 20;
+ //
+ // likes_URL
+ //
+ likes_URL.Text = "URL";
+ likes_URL.Width = 300;
+ //
+ // likes_Modelname
+ //
+ likes_Modelname.Text = "Modelname";
+ likes_Modelname.Width = 180;
+ //
+ // likes_Provider
+ //
+ likes_Provider.Text = "Anbieter";
+ likes_Provider.Width = 100;
+ //
+ // likes_lastStream
+ //
+ likes_lastStream.Text = "Letzter Stream";
+ likes_lastStream.Width = 130;
+ //
+ // likes_Id
+ //
+ likes_Id.Text = "ID";
+ //
+ // tabPage_Settings
+ //
+ tabPage_Settings.BackColor = SystemColors.Control;
+ tabPage_Settings.Controls.Add(splitContainer_Settings);
+ tabPage_Settings.Location = new Point(4, 22);
+ tabPage_Settings.Name = "tabPage_Settings";
+ tabPage_Settings.Padding = new Padding(3);
+ tabPage_Settings.Size = new Size(826, 423);
+ tabPage_Settings.TabIndex = 1;
+ tabPage_Settings.Tag = "";
+ tabPage_Settings.Text = "Einstellungen";
+ //
+ // splitContainer_Settings
+ //
+ splitContainer_Settings.Dock = DockStyle.Fill;
+ splitContainer_Settings.Location = new Point(3, 3);
+ splitContainer_Settings.Name = "splitContainer_Settings";
+ splitContainer_Settings.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Settings.Panel1
+ //
+ splitContainer_Settings.Panel1.Controls.Add(tableLayoutPanel_Settings);
+ //
+ // splitContainer_Settings.Panel2
+ //
+ splitContainer_Settings.Panel2.Controls.Add(groupBox_Folder);
+ splitContainer_Settings.Size = new Size(820, 417);
+ splitContainer_Settings.SplitterDistance = 307;
+ splitContainer_Settings.SplitterWidth = 1;
+ splitContainer_Settings.TabIndex = 77;
+ //
+ // tableLayoutPanel_Settings
+ //
+ tableLayoutPanel_Settings.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ tableLayoutPanel_Settings.ColumnCount = 2;
+ tableLayoutPanel_Settings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+ tableLayoutPanel_Settings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+ tableLayoutPanel_Settings.Controls.Add(groupBox_Settings_Main, 0, 0);
+ tableLayoutPanel_Settings.Controls.Add(groupBox_Settings_Downloads, 1, 0);
+ tableLayoutPanel_Settings.Dock = DockStyle.Fill;
+ tableLayoutPanel_Settings.Location = new Point(0, 0);
+ tableLayoutPanel_Settings.Name = "tableLayoutPanel_Settings";
+ tableLayoutPanel_Settings.RowCount = 1;
+ tableLayoutPanel_Settings.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Settings.Size = new Size(820, 307);
+ tableLayoutPanel_Settings.TabIndex = 76;
+ //
+ // groupBox_Settings_Main
+ //
+ groupBox_Settings_Main.AutoSize = true;
+ groupBox_Settings_Main.Controls.Add(tableLayoutPanel_Settings_Main);
+ groupBox_Settings_Main.Dock = DockStyle.Fill;
+ groupBox_Settings_Main.Location = new Point(3, 3);
+ groupBox_Settings_Main.Name = "groupBox_Settings_Main";
+ groupBox_Settings_Main.Size = new Size(404, 301);
+ groupBox_Settings_Main.TabIndex = 54;
+ groupBox_Settings_Main.TabStop = false;
+ groupBox_Settings_Main.Text = "Haupteinstellungen";
+ //
+ // tableLayoutPanel_Settings_Main
+ //
+ tableLayoutPanel_Settings_Main.AutoSize = true;
+ tableLayoutPanel_Settings_Main.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ tableLayoutPanel_Settings_Main.ColumnCount = 11;
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 50F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 50F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Settings_Main.Controls.Add(checkBox_useCBApi, 0, 1);
+ tableLayoutPanel_Settings_Main.Controls.Add(label_AudioDevice, 0, 9);
+ tableLayoutPanel_Settings_Main.Controls.Add(checkBox_HiddenMode, 0, 0);
+ tableLayoutPanel_Settings_Main.Controls.Add(button_isFfmpegInstalled, 0, 10);
+ tableLayoutPanel_Settings_Main.Controls.Add(button_deleteObsoleteThumbnails, 6, 10);
+ tableLayoutPanel_Settings_Main.Controls.Add(button_ReloadAudioDevice, 10, 9);
+ tableLayoutPanel_Settings_Main.Controls.Add(checkBox_warnFreeDiskSpace, 0, 2);
+ tableLayoutPanel_Settings_Main.Controls.Add(label_AutoShutdown, 10, 6);
+ tableLayoutPanel_Settings_Main.Controls.Add(comboBox_dateTimePicker_AutoShutdown, 4, 6);
+ tableLayoutPanel_Settings_Main.Controls.Add(label_warnFreeDiskSpace, 5, 2);
+ tableLayoutPanel_Settings_Main.Controls.Add(comboBox_AudioDevice, 4, 9);
+ tableLayoutPanel_Settings_Main.Controls.Add(dateTimePicker_AutoShutdown, 2, 6);
+ tableLayoutPanel_Settings_Main.Controls.Add(checkBox_warnFreeDiskSpace_StopDownloads, 1, 3);
+ tableLayoutPanel_Settings_Main.Controls.Add(checkBox_useInternalPlayer, 0, 4);
+ tableLayoutPanel_Settings_Main.Controls.Add(checkBox_dateTime_AutoShutdown, 0, 6);
+ tableLayoutPanel_Settings_Main.Controls.Add(numericUpDown_warnFreeDiskSpace, 4, 2);
+ tableLayoutPanel_Settings_Main.Controls.Add(checkBox_PausePlaybackWhenSwitchingTabs, 0, 5);
+ tableLayoutPanel_Settings_Main.Controls.Add(label_checkSpeed, 0, 7);
+ tableLayoutPanel_Settings_Main.Controls.Add(comboBox_checkSpeed, 4, 7);
+ tableLayoutPanel_Settings_Main.Controls.Add(label_Thumbnail, 0, 8);
+ tableLayoutPanel_Settings_Main.Controls.Add(comboBox_Thumbnail, 4, 8);
+ tableLayoutPanel_Settings_Main.Dock = DockStyle.Fill;
+ tableLayoutPanel_Settings_Main.Location = new Point(3, 18);
+ tableLayoutPanel_Settings_Main.Name = "tableLayoutPanel_Settings_Main";
+ tableLayoutPanel_Settings_Main.RowCount = 12;
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle());
+ tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Settings_Main.Size = new Size(398, 280);
+ tableLayoutPanel_Settings_Main.TabIndex = 76;
+ //
+ // checkBox_useCBApi
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_useCBApi, 11);
+ checkBox_useCBApi.Dock = DockStyle.Fill;
+ checkBox_useCBApi.Location = new Point(3, 25);
+ checkBox_useCBApi.Name = "checkBox_useCBApi";
+ checkBox_useCBApi.Size = new Size(392, 16);
+ checkBox_useCBApi.TabIndex = 74;
+ checkBox_useCBApi.Text = "Chaturbate API nutzen";
+ checkBox_useCBApi.UseVisualStyleBackColor = true;
+ checkBox_useCBApi.CheckedChanged += checkBox_useCBApi_CheckedChanged;
+ //
+ // label_AudioDevice
+ //
+ label_AudioDevice.AutoSize = true;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(label_AudioDevice, 4);
+ label_AudioDevice.Dock = DockStyle.Fill;
+ label_AudioDevice.Location = new Point(3, 201);
+ label_AudioDevice.Margin = new Padding(3);
+ label_AudioDevice.Name = "label_AudioDevice";
+ label_AudioDevice.Size = new Size(98, 16);
+ label_AudioDevice.TabIndex = 73;
+ label_AudioDevice.Text = "Ausgabegerät:";
+ label_AudioDevice.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // checkBox_HiddenMode
+ //
+ checkBox_HiddenMode.Checked = true;
+ checkBox_HiddenMode.CheckState = CheckState.Checked;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_HiddenMode, 11);
+ checkBox_HiddenMode.Dock = DockStyle.Fill;
+ checkBox_HiddenMode.Location = new Point(3, 3);
+ checkBox_HiddenMode.Name = "checkBox_HiddenMode";
+ checkBox_HiddenMode.Size = new Size(392, 16);
+ checkBox_HiddenMode.TabIndex = 13;
+ checkBox_HiddenMode.Text = "Verstecker Modus";
+ checkBox_HiddenMode.UseVisualStyleBackColor = true;
+ checkBox_HiddenMode.CheckedChanged += checkBox_HiddenMode_CheckedChanged;
+ //
+ // button_isFfmpegInstalled
+ //
+ button_isFfmpegInstalled.BackgroundImageLayout = ImageLayout.Zoom;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(button_isFfmpegInstalled, 6);
+ button_isFfmpegInstalled.Dock = DockStyle.Fill;
+ button_isFfmpegInstalled.Image = (Image)resources.GetObject("button_isFfmpegInstalled.Image");
+ button_isFfmpegInstalled.ImageAlign = ContentAlignment.MiddleLeft;
+ button_isFfmpegInstalled.Location = new Point(3, 223);
+ button_isFfmpegInstalled.Name = "button_isFfmpegInstalled";
+ button_isFfmpegInstalled.Size = new Size(198, 24);
+ button_isFfmpegInstalled.TabIndex = 64;
+ button_isFfmpegInstalled.Text = "ffmpeg nicht installiert";
+ button_isFfmpegInstalled.TextImageRelation = TextImageRelation.ImageBeforeText;
+ button_isFfmpegInstalled.UseVisualStyleBackColor = true;
+ button_isFfmpegInstalled.Click += button_isFfmpegInstalled_Click;
+ //
+ // button_deleteObsoleteThumbnails
+ //
+ button_deleteObsoleteThumbnails.BackgroundImageLayout = ImageLayout.Zoom;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(button_deleteObsoleteThumbnails, 5);
+ button_deleteObsoleteThumbnails.Dock = DockStyle.Fill;
+ button_deleteObsoleteThumbnails.ImageAlign = ContentAlignment.MiddleLeft;
+ button_deleteObsoleteThumbnails.Location = new Point(207, 223);
+ button_deleteObsoleteThumbnails.Name = "button_deleteObsoleteThumbnails";
+ button_deleteObsoleteThumbnails.Size = new Size(188, 24);
+ button_deleteObsoleteThumbnails.TabIndex = 73;
+ button_deleteObsoleteThumbnails.Text = "Alte Thumbnails löschen";
+ button_deleteObsoleteThumbnails.TextImageRelation = TextImageRelation.ImageBeforeText;
+ button_deleteObsoleteThumbnails.UseVisualStyleBackColor = true;
+ button_deleteObsoleteThumbnails.Click += button_deleteObsoleteThumbnails_Click;
+ //
+ // button_ReloadAudioDevice
+ //
+ button_ReloadAudioDevice.BackgroundImageLayout = ImageLayout.Zoom;
+ button_ReloadAudioDevice.Dock = DockStyle.Fill;
+ button_ReloadAudioDevice.ImageAlign = ContentAlignment.MiddleLeft;
+ button_ReloadAudioDevice.Location = new Point(284, 198);
+ button_ReloadAudioDevice.Margin = new Padding(0);
+ button_ReloadAudioDevice.Name = "button_ReloadAudioDevice";
+ button_ReloadAudioDevice.Size = new Size(114, 22);
+ button_ReloadAudioDevice.TabIndex = 68;
+ button_ReloadAudioDevice.Text = "Neuladen";
+ button_ReloadAudioDevice.TextImageRelation = TextImageRelation.ImageBeforeText;
+ button_ReloadAudioDevice.UseVisualStyleBackColor = true;
+ button_ReloadAudioDevice.Click += button_ReloadAudioDevice_Click;
+ //
+ // checkBox_warnFreeDiskSpace
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_warnFreeDiskSpace, 4);
+ checkBox_warnFreeDiskSpace.Dock = DockStyle.Fill;
+ checkBox_warnFreeDiskSpace.Location = new Point(3, 47);
+ checkBox_warnFreeDiskSpace.Name = "checkBox_warnFreeDiskSpace";
+ checkBox_warnFreeDiskSpace.Size = new Size(98, 16);
+ checkBox_warnFreeDiskSpace.TabIndex = 49;
+ checkBox_warnFreeDiskSpace.Text = "Warnen bei";
+ checkBox_warnFreeDiskSpace.UseVisualStyleBackColor = true;
+ checkBox_warnFreeDiskSpace.CheckedChanged += checkBox_warnFreeDiskSpace_CheckedChanged;
+ //
+ // label_AutoShutdown
+ //
+ label_AutoShutdown.AutoSize = true;
+ label_AutoShutdown.Dock = DockStyle.Fill;
+ label_AutoShutdown.Font = new Font("Segoe UI", 6.75F, FontStyle.Regular, GraphicsUnit.Point, 0);
+ label_AutoShutdown.Location = new Point(287, 135);
+ label_AutoShutdown.Margin = new Padding(3);
+ label_AutoShutdown.Name = "label_AutoShutdown";
+ label_AutoShutdown.Size = new Size(108, 16);
+ label_AutoShutdown.TabIndex = 65;
+ label_AutoShutdown.Text = "(00.00.0000 00:00)";
+ label_AutoShutdown.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // comboBox_dateTimePicker_AutoShutdown
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(comboBox_dateTimePicker_AutoShutdown, 6);
+ comboBox_dateTimePicker_AutoShutdown.Dock = DockStyle.Fill;
+ comboBox_dateTimePicker_AutoShutdown.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_dateTimePicker_AutoShutdown.FormattingEnabled = true;
+ comboBox_dateTimePicker_AutoShutdown.Items.AddRange(new object[] { "Programm beenden", "Computer herunterfahren" });
+ comboBox_dateTimePicker_AutoShutdown.Location = new Point(104, 132);
+ comboBox_dateTimePicker_AutoShutdown.Margin = new Padding(0);
+ comboBox_dateTimePicker_AutoShutdown.Name = "comboBox_dateTimePicker_AutoShutdown";
+ comboBox_dateTimePicker_AutoShutdown.Size = new Size(180, 21);
+ comboBox_dateTimePicker_AutoShutdown.TabIndex = 62;
+ //
+ // label_warnFreeDiskSpace
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(label_warnFreeDiskSpace, 6);
+ label_warnFreeDiskSpace.Dock = DockStyle.Fill;
+ label_warnFreeDiskSpace.Location = new Point(157, 47);
+ label_warnFreeDiskSpace.Margin = new Padding(3);
+ label_warnFreeDiskSpace.Name = "label_warnFreeDiskSpace";
+ label_warnFreeDiskSpace.Size = new Size(238, 16);
+ label_warnFreeDiskSpace.TabIndex = 51;
+ label_warnFreeDiskSpace.Text = "% freiem Festplattenspeicher";
+ label_warnFreeDiskSpace.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // comboBox_AudioDevice
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(comboBox_AudioDevice, 6);
+ comboBox_AudioDevice.Dock = DockStyle.Fill;
+ comboBox_AudioDevice.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_AudioDevice.FormattingEnabled = true;
+ comboBox_AudioDevice.Location = new Point(104, 198);
+ comboBox_AudioDevice.Margin = new Padding(0);
+ comboBox_AudioDevice.Name = "comboBox_AudioDevice";
+ comboBox_AudioDevice.Size = new Size(180, 21);
+ comboBox_AudioDevice.TabIndex = 66;
+ comboBox_AudioDevice.SelectedIndexChanged += comboBox_AudioDevice_SelectedIndexChanged;
+ //
+ // dateTimePicker_AutoShutdown
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(dateTimePicker_AutoShutdown, 2);
+ dateTimePicker_AutoShutdown.CustomFormat = "HH:mm";
+ dateTimePicker_AutoShutdown.Dock = DockStyle.Fill;
+ dateTimePicker_AutoShutdown.Format = DateTimePickerFormat.Custom;
+ dateTimePicker_AutoShutdown.Location = new Point(52, 132);
+ dateTimePicker_AutoShutdown.Margin = new Padding(0);
+ dateTimePicker_AutoShutdown.Name = "dateTimePicker_AutoShutdown";
+ dateTimePicker_AutoShutdown.ShowUpDown = true;
+ dateTimePicker_AutoShutdown.Size = new Size(52, 22);
+ dateTimePicker_AutoShutdown.TabIndex = 63;
+ dateTimePicker_AutoShutdown.ValueChanged += dateTimePicker_AutoShutdown_ValueChanged;
+ //
+ // checkBox_warnFreeDiskSpace_StopDownloads
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_warnFreeDiskSpace_StopDownloads, 10);
+ checkBox_warnFreeDiskSpace_StopDownloads.Dock = DockStyle.Fill;
+ checkBox_warnFreeDiskSpace_StopDownloads.Enabled = false;
+ checkBox_warnFreeDiskSpace_StopDownloads.Location = new Point(29, 69);
+ checkBox_warnFreeDiskSpace_StopDownloads.Name = "checkBox_warnFreeDiskSpace_StopDownloads";
+ checkBox_warnFreeDiskSpace_StopDownloads.Size = new Size(366, 16);
+ checkBox_warnFreeDiskSpace_StopDownloads.TabIndex = 52;
+ checkBox_warnFreeDiskSpace_StopDownloads.Text = "Downloads stoppen";
+ checkBox_warnFreeDiskSpace_StopDownloads.UseVisualStyleBackColor = true;
+ //
+ // checkBox_useInternalPlayer
+ //
+ checkBox_useInternalPlayer.Checked = true;
+ checkBox_useInternalPlayer.CheckState = CheckState.Checked;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_useInternalPlayer, 11);
+ checkBox_useInternalPlayer.Dock = DockStyle.Fill;
+ checkBox_useInternalPlayer.Location = new Point(3, 91);
+ checkBox_useInternalPlayer.Name = "checkBox_useInternalPlayer";
+ checkBox_useInternalPlayer.Size = new Size(392, 16);
+ checkBox_useInternalPlayer.TabIndex = 42;
+ checkBox_useInternalPlayer.Text = "internen Player verwenden";
+ checkBox_useInternalPlayer.UseVisualStyleBackColor = true;
+ checkBox_useInternalPlayer.CheckedChanged += checkBox_useInternalPlayer_CheckedChanged;
+ //
+ // checkBox_dateTime_AutoShutdown
+ //
+ checkBox_dateTime_AutoShutdown.AutoSize = true;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_dateTime_AutoShutdown, 2);
+ checkBox_dateTime_AutoShutdown.Dock = DockStyle.Fill;
+ checkBox_dateTime_AutoShutdown.Location = new Point(3, 135);
+ checkBox_dateTime_AutoShutdown.Name = "checkBox_dateTime_AutoShutdown";
+ checkBox_dateTime_AutoShutdown.Size = new Size(46, 16);
+ checkBox_dateTime_AutoShutdown.TabIndex = 61;
+ checkBox_dateTime_AutoShutdown.Text = "Um";
+ checkBox_dateTime_AutoShutdown.UseVisualStyleBackColor = true;
+ checkBox_dateTime_AutoShutdown.CheckedChanged += checkBox_dateTime_AutoShutdown_CheckedChanged;
+ //
+ // numericUpDown_warnFreeDiskSpace
+ //
+ numericUpDown_warnFreeDiskSpace.Dock = DockStyle.Fill;
+ numericUpDown_warnFreeDiskSpace.Enabled = false;
+ numericUpDown_warnFreeDiskSpace.Location = new Point(104, 44);
+ numericUpDown_warnFreeDiskSpace.Margin = new Padding(0);
+ numericUpDown_warnFreeDiskSpace.Name = "numericUpDown_warnFreeDiskSpace";
+ numericUpDown_warnFreeDiskSpace.Size = new Size(50, 22);
+ numericUpDown_warnFreeDiskSpace.TabIndex = 50;
+ numericUpDown_warnFreeDiskSpace.Value = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_warnFreeDiskSpace.ValueChanged += numericUpDown_warnFreeDiskSpace_ValueChanged;
+ //
+ // checkBox_PausePlaybackWhenSwitchingTabs
+ //
+ checkBox_PausePlaybackWhenSwitchingTabs.AutoSize = true;
+ checkBox_PausePlaybackWhenSwitchingTabs.Checked = true;
+ checkBox_PausePlaybackWhenSwitchingTabs.CheckState = CheckState.Checked;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_PausePlaybackWhenSwitchingTabs, 11);
+ checkBox_PausePlaybackWhenSwitchingTabs.Dock = DockStyle.Fill;
+ checkBox_PausePlaybackWhenSwitchingTabs.Location = new Point(3, 113);
+ checkBox_PausePlaybackWhenSwitchingTabs.Name = "checkBox_PausePlaybackWhenSwitchingTabs";
+ checkBox_PausePlaybackWhenSwitchingTabs.Size = new Size(392, 16);
+ checkBox_PausePlaybackWhenSwitchingTabs.TabIndex = 70;
+ checkBox_PausePlaybackWhenSwitchingTabs.Text = "Wiedergabe pausieren bei Tabwechsel";
+ checkBox_PausePlaybackWhenSwitchingTabs.UseVisualStyleBackColor = true;
+ //
+ // label_checkSpeed
+ //
+ label_checkSpeed.AutoSize = true;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(label_checkSpeed, 4);
+ label_checkSpeed.Dock = DockStyle.Fill;
+ label_checkSpeed.Location = new Point(3, 157);
+ label_checkSpeed.Margin = new Padding(3);
+ label_checkSpeed.Name = "label_checkSpeed";
+ label_checkSpeed.Size = new Size(98, 16);
+ label_checkSpeed.TabIndex = 29;
+ label_checkSpeed.Text = "Geschwindigkeit:";
+ label_checkSpeed.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // comboBox_checkSpeed
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(comboBox_checkSpeed, 6);
+ comboBox_checkSpeed.Dock = DockStyle.Fill;
+ comboBox_checkSpeed.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_checkSpeed.FormattingEnabled = true;
+ comboBox_checkSpeed.Items.AddRange(new object[] { "Sehr langsam", "Langsam", "Normal", "Schnell", "Sofort" });
+ comboBox_checkSpeed.Location = new Point(104, 154);
+ comboBox_checkSpeed.Margin = new Padding(0);
+ comboBox_checkSpeed.Name = "comboBox_checkSpeed";
+ comboBox_checkSpeed.Size = new Size(180, 21);
+ comboBox_checkSpeed.TabIndex = 28;
+ comboBox_checkSpeed.SelectedIndexChanged += comboBox_checkSpeed_SelectedIndexChanged;
+ //
+ // label_Thumbnail
+ //
+ label_Thumbnail.AutoSize = true;
+ tableLayoutPanel_Settings_Main.SetColumnSpan(label_Thumbnail, 4);
+ label_Thumbnail.Dock = DockStyle.Fill;
+ label_Thumbnail.Location = new Point(3, 179);
+ label_Thumbnail.Margin = new Padding(3);
+ label_Thumbnail.Name = "label_Thumbnail";
+ label_Thumbnail.Size = new Size(98, 16);
+ label_Thumbnail.TabIndex = 72;
+ label_Thumbnail.Text = "Vorschau:";
+ label_Thumbnail.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // comboBox_Thumbnail
+ //
+ tableLayoutPanel_Settings_Main.SetColumnSpan(comboBox_Thumbnail, 6);
+ comboBox_Thumbnail.Dock = DockStyle.Fill;
+ comboBox_Thumbnail.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_Thumbnail.Enabled = false;
+ comboBox_Thumbnail.FormattingEnabled = true;
+ comboBox_Thumbnail.Items.AddRange(new object[] { "Statisches Bild", "Animiertes Bild" });
+ comboBox_Thumbnail.Location = new Point(104, 176);
+ comboBox_Thumbnail.Margin = new Padding(0);
+ comboBox_Thumbnail.Name = "comboBox_Thumbnail";
+ comboBox_Thumbnail.Size = new Size(180, 21);
+ comboBox_Thumbnail.TabIndex = 71;
+ //
+ // groupBox_Settings_Downloads
+ //
+ groupBox_Settings_Downloads.Controls.Add(tableLayoutPanel_Settings_Downloads);
+ groupBox_Settings_Downloads.Dock = DockStyle.Fill;
+ groupBox_Settings_Downloads.Location = new Point(413, 3);
+ groupBox_Settings_Downloads.Name = "groupBox_Settings_Downloads";
+ groupBox_Settings_Downloads.Size = new Size(404, 301);
+ groupBox_Settings_Downloads.TabIndex = 75;
+ groupBox_Settings_Downloads.TabStop = false;
+ groupBox_Settings_Downloads.Text = "Downloadeinstellungen";
+ //
+ // tableLayoutPanel_Settings_Downloads
+ //
+ tableLayoutPanel_Settings_Downloads.ColumnCount = 11;
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 5F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 5F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_MaxConcurrentDownloads, 0, 5);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_AutoStart, 0, 1);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_AutoAddFromClipboard, 0, 0);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_loopFavorites, 0, 9);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_deleteSmallFiles, 0, 2);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_completedDownloadNotification, 0, 6);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(numericUpDown_MaxConcurrentDownloads, 4, 5);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_moveOnlyManuallyDeletedFiles, 1, 4);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_moveToRecycleBin, 1, 3);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(numericUpDown_deleteSmallFiles, 7, 2);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(label_deleteSmallFiles, 9, 2);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_AutoShutdown, 0, 10);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(comboBox_AutoShutdownAction, 7, 10);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_completedDownloadNotification_ShowThumbnail, 1, 7);
+ tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_RemoveItemsAfter1000Tries, 0, 8);
+ tableLayoutPanel_Settings_Downloads.Dock = DockStyle.Fill;
+ tableLayoutPanel_Settings_Downloads.Location = new Point(3, 18);
+ tableLayoutPanel_Settings_Downloads.Name = "tableLayoutPanel_Settings_Downloads";
+ tableLayoutPanel_Settings_Downloads.RowCount = 12;
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F));
+ tableLayoutPanel_Settings_Downloads.Size = new Size(398, 280);
+ tableLayoutPanel_Settings_Downloads.TabIndex = 75;
+ //
+ // checkBox_MaxConcurrentDownloads
+ //
+ checkBox_MaxConcurrentDownloads.AutoSize = true;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_MaxConcurrentDownloads, 7);
+ checkBox_MaxConcurrentDownloads.Dock = DockStyle.Fill;
+ checkBox_MaxConcurrentDownloads.Location = new Point(3, 123);
+ checkBox_MaxConcurrentDownloads.Name = "checkBox_MaxConcurrentDownloads";
+ checkBox_MaxConcurrentDownloads.Size = new Size(227, 18);
+ checkBox_MaxConcurrentDownloads.TabIndex = 40;
+ checkBox_MaxConcurrentDownloads.Text = "Maximal gleichzeitige Downloads:";
+ checkBox_MaxConcurrentDownloads.UseVisualStyleBackColor = true;
+ checkBox_MaxConcurrentDownloads.CheckedChanged += checkBox_MaxConcurrentDownloads_CheckedChanged;
+ //
+ // checkBox_AutoStart
+ //
+ checkBox_AutoStart.AutoSize = true;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_AutoStart, 10);
+ checkBox_AutoStart.Dock = DockStyle.Fill;
+ checkBox_AutoStart.Location = new Point(3, 27);
+ checkBox_AutoStart.Name = "checkBox_AutoStart";
+ checkBox_AutoStart.Size = new Size(344, 18);
+ checkBox_AutoStart.TabIndex = 9;
+ checkBox_AutoStart.Text = "Downloads automatisch starten";
+ checkBox_AutoStart.UseVisualStyleBackColor = true;
+ checkBox_AutoStart.CheckedChanged += checkBox_AutoStart_CheckedChanged;
+ //
+ // checkBox_AutoAddFromClipboard
+ //
+ checkBox_AutoAddFromClipboard.AutoSize = true;
+ checkBox_AutoAddFromClipboard.Checked = true;
+ checkBox_AutoAddFromClipboard.CheckState = CheckState.Checked;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_AutoAddFromClipboard, 10);
+ checkBox_AutoAddFromClipboard.Dock = DockStyle.Fill;
+ checkBox_AutoAddFromClipboard.Location = new Point(3, 3);
+ checkBox_AutoAddFromClipboard.Name = "checkBox_AutoAddFromClipboard";
+ checkBox_AutoAddFromClipboard.Size = new Size(344, 18);
+ checkBox_AutoAddFromClipboard.TabIndex = 8;
+ checkBox_AutoAddFromClipboard.Text = "Automatisch aus Zwischenablage einfügen";
+ checkBox_AutoAddFromClipboard.UseVisualStyleBackColor = true;
+ //
+ // checkBox_loopFavorites
+ //
+ checkBox_loopFavorites.AutoSize = true;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_loopFavorites, 11);
+ checkBox_loopFavorites.Dock = DockStyle.Fill;
+ checkBox_loopFavorites.Location = new Point(3, 219);
+ checkBox_loopFavorites.Name = "checkBox_loopFavorites";
+ checkBox_loopFavorites.Size = new Size(392, 18);
+ checkBox_loopFavorites.TabIndex = 30;
+ checkBox_loopFavorites.Text = "Favoriten in Dauerschleife prüfen";
+ checkBox_loopFavorites.UseVisualStyleBackColor = true;
+ checkBox_loopFavorites.CheckedChanged += checkBox_loopFavorites_CheckedChanged;
+ //
+ // checkBox_deleteSmallFiles
+ //
+ checkBox_deleteSmallFiles.AutoSize = true;
+ checkBox_deleteSmallFiles.Checked = true;
+ checkBox_deleteSmallFiles.CheckState = CheckState.Checked;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_deleteSmallFiles, 7);
+ checkBox_deleteSmallFiles.Dock = DockStyle.Fill;
+ checkBox_deleteSmallFiles.Location = new Point(3, 51);
+ checkBox_deleteSmallFiles.Name = "checkBox_deleteSmallFiles";
+ checkBox_deleteSmallFiles.Size = new Size(227, 18);
+ checkBox_deleteSmallFiles.TabIndex = 18;
+ checkBox_deleteSmallFiles.Text = "Dateien löschen, die kleiner sind als";
+ checkBox_deleteSmallFiles.UseVisualStyleBackColor = true;
+ checkBox_deleteSmallFiles.CheckedChanged += checkBox_deleteSmallFiles_CheckedChanged;
+ //
+ // checkBox_completedDownloadNotification
+ //
+ checkBox_completedDownloadNotification.AutoSize = true;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_completedDownloadNotification, 10);
+ checkBox_completedDownloadNotification.Dock = DockStyle.Fill;
+ checkBox_completedDownloadNotification.Enabled = false;
+ checkBox_completedDownloadNotification.Location = new Point(3, 147);
+ checkBox_completedDownloadNotification.Name = "checkBox_completedDownloadNotification";
+ checkBox_completedDownloadNotification.Size = new Size(344, 18);
+ checkBox_completedDownloadNotification.TabIndex = 55;
+ checkBox_completedDownloadNotification.Text = "Benachrichtigung bei fertigen Downloads";
+ checkBox_completedDownloadNotification.UseVisualStyleBackColor = true;
+ checkBox_completedDownloadNotification.CheckedChanged += checkBox_completedDownloadNotification_CheckedChanged;
+ //
+ // numericUpDown_MaxConcurrentDownloads
+ //
+ numericUpDown_MaxConcurrentDownloads.BorderStyle = BorderStyle.FixedSingle;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(numericUpDown_MaxConcurrentDownloads, 2);
+ numericUpDown_MaxConcurrentDownloads.Location = new Point(233, 120);
+ numericUpDown_MaxConcurrentDownloads.Margin = new Padding(0);
+ numericUpDown_MaxConcurrentDownloads.Maximum = new decimal(new int[] { 1000, 0, 0, 0 });
+ numericUpDown_MaxConcurrentDownloads.Name = "numericUpDown_MaxConcurrentDownloads";
+ numericUpDown_MaxConcurrentDownloads.Size = new Size(52, 22);
+ numericUpDown_MaxConcurrentDownloads.TabIndex = 41;
+ numericUpDown_MaxConcurrentDownloads.Value = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown_MaxConcurrentDownloads.ValueChanged += numericUpDown_MaxConcurrentDownloads_ValueChanged;
+ //
+ // checkBox_moveOnlyManuallyDeletedFiles
+ //
+ checkBox_moveOnlyManuallyDeletedFiles.AutoSize = true;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_moveOnlyManuallyDeletedFiles, 10);
+ checkBox_moveOnlyManuallyDeletedFiles.Dock = DockStyle.Fill;
+ checkBox_moveOnlyManuallyDeletedFiles.Enabled = false;
+ checkBox_moveOnlyManuallyDeletedFiles.Location = new Point(22, 99);
+ checkBox_moveOnlyManuallyDeletedFiles.Name = "checkBox_moveOnlyManuallyDeletedFiles";
+ checkBox_moveOnlyManuallyDeletedFiles.Size = new Size(373, 18);
+ checkBox_moveOnlyManuallyDeletedFiles.TabIndex = 44;
+ checkBox_moveOnlyManuallyDeletedFiles.Text = "nur manuell gelöschte Dateien";
+ checkBox_moveOnlyManuallyDeletedFiles.UseVisualStyleBackColor = true;
+ //
+ // checkBox_moveToRecycleBin
+ //
+ checkBox_moveToRecycleBin.AutoSize = true;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_moveToRecycleBin, 10);
+ checkBox_moveToRecycleBin.Dock = DockStyle.Fill;
+ checkBox_moveToRecycleBin.Location = new Point(22, 75);
+ checkBox_moveToRecycleBin.Name = "checkBox_moveToRecycleBin";
+ checkBox_moveToRecycleBin.Size = new Size(373, 18);
+ checkBox_moveToRecycleBin.TabIndex = 43;
+ checkBox_moveToRecycleBin.Text = "Dateien in den Papierkorb verschieben";
+ checkBox_moveToRecycleBin.UseVisualStyleBackColor = true;
+ checkBox_moveToRecycleBin.CheckedChanged += checkBox_moveToRecycleBin_CheckedChanged;
+ //
+ // numericUpDown_deleteSmallFiles
+ //
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(numericUpDown_deleteSmallFiles, 2);
+ numericUpDown_deleteSmallFiles.Dock = DockStyle.Fill;
+ numericUpDown_deleteSmallFiles.Location = new Point(233, 48);
+ numericUpDown_deleteSmallFiles.Margin = new Padding(0);
+ numericUpDown_deleteSmallFiles.Maximum = new decimal(new int[] { 1000, 0, 0, 0 });
+ numericUpDown_deleteSmallFiles.Name = "numericUpDown_deleteSmallFiles";
+ numericUpDown_deleteSmallFiles.Size = new Size(78, 22);
+ numericUpDown_deleteSmallFiles.TabIndex = 19;
+ numericUpDown_deleteSmallFiles.Value = new decimal(new int[] { 200, 0, 0, 0 });
+ //
+ // label_deleteSmallFiles
+ //
+ label_deleteSmallFiles.AutoSize = true;
+ label_deleteSmallFiles.Dock = DockStyle.Fill;
+ label_deleteSmallFiles.Location = new Point(314, 51);
+ label_deleteSmallFiles.Margin = new Padding(3);
+ label_deleteSmallFiles.Name = "label_deleteSmallFiles";
+ label_deleteSmallFiles.Size = new Size(33, 18);
+ label_deleteSmallFiles.TabIndex = 20;
+ label_deleteSmallFiles.Text = "MB";
+ label_deleteSmallFiles.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // checkBox_AutoShutdown
+ //
+ checkBox_AutoShutdown.AutoSize = true;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_AutoShutdown, 7);
+ checkBox_AutoShutdown.Dock = DockStyle.Fill;
+ checkBox_AutoShutdown.Location = new Point(3, 243);
+ checkBox_AutoShutdown.Name = "checkBox_AutoShutdown";
+ checkBox_AutoShutdown.Size = new Size(227, 18);
+ checkBox_AutoShutdown.TabIndex = 17;
+ checkBox_AutoShutdown.Text = "Nach Fertigstellung aller Downloads";
+ checkBox_AutoShutdown.UseVisualStyleBackColor = true;
+ checkBox_AutoShutdown.CheckedChanged += checkBox_AutoShutdown_CheckedChanged;
+ //
+ // comboBox_AutoShutdownAction
+ //
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(comboBox_AutoShutdownAction, 4);
+ comboBox_AutoShutdownAction.Dock = DockStyle.Fill;
+ comboBox_AutoShutdownAction.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_AutoShutdownAction.FormattingEnabled = true;
+ comboBox_AutoShutdownAction.Items.AddRange(new object[] { "Programm beenden", "Computer herunterfahren" });
+ comboBox_AutoShutdownAction.Location = new Point(233, 240);
+ comboBox_AutoShutdownAction.Margin = new Padding(0);
+ comboBox_AutoShutdownAction.Name = "comboBox_AutoShutdownAction";
+ comboBox_AutoShutdownAction.Size = new Size(165, 21);
+ comboBox_AutoShutdownAction.TabIndex = 45;
+ //
+ // checkBox_completedDownloadNotification_ShowThumbnail
+ //
+ checkBox_completedDownloadNotification_ShowThumbnail.AutoSize = true;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_completedDownloadNotification_ShowThumbnail, 6);
+ checkBox_completedDownloadNotification_ShowThumbnail.Dock = DockStyle.Fill;
+ checkBox_completedDownloadNotification_ShowThumbnail.Enabled = false;
+ checkBox_completedDownloadNotification_ShowThumbnail.Location = new Point(22, 171);
+ checkBox_completedDownloadNotification_ShowThumbnail.Name = "checkBox_completedDownloadNotification_ShowThumbnail";
+ checkBox_completedDownloadNotification_ShowThumbnail.Size = new Size(208, 18);
+ checkBox_completedDownloadNotification_ShowThumbnail.TabIndex = 59;
+ checkBox_completedDownloadNotification_ShowThumbnail.Text = "Vorschaubild anzeigen (NSFW)";
+ checkBox_completedDownloadNotification_ShowThumbnail.UseVisualStyleBackColor = true;
+ //
+ // checkBox_RemoveItemsAfter1000Tries
+ //
+ checkBox_RemoveItemsAfter1000Tries.AutoSize = true;
+ checkBox_RemoveItemsAfter1000Tries.Checked = true;
+ checkBox_RemoveItemsAfter1000Tries.CheckState = CheckState.Checked;
+ tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_RemoveItemsAfter1000Tries, 11);
+ checkBox_RemoveItemsAfter1000Tries.Dock = DockStyle.Fill;
+ checkBox_RemoveItemsAfter1000Tries.Location = new Point(3, 195);
+ checkBox_RemoveItemsAfter1000Tries.Name = "checkBox_RemoveItemsAfter1000Tries";
+ checkBox_RemoveItemsAfter1000Tries.Size = new Size(392, 18);
+ checkBox_RemoveItemsAfter1000Tries.TabIndex = 74;
+ checkBox_RemoveItemsAfter1000Tries.Text = "Angepinnte Elemente nach 1.000 Versuchen löschen";
+ checkBox_RemoveItemsAfter1000Tries.UseVisualStyleBackColor = true;
+ //
+ // groupBox_Folder
+ //
+ groupBox_Folder.Controls.Add(tableLayoutPanel_Settings_Folders);
+ groupBox_Folder.Dock = DockStyle.Fill;
+ groupBox_Folder.Location = new Point(0, 0);
+ groupBox_Folder.Name = "groupBox_Folder";
+ groupBox_Folder.Size = new Size(820, 109);
+ groupBox_Folder.TabIndex = 53;
+ groupBox_Folder.TabStop = false;
+ groupBox_Folder.Text = "Dateien und Ordner";
+ //
+ // tableLayoutPanel_Settings_Folders
+ //
+ tableLayoutPanel_Settings_Folders.ColumnCount = 3;
+ tableLayoutPanel_Settings_Folders.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 100F));
+ tableLayoutPanel_Settings_Folders.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
+ tableLayoutPanel_Settings_Folders.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
+ tableLayoutPanel_Settings_Folders.Controls.Add(label_RecordingsFolder, 0, 0);
+ tableLayoutPanel_Settings_Folders.Controls.Add(label_Database, 0, 3);
+ tableLayoutPanel_Settings_Folders.Controls.Add(label_ArchiveFolder, 0, 1);
+ tableLayoutPanel_Settings_Folders.Controls.Add(label_KeepFolder, 0, 2);
+ tableLayoutPanel_Settings_Folders.Controls.Add(txt_ArchiveFolder, 1, 1);
+ tableLayoutPanel_Settings_Folders.Controls.Add(txt_RecordingsFolder, 1, 0);
+ tableLayoutPanel_Settings_Folders.Controls.Add(button_ArchiveFolder, 2, 1);
+ tableLayoutPanel_Settings_Folders.Controls.Add(txt_KeepFolder, 1, 2);
+ tableLayoutPanel_Settings_Folders.Controls.Add(txt_Database, 1, 3);
+ tableLayoutPanel_Settings_Folders.Controls.Add(button_RecordingsFolder, 2, 0);
+ tableLayoutPanel_Settings_Folders.Controls.Add(button_KeepFolder, 2, 2);
+ tableLayoutPanel_Settings_Folders.Controls.Add(button_Database, 2, 3);
+ tableLayoutPanel_Settings_Folders.Dock = DockStyle.Fill;
+ tableLayoutPanel_Settings_Folders.Location = new Point(3, 18);
+ tableLayoutPanel_Settings_Folders.Name = "tableLayoutPanel_Settings_Folders";
+ tableLayoutPanel_Settings_Folders.RowCount = 5;
+ tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F));
+ tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Settings_Folders.Size = new Size(814, 88);
+ tableLayoutPanel_Settings_Folders.TabIndex = 58;
+ //
+ // label_RecordingsFolder
+ //
+ label_RecordingsFolder.AutoSize = true;
+ label_RecordingsFolder.Dock = DockStyle.Fill;
+ label_RecordingsFolder.Location = new Point(3, 0);
+ label_RecordingsFolder.Name = "label_RecordingsFolder";
+ label_RecordingsFolder.Size = new Size(94, 22);
+ label_RecordingsFolder.TabIndex = 44;
+ label_RecordingsFolder.Text = "Recordings:";
+ label_RecordingsFolder.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_Database
+ //
+ label_Database.AutoSize = true;
+ label_Database.Dock = DockStyle.Fill;
+ label_Database.Location = new Point(3, 66);
+ label_Database.Name = "label_Database";
+ label_Database.Size = new Size(94, 22);
+ label_Database.TabIndex = 50;
+ label_Database.Text = "Database:";
+ label_Database.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ArchiveFolder
+ //
+ label_ArchiveFolder.AutoSize = true;
+ label_ArchiveFolder.Dock = DockStyle.Fill;
+ label_ArchiveFolder.Location = new Point(3, 22);
+ label_ArchiveFolder.Name = "label_ArchiveFolder";
+ label_ArchiveFolder.Size = new Size(94, 22);
+ label_ArchiveFolder.TabIndex = 56;
+ label_ArchiveFolder.Text = "Archiv:";
+ label_ArchiveFolder.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_KeepFolder
+ //
+ label_KeepFolder.AutoSize = true;
+ label_KeepFolder.Dock = DockStyle.Fill;
+ label_KeepFolder.Location = new Point(3, 44);
+ label_KeepFolder.Name = "label_KeepFolder";
+ label_KeepFolder.Size = new Size(94, 22);
+ label_KeepFolder.TabIndex = 47;
+ label_KeepFolder.Text = "Keep:";
+ label_KeepFolder.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // txt_ArchiveFolder
+ //
+ txt_ArchiveFolder.BorderStyle = BorderStyle.None;
+ txt_ArchiveFolder.Dock = DockStyle.Fill;
+ txt_ArchiveFolder.Location = new Point(103, 25);
+ txt_ArchiveFolder.Name = "txt_ArchiveFolder";
+ txt_ArchiveFolder.ReadOnly = true;
+ txt_ArchiveFolder.Size = new Size(558, 15);
+ txt_ArchiveFolder.TabIndex = 55;
+ //
+ // txt_RecordingsFolder
+ //
+ txt_RecordingsFolder.BorderStyle = BorderStyle.None;
+ txt_RecordingsFolder.Dock = DockStyle.Fill;
+ txt_RecordingsFolder.Location = new Point(103, 3);
+ txt_RecordingsFolder.Name = "txt_RecordingsFolder";
+ txt_RecordingsFolder.ReadOnly = true;
+ txt_RecordingsFolder.Size = new Size(558, 15);
+ txt_RecordingsFolder.TabIndex = 43;
+ //
+ // button_ArchiveFolder
+ //
+ button_ArchiveFolder.Dock = DockStyle.Fill;
+ button_ArchiveFolder.Location = new Point(664, 22);
+ button_ArchiveFolder.Margin = new Padding(0);
+ button_ArchiveFolder.Name = "button_ArchiveFolder";
+ button_ArchiveFolder.Size = new Size(150, 22);
+ button_ArchiveFolder.TabIndex = 57;
+ button_ArchiveFolder.Text = "Durchsuchen...";
+ button_ArchiveFolder.UseVisualStyleBackColor = true;
+ button_ArchiveFolder.Click += button_ArchiveFolder_Click;
+ //
+ // txt_KeepFolder
+ //
+ txt_KeepFolder.AcceptsReturn = true;
+ txt_KeepFolder.BorderStyle = BorderStyle.None;
+ txt_KeepFolder.Dock = DockStyle.Fill;
+ txt_KeepFolder.Location = new Point(103, 47);
+ txt_KeepFolder.Name = "txt_KeepFolder";
+ txt_KeepFolder.ReadOnly = true;
+ txt_KeepFolder.Size = new Size(558, 15);
+ txt_KeepFolder.TabIndex = 46;
+ //
+ // txt_Database
+ //
+ txt_Database.BorderStyle = BorderStyle.None;
+ txt_Database.Dock = DockStyle.Fill;
+ txt_Database.Location = new Point(103, 69);
+ txt_Database.Name = "txt_Database";
+ txt_Database.ReadOnly = true;
+ txt_Database.Size = new Size(558, 15);
+ txt_Database.TabIndex = 49;
+ //
+ // button_RecordingsFolder
+ //
+ button_RecordingsFolder.Dock = DockStyle.Fill;
+ button_RecordingsFolder.Location = new Point(664, 0);
+ button_RecordingsFolder.Margin = new Padding(0);
+ button_RecordingsFolder.Name = "button_RecordingsFolder";
+ button_RecordingsFolder.Size = new Size(150, 22);
+ button_RecordingsFolder.TabIndex = 45;
+ button_RecordingsFolder.Text = "Durchsuchen...";
+ button_RecordingsFolder.UseVisualStyleBackColor = true;
+ button_RecordingsFolder.Click += button_RecordingsFolder_Click;
+ //
+ // button_KeepFolder
+ //
+ button_KeepFolder.Dock = DockStyle.Fill;
+ button_KeepFolder.Location = new Point(664, 44);
+ button_KeepFolder.Margin = new Padding(0);
+ button_KeepFolder.Name = "button_KeepFolder";
+ button_KeepFolder.Size = new Size(150, 22);
+ button_KeepFolder.TabIndex = 48;
+ button_KeepFolder.Text = "Durchsuchen...";
+ button_KeepFolder.UseVisualStyleBackColor = true;
+ button_KeepFolder.Click += button_KeepFolder_Click;
+ //
+ // button_Database
+ //
+ button_Database.Dock = DockStyle.Fill;
+ button_Database.Location = new Point(664, 66);
+ button_Database.Margin = new Padding(0);
+ button_Database.Name = "button_Database";
+ button_Database.Size = new Size(150, 22);
+ button_Database.TabIndex = 51;
+ button_Database.Text = "Durchsuchen...";
+ button_Database.UseVisualStyleBackColor = true;
+ button_Database.Click += button_Database_Click;
+ //
+ // tabPage_MainForm
+ //
+ tabPage_MainForm.BackColor = SystemColors.Control;
+ tabPage_MainForm.Controls.Add(splitContainer_Downloads);
+ tabPage_MainForm.Location = new Point(4, 22);
+ tabPage_MainForm.Name = "tabPage_MainForm";
+ tabPage_MainForm.Padding = new Padding(3);
+ tabPage_MainForm.Size = new Size(826, 423);
+ tabPage_MainForm.TabIndex = 0;
+ tabPage_MainForm.Tag = "";
+ tabPage_MainForm.Text = "MainForm";
+ //
+ // splitContainer_Downloads
+ //
+ splitContainer_Downloads.Dock = DockStyle.Fill;
+ splitContainer_Downloads.FixedPanel = FixedPanel.Panel1;
+ splitContainer_Downloads.IsSplitterFixed = true;
+ splitContainer_Downloads.Location = new Point(3, 3);
+ splitContainer_Downloads.Name = "splitContainer_Downloads";
+ splitContainer_Downloads.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_Downloads.Panel1
+ //
+ splitContainer_Downloads.Panel1.Controls.Add(panel_HiddenModeTopPanel);
+ splitContainer_Downloads.Panel1.Controls.Add(label_checkFavoritesStatus);
+ splitContainer_Downloads.Panel1.Controls.Add(button_download_favorites);
+ splitContainer_Downloads.Panel1.Controls.Add(label_checkLikesStatus);
+ splitContainer_Downloads.Panel1.Controls.Add(label_refreshTimeString);
+ splitContainer_Downloads.Panel1.Controls.Add(button_Export);
+ splitContainer_Downloads.Panel1.Controls.Add(button_Import);
+ splitContainer_Downloads.Panel1.Controls.Add(button_AddFromClipboard);
+ splitContainer_Downloads.Panel1.Controls.Add(button_RemoveStopped);
+ splitContainer_Downloads.Panel1.Controls.Add(button_Stop);
+ splitContainer_Downloads.Panel1.Controls.Add(button_Download);
+ splitContainer_Downloads.Panel1.Controls.Add(button_download_likes);
+ splitContainer_Downloads.Panel1.Controls.Add(groupBox_CB_Stats);
+ //
+ // splitContainer_Downloads.Panel2
+ //
+ splitContainer_Downloads.Panel2.Controls.Add(listView_Downloads);
+ splitContainer_Downloads.Size = new Size(820, 417);
+ splitContainer_Downloads.SplitterDistance = 80;
+ splitContainer_Downloads.SplitterWidth = 5;
+ splitContainer_Downloads.TabIndex = 3;
+ //
+ // panel_HiddenModeTopPanel
+ //
+ panel_HiddenModeTopPanel.Controls.Add(button_HiddenMode);
+ panel_HiddenModeTopPanel.Dock = DockStyle.Fill;
+ panel_HiddenModeTopPanel.Location = new Point(0, 0);
+ panel_HiddenModeTopPanel.Name = "panel_HiddenModeTopPanel";
+ panel_HiddenModeTopPanel.Size = new Size(820, 80);
+ panel_HiddenModeTopPanel.TabIndex = 16;
+ //
+ // button_HiddenMode
+ //
+ button_HiddenMode.Enabled = false;
+ button_HiddenMode.Location = new Point(8, 6);
+ button_HiddenMode.Name = "button_HiddenMode";
+ button_HiddenMode.Size = new Size(95, 29);
+ button_HiddenMode.TabIndex = 0;
+ button_HiddenMode.Text = "button1";
+ button_HiddenMode.UseVisualStyleBackColor = true;
+ button_HiddenMode.MouseUp += button_HiddenMode_MouseUp;
+ //
+ // label_checkFavoritesStatus
+ //
+ label_checkFavoritesStatus.Font = new Font("Segoe UI", 6.75F);
+ label_checkFavoritesStatus.Location = new Point(396, 59);
+ label_checkFavoritesStatus.Margin = new Padding(0);
+ label_checkFavoritesStatus.Name = "label_checkFavoritesStatus";
+ label_checkFavoritesStatus.Size = new Size(59, 13);
+ label_checkFavoritesStatus.TabIndex = 15;
+ label_checkFavoritesStatus.Text = "0 / 0";
+ label_checkFavoritesStatus.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // button_download_favorites
+ //
+ button_download_favorites.BackgroundImage = (Image)resources.GetObject("button_download_favorites.BackgroundImage");
+ button_download_favorites.BackgroundImageLayout = ImageLayout.Zoom;
+ button_download_favorites.Location = new Point(400, 6);
+ button_download_favorites.Name = "button_download_favorites";
+ button_download_favorites.Size = new Size(50, 50);
+ button_download_favorites.TabIndex = 14;
+ button_download_favorites.UseVisualStyleBackColor = true;
+ button_download_favorites.MouseDown += button_download_favorites_MouseDown;
+ //
+ // label_checkLikesStatus
+ //
+ label_checkLikesStatus.Font = new Font("Segoe UI", 6.75F);
+ label_checkLikesStatus.Location = new Point(341, 59);
+ label_checkLikesStatus.Margin = new Padding(0);
+ label_checkLikesStatus.Name = "label_checkLikesStatus";
+ label_checkLikesStatus.Size = new Size(55, 13);
+ label_checkLikesStatus.TabIndex = 13;
+ label_checkLikesStatus.Text = "0 / 0";
+ label_checkLikesStatus.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // label_refreshTimeString
+ //
+ label_refreshTimeString.AutoSize = true;
+ label_refreshTimeString.Location = new Point(5, 59);
+ label_refreshTimeString.Name = "label_refreshTimeString";
+ label_refreshTimeString.Size = new Size(98, 13);
+ label_refreshTimeString.TabIndex = 10;
+ label_refreshTimeString.Text = "refreshTimeString";
+ //
+ // button_Export
+ //
+ button_Export.BackgroundImage = (Image)resources.GetObject("button_Export.BackgroundImage");
+ button_Export.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Export.Location = new Point(8, 6);
+ button_Export.Name = "button_Export";
+ button_Export.Size = new Size(50, 50);
+ button_Export.TabIndex = 9;
+ button_Export.UseVisualStyleBackColor = true;
+ button_Export.Click += button_Export_Click;
+ //
+ // button_Import
+ //
+ button_Import.BackgroundImage = (Image)resources.GetObject("button_Import.BackgroundImage");
+ button_Import.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Import.Location = new Point(64, 6);
+ button_Import.Name = "button_Import";
+ button_Import.Size = new Size(50, 50);
+ button_Import.TabIndex = 8;
+ button_Import.UseVisualStyleBackColor = true;
+ button_Import.Click += button_Import_Click;
+ //
+ // button_AddFromClipboard
+ //
+ button_AddFromClipboard.BackgroundImage = (Image)resources.GetObject("button_AddFromClipboard.BackgroundImage");
+ button_AddFromClipboard.BackgroundImageLayout = ImageLayout.Zoom;
+ button_AddFromClipboard.Location = new Point(120, 6);
+ button_AddFromClipboard.Name = "button_AddFromClipboard";
+ button_AddFromClipboard.Size = new Size(50, 50);
+ button_AddFromClipboard.TabIndex = 5;
+ button_AddFromClipboard.UseVisualStyleBackColor = true;
+ button_AddFromClipboard.Click += button_AddFromClipboard_Click;
+ //
+ // button_RemoveStopped
+ //
+ button_RemoveStopped.BackgroundImage = (Image)resources.GetObject("button_RemoveStopped.BackgroundImage");
+ button_RemoveStopped.BackgroundImageLayout = ImageLayout.Zoom;
+ button_RemoveStopped.Location = new Point(176, 6);
+ button_RemoveStopped.Name = "button_RemoveStopped";
+ button_RemoveStopped.Size = new Size(50, 50);
+ button_RemoveStopped.TabIndex = 4;
+ button_RemoveStopped.UseVisualStyleBackColor = true;
+ button_RemoveStopped.Click += button_RemoveStopped_Click;
+ //
+ // button_Stop
+ //
+ button_Stop.BackgroundImage = (Image)resources.GetObject("button_Stop.BackgroundImage");
+ button_Stop.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Stop.Location = new Point(232, 6);
+ button_Stop.Name = "button_Stop";
+ button_Stop.Size = new Size(50, 50);
+ button_Stop.TabIndex = 3;
+ button_Stop.UseVisualStyleBackColor = true;
+ button_Stop.Click += button_Stop_Click;
+ //
+ // button_Download
+ //
+ button_Download.BackgroundImage = (Image)resources.GetObject("button_Download.BackgroundImage");
+ button_Download.BackgroundImageLayout = ImageLayout.Zoom;
+ button_Download.Location = new Point(288, 6);
+ button_Download.Name = "button_Download";
+ button_Download.Size = new Size(50, 50);
+ button_Download.TabIndex = 1;
+ button_Download.UseVisualStyleBackColor = true;
+ button_Download.Click += button_Download_Click;
+ //
+ // button_download_likes
+ //
+ button_download_likes.BackgroundImage = (Image)resources.GetObject("button_download_likes.BackgroundImage");
+ button_download_likes.BackgroundImageLayout = ImageLayout.Zoom;
+ button_download_likes.Location = new Point(344, 6);
+ button_download_likes.Name = "button_download_likes";
+ button_download_likes.Size = new Size(50, 50);
+ button_download_likes.TabIndex = 12;
+ button_download_likes.UseVisualStyleBackColor = true;
+ button_download_likes.MouseDown += button_download_likes_MouseDown;
+ //
+ // groupBox_CB_Stats
+ //
+ groupBox_CB_Stats.Anchor = AnchorStyles.Top | AnchorStyles.Right;
+ groupBox_CB_Stats.Controls.Add(tableLayoutPanel_Stats);
+ groupBox_CB_Stats.Font = new Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0);
+ groupBox_CB_Stats.Location = new Point(668, 0);
+ groupBox_CB_Stats.Name = "groupBox_CB_Stats";
+ groupBox_CB_Stats.Size = new Size(152, 80);
+ groupBox_CB_Stats.TabIndex = 19;
+ groupBox_CB_Stats.TabStop = false;
+ groupBox_CB_Stats.Text = "Statistiken";
+ //
+ // tableLayoutPanel_Stats
+ //
+ tableLayoutPanel_Stats.ColumnCount = 2;
+ tableLayoutPanel_Stats.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 100F));
+ tableLayoutPanel_Stats.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F));
+ tableLayoutPanel_Stats.Controls.Add(label_LikesOnline_Value, 1, 0);
+ tableLayoutPanel_Stats.Controls.Add(label_LikesOnline, 0, 0);
+ tableLayoutPanel_Stats.Controls.Add(label_FavoritesOnline_Value, 1, 1);
+ tableLayoutPanel_Stats.Controls.Add(label_FavoritesOnline, 0, 1);
+ tableLayoutPanel_Stats.Controls.Add(label_DownloadCount, 0, 2);
+ tableLayoutPanel_Stats.Controls.Add(label_DownloadCount_Value, 1, 2);
+ tableLayoutPanel_Stats.Dock = DockStyle.Fill;
+ tableLayoutPanel_Stats.Font = new Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0);
+ tableLayoutPanel_Stats.Location = new Point(3, 18);
+ tableLayoutPanel_Stats.Name = "tableLayoutPanel_Stats";
+ tableLayoutPanel_Stats.RowCount = 3;
+ tableLayoutPanel_Stats.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Stats.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Stats.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
+ tableLayoutPanel_Stats.Size = new Size(146, 59);
+ tableLayoutPanel_Stats.TabIndex = 0;
+ //
+ // label_LikesOnline_Value
+ //
+ label_LikesOnline_Value.AutoSize = true;
+ label_LikesOnline_Value.Dock = DockStyle.Fill;
+ label_LikesOnline_Value.Location = new Point(103, 0);
+ label_LikesOnline_Value.Name = "label_LikesOnline_Value";
+ label_LikesOnline_Value.Size = new Size(40, 20);
+ label_LikesOnline_Value.TabIndex = 22;
+ label_LikesOnline_Value.Text = "0";
+ label_LikesOnline_Value.TextAlign = ContentAlignment.MiddleRight;
+ //
+ // label_LikesOnline
+ //
+ label_LikesOnline.AutoSize = true;
+ label_LikesOnline.Dock = DockStyle.Fill;
+ label_LikesOnline.Location = new Point(3, 0);
+ label_LikesOnline.Name = "label_LikesOnline";
+ label_LikesOnline.Size = new Size(94, 20);
+ label_LikesOnline.TabIndex = 21;
+ label_LikesOnline.Text = "Likes online:";
+ label_LikesOnline.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_FavoritesOnline_Value
+ //
+ label_FavoritesOnline_Value.AutoSize = true;
+ label_FavoritesOnline_Value.Dock = DockStyle.Fill;
+ label_FavoritesOnline_Value.Location = new Point(103, 20);
+ label_FavoritesOnline_Value.Name = "label_FavoritesOnline_Value";
+ label_FavoritesOnline_Value.Size = new Size(40, 20);
+ label_FavoritesOnline_Value.TabIndex = 20;
+ label_FavoritesOnline_Value.Text = "0";
+ label_FavoritesOnline_Value.TextAlign = ContentAlignment.MiddleRight;
+ //
+ // label_FavoritesOnline
+ //
+ label_FavoritesOnline.AutoSize = true;
+ label_FavoritesOnline.Dock = DockStyle.Fill;
+ label_FavoritesOnline.Location = new Point(3, 20);
+ label_FavoritesOnline.Name = "label_FavoritesOnline";
+ label_FavoritesOnline.Size = new Size(94, 20);
+ label_FavoritesOnline.TabIndex = 19;
+ label_FavoritesOnline.Text = "Favoriten online:";
+ label_FavoritesOnline.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_DownloadCount
+ //
+ label_DownloadCount.AutoSize = true;
+ label_DownloadCount.Dock = DockStyle.Fill;
+ label_DownloadCount.Location = new Point(3, 40);
+ label_DownloadCount.Name = "label_DownloadCount";
+ label_DownloadCount.Size = new Size(94, 20);
+ label_DownloadCount.TabIndex = 18;
+ label_DownloadCount.Text = "Einträge:";
+ label_DownloadCount.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_DownloadCount_Value
+ //
+ label_DownloadCount_Value.AutoSize = true;
+ label_DownloadCount_Value.Dock = DockStyle.Fill;
+ label_DownloadCount_Value.Location = new Point(103, 40);
+ label_DownloadCount_Value.Name = "label_DownloadCount_Value";
+ label_DownloadCount_Value.Size = new Size(40, 20);
+ label_DownloadCount_Value.TabIndex = 17;
+ label_DownloadCount_Value.Text = "0";
+ label_DownloadCount_Value.TextAlign = ContentAlignment.MiddleRight;
+ //
+ // listView_Downloads
+ //
+ listView_Downloads.Columns.AddRange(new ColumnHeader[] { columnHeader_Favorite, columnHeader_URL, columnHeader_Filename, columnHeader_Status, columnHeader_Filesize, columnHeader_Runtime, columnHeader_ProcessID });
+ listView_Downloads.Dock = DockStyle.Fill;
+ listView_Downloads.FullRowSelect = true;
+ listView_Downloads.GridLines = true;
+ listView_Downloads.Location = new Point(0, 0);
+ listView_Downloads.Name = "listView_Downloads";
+ listView_Downloads.Size = new Size(820, 332);
+ listView_Downloads.TabIndex = 1;
+ listView_Downloads.TileSize = new Size(192, 108);
+ listView_Downloads.UseCompatibleStateImageBehavior = false;
+ listView_Downloads.View = View.Details;
+ listView_Downloads.ColumnClick += listView_Downloads_ColumnClick;
+ listView_Downloads.KeyDown += listView_CompletedDownloads_KeyDown;
+ listView_Downloads.MouseClick += listView_CompletedDownloads_MouseClick;
+ listView_Downloads.MouseDoubleClick += listView_Downloads_MouseDoubleClick;
+ //
+ // columnHeader_Favorite
+ //
+ columnHeader_Favorite.Text = "";
+ columnHeader_Favorite.Width = 20;
+ //
+ // columnHeader_URL
+ //
+ columnHeader_URL.Text = "URL";
+ columnHeader_URL.Width = 240;
+ //
+ // columnHeader_Filename
+ //
+ columnHeader_Filename.Text = "Dateiname";
+ columnHeader_Filename.Width = 220;
+ //
+ // columnHeader_Status
+ //
+ columnHeader_Status.Text = "Status";
+ columnHeader_Status.Width = 90;
+ //
+ // columnHeader_Filesize
+ //
+ columnHeader_Filesize.Text = "Dateigröße";
+ columnHeader_Filesize.Width = 80;
+ //
+ // columnHeader_Runtime
+ //
+ columnHeader_Runtime.Text = "Laufzeit";
+ columnHeader_Runtime.Width = 70;
+ //
+ // columnHeader_ProcessID
+ //
+ columnHeader_ProcessID.Text = "Prozess-ID";
+ columnHeader_ProcessID.Width = 70;
+ //
+ // tabControl1
+ //
+ tabControl1.Controls.Add(tabPage_MainForm);
+ tabControl1.Controls.Add(tabPage_Settings);
+ tabControl1.Controls.Add(tabPage_Likes);
+ tabControl1.Controls.Add(tabPage_Favorite);
+ tabControl1.Controls.Add(tabPage_CompletedDownloads);
+ tabControl1.Controls.Add(tabPage_Archive);
+ tabControl1.Controls.Add(tabPage_Player);
+ tabControl1.Controls.Add(tabPage_Editor);
+ tabControl1.Controls.Add(tabPage_scanAI_Result);
+ tabControl1.Dock = DockStyle.Fill;
+ tabControl1.ItemSize = new Size(64, 18);
+ tabControl1.Location = new Point(0, 0);
+ tabControl1.Name = "tabControl1";
+ tabControl1.SelectedIndex = 0;
+ tabControl1.ShowToolTips = true;
+ tabControl1.Size = new Size(834, 449);
+ tabControl1.TabIndex = 3;
+ tabControl1.Tag = "";
+ tabControl1.SelectedIndexChanged += tabControl1_SelectedIndexChanged;
+ tabControl1.Deselecting += tabControl1_Deselecting;
+ tabControl1.KeyDown += tabControl1_KeyDown;
+ tabControl1.MouseClick += tabControl1_MouseClick;
+ tabControl1.MouseDown += tabControl1_MouseDown;
+ tabControl1.MouseMove += tabControl1_MouseMove;
+ //
+ // timer_getRoomlist
+ //
+ timer_getRoomlist.Enabled = true;
+ timer_getRoomlist.Interval = 10000;
+ timer_getRoomlist.Tick += timer_getRoomlist_Tick;
+ //
+ // Form1
+ //
+ AutoScaleDimensions = new SizeF(6F, 13F);
+ AutoScaleMode = AutoScaleMode.Font;
+ AutoSize = true;
+ ClientSize = new Size(834, 471);
+ Controls.Add(tabControl1);
+ Controls.Add(statusStrip1);
+ Font = new Font("Segoe UI", 8.25F);
+ MinimumSize = new Size(400, 256);
+ Name = "Form1";
+ Text = "Form1";
+ FormClosing += Form1_FormClosing;
+ Load += Form1_Load;
+ Resize += Form1_Resize;
+ contextMenuStrip.ResumeLayout(false);
+ contextMenuStrip_Downloads_RightClickItem.ResumeLayout(false);
+ statusStrip1.ResumeLayout(false);
+ statusStrip1.PerformLayout();
+ contextMenuStrip_Split.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_completed_downloads).EndInit();
+ ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_database).EndInit();
+ ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_temp_folder).EndInit();
+ ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_archive).EndInit();
+ tabPage_scanAI_Result.ResumeLayout(false);
+ tabPage_Editor.ResumeLayout(false);
+ splitContainer_Editor_Player_Timestamps.Panel1.ResumeLayout(false);
+ splitContainer_Editor_Player_Timestamps.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_Player_Timestamps).EndInit();
+ splitContainer_Editor_Player_Timestamps.ResumeLayout(false);
+ splitContainer_Editor_PlayerDetails.Panel1.ResumeLayout(false);
+ splitContainer_Editor_PlayerDetails.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_PlayerDetails).EndInit();
+ splitContainer_Editor_PlayerDetails.ResumeLayout(false);
+ splitContainer_Editor_VLC.Panel1.ResumeLayout(false);
+ splitContainer_Editor_VLC.Panel1.PerformLayout();
+ splitContainer_Editor_VLC.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_VLC).EndInit();
+ splitContainer_Editor_VLC.ResumeLayout(false);
+ tableLayoutPanel_Editor_VLC.ResumeLayout(false);
+ tableLayoutPanel_Editor_VLC.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_Editor_VLC).EndInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_Editor_VLC_Volume).EndInit();
+ tableLayoutPanel_Editor_PlayerTrim.ResumeLayout(false);
+ tableLayoutPanel_Editor_PlayerTrim.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)pictureBox_HotIcon_Trim).EndInit();
+ splitContainer_Editor_cutClips.Panel1.ResumeLayout(false);
+ splitContainer_Editor_cutClips.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_cutClips).EndInit();
+ splitContainer_Editor_cutClips.ResumeLayout(false);
+ splitContainer_Editor_Timestamps.Panel1.ResumeLayout(false);
+ splitContainer_Editor_Timestamps.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_Timestamps).EndInit();
+ splitContainer_Editor_Timestamps.ResumeLayout(false);
+ groupBox_editClip_Options.ResumeLayout(false);
+ tableLayoutPanel_scanAI_Options.ResumeLayout(false);
+ tableLayoutPanel_scanAI_Options.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_hentaiThreshold).EndInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_pornThreshold).EndInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_sexyThreshold).EndInit();
+ tableLayoutPanel_editClip_ScanAI.ResumeLayout(false);
+ tabPage_Player.ResumeLayout(false);
+ splitContainer_Player.Panel1.ResumeLayout(false);
+ splitContainer_Player.Panel2.ResumeLayout(false);
+ splitContainer_Player.Panel2.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Player).EndInit();
+ splitContainer_Player.ResumeLayout(false);
+ splitContainer_Player_VLC.Panel1.ResumeLayout(false);
+ splitContainer_Player_VLC.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Player_VLC).EndInit();
+ splitContainer_Player_VLC.ResumeLayout(false);
+ tableLayoutPanel_Player_VLC.ResumeLayout(false);
+ tableLayoutPanel_Player_VLC.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_Player_VLC).EndInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_Player_VLC_Volume).EndInit();
+ tableLayoutPanel_PlayerDetails_Controls.ResumeLayout(false);
+ tableLayoutPanel_PlayerDetails.ResumeLayout(false);
+ tableLayoutPanel_PlayerDetails.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)pictureBox_HotIcon).EndInit();
+ tabPage_Archive.ResumeLayout(false);
+ splitContainer_ArchiveDownloads.Panel1.ResumeLayout(false);
+ splitContainer_ArchiveDownloads.Panel2.ResumeLayout(false);
+ splitContainer_ArchiveDownloads.Panel2.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads).EndInit();
+ splitContainer_ArchiveDownloads.ResumeLayout(false);
+ splitContainer_Archive_ListView.Panel1.ResumeLayout(false);
+ splitContainer_Archive_ListView.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Archive_ListView).EndInit();
+ splitContainer_Archive_ListView.ResumeLayout(false);
+ groupBox_Archive_Tags.ResumeLayout(false);
+ splitContainer_Archive_Tags.Panel1.ResumeLayout(false);
+ splitContainer_Archive_Tags.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Archive_Tags).EndInit();
+ splitContainer_Archive_Tags.ResumeLayout(false);
+ tableLayoutPanel_Archive_Controls_Right.ResumeLayout(false);
+ tableLayoutPanel_Archive_Controls_Right.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_AllArchivedDownloadsTileSize).EndInit();
+ tableLayoutPanel_Archive_Controls_Left.ResumeLayout(false);
+ tabPage_CompletedDownloads.ResumeLayout(false);
+ splitContainer_CompletedDownloads.Panel1.ResumeLayout(false);
+ splitContainer_CompletedDownloads.Panel2.ResumeLayout(false);
+ splitContainer_CompletedDownloads.Panel2.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_CompletedDownloads).EndInit();
+ splitContainer_CompletedDownloads.ResumeLayout(false);
+ splitContainer_CompletedDownloads_ListView.Panel1.ResumeLayout(false);
+ splitContainer_CompletedDownloads_ListView.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_CompletedDownloads_ListView).EndInit();
+ splitContainer_CompletedDownloads_ListView.ResumeLayout(false);
+ groupBox_CompletedDownloads_Tags.ResumeLayout(false);
+ splitContainer_Tags.Panel1.ResumeLayout(false);
+ splitContainer_Tags.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Tags).EndInit();
+ splitContainer_Tags.ResumeLayout(false);
+ tableLayoutPanel_CompletedDownloads_Controls_Right.ResumeLayout(false);
+ tableLayoutPanel_CompletedDownloads_Controls_Right.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackBar_TileSize).EndInit();
+ tableLayoutPanel_CompletedDownloads_Controls_Left.ResumeLayout(false);
+ tabPage_Favorite.ResumeLayout(false);
+ splitContainer_Favorites.Panel1.ResumeLayout(false);
+ splitContainer_Favorites.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Favorites).EndInit();
+ splitContainer_Favorites.ResumeLayout(false);
+ tableLayoutPanel_Favorites.ResumeLayout(false);
+ tableLayoutPanel_Favorites.PerformLayout();
+ tabPage_Likes.ResumeLayout(false);
+ splitContainer_Likes.Panel1.ResumeLayout(false);
+ splitContainer_Likes.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Likes).EndInit();
+ splitContainer_Likes.ResumeLayout(false);
+ tableLayoutPanel_Likes.ResumeLayout(false);
+ tableLayoutPanel_Likes.PerformLayout();
+ tabPage_Settings.ResumeLayout(false);
+ splitContainer_Settings.Panel1.ResumeLayout(false);
+ splitContainer_Settings.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Settings).EndInit();
+ splitContainer_Settings.ResumeLayout(false);
+ tableLayoutPanel_Settings.ResumeLayout(false);
+ tableLayoutPanel_Settings.PerformLayout();
+ groupBox_Settings_Main.ResumeLayout(false);
+ groupBox_Settings_Main.PerformLayout();
+ tableLayoutPanel_Settings_Main.ResumeLayout(false);
+ tableLayoutPanel_Settings_Main.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_warnFreeDiskSpace).EndInit();
+ groupBox_Settings_Downloads.ResumeLayout(false);
+ tableLayoutPanel_Settings_Downloads.ResumeLayout(false);
+ tableLayoutPanel_Settings_Downloads.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_MaxConcurrentDownloads).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_deleteSmallFiles).EndInit();
+ groupBox_Folder.ResumeLayout(false);
+ tableLayoutPanel_Settings_Folders.ResumeLayout(false);
+ tableLayoutPanel_Settings_Folders.PerformLayout();
+ tabPage_MainForm.ResumeLayout(false);
+ splitContainer_Downloads.Panel1.ResumeLayout(false);
+ splitContainer_Downloads.Panel1.PerformLayout();
+ splitContainer_Downloads.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_Downloads).EndInit();
+ splitContainer_Downloads.ResumeLayout(false);
+ panel_HiddenModeTopPanel.ResumeLayout(false);
+ groupBox_CB_Stats.ResumeLayout(false);
+ tableLayoutPanel_Stats.ResumeLayout(false);
+ tableLayoutPanel_Stats.PerformLayout();
+ tabControl1.ResumeLayout(false);
+ ResumeLayout(false);
+ PerformLayout();
+ }
+
+ #endregion
+ private System.ComponentModel.BackgroundWorker backgroundWorker_getProcessInfo;
+ private System.Windows.Forms.ToolStripMenuItem stoppenToolStripMenuItem;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip;
+ private System.Windows.Forms.NotifyIcon notifyIcon;
+ private System.Windows.Forms.Timer timer_getProcessInfo;
+ private System.Windows.Forms.ToolStripMenuItem beendenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem öffnenToolStripMenuItem;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip_Downloads_RightClickItem;
+ private System.Windows.Forms.ToolStripMenuItem itemDownloadStoppenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemDownloadLöschenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemAddToLikesToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemRemoveFromLikesToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemAddToFavoritesToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemRemoveFromFavoritesToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemPlayToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemAlsHOTMarkierenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemNichtMehrAlsHOTMarkierenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem behaltenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemLöschenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemZurDownloadlisteHinzufügenToolStripMenuItem;
+ private System.Windows.Forms.StatusStrip statusStrip1;
+ private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
+ private System.Windows.Forms.ToolStripMenuItem itemNachObenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemNachUntenToolStripMenuItem;
+ private System.Windows.Forms.ImageList imageList_Thumbnails;
+ private System.Windows.Forms.ToolStripMenuItem itemMehrVonModelnameToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem itemDateipfadImExplorerÖffnenToolStripMenuItem;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip_Split;
+ private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_SplitRemove;
+ private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_SplitRemoveAll;
+ private System.Windows.Forms.ToolStripMenuItem farbeÄndernToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem FarbeLöschenToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem FarbeGrünToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem FarbeRotToolStripMenuItem;
+ private FileSystemWatcher fileSystemWatcher_completed_downloads;
+ private FileSystemWatcher fileSystemWatcher_database;
+ private FileSystemWatcher fileSystemWatcher_temp_folder;
+ private FileSystemWatcher fileSystemWatcher_archive;
+ private TabControl tabControl1;
+ private TabPage tabPage_MainForm;
+ private SplitContainer splitContainer_Downloads;
+ private Panel panel_HiddenModeTopPanel;
+ private Button button_HiddenMode;
+ private Label label_checkFavoritesStatus;
+ private Button button_download_favorites;
+ private Label label_checkLikesStatus;
+ private Label label_refreshTimeString;
+ private Button button_Export;
+ private Button button_Import;
+ private Button button_AddFromClipboard;
+ private Button button_RemoveStopped;
+ private Button button_Stop;
+ private Button button_Download;
+ private Button button_download_likes;
+ private ListView listView_Downloads;
+ private ColumnHeader columnHeader_Favorite;
+ private ColumnHeader columnHeader_URL;
+ private ColumnHeader columnHeader_Filename;
+ private ColumnHeader columnHeader_Status;
+ private ColumnHeader columnHeader_Filesize;
+ private ColumnHeader columnHeader_Runtime;
+ private ColumnHeader columnHeader_ProcessID;
+ private TabPage tabPage_Settings;
+ private GroupBox groupBox_Folder;
+ private TextBox txt_ArchiveFolder;
+ private Button button_ArchiveFolder;
+ private Label label_ArchiveFolder;
+ private TextBox txt_Database;
+ private TextBox txt_KeepFolder;
+ private TextBox txt_RecordingsFolder;
+ private Button button_Database;
+ private Label label_Database;
+ private Button button_KeepFolder;
+ private Label label_KeepFolder;
+ private Button button_RecordingsFolder;
+ private Label label_RecordingsFolder;
+ private GroupBox groupBox_Settings_Main;
+ private ComboBox comboBox_Thumbnail;
+ private Label label_Thumbnail;
+ private CheckBox checkBox_PausePlaybackWhenSwitchingTabs;
+ private Button button_ReloadAudioDevice;
+ private ComboBox comboBox_AudioDevice;
+ private Label label_AutoShutdown;
+ private Button button_isFfmpegInstalled;
+ private DateTimePicker dateTimePicker_AutoShutdown;
+ private CheckBox checkBox_dateTime_AutoShutdown;
+ private ComboBox comboBox_dateTimePicker_AutoShutdown;
+ private CheckBox checkBox_completedDownloadNotification_ShowThumbnail;
+ private CheckBox checkBox_completedDownloadNotification;
+ private CheckBox checkBox_AutoAddFromClipboard;
+ private CheckBox checkBox_AutoStart;
+ private CheckBox checkBox_warnFreeDiskSpace_StopDownloads;
+ private CheckBox checkBox_HiddenMode;
+ private Label label_warnFreeDiskSpace;
+ private CheckBox checkBox_AutoShutdown;
+ private NumericUpDown numericUpDown_warnFreeDiskSpace;
+ private CheckBox checkBox_deleteSmallFiles;
+ private CheckBox checkBox_warnFreeDiskSpace;
+ private NumericUpDown numericUpDown_deleteSmallFiles;
+ private ComboBox comboBox_AutoShutdownAction;
+ private Label label_deleteSmallFiles;
+ private CheckBox checkBox_moveOnlyManuallyDeletedFiles;
+ private CheckBox checkBox_moveToRecycleBin;
+ private CheckBox checkBox_useInternalPlayer;
+ private ComboBox comboBox_checkSpeed;
+ private NumericUpDown numericUpDown_MaxConcurrentDownloads;
+ private Label label_checkSpeed;
+ private CheckBox checkBox_MaxConcurrentDownloads;
+ private CheckBox checkBox_loopFavorites;
+ private TabPage tabPage_Likes;
+ private SplitContainer splitContainer_Likes;
+ private Button button_Likes_ImportTxt;
+ private Button button_ResetColorLikes;
+ private Button button_checkForInvalidLikes;
+ private Button button_RemoveInvalidLikes;
+ private TextBox textBox_FilterLikes;
+ private ListView listView_Likes;
+ private ColumnHeader likes_Icon;
+ private ColumnHeader likes_URL;
+ private ColumnHeader likes_Modelname;
+ private ColumnHeader likes_Provider;
+ private ColumnHeader likes_lastStream;
+ private ColumnHeader likes_Id;
+ private TabPage tabPage_Favorite;
+ private SplitContainer splitContainer_Favorites;
+ private Button button_Favorites_ImportTxt;
+ private Button button_ResetColorFavorites;
+ private Button button_RemoveInvalidFavorites;
+ private Button button_checkForInvalidFavorites;
+ private TextBox textBox_FilterFavorites;
+ private ListView listView_Favorites;
+ private ColumnHeader favorites_Icon;
+ private ColumnHeader favorites_URL;
+ private ColumnHeader favorites_Modelname;
+ private ColumnHeader favorites_Provider;
+ private ColumnHeader favorites_lastStream;
+ private ColumnHeader favorites_Id;
+ private TabPage tabPage_CompletedDownloads;
+ private SplitContainer splitContainer_CompletedDownloads;
+ private ListView listView_CompletedDownloads;
+ private ColumnHeader completed_Icon;
+ private ColumnHeader completed_Modelname;
+ private ColumnHeader completed_Filename;
+ private ColumnHeader completed_Filesize;
+ private ColumnHeader completed_Filedate;
+ private ColumnHeader completed_lastStream;
+ private ColumnHeader completed_Filepath;
+ private TrackBar trackBar_TileSize;
+ private ComboBox comboBox_completedDownloadsView;
+ private Button button_DeleteNonHOTFiles;
+ private CheckBox checkBox_ShowAllDownloads;
+ private Button button_sortToFolders;
+ private Button button_ReloadCompletedDownloads;
+ private TabPage tabPage_Archive;
+ private SplitContainer splitContainer_ArchiveDownloads;
+ public ListView listView_AllArchivedDownloads;
+ private ColumnHeader archive_Icon;
+ private ColumnHeader archive_Modelname;
+ private ColumnHeader archive_Filename;
+ private ColumnHeader archive_Filesize;
+ private ColumnHeader archive_Filedate;
+ private ColumnHeader archive_lastStream;
+ private ColumnHeader archive_Filepath;
+ private TrackBar trackBar_AllArchivedDownloadsTileSize;
+ private Label label_Archive_View;
+ private ComboBox comboBox_AllArchivedDownloadsView;
+ private Button button_AllArchivedDownloadsDeleteNonHOTFiles;
+ private Button button_ReloadArchivedDownloads;
+ private TabPage tabPage_Player;
+ private SplitContainer splitContainer_Player;
+ private SplitContainer splitContainer_Player_VLC;
+ private FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost_Player;
+ private TableLayoutPanel tableLayoutPanel_Player_VLC;
+ private Button button_Player_VLC_Fullscreen;
+ private Button button_Player_VLC_PlayPause;
+ private Button button_Player_VLC_Stop;
+ private Label label_Player_VLC_Starttime;
+ private TrackBar trackBar_Player_VLC;
+ private Label label_Player_VLC_Endtime;
+ private Button button_Player_VLC_VolumeMute;
+ private TrackBar trackBar_Player_VLC_Volume;
+ private TableLayoutPanel tableLayoutPanel_PlayerDetails_Controls;
+ private Button button_player_DateiLöschen;
+ private Button button_player_DateiBehalten;
+ private Button button_player_AlsColdMarkieren;
+ private Button button_player_AlsHOTmarkieren;
+ private Button button_player_DownloadLöschen;
+ private Button button_player_StopDownload;
+ private Button button_AddToDownload;
+ private Button button_ShowMore;
+ private Button button_player_Unfav;
+ private Button button_player_Unlike;
+ private Button button_player_Fav;
+ private Button button_player_Like;
+ private Button button_player_Trim_Video;
+ private TableLayoutPanel tableLayoutPanel_PlayerDetails;
+ private Label label_FavLikesIcon;
+ private PictureBox pictureBox_HotIcon;
+ private Label label_Filename;
+ private Label label_Filename_Value;
+ private Label label_Modelname;
+ private Label label_Date;
+ private Label label_Date_Value;
+ private Label label_Size;
+ private Label label_Size_Value;
+ private TabPage tabPage_Editor;
+ private SplitContainer splitContainer_Editor_Player_Timestamps;
+ private SplitContainer splitContainer_Editor_PlayerDetails;
+ private SplitContainer splitContainer_Editor_VLC;
+ private FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost_Editor;
+ private TableLayoutPanel tableLayoutPanel_Editor_VLC;
+ private Button button_Editor_VLC_Fullscreen;
+ private Button button_Editor_VLC_PlayPause;
+ private Button button_Editor_VLC_Stop;
+ private Label label_Editor_VLC_Starttime;
+ private TrackBar trackBar_Editor_VLC;
+ private Label label_Editor_VLC_Endtime;
+ private Button button_Editor_VLC_VolumeMute;
+ private TrackBar trackBar_Editor_VLC_Volume;
+ private TableLayoutPanel tableLayoutPanel_Editor_PlayerTrim;
+ private Label label_FavLikesIcon_Trim;
+ private PictureBox pictureBox_HotIcon_Trim;
+ private Label label_Filename_Trim;
+ private Label label_Filename_Trim_Value;
+ private Label label_Modelname_Trim;
+ private Label label_Date_Trim;
+ private Label label_Date_Trim_Value;
+ private Label label_Size_Trim;
+ private Label label_Size_Trim_Value;
+ private SplitContainer splitContainer_Editor_cutClips;
+ private SplitContainer splitContainer_Editor_Timestamps;
+ private ListView listView_Split;
+ private ColumnHeader columnHeader_Trim_Start;
+ private ColumnHeader columnHeader_Trim_End;
+ private ColumnHeader columnHeader_Trim_Duration;
+ private GroupBox groupBox_editClip_Options;
+ private TableLayoutPanel tableLayoutPanel_scanAI_Options;
+ private CheckBox checkBox_scanAI_PornThreshold;
+ private CheckBox checkBox_scanAI_SexyThreshold;
+ private TrackBar trackBar_scanAI_hentaiThreshold;
+ private Label label_scanAI_pornThreshold_Value;
+ private TrackBar trackBar_scanAI_pornThreshold;
+ private Label label_scanAI_sexyThreshold_Value;
+ private TrackBar trackBar_scanAI_sexyThreshold;
+ private Label label_scanAI_hentaiThreshold_Value;
+ private CheckBox checkBox_scanAI_HentaiThreshold;
+ private CheckBox checkBox_scanAI_UseThresholds;
+ private CheckBox checkBox_scanAI_addToResults;
+ private TableLayoutPanel tableLayoutPanel_editClip_ScanAI;
+ private Button button_editClip_scanAI;
+ private Button button_editClip_scanAI_Results;
+ private CheckBox checkBox_editClip_removeOriginal;
+ private Button button_AddSplit;
+ private Button button_SplitFiles;
+ private TabPage tabPage_scanAI_Result;
+ private ListView listView_AI_Result;
+ private ColumnHeader columnHeader_AI_Results_Filename;
+ private ColumnHeader columnHeader_AI_Results_Seconds;
+ private ColumnHeader columnHeader_AI_Results_Prediction;
+ private ColumnHeader columnHeader_AI_Results_PredictionValue;
+ private ImageList imageList_Thumbnails_Temp;
+ private ToolStripMenuItem anheftenToolStripMenuItem;
+ private ToolStripMenuItem loslösenToolStripMenuItem;
+ private ColumnHeader columnHeader_Trim_Label;
+ private Label label_Editor_Label;
+ private ColumnHeader columnHeader_Trim_Checkbox;
+ private Button button_deleteObsoleteThumbnails;
+ private TableLayoutPanel tableLayoutPanel_Likes;
+ private Button button_Likes_Search_Back;
+ private Button button_Likes_Search_Next;
+ private TableLayoutPanel tableLayoutPanel_Favorites;
+ private Button button_Favorites_Search_Next;
+ private Button button_Favorites_Search_Back;
+ private CheckBox checkBox_scanAI_UseThresholdForPredictionLabel;
+ private ComboBox comboBox_scanAI_ThumbnailSize;
+ private Label label_ThumbnailSize;
+ private CheckBox checkBox_RemoveItemsAfter1000Tries;
+ private GroupBox groupBox_Settings_Downloads;
+ private TableLayoutPanel tableLayoutPanel_Settings_Main;
+ private TableLayoutPanel tableLayoutPanel_Settings;
+ private TableLayoutPanel tableLayoutPanel_Settings_Downloads;
+ private Label label_AudioDevice;
+ private TableLayoutPanel tableLayoutPanel_Settings_Folders;
+ private CheckBox checkBox_useCBApi;
+ private GroupBox groupBox_CB_Stats;
+ private TableLayoutPanel tableLayoutPanel_Stats;
+ private Label label_FavoritesOnline_Value;
+ private Label label_FavoritesOnline;
+ private Label label_DownloadCount;
+ private Label label_DownloadCount_Value;
+ private Label label_LikesOnline_Value;
+ private Label label_LikesOnline;
+ private System.Windows.Forms.Timer timer_getRoomlist;
+ private ComboBox comboBox_Player_VLC_PlaybackSpeed;
+ private ComboBox comboBox_Editor_VLC_PlaybackSpeed;
+ private SplitContainer splitContainer_CompletedDownloads_ListView;
+ private GroupBox groupBox_CompletedDownloads_Tags;
+ private SplitContainer splitContainer_Tags;
+ private Button button_CompletedDownloads_ResetTags;
+ private CheckedListBox checkedListBox_CompletedDownloads_Tags;
+ private SplitContainer splitContainer_Archive_ListView;
+ private GroupBox groupBox_Archive_Tags;
+ private SplitContainer splitContainer_Archive_Tags;
+ private Button button_Archive_ResetTags;
+ private CheckedListBox checkedListBox_Archive_Tags;
+ private LinkLabel linkLabel_Modelname_Value;
+ private LinkLabel linkLabel_Modelname_Trim_Value;
+ private TableLayoutPanel tableLayoutPanel_CompletedDownloads_Controls_Left;
+ private TableLayoutPanel tableLayoutPanel_CompletedDownloads_Controls_Right;
+ private Label label_completedDownloadsView;
+ private TableLayoutPanel tableLayoutPanel_Archive_Controls_Left;
+ private TableLayoutPanel tableLayoutPanel_Archive_Controls_Right;
+ private SplitContainer splitContainer_Settings;
+ }
+}
+
diff --git a/WinFormsApp1/Form1.cs b/WinFormsApp1/Form1.cs
new file mode 100644
index 0000000..29618ec
--- /dev/null
+++ b/WinFormsApp1/Form1.cs
@@ -0,0 +1,15643 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using System.Diagnostics;
+using System.IO;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Runtime.InteropServices;
+using System.IO.Compression;
+using System.Threading;
+using System.Globalization;
+using Microsoft.VisualBasic.FileIO;
+using Microsoft.Toolkit.Uwp.Notifications;
+using System.Net.Http;
+using Newtonsoft.Json.Linq;
+using Newtonsoft.Json;
+using System.Net;
+using NsfwSpyNS;
+using System.Collections.Immutable;
+using Microsoft.Data.Sqlite;
+using FlyleafLib;
+using FlyleafLib.MediaPlayer;
+using System.Runtime.Versioning;
+using System.Collections.ObjectModel;
+using FlyleafLib.MediaFramework.MediaStream;
+using System.Security.Policy;
+using System.Diagnostics.Metrics;
+using Google.Protobuf;
+using System.Windows.Controls;
+using static Microsoft.ML.Data.SchemaDefinition;
+using System.Windows.Media;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement;
+using ABI.System;
+using Microsoft.ML.Data;
+using System.Collections.Concurrent;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock;
+using System.Windows.Documents;
+using Vortice.Win32;
+using Windows.Media.AppBroadcasting;
+using System.Windows.Controls.Primitives;
+using static System.Net.Mime.MediaTypeNames;
+using static Tensorflow.ApiDef.Types;
+using Windows.UI.StartScreen;
+using FlyleafLib.Controls.WinForms;
+using FlyleafLib.Controls.WPF;
+using System.Windows.Media.Media3D;
+using CefSharp.DevTools.Network;
+using System.Windows.Shapes;
+using CefSharp;
+using Tensorflow.Keras.Engine;
+using System.Windows.Media.TextFormatting;
+using System.Diagnostics.Eventing.Reader;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement.TrackBar;
+using Tensorflow;
+using System.Windows.Forms.VisualStyles;
+
+
+namespace WinFormsApp1
+{
+
+ [SupportedOSPlatform("windows")]
+ public partial class Form1 : Form
+ {
+ private readonly SemaphoreSlim modelAccessLock = new SemaphoreSlim(1, 1);
+ System.Drawing.Point tabPageCloseButtonHitArea = new System.Drawing.Point(8, 2);
+ FileInfo? streamlinkPath;
+ FileInfo? databaseFile;
+ System.Threading.Timer? timer_Idle;
+ System.Threading.Timer? timer_ReloadCBPreview;
+ DirectoryInfo? recordingpath;
+ DirectoryInfo? archivePath;
+ DirectoryInfo? keepArchivePath;
+ DirectoryInfo? finishedPath;
+ DirectoryInfo? keepPath;
+ DirectoryInfo? thumbnailPath;
+ //DirectoryInfo? executeableFolder = new DirectoryInfo(System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName));
+ DirectoryInfo executeableFolder = new DirectoryInfo(path: System.IO.Path.GetDirectoryName(Environment.ProcessPath)!);
+ DirectoryInfo? temp_folder;
+ HashSet enabledCompletedDownloadTags = new HashSet();
+ HashSet enabledArchiveTags = new HashSet();
+ Regex regex_filename = new Regex(@"(0[1-9]|1[012])_(0[1-9]|1[0-9]|2[0-9]|3[0-1])_(19|20\d{2})__(0[0-9]|1[0-9]|2[0-3])-(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])-(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])");
+ int sortColumn = -1;
+ int stoppedCounterTries = 20;
+ int selectedSpeed = 2; // Normal
+ int convertCurrentFileNumber = 0;
+ int convertTotalFileNumber = 0;
+ int offsetSeconds = 7; // 7 seconds
+ int itemsBeforeAfterToCheck = 3;
+ int modelProgressCounter = 0;
+ int modelProgressTotal = 0;
+ System.Windows.Forms.Timer labelUpdateTimer;
+ double freeSpacePerc;
+ double pornThreshold = 0.5;
+ double sexyThreshold = 0.5;
+ double hentaiThreshold = 0.5;
+ double video_duration_editFile = 0;
+ string streamlinkZip = "WinFormsApp1.Resources.Streamlink.zip";
+ string ffmpegZip = "WinFormsApp1.Resources.ffmpeg.zip";
+ string latestmedia1 = "";
+ string latestmedia2 = "";
+ NsfwSpy nsfwSpy = new NsfwSpy();
+ Resolution chosenResolution = new Resolution(0, 0);
+ int media1Volume = 100;
+ int media2Volume = 100;
+ DateTime lastActivity;
+ DateTime loadedModelOnlineStatus;
+ DateTime loadedOnlineroomsAPI;
+ DateTime? shutdownTime;
+ System.Windows.Forms.ToolTip modelDetailsToolTip = new System.Windows.Forms.ToolTip();
+ int idleTime = 5; // Time in seconds
+ int ReloadOnlineroomsTime = 300; // Time in seconds
+ int likedModelsOnline = 0;
+ int favoritedModelsOnline = 0;
+ bool getProcessInfoRunning = false;
+ bool loadingCompleted = false;
+ bool CbApiCheckIsRunning = false;
+ bool playerInitialized = false;
+ bool playerIsInstalled = false;
+ bool scanAIisRunning = false;
+ bool isExtractingAllFrames = false;
+ bool movingFilesInProcess = false;
+ bool isLoop = false;
+ bool isStopped = false;
+ bool shutdown = false;
+ bool triggeredShutdown = false;
+ bool likesCheckRunning = false;
+ bool favoriteCheckRunning = false;
+ bool sendNotification = false;
+ bool formIsClosing = false;
+ bool isConvertingFiles = false;
+ bool invalidFavoriteCheckRunning = false;
+ bool invalidLikesCheckRunning = false;
+ bool userDraggingTrackbar = false;
+ bool saveChanges = false;
+ bool saveInProgress = false;
+ string recordingFileFormat = ".mp4";
+ string latestClipboardItem = "";
+ string[] startParams = Array.Empty();
+ string[] validFileFormat = { ".mp4", ".mpg", ".avi", ".wmv", ".mov", ".m4v" };
+ string[] isOnlineStatus = { "Live", "Public" };
+ string[] isHiddenStatus = { "Private", "Hidden", "Away" };
+ string[] isOfflineStatus = { "Offline" };
+ Dictionary hiddenTabPages = new Dictionary();
+ Dictionary modelsToLookup = new Dictionary();
+ Dictionary analysedFilesAI = new Dictionary();
+ Dictionary validProvider = new Dictionary()
+ {
+ { "Chaturbate", ["https://chaturbate.com/", "https://de.chaturbate.com/"] },
+ { "MyFreeCams", ["https://www.myfreecams.com/"] }
+ };
+ Dictionary filesToConvert = new Dictionary();
+ Dictionary stoppedCounter = new Dictionary();
+ Dictionary> thumbnailDirectory = new Dictionary>();
+ Dictionary lastStreamArray = new Dictionary();
+ Dictionary modelDetails = new Dictionary();
+ Dictionary validatedItems = new Dictionary();
+ List foundItemsIndex = new List();
+ List tags = new List();
+ FileInfo[] thumbnails = [];
+ int highlightFoundItemIndex = 0;
+ List results = new List();
+ AutoResetEvent validModelURL_Completed = new AutoResetEvent(false);
+ System.Windows.Forms.ListViewItem? checkLikes_CurrentItem;
+ System.Windows.Forms.ListViewItem? checkFavorites_CurrentItem;
+ System.Windows.Forms.ListViewItem? getProcessInfo_CurrentItem;
+ System.Windows.Forms.ListViewItem? player_CurrentItem;
+
+ private ControlScrollListener? _processListViewScrollListener;
+
+ public enum ContextMenuItems
+ {
+ Play = 0,
+ Pin = 1,
+ Unpin = 2,
+ Like = 3,
+ Unlike = 4,
+ Favorite = 5,
+ Unfavorite = 6,
+ More = 7,
+ ShowFileInExplorer = 8,
+ AddToDownloadlist = 9,
+ StopDownload = 10,
+ DeleteDownload = 11,
+ MarkAsHOT = 12,
+ UnmarkAsHOT = 13,
+ KeepFile = 14,
+ DeleteFile = 15,
+ ChangeColor = 16,
+ MoveUp = 17,
+ MoveDown = 18
+ }
+
+
+ private Config? Config_Player { get; set; }
+ private Config? Config_Editor { get; set; }
+ public TabPage? previousTabPage
+ {
+ get;
+ private set;
+ }
+
+ public static event EventHandler? ClipboardUpdate;
+
+ private async Task OnClipboardUpdate(EventArgs? e)
+ {
+ try
+ {
+ var handler = ClipboardUpdate;
+ if (handler == null)
+ {
+ string clipboard = System.Windows.Forms.Clipboard.GetText();
+ if (IsValidURL(clipboard).Result && checkBox_AutoAddFromClipboard.Checked && !isDuplicateURL(clipboard, listView_Downloads))
+ {
+ if (latestClipboardItem != clipboard)
+ {
+ await addItemFromClipboard(clipboard);
+ latestClipboardItem = clipboard;
+ listView_Downloads.Refresh();
+ }
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+
+ private Task IsValidURL(string _clipboard)
+ {
+ Regex invalidFileChars = new Regex("[" + Regex.Escape(new string(System.IO.Path.GetInvalidPathChars())) + "]");
+ foreach (string[] urls in validProvider.Values)
+ {
+ foreach (string url in urls)
+ {
+ if (_clipboard.Contains(url) && _clipboard != url && !invalidFileChars.IsMatch(_clipboard))
+ {
+ return Task.FromResult(true);
+ }
+ }
+ }
+ return Task.FromResult(false);
+ }
+
+ protected override void WndProc(ref Message m)
+ {
+ try
+ {
+ if (m.Msg == NativeMethods.WM_CLIPBOARDUPDATE)
+ {
+ _ = OnClipboardUpdate(null);
+ }
+ base.WndProc(ref m);
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+
+ public Form1(string[] args)
+ {
+ try
+ {
+ InitializeComponent();
+ _ = InitializeAsync(args);
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "Form1");
+ }
+ }
+
+ void ProcessListViewScrollListener_ControlScrolled(object sender, EventArgs e)
+ {
+ Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!));
+ }
+
+ private async Task InitializeAsync(string[] args)
+ {
+ Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
+ lastActivity = DateTime.Now;
+ listView_Downloads.DoubleBuffering(true);
+ listView_Likes.DoubleBuffering(true);
+ listView_Favorites.DoubleBuffering(true);
+ listView_CompletedDownloads.DoubleBuffering(true);
+ listView_AllArchivedDownloads.DoubleBuffering(true);
+ listView_Split.DoubleBuffering(true);
+ listView_AI_Result.DoubleBuffering(true);
+ NativeMethods.AddClipboardFormatListener(Handle);
+
+ foreach (TabPage tabPage in tabControl1.TabPages)
+ {
+ if (tabPage.Name.Contains("tabPage_Archive_") || tabPage == tabPage_Player || tabPage == tabPage_Editor || tabPage == tabPage_scanAI_Result)
+ {
+ tabPage.Text = tabPage.Text + " ✖";
+
+ System.Drawing.Rectangle tabRect = tabControl1.GetTabRect(tabControl1.TabPages.IndexOf(tabPage));
+
+ int tabWidth = this.tabControl1.GetTabRect(tabControl1.TabPages.IndexOf(tabPage)).Width - (tabPageCloseButtonHitArea.X);
+
+ System.Drawing.Rectangle closeRect = new System.Drawing.Rectangle(tabRect.Right - 20, tabRect.Top - 5, 16, 21);
+
+ // Position des Schließen-Buttons speichern
+ tabPage.Tag = closeRect;
+ }
+ }
+
+ LoadSettings();
+
+ previousTabPage = tabPage_MainForm;
+ UpdateStatusLabel("");
+
+ if (!System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "CefSharp.BrowserSubprocess.exe")))
+ {
+ WriteFileToDisk("WinFormsApp1.Resources.CefSharp.BrowserSubprocess.exe");
+ }
+
+ tabControl1.TabPages.Remove(tabPage_Player);
+ tabControl1.TabPages.Remove(tabPage_Editor);
+ tabControl1.TabPages.Remove(tabPage_scanAI_Result);
+
+
+ button_Likes_Search_Back.Visible = false;
+ button_Likes_Search_Next.Visible = false;
+ tableLayoutPanel_Likes.ColumnStyles[1].Width = 0;
+ tableLayoutPanel_Likes.ColumnStyles[2].Width = 0;
+
+ button_Favorites_Search_Back.Visible = false;
+ button_Favorites_Search_Next.Visible = false;
+ tableLayoutPanel_Favorites.ColumnStyles[1].Width = 0;
+ tableLayoutPanel_Favorites.ColumnStyles[2].Width = 0;
+
+ thumbnailPath = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "thumbnails"));
+ checkIfFolderExist(thumbnailPath.FullName);
+
+ //imageList_Thumbnails.Images.Clear();
+ //loadThumbnailImages();
+
+ listView_CompletedDownloads.MouseWheel += ListView_CompletedDownloads_MouseWheel;
+ listView_CompletedDownloads.KeyUp += ListView_CompletedDownloads_KeyUp;
+ _processListViewScrollListener = new ControlScrollListener(listView_CompletedDownloads);
+ _processListViewScrollListener.ControlScrolled += ProcessListViewScrollListener_ControlScrolled;
+
+
+ checkedListBox_CompletedDownloads_Tags.DrawMode = DrawMode.OwnerDrawFixed;
+ checkedListBox_CompletedDownloads_Tags.DrawItem += CheckedListBox_CompletedDownloads_Tags_DrawItem;
+
+ checkedListBox_Archive_Tags.DrawMode = DrawMode.OwnerDrawFixed;
+ checkedListBox_Archive_Tags.DrawItem += CheckedListBox_Archive_Tags_DrawItem;
+
+ //listView_CompletedDownloads.LargeImageList = imageList_Thumbnails_Temp;
+ //listView_AllArchivedDownloads.LargeImageList = imageList_Thumbnails_Temp;
+
+ EnableHiddenMode();
+
+ timer_Idle = new System.Threading.Timer(state => timer_Idle_Tick(), null, 1000, 1000);
+
+ if (args.Length > 0)
+ {
+ startParams = args;
+ if (args.Contains("/hidden"))
+ {
+ this.notifyIcon.Visible = true;
+ this.WindowState = FormWindowState.Minimized;
+ }
+ }
+ }
+
+ private void ListView_CompletedDownloads_KeyUp(object? sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.PageUp || e.KeyCode == Keys.PageDown || e.KeyCode == Keys.End || e.KeyCode == Keys.Home)
+ {
+ Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!));
+ }
+ }
+
+ private void ListView_CompletedDownloads_MouseWheel(object? sender, MouseEventArgs e)
+ {
+ Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!));
+ }
+
+ private void LoadVisibleThumbnails(System.Windows.Forms.ListView? listView)
+ {
+ try
+ {
+ if (listView == null || listView.IsDisposed)
+ return;
+
+ if (listView.InvokeRequired)
+ {
+ listView.Invoke(new MethodInvoker(() => LoadVisibleThumbnails(listView)));
+ return;
+ }
+
+ ImageList imageList = imageList_Thumbnails;
+ imageList.Images.Clear();
+
+ if (listView == null || listView.View != View.Tile)
+ {
+ return;
+ }
+
+ if (listView == listView_AI_Result)
+ {
+ imageList = imageList_Thumbnails_Temp;
+ thumbnails = temp_folder!.GetFiles();
+ }
+ else
+ {
+ imageList = imageList_Thumbnails;
+ thumbnails = thumbnailPath!.GetFiles();
+ }
+
+ if (!imageList.Images.ContainsKey(validProvider.Keys.ToArray()[0]))
+ {
+ imageList.Images.Add(validProvider.Keys.ToArray()[0], Properties.Resources.no_picture_cb);
+ }
+
+ if (!imageList.Images.ContainsKey(validProvider.Keys.ToArray()[1]))
+ {
+ imageList.Images.Add(validProvider.Keys.ToArray()[1], Properties.Resources.no_picture_mfc);
+ }
+
+ if (listView.Items.Count == 0)
+ {
+ return;
+ }
+
+ // Sichtbarer Bereich der ListView
+ System.Drawing.Rectangle visibleArea = listView.ClientRectangle;
+
+ foreach (System.Windows.Forms.ListViewItem item in listView.Items)
+ {
+ string filename;
+
+ if (item.SubItems.Count > 5 && item.SubItems[6] != null)
+ {
+ filename = System.IO.Path.GetFileName(item.SubItems[6].Text);
+ filename = filename.Replace("HOT ", "");
+ }
+ else
+ {
+ filename = System.IO.Path.GetFileName(item.SubItems[0].Text);
+ filename = filename.Replace("HOT ", "");
+ }
+
+ string filenameWithoutExt = System.IO.Path.GetFileNameWithoutExtension(filename);
+
+ // Überprüfen, ob das Element im sichtbaren Bereich ist
+ if (item.Bounds.IntersectsWith(visibleArea))
+ {
+ string modelname = GetModelFromFilename(filename);
+
+ var imageData = new ConcurrentDictionary();
+ if (!imageList.Images.ContainsKey(filenameWithoutExt)) // Nur wenn Bild noch nicht geladen
+ {
+ FileInfo thumbnailfile = new FileInfo(System.IO.Path.Combine(thumbnailPath!.FullName, filenameWithoutExt.Replace("HOT ", "") + ".jpg"));
+
+ if (listView == listView_AI_Result)
+ {
+ thumbnailfile = new FileInfo(System.IO.Path.Combine(temp_folder!.FullName, filenameWithoutExt.Replace("HOT ", "") + ".jpg"));
+ }
+
+ if (File.Exists(thumbnailfile.FullName))
+ {
+ using (var stream = new FileStream(thumbnailfile.FullName, FileMode.Open, FileAccess.Read))
+ {
+ var image = System.Drawing.Image.FromStream(stream);
+ if (!imageList.Images.ContainsKey(filenameWithoutExt.Replace("HOT ", "")))
+ {
+ imageList.Images.Add(filenameWithoutExt, image);
+ }
+ }
+ }
+
+ string url = GetModelURL(modelname);
+
+ if (item.Index != -1 && imageList.Images.ContainsKey(filenameWithoutExt.Replace("HOT ", "")))
+ {
+ item.ImageIndex = imageList.Images.IndexOfKey(filenameWithoutExt.Replace("HOT ", ""));
+ }
+ else
+ {
+ foreach (string _provider in validProvider.Keys)
+ {
+ if (GetStreamProviderURL(url) == _provider)
+ {
+ item.ImageIndex = imageList.Images.IndexOfKey(_provider);
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ if (imageList.Images.ContainsKey(filenameWithoutExt))
+ {
+ imageList.Images.RemoveByKey(filenameWithoutExt);
+ }
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "LoadVisibleThumbnails");
+ }
+ }
+
+ private async void InitializePlayer()
+ {
+ Engine.Start(new EngineConfig()
+ {
+ FFmpegPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Resources\ffmpeg"),
+ FFmpegDevices = false, // Prevents loading avdevice/avfilter dll files. Enable it only if you plan to use dshow/gdigrab etc.
+
+#if RELEASE
+ LogLevel = LogLevel.Quiet,
+
+#else
+ LogLevel = LogLevel.Debug,
+ LogOutput = ":debug",
+ //LogOutput = ":console",
+ //LogOutput = @"C:\Flyleaf\Logs\flyleaf.log",
+ //
+ //
+#endif
+
+ //PluginsPath = @"C:\Flyleaf\Plugins",
+
+ UIRefresh = false, // Required for Activity, BufferedDuration, Stats in combination with Config.Player.Stats = true
+ UIRefreshInterval = 250, // How often (in ms) to notify the UI
+ UICurTimePerSecond = true, // Whether to notify UI for CurTime only when it's second changed or by UIRefreshInterval
+ });
+
+ Config_Player = new Config();
+ Config_Player.Player.VolumeMax = 100;
+ Config_Player.Player.VolumeOffset = 1;
+
+ Config_Editor = new Config();
+ Config_Editor.Player.VolumeMax = 100;
+ Config_Editor.Player.VolumeOffset = 1;
+
+ flyleafHost_Player.Player?.Dispose(); // Vorherige Instanz freigeben
+ flyleafHost_Player.Player = new Player(Config_Player);
+ flyleafHost_Player.ToggleFullScreenOnDoubleClick = false;
+
+ flyleafHost_Editor.Player?.Dispose(); // Vorherige Instanz freigeben
+ flyleafHost_Editor.Player = new Player(Config_Editor);
+ flyleafHost_Editor.ToggleFullScreenOnDoubleClick = false;
+
+
+ await reloadAudioDevices();
+
+ if (!FfmpegIsEnvVariable())
+ {
+ await setFfmpegAsEnvVariable();
+ }
+
+ playerInitialized = true;
+ }
+
+ public void WriteToFile(string Message)
+ {
+ try
+ {
+ string prefix = "[" + DateTime.Now + "] ";
+ string filepath = System.IO.Path.Combine(executeableFolder.FullName, "player.log");
+ if (!System.IO.File.Exists(filepath))
+ {
+ using (StreamWriter sw = System.IO.File.CreateText(filepath))
+ {
+ sw.WriteLine(prefix + Message);
+ sw.Close();
+ }
+ }
+ else
+ {
+ using (StreamWriter sw = System.IO.File.AppendText(filepath))
+ {
+ sw.WriteLine(prefix + Message);
+ sw.Close();
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+
+ private bool fileExistsInListview(string filepath)
+ {
+ foreach (System.Windows.Forms.ListViewItem download_item in listView_CompletedDownloads.Items)
+ {
+ string _filepath = download_item.SubItems[6].Text;
+ if (filepath == _filepath)
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+ private System.Windows.Forms.ListViewItem? getItemInListview(string filepath)
+ {
+ foreach (System.Windows.Forms.ListViewItem download_item in listView_CompletedDownloads.Items)
+ {
+ string _filepath = download_item.SubItems[6].Text;
+ if (filepath == _filepath)
+ {
+ return download_item;
+ }
+ }
+ return null;
+ }
+
+ private async void LoadSettings()
+ {
+ UpdateStatusLabel("Lade Einstellungen...");
+
+ if (!String.IsNullOrEmpty(Properties.Settings.Default.streamlinkPath) && System.IO.File.Exists(Properties.Settings.Default.streamlinkPath))
+ {
+ streamlinkPath = new FileInfo(Properties.Settings.Default.streamlinkPath);
+ }
+ else
+ {
+ streamlinkPath = new FileInfo(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Streamlink\bin\streamlink.exe"));
+ }
+
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe")) && System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffprobe.exe")) && System.IO.Directory.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources")))
+ {
+ if (!FfmpegIsEnvVariable())
+ {
+ await setFfmpegAsEnvVariable();
+ }
+ }
+
+ if (!String.IsNullOrEmpty(Properties.Settings.Default.RecordingsFolder) && System.IO.Directory.Exists(Properties.Settings.Default.RecordingsFolder))
+ {
+ recordingpath = new DirectoryInfo(Properties.Settings.Default.RecordingsFolder);
+ }
+ else
+ {
+ recordingpath = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "records"));
+ Properties.Settings.Default.RecordingsFolder = recordingpath.FullName;
+ }
+ checkIfFolderExist(recordingpath.FullName);
+ txt_RecordingsFolder.Text = recordingpath.FullName;
+
+ if (!String.IsNullOrEmpty(Properties.Settings.Default.FinishedFolder) && System.IO.Directory.Exists(Properties.Settings.Default.FinishedFolder))
+ {
+ finishedPath = new DirectoryInfo(Properties.Settings.Default.FinishedFolder);
+ }
+ else
+ {
+ finishedPath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "done"));
+ Properties.Settings.Default.FinishedFolder = finishedPath.FullName;
+ }
+ checkIfFolderExist(finishedPath.FullName);
+
+ if (!String.IsNullOrEmpty(Properties.Settings.Default.archiveFolder) && System.IO.Directory.Exists(Properties.Settings.Default.archiveFolder))
+ {
+ archivePath = new DirectoryInfo(Properties.Settings.Default.archiveFolder);
+ keepArchivePath = new DirectoryInfo(System.IO.Path.Combine(archivePath.FullName, "keep"));
+ }
+ else
+ {
+ archivePath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "archiv"));
+ keepArchivePath = new DirectoryInfo(System.IO.Path.Combine(archivePath.FullName, "keep"));
+ Properties.Settings.Default.archiveFolder = archivePath.FullName;
+ }
+ checkIfFolderExist(archivePath.FullName);
+ checkIfFolderExist(keepArchivePath.FullName);
+ txt_ArchiveFolder.Text = archivePath.FullName;
+
+ if (!String.IsNullOrEmpty(Properties.Settings.Default.KeepFolder) && System.IO.Directory.Exists(Properties.Settings.Default.KeepFolder))
+ {
+ keepPath = new DirectoryInfo(Properties.Settings.Default.KeepFolder);
+ }
+ else
+ {
+ keepPath = new DirectoryInfo(System.IO.Path.Combine(finishedPath.FullName, "keep"));
+ Properties.Settings.Default.KeepFolder = keepPath.FullName;
+ }
+ checkIfFolderExist(keepPath.FullName);
+ txt_KeepFolder.Text = keepPath.FullName;
+
+ if (!String.IsNullOrEmpty(Properties.Settings.Default.database) && System.IO.File.Exists(Properties.Settings.Default.database))
+ {
+ databaseFile = new FileInfo(Properties.Settings.Default.database);
+ label_Database.ForeColor = System.Drawing.Color.Black;
+ txt_Database.Text = databaseFile.FullName;
+ }
+ else
+ {
+ databaseFile = null;
+ label_Database.ForeColor = System.Drawing.Color.Red;
+ txt_Database.Text = "";
+ Properties.Settings.Default.database = "";
+ }
+
+ Properties.Settings.Default.Save();
+ }
+
+ private async void addToCompletedDownloads(string filepath)
+ {
+ try
+ {
+ if (finishedPath == null || string.IsNullOrEmpty(filepath)) return;
+
+ if (listView_CompletedDownloads.InvokeRequired)
+ {
+ listView_CompletedDownloads.Invoke(new MethodInvoker(() => AddFileToListView(filepath)));
+ }
+ else
+ {
+ await AddFileToListView(filepath);
+ }
+
+ tabPage_CompletedDownloads.Text = $"Abgeschlossene Downloads ({listView_CompletedDownloads.Items.Count})";
+ }
+ catch (System.Exception ex)
+ {
+ // Logging statt MessageBox
+ Console.WriteLine($"Fehler beim Hinzufügen zu CompletedDownloads: {ex.Message}");
+ }
+ }
+
+ private async Task AddFileToListView(string filepath)
+ {
+ FileInfo file = new FileInfo(filepath);
+
+ if (!File.Exists(file.FullName)) return;
+
+ if (file.Length == 0)
+ {
+ File.Delete(file.FullName);
+ return;
+ }
+
+ if (!File.Exists(file.FullName)) return;
+
+ string modelname = GetModelFromFilename(file.Name);
+ string url = GetModelURL(modelname);
+ string filenameWithoutExt = System.IO.Path.GetFileNameWithoutExtension(file.Name);
+ SortOrder currentOrder = listView_CompletedDownloads.Sorting;
+
+ var lvi = new System.Windows.Forms.ListViewItem("");
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(file.Name);
+ lvi.SubItems.Add(GetFilesize(file));
+ lvi.SubItems.Add(await GetDateFromFilename(file).ConfigureAwait(false));
+ lvi.SubItems.Add(GetStreamTime(modelname));
+ lvi.SubItems.Add(file.FullName);
+ lvi.UseItemStyleForSubItems = false;
+
+ listView_CompletedDownloads.Items.Add(lvi);
+
+ // Sortieren
+ if (sortColumn > -1)
+ {
+ listView_CompletedDownloads.ListViewItemSorter = new ListViewItemComparer(sortColumn, currentOrder);
+ listView_CompletedDownloads.Sort();
+ }
+
+ // Bild-Handling
+ string thumbnailKey = filenameWithoutExt.Replace("HOT ", "");
+ if (imageList_Thumbnails.Images.ContainsKey(thumbnailKey))
+ {
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(thumbnailKey);
+ }
+ else
+ {
+ string thumbnailFile = System.IO.Path.Combine(thumbnailPath!.FullName, filenameWithoutExt + ".jpg");
+ AddThumbnailImage(thumbnailFile, thumbnailKey);
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(thumbnailKey);
+ }
+
+ // Fallback-Bild über Provider
+ if (lvi.ImageIndex == -1)
+ {
+ foreach (string provider in validProvider.Keys)
+ {
+ if (GetStreamProviderURL(url) == provider)
+ {
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(provider);
+ break;
+ }
+ }
+ }
+
+ await checkFavorite(lvi, lvi.ListView!).ConfigureAwait(false);
+
+ // Optional: Größe aktualisieren, wenn zur Konvertierung vorgesehen
+ if (filesToConvert.ContainsValue(file.FullName) && File.Exists(file.FullName))
+ {
+ lvi.SubItems[3].Text = GetFilesize(file);
+ }
+ }
+
+
+ private bool FfmpegIsEnvVariable()
+ {
+ if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe")))
+ {
+ string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Process)!;
+ if (path.Contains(AppDomain.CurrentDomain.BaseDirectory))
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private void WriteFileToDisk(string file)
+ {
+ try
+ {
+ string[] resources = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
+ if (resources.Contains(file))
+ {
+ using (Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(file)!)
+ {
+ using (FileStream bw = new FileStream(file.Replace("WinFormsApp1.Resources.", ""), System.IO.FileMode.Create))
+ {
+ //read until we reach the end of the file
+ while (stream.Position < stream.Length)
+ {
+ //byte array to hold file bytes
+ byte[] bits = new byte[stream.Length];
+ //read in the bytes
+ stream.Read(bits, 0, (int)stream.Length);
+ //write out the bytes
+ bw.Write(bits, 0, (int)stream.Length);
+ }
+ }
+ stream.Close();
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "WriteFileToDisk");
+ }
+ }
+
+ static readonly string[] SizeSuffixes =
+ { "bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" };
+ static string SizeSuffix(Int64 value, int decimalPlaces = 1)
+ {
+ if (decimalPlaces < 0) { throw new ArgumentOutOfRangeException("decimalPlaces"); }
+ if (value < 0) { return "-" + SizeSuffix(-value, decimalPlaces); }
+ if (value == 0) { return string.Format("{0:n" + decimalPlaces + "} bytes", 0); }
+
+ // mag is 0 for bytes, 1 for KB, 2, for MB, etc.
+ int mag = (int)Math.Log(value, 1024);
+
+ // 1L << (mag * 10) == 2 ^ (10 * mag)
+ // [i.e. the number of bytes in the unit corresponding to mag]
+ decimal adjustedSize = (decimal)value / (1L << (mag * 10));
+
+ // make adjustment when the value is large enough that
+ // it would round up to 1000 or more
+ if (Math.Round(adjustedSize, decimalPlaces) >= 1000)
+ {
+ mag += 1;
+ adjustedSize /= 1024;
+ }
+
+ return string.Format("{0:n" + decimalPlaces + "} {1}",
+ adjustedSize,
+ SizeSuffixes[mag]);
+ }
+
+ private List GetVideoFiles(DirectoryInfo dir)
+ {
+ FileInfo[] Files = dir.GetFiles("*", System.IO.SearchOption.TopDirectoryOnly);
+ List validFiles = new List();
+ foreach (FileInfo file in Files)
+ {
+ foreach (string validFile in validFileFormat)
+ {
+ if (file.Extension == validFile)
+ {
+ validFiles.Add(file);
+ }
+ }
+ }
+ return validFiles;
+ }
+
+ private async Task moveExistingFiles()
+ {
+ try
+ {
+
+ if (!Directory.Exists(thumbnailPath!.FullName))
+ {
+ Directory.CreateDirectory(thumbnailPath.FullName);
+ }
+
+ if (!Directory.Exists(recordingpath!.FullName))
+ {
+ Directory.CreateDirectory(recordingpath.FullName);
+ }
+
+ if (!Directory.Exists(finishedPath!.FullName))
+ {
+ Directory.CreateDirectory(finishedPath.FullName);
+ }
+
+ int previousFileCount = GetVideoFiles(finishedPath).Count;
+
+ if (Directory.Exists(recordingpath.FullName))
+ {
+ DirectoryInfo dir = new DirectoryInfo(recordingpath.FullName);
+ if (dir.Exists)
+ {
+ List Files = GetVideoFiles(dir);
+
+ foreach (FileInfo file in Files)
+ {
+ if (!IsFileLocked(file) && file.Length == 0)
+ {
+ System.IO.File.Delete(file.FullName);
+ continue;
+ }
+
+ if (!IsFileLocked(file) && IsLargeFile(file) && System.IO.File.Exists(file.FullName))
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ GenerateVideoThumbnail(file);
+ FileInfo finished_file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, file.Name));
+ await Task.Run(() => System.IO.File.Move(file.FullName, finished_file.FullName));
+ }
+ }
+ else if (!IsFileLocked(file) && !IsLargeFile(file) && System.IO.File.Exists(file.FullName))
+ {
+ if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked && !IsFileLocked(file))
+ {
+ await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin));
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ else if (!IsFileLocked(file))
+ {
+ await DeleteFileAsync(file.FullName);
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ }
+ }
+ //listView_CompletedDownloads.Items.Clear();
+ }
+ }
+
+ if (previousFileCount != GetVideoFiles(finishedPath).Count)
+ {
+ //loadCompletedDownloads();
+ }
+ }
+ catch (System.Exception)
+ {
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "moveExistingFiles");
+ }
+ }
+
+ private async Task DeleteFileAsync(string filePath)
+ {
+ if (File.Exists(filePath))
+ {
+ await Task.Run(() => File.Delete(filePath));
+ }
+ }
+
+ private async void DeleteObsoleteThumbnails()
+ {
+ foreach (FileInfo thumbnailfile in thumbnailPath!.GetFiles())
+ {
+ if (!thumbnailHasFile(thumbnailfile))
+ {
+ await Task.Run(() => deleteThumbnail(thumbnailfile.Name));
+ }
+ }
+ }
+
+ private bool thumbnailHasFile(FileInfo thumbnailfile)
+ {
+ foreach (string fileFormat in validFileFormat)
+ {
+ DirectoryInfo[] possiblePaths = [finishedPath!, keepPath!];
+
+ foreach (DirectoryInfo path in possiblePaths)
+ {
+ FileInfo videoFile = new FileInfo(System.IO.Path.Combine(path.FullName, System.IO.Path.GetFileNameWithoutExtension(thumbnailfile.Name) + fileFormat));
+ if (File.Exists(videoFile.FullName))
+ {
+ return true;
+ }
+
+ FileInfo hotVideoFile = new FileInfo(System.IO.Path.Combine(path.FullName, "HOT " + System.IO.Path.GetFileNameWithoutExtension(thumbnailfile.Name) + fileFormat));
+ if (File.Exists(hotVideoFile.FullName))
+ {
+ return true;
+ }
+
+ foreach (DirectoryInfo subfolder in path.GetDirectories())
+ {
+ FileInfo subVideoFile = new FileInfo(System.IO.Path.Combine(subfolder.FullName, System.IO.Path.GetFileNameWithoutExtension(thumbnailfile.Name) + fileFormat));
+ if (File.Exists(subVideoFile.FullName))
+ {
+ return true;
+ }
+
+ FileInfo subHotVideoFile = new FileInfo(System.IO.Path.Combine(subfolder.FullName, "HOT " + System.IO.Path.GetFileNameWithoutExtension(thumbnailfile.Name) + fileFormat));
+ if (File.Exists(subHotVideoFile.FullName))
+ {
+ return true;
+ }
+ }
+ }
+ }
+
+ return false;
+ }
+
+ private void deleteThumbnail(string filename)
+ {
+ try
+ {
+ string modelname = GetModelFromFilename(filename);
+ string thumbnailPath = System.IO.Path.Combine(this.thumbnailPath!.FullName, System.IO.Path.GetFileNameWithoutExtension(filename.Replace("HOT ", "")) + ".jpg");
+
+ if (File.Exists(thumbnailPath))
+ {
+ File.Delete(thumbnailPath);
+ if (thumbnailDirectory.ContainsKey(modelname) && thumbnailDirectory[modelname].Contains(System.IO.Path.GetFileName(thumbnailPath)))
+ {
+ thumbnailDirectory[modelname].Remove(System.IO.Path.GetFileName(thumbnailPath));
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show(ex.Message, "deleteThumbnail");
+ }
+ }
+
+
+ private bool IsLargeFile(FileInfo file)
+ {
+ try
+ {
+ if (file.Exists)
+ {
+ long size = file.Length;
+ decimal maxFileSize = numericUpDown_deleteSmallFiles.Value * 1000000;
+ if (size > maxFileSize)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ return false;
+ }
+ catch (System.Exception)
+ {
+ return false;
+ }
+ }
+
+ private bool IsNoSmallFile(FileInfo file)
+ {
+ try
+ {
+ if (file.Exists)
+ {
+ long size = file.Length;
+ decimal maxFileSize = 1000000; // 1 MB
+ if (size > maxFileSize)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ return false;
+ }
+ catch (System.Exception)
+ {
+ return false;
+ }
+ }
+
+ private int GetActiveDownloads()
+ {
+ int count = 0;
+
+ void CountActiveItems()
+ {
+ count = listView_Downloads.Items
+ .Cast()
+ .Count(item =>
+ {
+ string status = item.SubItems[3].Text;
+ return status.Contains("Checking (")
+ || status == "Starting"
+ || isOnlineStatus.Any(s => status.Contains(s))
+ || isHiddenStatus.Any(s => status.Contains(s));
+ });
+ }
+
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke((MethodInvoker)(() => CountActiveItems()));
+ }
+ else
+ {
+ CountActiveItems();
+ }
+
+ return count;
+ }
+
+
+ private int GetWaitingDownloads()
+ {
+ if (!checkBox_MaxConcurrentDownloads.Checked)
+ return 0;
+
+ int count = 0;
+
+ void CountWaitingItems()
+ {
+ count = listView_Downloads.Items
+ .Cast()
+ .Count(item =>
+ {
+ string status = item.SubItems[3].Text;
+ return status == "Queued" || status == "Waiting";
+ });
+ }
+
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke((MethodInvoker)(() => CountWaitingItems()));
+ }
+ else
+ {
+ CountWaitingItems();
+ }
+
+ return count;
+ }
+
+ private string GetModelnameFromURL(string url)
+ {
+ foreach (var providerURLs in validProvider.Values.SelectMany(v => v))
+ {
+ if (url.StartsWith(providerURLs, StringComparison.OrdinalIgnoreCase))
+ {
+ var model = url.Substring(providerURLs.Length)
+ .TrimStart('/', '#')
+ .TrimEnd('/');
+ return model;
+ }
+ }
+
+ return "";
+ }
+
+
+ private string GetModelURL(string modelname)
+ {
+ string? foundURL = null;
+
+ void Search(System.Windows.Forms.ListView listView)
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView.Items)
+ {
+ if (item.SubItems.Count < 3) continue;
+
+ string url = item.SubItems[1].Text;
+ string itemModel = item.SubItems[2].Text;
+
+ if (itemModel == modelname)
+ {
+ foreach (var providerURLs in validProvider.Values)
+ {
+ foreach (var baseURL in providerURLs)
+ {
+ if (url.Contains(baseURL))
+ {
+ foundURL = url;
+ return;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (listView_Likes.InvokeRequired || listView_Favorites.InvokeRequired)
+ {
+ // Kombiniere beide Invokes in einem einzigen GUI-Zugriff
+ Invoke(new MethodInvoker(() =>
+ {
+ Search(listView_Likes);
+ if (foundURL == null)
+ Search(listView_Favorites);
+ }));
+ }
+ else
+ {
+ Search(listView_Likes);
+ if (foundURL == null)
+ Search(listView_Favorites);
+ }
+
+ return foundURL ?? "";
+ }
+
+ private async Task GetNextValidItem(System.Windows.Forms.ListView listView, int startIndex, bool allowLoop)
+ {
+ int itemCount = listView.Items.Count;
+ int index = startIndex;
+ bool hasWrapped = false;
+ int checkedItems = 0;
+
+ string chaturbateKey = validProvider.Keys.ElementAt(0); // "Chaturbate"
+ string mfcKey = validProvider.Keys.ElementAt(1); // "MyFreeCams"
+
+ while (checkedItems < itemCount)
+ {
+ if (index >= itemCount)
+ {
+ if (allowLoop && !hasWrapped)
+ {
+ index = 0;
+ hasWrapped = true;
+ }
+ else
+ {
+ break;
+ }
+ }
+
+ var item = listView.Items[index];
+ string url = item.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+ string provider = GetStreamProviderURL(url);
+ string status = "Queued";
+ bool isValid = false;
+
+ if (provider == mfcKey)
+ {
+ // ✅ MyFreeCams: immer prüfen
+ isValid = true;
+ }
+ else if (provider == chaturbateKey)
+ {
+ if (checkBox_useCBApi.Checked)
+ {
+ // ✅ Chaturbate nur prüfen, wenn online laut API
+ if (modelDetails.TryGetValue(modelname, out var model) &&
+ (isOnlineStatus.Contains(model.room_status!) || isHiddenStatus.Contains(model.room_status!)))
+ {
+ status = model.room_status!;
+ isValid = true;
+ }
+ }
+ else
+ {
+ // ✅ Ohne API: alle Chaturbate-Models prüfen
+ isValid = true;
+ }
+ }
+
+ if (isValid)
+ {
+ await Task.Run(() => CheckItem(item, status));
+ return item;
+ }
+
+ index++;
+ checkedItems++;
+ }
+
+ return null;
+ }
+
+
+ private async Task CheckNextFavLikeItem(System.Windows.Forms.ListViewItem _currentItem)
+ {
+ async Task ProcessNextItem(System.Windows.Forms.ListView listView, System.Windows.Forms.ListViewItem? currentItem, System.Windows.Forms.Label statusLabel)
+ {
+ if (listView.InvokeRequired)
+ {
+ return await listView.Invoke(async () => await ProcessNextItem(listView, currentItem, statusLabel));
+ }
+
+ try
+ {
+ int nextIndex = currentItem!.Index + 1;
+
+ var nextItem = await GetNextValidItem(listView, nextIndex, checkBox_loopFavorites.Checked);
+
+ if (nextItem != null)
+ {
+ statusLabel.Text = $"{nextItem.Index + 1} / {listView.Items.Count}";
+ return nextItem;
+ }
+
+ // kein gültiger Eintrag gefunden
+ ResetDownloadButton(button_download_favorites);
+ }
+ catch (System.Exception ex)
+ {
+ Debug.WriteLine($"Fehler in CheckNextFavLikeItem: {ex.Message}");
+ }
+
+ return null;
+ }
+
+
+ if (_currentItem == checkLikes_CurrentItem)
+ {
+ checkLikes_CurrentItem = await ProcessNextItem(listView_Likes, checkLikes_CurrentItem, label_checkLikesStatus);
+ }
+ else if (_currentItem == checkFavorites_CurrentItem)
+ {
+ checkFavorites_CurrentItem = await ProcessNextItem(listView_Favorites, checkFavorites_CurrentItem, label_checkFavoritesStatus);
+ }
+ }
+
+
+
+ /*
+ private async Task CheckNextFavLikeItem(System.Windows.Forms.ListViewItem _currentItem)
+ {
+ async Task ProcessNextItem(System.Windows.Forms.ListView listView, System.Windows.Forms.ListViewItem? currentItem, System.Windows.Forms.Label statusLabel)
+ {
+ if (listView.InvokeRequired)
+ {
+ return await listView.Invoke(async () => await ProcessNextItem(listView, currentItem, statusLabel));
+ }
+
+ try
+ {
+ int nextIndex = currentItem!.Index + 1;
+ while (nextIndex < listView.Items.Count)
+ {
+ var nextItem = listView.Items[nextIndex];
+ string url = nextItem.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+ string provider = GetStreamProviderURL(url);
+ string status = "Queued";
+
+ if (checkBox_useCBApi.Checked)
+ {
+ if (provider == validProvider.Keys.ElementAt(0))
+ {
+ if (!modelDetails.TryGetValue(modelname, out var model) ||
+ !isOnlineStatus.Contains(model.room_status!))
+ {
+ nextIndex++;
+ continue;
+ }
+ status = model.room_status!;
+ }
+ else if (provider != validProvider.Keys.ElementAt(1))
+ {
+ nextIndex++;
+ continue;
+ }
+ }
+
+ statusLabel.Text = $"{nextIndex + 1} / {listView.Items.Count}";
+ await Task.Run(() => CheckItem(nextItem, status));
+ return nextItem; // Neuen aktuellen Eintrag zurückgeben
+ }
+
+ ResetDownloadButton(button_download_favorites);
+ }
+ catch (System.Exception ex)
+ {
+ Debug.WriteLine($"Fehler in CheckNextFavLikeItem: {ex.Message}");
+ }
+ return null;
+ }
+
+ if (_currentItem == checkLikes_CurrentItem)
+ {
+ checkLikes_CurrentItem = await ProcessNextItem(listView_Likes, checkLikes_CurrentItem, label_checkLikesStatus);
+ }
+ else if (_currentItem == checkFavorites_CurrentItem)
+ {
+ checkFavorites_CurrentItem = await ProcessNextItem(listView_Favorites, checkFavorites_CurrentItem, label_checkFavoritesStatus);
+ }
+ }
+ */
+
+
+ Task SetCheckSpeed()
+ {
+ int count = listView_Downloads.Items.Count + 1;
+
+ this.Invoke(new MethodInvoker(delegate () { selectedSpeed = comboBox_checkSpeed.SelectedIndex; }));
+
+ switch (selectedSpeed)
+ {
+ // Sehr langsam
+ case 0:
+ this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 1000 / count));
+ break;
+ // Langsam
+ case 1:
+ this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 2000 / count));
+ break;
+ // Normal
+ case 2:
+ this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 3000 / count));
+ break;
+ // Schnell
+ case 3:
+ this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 4000 / count));
+ break;
+ // Sofort
+ case 4:
+ this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 5000 / count));
+ break;
+ // Default: Normal
+ default:
+ this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 3000 / count));
+ break;
+ }
+
+ this.BeginInvoke(new MethodInvoker(() => label_refreshTimeString.Text = stoppedCounterTries + " Versuche"));
+ return Task.CompletedTask;
+ }
+
+ async Task GetProcessInfo(System.Windows.Forms.ListViewItem item)
+ {
+ try
+ {
+ string modelname = GetModelnameFromURL(item.SubItems[1].Text);
+ string url = item.SubItems[1].Text;
+ string filename = item.SubItems[2].Text;
+ string status = item.SubItems[3].Text;
+ string s_procId = item.SubItems[6].Text;
+
+ await SetCheckSpeed();
+
+ if (!string.IsNullOrEmpty(s_procId) && int.TryParse(s_procId, out int procId))
+ {
+ bool processRunning = ProcessIsStillRunning(procId);
+ bool fileExists = File.Exists(System.IO.Path.Combine(recordingpath!.FullName, filename));
+
+ if (processRunning && fileExists)
+ {
+ await HandleLiveProcess(item, modelname, procId, filename);
+ }
+ else if (processRunning && !fileExists)
+ {
+ await HandleRunningProcessNoFile(item, modelname, filename, status);
+ }
+ else
+ {
+ await HandleStoppedProcess(item, url, modelname, filename, procId, status);
+ }
+ }
+ else
+ {
+ await HandleNoProcessId(item, modelname, url, status);
+ }
+ }
+ catch (System.Exception)
+ {
+ // Logge den Fehler, falls nötig
+ }
+ }
+
+ async Task HandleLiveProcess(System.Windows.Forms.ListViewItem item, string modelname, int procId, string filename)
+ {
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[3].Text = "Live"));
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[4].Text = GetFilesize(new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename)))));
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[5].Text = getProcessRuntime(procId)));
+ lastStreamArray[modelname] = "online";
+ await SetStreamTime(modelname, "online");
+ stoppedCounter.Remove(modelname);
+ await CheckNextFavLikeItemIfNeeded(item);
+ }
+
+ async Task HandleRunningProcessNoFile(System.Windows.Forms.ListViewItem item, string modelname, string filename, string status)
+ {
+ lastStreamArray[modelname] = DateTime.Now.ToString();
+
+ if (!modelDetails.ContainsKey(modelname) && !isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains) && stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] >= 10)
+ {
+ modelDetails.Add(modelname, new ModelDetails
+ {
+ room_status = "Offline"
+ });
+ }
+ else if (modelDetails.ContainsKey(modelname) && !isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains) && stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] >= 10)
+ {
+ modelDetails[modelname].room_status = "Offline";
+ }
+
+ await SetStreamTime(modelname, DateTime.Now.ToString());
+ await HandleFileCleanup(item, modelname, filename);
+ }
+
+ async Task HandleStoppedProcess(System.Windows.Forms.ListViewItem item, string url, string modelname, string filename, int procId, string status)
+ {
+ await ProcessFile(modelname, filename);
+ await UpdateStoppedStatus(item, modelname);
+ await CheckAndRemoveOfflineItem(item, modelname);
+ await CheckNextFavLikeItemIfNeeded(item);
+
+ if (!ProcessIsStillRunning(procId))
+ {
+ string provider = GetStreamProviderModelname(modelname);
+ string fullPath = System.IO.Path.Combine(recordingpath!.FullName, filename);
+ bool fileExists = File.Exists(fullPath);
+ bool isChaturbate = provider == validProvider.Keys.ElementAt(0); // Chaturbate
+ bool isMFC = provider == validProvider.Keys.ElementAt(1); // MyFreeCams
+
+ bool isOnline = modelDetails.TryGetValue(modelname, out var details) &&
+ isOnlineStatus.Any(s => details.room_status!.Contains(s));
+
+ bool isHidden = modelDetails.TryGetValue(modelname, out var det) &&
+ isHiddenStatus.Any(s => det.room_status!.Contains(s));
+
+ bool isOffline = modelDetails.TryGetValue(modelname, out var d) &&
+ !isOnlineStatus.Any(s => d.room_status!.Contains(s));
+
+ bool belowMaxTries = stoppedCounter.TryGetValue(modelname, out int count) && count < stoppedCounterTries;
+ bool above1000Tries = stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] > 1000;
+ bool pinned = isPinnedItem(item);
+
+ // 🟢 1. Chaturbate + API + Online → HandleApiUsage
+ if (checkBox_useCBApi.Checked && isChaturbate && isOnline)
+ {
+ await HandleApiUsage(item, modelname, url);
+ }
+
+ // 🔁 2. Status ist weiterhin online (z. B. "Public", "Private") → gehe zum nächsten
+ else if (isHidden)
+ {
+ await CheckNextFavLikeItem(item);
+ }
+
+ // ❌ 3. Chaturbate + API + Offline → Entfernen
+ else if (checkBox_useCBApi.Checked && isChaturbate && ((!pinned && isOffline && belowMaxTries) || (pinned && isOffline && checkBox_RemoveItemsAfter1000Tries.Checked && above1000Tries)))
+ {
+ await RemoveItemFromDownloadlist(item, modelname);
+ }
+
+ // ✅ 4. MyFreeCams → Immer versuchen zu starten
+ else if (isMFC)
+ {
+ if (!fileExists)
+ {
+ await StartDownloadIfNeeded(item, modelname, status);
+ }
+
+ // 🟡 5. MyFreeCams + Prozess weg + Datei fehlt → nächstes Item
+ if (!fileExists && !ProcessIsStillRunning(procId))
+ {
+ await CheckNextFavLikeItem(item);
+ }
+ }
+
+ // ✅ 6. Kein API → StartDownloadIfNeeded
+ else if (!checkBox_useCBApi.Checked)
+ {
+ await StartDownloadIfNeeded(item, modelname, status);
+
+ if (!fileExists && !ProcessIsStillRunning(procId))
+ {
+ await CheckNextFavLikeItem(item);
+ }
+ }
+
+ // 🧹 Cleanup (nur wenn erlaubt)
+ if (!isOnline && !isHidden && isOffline &&
+ (
+ (!pinned && checkBox_useCBApi.Checked) ||
+ (pinned && checkBox_RemoveItemsAfter1000Tries.Checked && above1000Tries)
+ ))
+ {
+ await RemoveItemFromDownloadlist(item, modelname);
+ }
+
+ }
+ }
+
+
+
+ async Task ProcessFile(string modelname, string filename)
+ {
+ string originalFilePath = System.IO.Path.Combine(recordingpath!.FullName, filename);
+
+ if (File.Exists(originalFilePath))
+ {
+ if (checkBox_deleteSmallFiles.Checked && !IsLargeFile(new FileInfo(originalFilePath)))
+ {
+ if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked && !IsFileLocked(new FileInfo(originalFilePath)))
+ {
+ await Task.Run(() => FileSystem.DeleteFile(originalFilePath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin));
+ await Task.Run(() => deleteThumbnail(filename));
+ }
+ else if (!IsFileLocked(new FileInfo(originalFilePath)))
+ {
+ await DeleteFileAsync(originalFilePath);
+ await Task.Run(() => deleteThumbnail(filename));
+ }
+ }
+ else
+ {
+ string newFilePath = await MoveFileToFinished(filename);
+ string thumbnailFilePath = System.IO.Path.Combine(thumbnailPath!.FullName, System.IO.Path.GetFileNameWithoutExtension(filename) + ".jpg");
+ GenerateVideoThumbnail(new FileInfo(newFilePath));
+ ShowDownloadFinishedPopup(modelname, new System.Uri(thumbnailFilePath));
+ }
+ }
+ }
+
+ async Task UpdateStoppedStatus(System.Windows.Forms.ListViewItem item, string modelname)
+ {
+ await UpdateItemStatus(item, "Stopped");
+ lastStreamArray[modelname] = DateTime.Now.ToString();
+ await SetStreamTime(modelname, DateTime.Now.ToString());
+
+ if (!stoppedCounter.ContainsKey(modelname))
+ {
+ stoppedCounter[modelname] = 0;
+ }
+
+ stoppedCounter[modelname]++;
+ string statusText = "Checking (" + stoppedCounter[modelname] + ")";
+
+ if (modelDetails.ContainsKey(modelname))
+ {
+ statusText = modelDetails[modelname].room_status + " (" + stoppedCounter[modelname] + ")";
+ }
+
+ if (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() >= numericUpDown_MaxConcurrentDownloads.Value)
+ {
+ statusText = "Waiting";
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[4].Text = ""));
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[5].Text = ""));
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[6].Text = ""));
+ }
+
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[3].Text = statusText));
+ }
+
+ async Task CheckAndRemoveOfflineItem(System.Windows.Forms.ListViewItem item, string modelname)
+ {
+ if (modelDetails.ContainsKey(modelname))
+ {
+ if (isOfflineStatus.Any(modelDetails[modelname].room_status!.Contains) && (!isPinnedItem(item) || isPinnedItem(item) && (checkBox_RemoveItemsAfter1000Tries.Checked && stoppedCounter[modelname] > 1000)))
+ {
+ await RemoveItemFromDownloadlist(item, modelname);
+ }
+ }
+ }
+
+ async Task HandleNoProcessId(System.Windows.Forms.ListViewItem item, string modelname, string url, string status)
+ {
+ string provider = GetStreamProviderModelname(modelname);
+ if (checkBox_useCBApi.Checked && provider == validProvider.Keys.ToArray()[0])
+ {
+ await HandleApiUsage(item, modelname, url);
+ }
+ else
+ {
+ await StartDownloadIfNeeded(item, modelname, status);
+ }
+ }
+
+ async Task HandleApiUsage(System.Windows.Forms.ListViewItem item, string modelname, string url)
+ {
+ string filename = item.SubItems[2].Text;
+ string s_procId = item.SubItems[6].Text;
+
+ string provider = GetStreamProviderModelname(modelname);
+ string fullPath = System.IO.Path.Combine(recordingpath!.FullName, filename);
+ bool fileExists = File.Exists(fullPath);
+
+ bool hasProcId = int.TryParse(s_procId, out int procId);
+ bool procIsRunning = hasProcId && ProcessIsStillRunning(procId);
+
+ bool slotAvailable = !checkBox_MaxConcurrentDownloads.Checked ||
+ GetActiveDownloads() <= numericUpDown_MaxConcurrentDownloads.Value;
+
+ bool isKnown = modelDetails.TryGetValue(modelname, out var details);
+ string? status = isKnown ? details.room_status : null;
+ bool isOnline = isKnown && isOnlineStatus.Any(s => status!.Contains(s));
+ bool isHidden = isKnown && isHiddenStatus.Any(s => status!.Contains(s));
+ bool pinned = isPinnedItem(item);
+
+ //
+ // 🌐 API DEAKTIVIERT → Alles prüfen
+ //
+ if (!checkBox_useCBApi.Checked)
+ {
+ if (procIsRunning && fileExists) return;
+
+ if (!procIsRunning && fileExists)
+ {
+ await CheckNextFavLikeItem(item);
+ return;
+ }
+
+ if (!procIsRunning && !fileExists && slotAvailable)
+ {
+ await StartDownload(item);
+ return;
+ }
+
+ if (!stoppedCounter.ContainsKey(modelname))
+ {
+ SetItemStatus(item, "Checking");
+ }
+ else
+ {
+ int stoppedCount = stoppedCounter[modelname];
+ SetItemStatus(item, $"Checking ({stoppedCount})");
+ }
+ return;
+ }
+
+ //
+ // ✅ MyFreeCams: immer prüfen
+ //
+ if (provider == validProvider.Keys.ElementAt(1)) // MFC
+ {
+ if (procIsRunning && fileExists) return;
+
+ if (!procIsRunning && fileExists)
+ {
+ await CheckNextFavLikeItem(item);
+ return;
+ }
+
+ if (!procIsRunning && !fileExists && slotAvailable)
+ {
+ await StartDownload(item);
+ return;
+ }
+
+ if (!stoppedCounter.ContainsKey(modelname))
+ {
+ SetItemStatus(item, "Checking");
+ }
+ else
+ {
+ int stoppedCount = stoppedCounter[modelname];
+ SetItemStatus(item, $"Checking ({stoppedCount})");
+ }
+ return;
+ }
+
+ //
+ // ✅ Chaturbate: online & Status vorhanden
+ //
+ if (provider == validProvider.Keys.ElementAt(0) && (isOnline || isHidden || pinned))
+ {
+ if (procIsRunning && fileExists) return;
+
+ if (!procIsRunning && fileExists)
+ {
+ await CheckNextFavLikeItem(item);
+ return;
+ }
+
+ if (!procIsRunning && !fileExists && slotAvailable)
+ {
+ await StartDownload(item);
+ return;
+ }
+
+ // ⏳ Status setzen, z. B. "Private (3)" oder "Hidden (7)"
+ if (!stoppedCounter.ContainsKey(modelname))
+ {
+ SetItemStatus(item, $"{status}");
+ }
+ else
+ {
+ int stoppedCount = stoppedCounter[modelname];
+ SetItemStatus(item, $"{status} ({stoppedCount})");
+ }
+ return;
+ }
+
+ //
+ // ❌ Offline → Entfernen
+ modelDetails[modelname] = new ModelDetails { room_status = "Offline" };
+ await RemoveItemFromDownloadlist(item, modelname);
+ await CheckNextFavLikeItemIfNeeded(item);
+ }
+
+
+ private void SetItemStatus(System.Windows.Forms.ListViewItem item, string status)
+ {
+ this.BeginInvoke(() =>
+ {
+ item.SubItems[3].Text = status;
+ item.SubItems[4].Text = "";
+ item.SubItems[5].Text = "";
+ item.SubItems[6].Text = "";
+ });
+ }
+
+
+
+ async Task StartDownloadIfNeeded(System.Windows.Forms.ListViewItem item, string modelname, string status)
+ {
+ if (status == "Queued" || status == "Stopped" || IsValidURL(item.SubItems[1].Text).Result)
+ {
+ if (!checkBox_MaxConcurrentDownloads.Checked || checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value)
+ {
+ await StartDownload(item);
+ }
+ else if (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value)
+ {
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[3].Text = "Waiting"));
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[4].Text = ""));
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[5].Text = ""));
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[6].Text = ""));
+ }
+ }
+ }
+
+ async Task HandleFileCleanup(System.Windows.Forms.ListViewItem item, string modelname, string filename)
+ {
+ FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename));
+ if (!checkBox_deleteSmallFiles.Checked || IsLargeFile(file))
+ {
+ await MoveFileToFinished(filename);
+ }
+ else if (!IsFileLocked(file))
+ {
+ if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked && !IsFileLocked(file))
+ {
+ await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin));
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ else if (!IsFileLocked(file))
+ {
+ await DeleteFileAsync(file.FullName);
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ }
+ }
+
+ Task MoveFileToFinished(string filename)
+ {
+ string sourcePath = System.IO.Path.Combine(recordingpath!.FullName, filename);
+ string destinationPath = System.IO.Path.Combine(finishedPath!.FullName, filename);
+
+ if (File.Exists(sourcePath))
+ {
+ File.Move(sourcePath, destinationPath);
+ }
+
+ return Task.FromResult(destinationPath);
+ }
+
+ async Task CheckNextFavLikeItemIfNeeded(System.Windows.Forms.ListViewItem item)
+ {
+ string url = item.SubItems[1].Text;
+ string status = item.SubItems[3].Text;
+ string modelname = GetModelnameFromURL(url);
+ string provider = GetStreamProviderModelname(modelname);
+ string s_procId = item.SubItems[6].Text;
+
+ bool isOnline = isOnlineStatus.Any(status.Contains) || modelDetails.ContainsKey(modelname) && isOnlineStatus.Any(modelDetails[modelname].room_status!.Contains);
+ bool isHidden = isHiddenStatus.Any(status.Contains) || modelDetails.ContainsKey(modelname) && isHiddenStatus.Any(modelDetails[modelname].room_status!.Contains);
+
+ if ((isOnline || isHidden) && (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url) || (checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url) && !checkBox_MaxConcurrentDownloads.Checked || checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() <= numericUpDown_MaxConcurrentDownloads.Value)
+ {
+ if (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url && GetWaitingDownloads() == 0)
+ {
+ await CheckNextFavLikeItem(checkLikes_CurrentItem);
+ }
+
+ if (checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url && GetWaitingDownloads() == 0)
+ {
+ await CheckNextFavLikeItem(checkFavorites_CurrentItem);
+ }
+ }
+
+ if (!string.IsNullOrEmpty(s_procId) && int.TryParse(s_procId, out int procId))
+ {
+ if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url) && !ProcessIsStillRunning(procId))
+ {
+ if (!isPinnedItem(item) && (!checkBox_useCBApi.Checked || checkBox_useCBApi.Checked && (provider == validProvider.Keys.ToArray()[0] && !isOnline && !isHidden) || ((isOnline || isHidden) && checkBox_RemoveItemsAfter1000Tries.Checked && stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] >= 1000)))
+ {
+ await RemoveItemFromDownloadlist(item, modelname);
+ }
+ }
+
+ if ((checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url) && !ProcessIsStillRunning(procId))
+ {
+ if (!isPinnedItem(item) && (!checkBox_useCBApi.Checked || checkBox_useCBApi.Checked && (provider == validProvider.Keys.ToArray()[0] && !isOnline && !isHidden) || ((isOnline || isHidden) && checkBox_RemoveItemsAfter1000Tries.Checked && stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] >= 1000)))
+ {
+ await RemoveItemFromDownloadlist(item, modelname);
+ }
+ }
+ }
+ }
+
+
+
+ private void ShowDownloadFinishedPopup(string modelname, System.Uri thumbnail_uri)
+ {
+ if (checkBox_completedDownloadNotification.Checked && !checkBox_HiddenMode.Checked)
+ {
+ ToastContentBuilder popup = new ToastContentBuilder();
+ popup.AddText(modelname);
+ popup.AddText("Download abgeschlossen");
+ if (checkBox_completedDownloadNotification_ShowThumbnail.Checked)
+ {
+ popup.AddInlineImage(thumbnail_uri);
+ }
+ popup.Show();
+ }
+ }
+
+
+ public string GetStreamProviderURL(string _url)
+ {
+ foreach (var prov in validProvider)
+ {
+ if (prov.Value.Any(url => _url.Contains(url)))
+ {
+ return prov.Key;
+ }
+ }
+ if (!String.IsNullOrEmpty(_url))
+ {
+ System.Uri newUri = new System.Uri(_url);
+ return newUri.Host;
+ }
+ else
+ {
+ return "";
+ }
+ }
+
+ public string GetStreamProviderModelname(string _modelname)
+ {
+ string result = "None";
+
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items)
+ {
+ string favorites_url = favorites_item.SubItems[1].Text;
+ string favorites_modelname = favorites_item.SubItems[2].Text;
+ if (favorites_modelname == _modelname)
+ {
+ result = GetStreamProviderURL(favorites_url);
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items)
+ {
+ string favorites_url = favorites_item.SubItems[1].Text;
+ string favorites_modelname = favorites_item.SubItems[2].Text;
+ if (favorites_modelname == _modelname)
+ {
+ result = GetStreamProviderURL(favorites_url);
+ }
+ }
+ }
+
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likes_url = likes_item.SubItems[1].Text;
+ string likes_modelname = likes_item.SubItems[2].Text;
+ if (likes_modelname == _modelname)
+ {
+ result = GetStreamProviderURL(likes_url);
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likes_url = likes_item.SubItems[1].Text;
+ string likes_modelname = likes_item.SubItems[2].Text;
+ if (likes_modelname == _modelname)
+ {
+ result = GetStreamProviderURL(likes_url);
+ }
+ }
+ }
+
+ return result;
+ }
+
+ public void SetFavoritedLikedItemsColor(string modelname)
+ {
+ System.Drawing.Color color = System.Drawing.Color.Red;
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likes_modelname = likes_item.SubItems[2].Text;
+ if (likes_modelname == modelname)
+ {
+ likes_item.BackColor = color;
+ likes_item.UseItemStyleForSubItems = true;
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likes_modelname = likes_item.SubItems[2].Text;
+ if (likes_modelname == modelname)
+ {
+ likes_item.BackColor = color;
+ likes_item.UseItemStyleForSubItems = true;
+ }
+ }
+ }
+
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items)
+ {
+ string favorites_modelname = favorites_item.SubItems[2].Text;
+ if (favorites_modelname == modelname)
+ {
+ favorites_item.BackColor = color;
+ favorites_item.UseItemStyleForSubItems = true;
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items)
+ {
+ string favorites_modelname = favorites_item.SubItems[2].Text;
+ if (favorites_modelname == modelname)
+ {
+ favorites_item.BackColor = color;
+ favorites_item.UseItemStyleForSubItems = true;
+ }
+ }
+ }
+ }
+
+ public async Task SetStreamTime(string modelname, string time)
+ {
+ try
+ {
+ // Parse time once at the start
+ DateTime parsedTime;
+ bool isValidTime = DateTime.TryParse(time, out parsedTime);
+ string displayTime = isValidTime ? TimeAgo(parsedTime) : time;
+
+ // Update lastStreamArray if time is valid
+ if (isValidTime)
+ {
+ lastStreamArray[modelname] = time;
+ }
+
+ // Define update actions for each ListView
+ var listViewUpdates = new Dictionary
+ {
+ { listView_Likes, (2, 4) },
+ { listView_Favorites, (2, 4) },
+ { listView_CompletedDownloads, (1, 5) }
+ };
+
+ // Process each ListView
+ foreach (var update in listViewUpdates)
+ {
+ await UpdateListViewTime(
+ update.Key, // ListView
+ modelname, // Model name to match
+ displayTime, // Time to display
+ update.Value.ModelNameIndex, // Index of model name column
+ update.Value.TimeIndex // Index of time column
+ );
+ }
+ }
+ catch (System.Exception)
+ {
+ // Consider logging the exception instead of silently catching it
+ // Logger.LogError(ex, "Error in SetStreamTime");
+ }
+ }
+
+ private async Task UpdateListViewTime(System.Windows.Forms.ListView listView, string modelname, string displayTime, int modelNameIndex, int timeIndex)
+ {
+ if (listView.InvokeRequired)
+ {
+ await Task.Run(() => listView.Invoke(new Action(() =>
+ UpdateListViewItems(listView, modelname, displayTime, modelNameIndex, timeIndex))));
+ }
+ else
+ {
+ UpdateListViewItems(listView, modelname, displayTime, modelNameIndex, timeIndex);
+ }
+ }
+
+ private void UpdateListViewItems(System.Windows.Forms.ListView listView, string modelname, string displayTime, int modelNameIndex, int timeIndex)
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView.Items)
+ {
+ if (item.SubItems[modelNameIndex].Text == modelname)
+ {
+ item.SubItems[timeIndex].Text = displayTime;
+ }
+ }
+ }
+
+ public string GetStreamTime(string modelname)
+ {
+ if (lastStreamArray.ContainsKey(modelname))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStreamArray[modelname], out lastStream_dt))
+ {
+ return TimeAgo(lastStream_dt);
+ }
+ else
+ {
+ return lastStreamArray[modelname];
+ }
+ }
+ else
+ {
+ return "Nie";
+ }
+ }
+
+
+ public string GetFilesize(FileInfo _file)
+ {
+ if (System.IO.File.Exists(_file.FullName))
+ {
+ string filesize = BytesToString(_file.Length);
+ {
+ return filesize.ToString();
+ }
+ }
+
+ return "";
+ }
+
+ static String BytesToString(double byteCount)
+ {
+ string[] suf = { "B", "KB", "MB", "GB", "TB", "PB", "EB" }; //Longs run out around EB
+ if (byteCount == 0)
+ {
+ return "0 " + suf[0];
+ }
+ double bytes = Math.Abs(byteCount);
+ int place = Convert.ToInt32(Math.Floor(Math.Log(bytes, 1024)));
+ double num = Math.Round(bytes / Math.Pow(1024, place), 2);
+ return (Math.Sign(byteCount) * num).ToString() + " " + suf[place];
+ }
+
+ public string GetModelFromFilename(string _filename)
+ {
+
+ string modelname = "";
+ string filename = _filename;
+
+ if (filename.StartsWith("HOT "))
+ {
+ modelname = filename.Replace("HOT ", "");
+ }
+ else
+ {
+ modelname = filename;
+ }
+
+ if (Regex.IsMatch(filename, regex_filename.ToString()))
+ {
+ Match match = regex_filename.Match(filename);
+ if (match.Success)
+ {
+ modelname = modelname.Substring(0, modelname.IndexOf(match.Groups[0].Value) - 1);
+ }
+ }
+ else
+ {
+ modelname = "";
+ }
+
+ return modelname;
+ }
+
+ public Task GetDateFromFilename(FileInfo _file)
+ {
+ if (System.IO.File.Exists(_file.FullName))
+ {
+ string result = "";
+ string filename = _file.Name;
+ string modelname = System.IO.Path.GetFileNameWithoutExtension(filename);
+
+ if (filename.StartsWith("HOT "))
+ {
+ filename = filename.Replace("HOT ", "");
+ }
+
+ if (filename.Length > 20 && Regex.IsMatch(filename, regex_filename.ToString()))
+ {
+ Match match = regex_filename.Match(filename);
+ if (match.Success)
+ {
+ int month = Convert.ToInt32(match.Groups[1].Value);
+ int day = Convert.ToInt32(match.Groups[2].Value);
+ int year = Convert.ToInt32(match.Groups[3].Value);
+ int hour = Convert.ToInt32(match.Groups[4].Value);
+ int minutes = Convert.ToInt32(match.Groups[5].Value);
+ int seconds = Convert.ToInt32(match.Groups[6].Value);
+ var cultureInfo = new CultureInfo("de-DE");
+ string timedateString = day + "." + month + "." + year + " " + hour + ":" + minutes + ":" + seconds;
+ var dateTime = DateTime.Parse(timedateString, cultureInfo, DateTimeStyles.NoCurrentDateDefault);
+
+ result = dateTime.ToString();
+ }
+ }
+
+ return Task.FromResult(result);
+ }
+
+ return Task.FromResult("");
+ }
+
+ public string TimeAgo(DateTime dt)
+ {
+ System.TimeSpan span = DateTime.Now - dt;
+ if (span.Days > 365)
+ {
+ int years = (span.Days / 365);
+ if (span.Days % 365 != 0)
+ years += 1;
+ return String.Format("vor {0} {1}",
+ years, years == 1 ? "Jahr" : "Jahren");
+ }
+ if (span.Days > 30)
+ {
+ int months = (span.Days / 30);
+ if (span.Days % 31 != 0)
+ months += 1;
+ return String.Format("vor {0} {1}",
+ months, months == 1 ? "Monat" : "Monaten");
+ }
+ if (span.Days > 0)
+ return String.Format("vor {0} {1}",
+ span.Days, span.Days == 1 ? "Tag" : "Tagen");
+ if (span.Hours > 0)
+ return String.Format("vor {0} {1}",
+ span.Hours, span.Hours == 1 ? "Stunde" : "Stunden");
+ if (span.Minutes > 0)
+ return String.Format("vor {0} {1}",
+ span.Minutes, span.Minutes == 1 ? "Minute" : "Minuten");
+ if (span.Seconds > 5)
+ return String.Format("vor {0} Sekunden", span.Seconds);
+ if (span.Seconds <= 5)
+ return "gerade eben";
+
+ return "Nie";
+ }
+
+ private void ResetDownloadButton(System.Windows.Forms.Button _button)
+ {
+
+ if (_button.InvokeRequired)
+ {
+ _button.Invoke(new MethodInvoker(delegate
+ {
+ if (_button == button_download_likes)
+ {
+ label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count;
+ checkLikes_CurrentItem = null;
+ button_download_likes.BackgroundImage = Properties.Resources.likes;
+ likesCheckRunning = false;
+ }
+ if (_button == button_download_favorites)
+ {
+ label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count;
+ checkFavorites_CurrentItem = null;
+ button_download_favorites.BackgroundImage = Properties.Resources.favorite;
+ favoriteCheckRunning = false;
+ if (checkBox_loopFavorites.Checked && isLoop)
+ {
+ button_download_favorites_MouseDown(button_download_favorites, null);
+ }
+ }
+ }));
+ }
+ else
+ {
+ if (_button == button_download_likes)
+ {
+ label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count;
+ checkLikes_CurrentItem = null;
+ button_download_likes.BackgroundImage = Properties.Resources.likes;
+ likesCheckRunning = false;
+ }
+ if (_button == button_download_favorites)
+ {
+ label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count;
+ checkFavorites_CurrentItem = null;
+ button_download_favorites.BackgroundImage = Properties.Resources.favorite;
+ favoriteCheckRunning = false;
+ if (checkBox_loopFavorites.Checked && isLoop)
+ {
+ button_download_favorites_MouseDown(button_download_favorites, null);
+ }
+ }
+ }
+ }
+
+ public bool IsFileLocked(FileInfo file)
+ {
+ string filename = file.FullName;
+ try
+ {
+ using (FileStream fs = System.IO.File.Open(filename, FileMode.OpenOrCreate,
+ FileAccess.ReadWrite, FileShare.None))
+ {
+ return false;
+ }
+ }
+ catch (System.Exception)
+ {
+ return true;
+ }
+ }
+
+
+ private async Task RemoveItemFromDownloadlist(System.Windows.Forms.ListViewItem item, string modelname)
+ {
+ try
+ {
+ if ((checkLikes_CurrentItem != item) || (checkFavorites_CurrentItem != item))
+ {
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(async delegate
+ {
+ string url = item.SubItems[1].Text;
+ string filename = item.SubItems[2].Text;
+ if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, filename)))
+ {
+ FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename));
+ if (!IsLargeFile(file) && !IsFileLocked(file) && checkBox_deleteSmallFiles.Checked)
+ {
+ await DeleteFileAsync(file.FullName);
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ else
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ if (!IsFileLocked(file))
+ {
+ await Task.Run(() => System.IO.File.Move(file.FullName, System.IO.Path.Combine(finishedPath!.FullName, file.Name)));
+ }
+ }
+ }
+ }
+
+ item.Remove();
+ if (stoppedCounter.ContainsKey(modelname))
+ {
+ foreach (var model in stoppedCounter.ToList())
+ {
+ if (model.Key == modelname)
+ {
+ if (stoppedCounter.ContainsKey(modelname))
+ {
+ stoppedCounter.Remove(model.Key);
+ }
+ }
+ }
+ }
+
+ await Task.Run(() => KillProcess(item));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")"));
+ }));
+ }
+ else
+ {
+ string url = item.SubItems[1].Text;
+ string filename = item.SubItems[2].Text;
+ if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, filename)))
+ {
+ FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename));
+ if (!IsLargeFile(file) && !IsFileLocked(file) && checkBox_deleteSmallFiles.Checked)
+ {
+ await DeleteFileAsync(file.FullName);
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ else
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ if (!IsFileLocked(file))
+ {
+ await Task.Run(() => System.IO.File.Move(file.FullName, System.IO.Path.Combine(finishedPath!.FullName, file.Name)));
+ }
+ }
+ }
+ }
+
+ item.Remove();
+ if (stoppedCounter.ContainsKey(modelname))
+ {
+ foreach (var model in stoppedCounter.ToList())
+ {
+ if (model.Key == modelname)
+ {
+ if (stoppedCounter.ContainsKey(modelname))
+ {
+ stoppedCounter.Remove(model.Key);
+ }
+ }
+ }
+ }
+
+ await Task.Run(() => KillProcess(item));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")"));
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+
+ }
+ }
+
+ private string? getProcessRuntime(int procId)
+ {
+ try
+ {
+ if (ProcessIsStillRunning(procId))
+ {
+ Process proc = Process.GetProcessById(procId);
+ System.TimeSpan runtime;
+ runtime = DateTime.Now - proc.StartTime;
+ return runtime.ToString(@"hh\:mm\:ss");
+ }
+ else
+ {
+ return "00:00:00";
+ }
+ }
+ catch (System.Exception)
+ {
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "getProcessRuntime");
+ return null;
+ }
+ }
+
+ private bool checkIfAllFoldersExist()
+ {
+ if ((!String.IsNullOrEmpty(txt_RecordingsFolder.Text) && !String.IsNullOrEmpty(recordingpath!.FullName) && Directory.Exists(txt_RecordingsFolder.Text)) ||
+ (!String.IsNullOrEmpty(txt_KeepFolder.Text) && !String.IsNullOrEmpty(keepPath!.FullName) && Directory.Exists(txt_KeepFolder.Text)))
+ {
+ return true;
+ }
+ else
+ {
+ if (!Directory.Exists(finishedPath!.FullName))
+ {
+ Directory.CreateDirectory(finishedPath.FullName);
+ }
+ if (!Directory.Exists(recordingpath!.FullName))
+ {
+ Directory.CreateDirectory(recordingpath.FullName);
+ }
+ if (!Directory.Exists(keepPath!.FullName))
+ {
+ Directory.CreateDirectory(keepPath.FullName);
+ }
+ tabControl1.SelectedTab = tabPage_Settings;
+ return false;
+ }
+ }
+
+ private void checkIfFolderExist(string _folder)
+ {
+ if (!Directory.Exists(_folder))
+ {
+ Directory.CreateDirectory(_folder);
+ }
+ }
+
+ private async Task StartDownload(System.Windows.Forms.ListViewItem item)
+ {
+ string url = item.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+ string status = item.SubItems[3].Text;
+ try
+ {
+ if (status != "Live" && status != "Waiting" && !String.IsNullOrEmpty(url) && IsValidURL(url).Result)
+ {
+ string filename = modelname + "_" + DateTime.Now.ToString("MM_dd_yyyy__HH-mm-ss") + recordingFileFormat;
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[2].Text = filename));
+ if (!status.Contains("Checking") && !isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains))
+ {
+ this.BeginInvoke(new MethodInvoker(() => item.SubItems[3].Text = "Starting"));
+ }
+ using (Process proc = new Process())
+ {
+ proc.StartInfo.FileName = streamlinkPath!.FullName;
+ proc.StartInfo.CreateNoWindow = true;
+ proc.StartInfo.UseShellExecute = false;
+ proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc.StartInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(streamlinkPath.FullName);
+ proc.StartInfo.Arguments = url + " best -o \"" + System.IO.Path.Combine(recordingpath!.FullName, filename) + "\" -f";
+
+ this.Invoke(new MethodInvoker(delegate () { selectedSpeed = comboBox_checkSpeed.SelectedIndex; }));
+ switch (selectedSpeed)
+ {
+ // Sehr langsam
+ case 0:
+ await Task.Delay(3000);
+ break;
+ // Langsam
+ case 1:
+ await Task.Delay(2000);
+ break;
+ // Normal
+ case 2:
+ await Task.Delay(1000);
+ break;
+ // Schnell
+ case 3:
+ await Task.Delay(500);
+ break;
+ // Sofort
+ case 4:
+ await Task.Delay(0);
+ break;
+ // Default: Normal
+ default:
+ await Task.Delay(1000);
+ break;
+ }
+ await Task.Run(() => proc.Start());
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(delegate
+ {
+ item.SubItems[6].Text = proc.Id.ToString();
+ }));
+ }
+ else
+ {
+ item.SubItems[6].Text = proc.Id.ToString();
+ }
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "startDownload");
+ }
+ }
+
+ private bool isDuplicateFile(FileInfo _file, System.Windows.Forms.ListView _listview)
+ {
+ try
+ {
+ bool result = false;
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(delegate
+ {
+ if (_listview == listView_CompletedDownloads)
+ {
+ string _filepath = _file.FullName;
+ foreach (System.Windows.Forms.ListViewItem item in _listview.Items)
+ {
+ string filepath = item.SubItems[6].Text;
+ if ((!String.IsNullOrEmpty(filepath) && filepath == _filepath))
+ {
+ result = true;
+ }
+ }
+ }
+ }));
+ }
+ else
+ {
+ if (_listview == listView_CompletedDownloads)
+ {
+ string _filepath = _file.FullName;
+ foreach (System.Windows.Forms.ListViewItem item in _listview.Items)
+ {
+ string filepath = item.SubItems[6].Text;
+ if ((!String.IsNullOrEmpty(filepath) && filepath == _filepath))
+ {
+ result = true;
+ }
+ }
+ }
+ }
+ return result;
+ }
+ catch (System.Exception)
+ {
+ return false;
+ }
+ }
+
+ private bool isDuplicateURL(string _url, System.Windows.Forms.ListView _listview)
+ {
+ try
+ {
+ bool result = false;
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(delegate
+ {
+ if (_listview == listView_CompletedDownloads)
+ {
+ for (int i = 0; i < _listview.Items.Count; i++)
+ {
+ string url = _listview.Items[i].SubItems[2].Text;
+ if ((!String.IsNullOrEmpty(url) && _url == url))
+ {
+ result = true;
+ }
+ }
+ }
+ else
+ {
+ for (int i = 0; i < _listview.Items.Count; i++)
+ {
+ string url = _listview.Items[i].SubItems[1].Text;
+ if ((!String.IsNullOrEmpty(url) && _url == url))
+ {
+ result = true;
+ }
+ }
+ }
+ }));
+ }
+ else
+ {
+ if (_listview == listView_CompletedDownloads)
+ {
+ for (int i = 0; i < _listview.Items.Count; i++)
+ {
+ string url = _listview.Items[i].SubItems[2].Text;
+ if ((!String.IsNullOrEmpty(url) && _url == url))
+ {
+ result = true;
+ }
+ }
+ }
+ else
+ {
+ for (int i = 0; i < _listview.Items.Count; i++)
+ {
+ string url = _listview.Items[i].SubItems[1].Text;
+ if ((!String.IsNullOrEmpty(url) && _url == url))
+ {
+ result = true;
+ }
+ }
+ }
+ }
+ return result;
+ }
+ catch (System.Exception)
+ {
+ return false;
+ }
+ }
+
+ private async void timer_getProcessInfo_Tick(object sender, EventArgs e)
+ {
+ try
+ {
+ getProcessInfoRunning = true;
+ if (recordingpath != null && System.IO.Directory.Exists(recordingpath.FullName))
+ {
+ DriveInfo drive = new DriveInfo(System.IO.Path.GetPathRoot(recordingpath.FullName)!);
+ if (getProcessInfo_CurrentItem == null && !isStopped && drive.IsReady && drive.AvailableFreeSpace >= 5000000000) // 5GB
+ {
+ if (listView_Downloads.Items.Count > 0)
+ {
+ foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items)
+ {
+ string status = download_item.SubItems[3].Text;
+ if (!String.IsNullOrEmpty(status) || isOnlineStatus.Any(status.Contains) || isHiddenStatus.Any(status.Contains))
+ {
+ getProcessInfo_CurrentItem = download_item;
+ await checkDownloadItem(download_item);
+ listView_Downloads.Refresh();
+ }
+ }
+ getProcessInfo_CurrentItem = null;
+
+ await Task.Run(() => VerifyRunningProcesses());
+
+ if (checkBox_warnFreeDiskSpace.Checked)
+ {
+ await getFreeDriveSpace(System.IO.Path.GetPathRoot(recordingpath.FullName)!);
+
+ if (checkBox_warnFreeDiskSpace_StopDownloads.Checked && freeSpacePerc <= (double)numericUpDown_warnFreeDiskSpace.Value)
+ {
+ isLoop = false;
+ checkBox_loopFavorites.Checked = false;
+ await Task.Run(() => KillAllProcesses());
+ await Task.Run(() => saveDatabase());
+ timer_getProcessInfo.Stop();
+ if (comboBox_AutoShutdownAction.SelectedIndex == 0 && checkBox_AutoShutdown.Checked && shutdown)
+ {
+ System.Windows.Forms.Application.Exit();
+ }
+ if (comboBox_AutoShutdownAction.SelectedIndex == 1 && checkBox_AutoShutdown.Checked && shutdown)
+ {
+ using (Process proc = new Process())
+ {
+ proc.StartInfo.UseShellExecute = false;
+ proc.StartInfo.FileName = "shutdown.exe";
+ proc.StartInfo.Arguments = "-s -t 60";
+ proc.Start();
+ }
+ System.Windows.Forms.Application.Exit();
+ }
+ }
+ }
+ if (listView_Downloads.Items.Count > 0 && GetActiveDownloads() == 0 && checkBox_AutoShutdown.Checked && shutdown)
+ {
+ listView_Downloads.Items.Clear();
+ }
+ }
+ }
+ else if (drive.IsReady && drive.AvailableFreeSpace <= 5000000000)
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ {
+ //item.SubItems[3].Text = "Stopped";
+ await UpdateItemStatus(item, "Stopped");
+ }
+ if (!isStopped)
+ {
+ isStopped = true;
+ isLoop = false;
+ checkBox_loopFavorites.Checked = false;
+ await Task.Run(() => KillAllProcesses());
+ await Task.Run(() => saveDatabase());
+ timer_getProcessInfo.Stop();
+ UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ ToastContentBuilder popup = new ToastContentBuilder();
+ popup.AddText("Speicherplatz freigeben");
+ popup.AddText("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ }
+ }
+ if (checkBox_AutoShutdown.Checked && (listView_Downloads.Items.Count == 0 || GetActiveDownloads() == 0) && shutdown && !triggeredShutdown)
+ {
+ triggeredShutdown = true;
+ checkBox_loopFavorites.Checked = false;
+ await Task.Run(() => KillAllProcesses());
+ await Task.Run(() => saveDatabase());
+ timer_getProcessInfo.Stop();
+ if (comboBox_AutoShutdownAction.SelectedIndex == 0 && checkBox_AutoShutdown.Checked && triggeredShutdown)
+ {
+ System.Windows.Forms.Application.Exit();
+ }
+ if (comboBox_AutoShutdownAction.SelectedIndex == 1 && checkBox_AutoShutdown.Checked && triggeredShutdown)
+ {
+ using (Process proc = new Process())
+ {
+ proc.StartInfo.UseShellExecute = false;
+ proc.StartInfo.FileName = "shutdown.exe";
+ proc.StartInfo.Arguments = "-s -t 60";
+ proc.Start();
+ }
+ System.Windows.Forms.Application.Exit();
+ }
+ }
+ if ((checkBox_dateTime_AutoShutdown.Checked && shutdownTime != null && DateTime.Compare(DateTime.Now, (DateTime)shutdownTime) >= 0) && !triggeredShutdown)
+ {
+ triggeredShutdown = true;
+ checkBox_loopFavorites.Checked = false;
+ await Task.Run(() => KillAllProcesses());
+ await Task.Run(() => saveDatabase());
+ timer_getProcessInfo.Stop();
+ if (comboBox_dateTimePicker_AutoShutdown.SelectedIndex == 0 && checkBox_dateTime_AutoShutdown.Checked && triggeredShutdown)
+ {
+ System.Windows.Forms.Application.Exit();
+ }
+ if (comboBox_dateTimePicker_AutoShutdown.SelectedIndex == 1 && checkBox_dateTime_AutoShutdown.Checked && triggeredShutdown)
+ {
+ using (Process proc = new Process())
+ {
+ proc.StartInfo.UseShellExecute = false;
+ proc.StartInfo.FileName = "shutdown.exe";
+ proc.StartInfo.Arguments = "-s -t 60";
+ proc.Start();
+ }
+ System.Windows.Forms.Application.Exit();
+ }
+ }
+ getDownloadItemCount();
+ }
+ getProcessInfoRunning = false;
+ }
+ catch (System.Exception)
+ {
+ getProcessInfo_CurrentItem = null;
+ backgroundWorker_getProcessInfo.CancelAsync();
+ getProcessInfoRunning = false;
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "timer_getProcessInfo_Tick");
+ }
+ }
+
+ private Task getFreeDriveSpace(string _drive)
+ {
+ foreach (DriveInfo drive in DriveInfo.GetDrives())
+ {
+ if (drive.IsReady && drive.RootDirectory.FullName == _drive)
+ {
+ freeSpacePerc = (drive.AvailableFreeSpace / (float)drive.TotalSize) * 100;
+ if (freeSpacePerc <= (double)numericUpDown_warnFreeDiskSpace.Value)
+ {
+ if (!sendNotification)
+ {
+ ToastContentBuilder popup = new ToastContentBuilder();
+ popup.AddText("Speicherplatz freigeben");
+ popup.AddText("Freier Speicherplatz liegt bei " + Math.Round(freeSpacePerc, 0) + "%");
+ popup.Show();
+ sendNotification = true;
+ return Task.CompletedTask;
+ }
+ }
+ else
+ {
+ sendNotification = false;
+ }
+ }
+ }
+ return Task.CompletedTask;
+ }
+
+ private long getFreeNotificationDriveSpace(string _drive)
+ {
+ foreach (DriveInfo drive in DriveInfo.GetDrives())
+ {
+ if (drive.IsReady && drive.RootDirectory.FullName == _drive)
+ {
+ long freeSpaceNotifcationSize = (drive.TotalSize * (long)numericUpDown_warnFreeDiskSpace.Value / 100);
+ return freeSpaceNotifcationSize;
+ }
+ }
+ return 0;
+ }
+
+ private void button_addLine_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ listView_Downloads.Items.Add("");
+ listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add("");
+ listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add("");
+ listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add("");
+ listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add("");
+ listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add("");
+ }
+
+ private Task KillProcess(System.Windows.Forms.ListViewItem item)
+ {
+ try
+ {
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(async delegate
+ {
+ string url = item.SubItems[1].Text;
+ string status = item.SubItems[3].Text;
+ string s_procId = item.SubItems[6].Text;
+ string modelname = GetModelnameFromURL(item.SubItems[1].Text);
+ int procId = 0;
+
+ if ((!String.IsNullOrEmpty(s_procId)) || (String.IsNullOrEmpty(s_procId) && (status == "Starting" || status.Contains("Checking (") || status.Contains("Queued") || status.Contains("Waiting"))))
+ {
+ if (!String.IsNullOrEmpty(s_procId))
+ {
+ procId = Int32.Parse(s_procId);
+ if (ProcessIsStillRunning(procId))
+ {
+ string filename = item.SubItems[2].Text;
+ if (status == "Live")
+ {
+ if (lastStreamArray.ContainsKey(modelname))
+ {
+ lastStreamArray[modelname] = DateTime.Now.ToString();
+ }
+ await SetStreamTime(modelname, DateTime.Now.ToString());
+ }
+ Process proc = Process.GetProcessById(procId);
+ await KillProcessById(procId);
+ await UpdateItemStatus(item, "Stopped");
+ }
+ else
+ {
+ await UpdateItemStatus(item, "Stopped");
+ }
+ }
+ listView_Downloads.Refresh();
+ }
+ if (stoppedCounter.Count > 0)
+ {
+ foreach (var model in stoppedCounter.ToList())
+ {
+ if (model.Key == modelname)
+ {
+ if (stoppedCounter.ContainsKey(modelname))
+ {
+ stoppedCounter.Remove(model.Key);
+ }
+ }
+ }
+ }
+ listView_Downloads.Refresh();
+ }));
+ }
+ return Task.CompletedTask;
+ }
+ catch (System.Exception)
+ {
+ return Task.CompletedTask;
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "KillProcess");
+ }
+ }
+
+ private void GenerateVideoThumbnail(FileInfo file)
+ {
+ if (comboBox_Thumbnail.InvokeRequired)
+ {
+ comboBox_Thumbnail.Invoke(new MethodInvoker(delegate
+ {
+ if (comboBox_Thumbnail.SelectedIndex == 0)
+ {
+ GenerateStaticImage(file);
+ }
+
+ if (comboBox_Thumbnail.SelectedIndex == 1)
+ {
+ //GenerateGif(file);
+ }
+ }));
+ }
+ else
+ {
+ if (comboBox_Thumbnail.SelectedIndex == 0)
+ {
+ GenerateStaticImage(file);
+ }
+
+ if (comboBox_Thumbnail.SelectedIndex == 1)
+ {
+ //GenerateGif(file);
+ }
+ }
+ }
+
+ private void GenerateStaticImage(FileInfo file)
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ string modelname = GetModelFromFilename(file.Name);
+ string filenameWithoutExt = System.IO.Path.GetFileNameWithoutExtension(file.Name);
+ string thumbnailFile = System.IO.Path.Combine(thumbnailPath!.FullName, filenameWithoutExt + ".jpg");
+
+ using (Process proc_ffmpeg = new Process())
+ {
+ proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe");
+ proc_ffmpeg.StartInfo.CreateNoWindow = true;
+ proc_ffmpeg.StartInfo.UseShellExecute = false;
+ proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc_ffmpeg.StartInfo.Arguments = "-y -progress - -i \"" + file.FullName + "\" -ss 00:00:00.00 -vframes 1 \"" + thumbnailFile + "\"";
+ proc_ffmpeg.Start();
+ proc_ffmpeg.WaitForExit();
+ }
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(thumbnailPath.FullName, thumbnailFile)))
+ {
+ if (!thumbnailDirectory.ContainsKey(modelname))
+ {
+ thumbnailDirectory.Add(modelname, new List());
+ }
+ if (!thumbnailDirectory[modelname].Contains(thumbnailFile))
+ {
+ thumbnailDirectory[modelname].Add(thumbnailFile);
+ }
+
+ string thumbnailKey = System.IO.Path.GetFileNameWithoutExtension(thumbnailFile.Replace("HOT ", ""));
+ if (!imageList_Thumbnails.Images.ContainsKey(thumbnailKey))
+ {
+ if (listView_CompletedDownloads.InvokeRequired)
+ {
+ listView_CompletedDownloads.Invoke(new MethodInvoker(delegate
+ {
+ AddThumbnailImage(thumbnailFile, thumbnailKey);
+ }));
+ }
+ else
+ {
+ AddThumbnailImage(thumbnailFile, thumbnailKey);
+ }
+ }
+ }
+ }
+ }
+
+ private void AddThumbnailImage(string thumbnailFile, string thumbnailKey)
+ {
+ if (File.Exists(thumbnailFile))
+ {
+ using (var stream = new MemoryStream(File.ReadAllBytes(thumbnailFile)))
+ {
+ imageList_Thumbnails.Images.Add(thumbnailKey, System.Drawing.Image.FromStream(stream));
+ }
+ }
+ }
+
+
+ /*
+ private async Task GenerateGif(FileInfo file)
+ {
+ string modelname = GetModelFromFilename(file.Name);
+
+ if (System.IO.File.Exists(file.FullName))
+ {
+ temp_folder = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "temp"));
+ gif_folder = new DirectoryInfo(System.IO.Path.Combine(temp_folder!.FullName, "gif"));
+
+ if (!Directory.Exists(temp_folder!.FullName))
+ {
+ Directory.CreateDirectory(temp_folder!.FullName);
+ }
+
+ if (!Directory.Exists(gif_folder.FullName))
+ {
+ Directory.CreateDirectory(gif_folder.FullName);
+ }
+
+ string thumbnail_txt = System.IO.Path.Combine(gif_folder.FullName, "thumbnails.txt");
+
+ if (File.Exists(thumbnail_txt))
+ {
+ File.Delete(thumbnail_txt);
+ }
+
+ int clipNumbers = 12;
+ double videoLength = await Task.Run(() => GetVideoDuration(file.FullName));
+ if (videoLength != 0)
+ {
+ double clipInterval = videoLength / clipNumbers;
+ await Task.Run(() => GenerateGifParts(file, videoLength, clipNumbers));
+
+ var gif_files = gif_folder.GetFiles("*.gif").OrderBy(file =>
+ Regex.Replace(file.Name, @"\d+", match => match.Value.PadLeft(4, '0'))
+ );
+ string thumbnailFile = System.IO.Path.Combine(thumbnailPath.FullName, System.IO.Path.GetFileNameWithoutExtension(file.FullName) + ".gif");
+ await Task.Run(() => MergeGifParts(file, gif_files, thumbnailFile, thumbnail_txt));
+ }
+
+ }
+ }
+
+ private async Task GenerateGifParts(FileInfo file, double videoLength, int clipNumbers)
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ double clipInterval = videoLength / clipNumbers;
+ List thumbnailPartsFiles = new List();
+
+ for (int i = 0; i < clipNumbers; i++)
+ {
+ System.TimeSpan startTime = System.TimeSpan.FromSeconds(clipInterval * i);
+
+ string thumbnailPartsFile = System.IO.Path.Combine(gif_folder.FullName, i + "_" + System.IO.Path.GetFileNameWithoutExtension(file.FullName) + ".gif");
+
+ Process proc_ffmpeg = new Process();
+ proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe");
+ proc_ffmpeg.StartInfo.CreateNoWindow = true;
+ proc_ffmpeg.StartInfo.UseShellExecute = false;
+ proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc_ffmpeg.StartInfo.Arguments = "-y -progress - -i \"" + file.FullName + "\" -ss " + startTime + " -t 1 -pix_fmt rgb24 -filter:v fps=fps=24 -lossless 1 -loop 0 -preset default -an -vsync 0 \"" + thumbnailPartsFile + "\"";
+ proc_ffmpeg.Start();
+ proc_ffmpeg.WaitForExit();
+ }
+ }
+ }
+
+ private async Task MergeGifParts(FileInfo file, IOrderedEnumerable gif_files, string thumbnailFile, string thumbnail_txt)
+ {
+ List missingThumbnailFiles = new List();
+
+ foreach (FileInfo gif in gif_files)
+ {
+ using (var tw = new StreamWriter(thumbnail_txt, true))
+ {
+ tw.WriteLine("file '" + gif.FullName + "'");
+ }
+ }
+
+ if (System.IO.File.Exists(file.FullName))
+ {
+ Process proc_ffmpeg = new Process();
+ proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe");
+ proc_ffmpeg.StartInfo.CreateNoWindow = true;
+ proc_ffmpeg.StartInfo.UseShellExecute = false;
+ proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc_ffmpeg.StartInfo.Arguments = "-y -progress - -f concat -safe 0 -i \"" + thumbnail_txt + "\" -c:a copy \"" + thumbnailFile + "\"";
+ proc_ffmpeg.Start();
+ proc_ffmpeg.WaitForExit();
+
+ if (File.Exists(thumbnailFile))
+ {
+ foreach (FileInfo gif in gif_files)
+ {
+ if (File.Exists(gif.FullName))
+ {
+ File.Delete(gif.FullName);
+ }
+ }
+
+ if (File.Exists(thumbnail_txt))
+ {
+ File.Delete(thumbnail_txt);
+ }
+ }
+ }
+ }
+
+ private static double GetVideoDuration(string filePath)
+ {
+ try
+ {
+ string cmd = string.Format("-v error -select_streams v:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 {0}", filePath);
+ Process proc_ffprobe = new Process();
+ proc_ffprobe.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffprobe.exe");
+ proc_ffprobe.StartInfo.CreateNoWindow = true;
+ proc_ffprobe.StartInfo.UseShellExecute = false;
+ proc_ffprobe.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc_ffprobe.StartInfo.Arguments = cmd;
+ proc_ffprobe.StartInfo.RedirectStandardOutput = true;
+ proc_ffprobe.StartInfo.RedirectStandardError = true;
+ proc_ffprobe.StartInfo.UseShellExecute = false;
+ if (!proc_ffprobe.Start())
+ {
+ Console.WriteLine("Error starting");
+ return 0;
+ }
+ string seconds = proc_ffprobe.StandardOutput.ReadToEnd().Replace("\r\n", "");
+ seconds = seconds.Substring(0, seconds.IndexOf("."));
+ double duration = Convert.ToDouble(seconds);
+ proc_ffprobe.WaitForExit();
+ proc_ffprobe.Close();
+ return duration;
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "GetVideoDuration");
+ return 0;
+ }
+ }
+ */
+
+ private Task KillProcessById(int procId)
+ {
+ try
+ {
+ Process proc = Process.GetProcessById(procId);
+ while (!proc.HasExited && ProcessIsStillRunning(procId))
+ {
+ proc.Kill();
+ }
+ return Task.CompletedTask;
+ }
+ catch (System.Exception)
+ {
+ return Task.CompletedTask;
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "KillProcessById");
+ }
+ }
+ private Task KillProcessByURL(string url)
+ {
+ try
+ {
+ Process[] procList = Process.GetProcessesByName("streamlink");
+ foreach (Process proc2 in procList)
+ {
+ if (proc2.StartInfo.Arguments.Contains(url))
+ {
+ proc2.Kill();
+ return Task.CompletedTask;
+ }
+ }
+ return Task.CompletedTask;
+ }
+ catch (System.Exception)
+ {
+ return Task.CompletedTask;
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "KillProcessByURL");
+ }
+ }
+
+
+ private async Task> GetDownloadItems()
+ {
+ List items = new List();
+
+ if (listView_Downloads.InvokeRequired)
+ {
+ await Task.Run(() => listView_Downloads.Invoke(new Action(() =>
+ {
+ items = listView_Downloads.Items.Cast().ToList();
+ })));
+ }
+ else
+ {
+ items = listView_Downloads.Items.Cast().ToList();
+ }
+
+ return items;
+ }
+
+
+ private async Task ProcessDownloadItem(System.Windows.Forms.ListViewItem item)
+ {
+ // Skip if current item
+ if ((checkFavorites_CurrentItem != null && item == checkFavorites_CurrentItem) ||
+ (checkLikes_CurrentItem != null && item == checkLikes_CurrentItem))
+ {
+ return;
+ }
+
+ string url = item.SubItems[1].Text;
+ string filename = item.SubItems[2].Text;
+ string status = item.SubItems[3].Text;
+ string modelname = GetModelnameFromURL(url);
+ string s_procId = item.SubItems[6].Text;
+
+ await KillProcessIfNeeded(item, status, modelname, s_procId);
+ await HandleStoppedCounter(modelname);
+ await ProcessFile(filename);
+ }
+
+ private async Task ProcessFile(string filename)
+ {
+ try
+ {
+ if (String.IsNullOrEmpty(filename))
+ {
+ return;
+ }
+
+ // Get file info for the recording
+ var file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename));
+
+ // Check if we should delete small files
+ if (checkBox_deleteSmallFiles.Checked && !IsLargeFile(file) && !IsFileLocked(file))
+ {
+ await DeleteFileAndThumbnail(file);
+ return;
+ }
+
+ // Process existing file
+ if (File.Exists(file.FullName) && !IsFileLocked(file))
+ {
+ GenerateVideoThumbnail(file);
+ FileInfo finished_file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, file.Name));
+ await Task.Run(() => System.IO.File.Move(file.FullName, finished_file.FullName));
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show($"Error processing file {filename}: {ex.Message}", "ProcessFile");
+ }
+ }
+
+ private async Task DeleteFileAndThumbnail(FileInfo file)
+ {
+ try
+ {
+ await Task.Run(() =>
+ {
+ if (File.Exists(file.FullName))
+ {
+ File.Delete(file.FullName);
+ }
+ });
+
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show($"Error deleting file {file.Name}: {ex.Message}", "DeleteFileAndThumbnail");
+ }
+ }
+
+ private async Task KillProcessIfNeeded(System.Windows.Forms.ListViewItem item, string status, string modelname, string s_procId)
+ {
+ if (!string.IsNullOrEmpty(s_procId))
+ {
+ int procId = int.Parse(s_procId);
+ if (ProcessIsStillRunning(procId))
+ {
+ if (status == "Live")
+ {
+ await UpdateLastStreamTime(modelname);
+ }
+ await KillProcessById(procId);
+ }
+ }
+ await UpdateItemStatus(item, "Stopped");
+ }
+
+ private Task UpdateStatusLabel(string text)
+ {
+ if (toolStripStatusLabel1.GetCurrentParent()?.InvokeRequired == true)
+ {
+ toolStripStatusLabel1.GetCurrentParent()?.BeginInvoke(new Action(() =>
+ {
+ toolStripStatusLabel1.Text = text;
+ }));
+ }
+ else
+ {
+ toolStripStatusLabel1.Text = text;
+ }
+ return Task.CompletedTask;
+ }
+
+
+ private async Task UpdateLabelVisibility(System.Windows.Forms.Label label, bool value)
+ {
+ if (label.InvokeRequired)
+ {
+ await Task.Run(() => label.BeginInvoke(new Action(() =>
+ label.Visible = value)));
+ }
+ else
+ {
+ label.Visible = value;
+ }
+ }
+
+ private async Task UpdateLabelText(System.Windows.Forms.Label label, string text)
+ {
+ if (label.InvokeRequired)
+ {
+ await Task.Run(() => label.BeginInvoke(new Action(() =>
+ label.Text = text)));
+ }
+ else
+ {
+ label.Text = text;
+ }
+ }
+
+ private async Task UpdateTrackbarValue(System.Windows.Forms.TrackBar trackbar, int value)
+ {
+ if (trackbar.InvokeRequired)
+ {
+ await Task.Run(() => trackbar.BeginInvoke(new Action(() =>
+ trackbar.Value = value)));
+ }
+ else
+ {
+ trackbar.Value = value;
+ }
+ }
+
+ private async Task UpdateTrackbarMaximum(System.Windows.Forms.TrackBar trackbar, int value)
+ {
+ if (trackbar.InvokeRequired)
+ {
+ await Task.Run(() => trackbar.BeginInvoke(new Action(() =>
+ trackbar.Maximum = value)));
+ }
+ else
+ {
+ trackbar.Maximum = value;
+ }
+ }
+
+ private async Task UpdateItemStatus(System.Windows.Forms.ListViewItem item, string status)
+ {
+ try
+ {
+ if (listView_Downloads.InvokeRequired)
+ {
+ // UI-Update muss auf dem UI-Thread erfolgen
+ await Task.Run(() => listView_Downloads.Invoke(new Action(() =>
+ {
+ UpdateItemStatusInternal(item, status);
+ })));
+ }
+ else
+ {
+ // Direktes Update wenn wir bereits im UI-Thread sind
+ UpdateItemStatusInternal(item, status);
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show($"Error updating item status: {ex.Message}", "UpdateItemStatus");
+ }
+ }
+
+ // Separate Methode für das eigentliche Update, um Code-Duplikation zu vermeiden
+ private void UpdateItemStatusInternal(System.Windows.Forms.ListViewItem item, string status)
+ {
+ try
+ {
+ // Prüfen ob das Item noch in der ListView existiert
+ if (listView_Downloads.Items.Contains(item))
+ {
+ item.SubItems[3].Text = status;
+
+ // Optional: Visuelle Hervorhebung des Status-Updates
+ //item.EnsureVisible();
+
+ // ListView aktualisieren
+ listView_Downloads.Refresh();
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show($"Error in status update: {ex.Message}", "UpdateItemStatusInternal");
+ }
+ }
+
+ private async Task UpdateLastStreamTime(string modelname)
+ {
+ try
+ {
+ // Update the in-memory array if the model exists
+ if (lastStreamArray.ContainsKey(modelname))
+ {
+ lastStreamArray[modelname] = DateTime.Now.ToString();
+ }
+
+ // Set the stream time in persistent storage
+ await SetStreamTime(modelname, DateTime.Now.ToString());
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show(ex.Message, "UpdateLastStreamTime");
+ }
+ }
+
+ private async Task HandleStoppedCounter(string modelname)
+ {
+ try
+ {
+ if (stoppedCounter.Count > 0)
+ {
+ // Create a copy of the list to avoid modification during enumeration
+ var stoppedModels = stoppedCounter.ToList();
+
+ foreach (var model in stoppedModels)
+ {
+ if (model.Key == modelname && stoppedCounter.ContainsKey(modelname))
+ {
+ stoppedCounter.Remove(model.Key);
+ }
+ }
+ }
+
+ // Refresh the ListView on the UI thread
+ if (listView_Downloads.InvokeRequired)
+ {
+ await Task.Run(() => listView_Downloads.Invoke(new Action(() =>
+ listView_Downloads.Refresh())));
+ }
+ else
+ {
+ listView_Downloads.Refresh();
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show(ex.Message, "HandleStoppedCounter");
+ }
+ }
+
+
+ private async Task KillAllProcesses()
+ {
+ try
+ {
+ UpdateStatusLabel("Beende alle Prozesse...");
+
+ if (checkLikes_CurrentItem != null)
+ {
+ checkLikes_CurrentItem = null;
+ }
+ if (checkFavorites_CurrentItem != null)
+ {
+ checkFavorites_CurrentItem = null;
+ }
+ if (backgroundWorker_getProcessInfo.IsBusy)
+ {
+ backgroundWorker_getProcessInfo.CancelAsync();
+ }
+
+ // Process all downloads
+ var downloads = await GetDownloadItems();
+ foreach (var item in downloads)
+ {
+ await ProcessDownloadItem(item);
+ }
+
+ // Final cleanup
+ ResetDownloadButton(button_download_favorites);
+ ResetDownloadButton(button_download_likes);
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "KillAllProcesses");
+ }
+ finally
+ {
+ UpdateStatusLabel("");
+ }
+ }
+
+ private bool ProcessIsStillRunning(int procId)
+ {
+ try
+ {
+ Process[] procList = Process.GetProcessesByName("streamlink");
+ foreach (Process proc in procList)
+ {
+ if (proc.Id == procId)
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+ catch (System.Exception)
+ {
+ return false;
+ }
+ }
+
+ private async void VerifyRunningProcesses()
+ {
+ bool isRunning = false;
+
+ List stoppedProcesses = new List();
+
+ Process[] procList = Process.GetProcessesByName("streamlink");
+ foreach (Process proc in procList)
+ {
+ isRunning = false;
+
+
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items)
+ {
+ string s_procId = download_item.SubItems[6].Text;
+
+ int download_procId = 0;
+
+ if (!String.IsNullOrEmpty(s_procId))
+ {
+ download_procId = Int32.Parse(s_procId);
+ }
+
+ if (proc.Id == download_procId)
+ {
+ isRunning = true;
+ }
+ }
+
+ if (!isRunning)
+ {
+ stoppedProcesses.Add(proc.Id);
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items)
+ {
+ string s_procId = download_item.SubItems[6].Text;
+
+ int download_procId = 0;
+
+ if (!String.IsNullOrEmpty(s_procId))
+ {
+ download_procId = Int32.Parse(s_procId);
+ }
+
+ if (proc.Id == download_procId)
+ {
+ isRunning = true;
+ }
+ }
+
+ if (!isRunning)
+ {
+ stoppedProcesses.Add(proc.Id);
+ }
+ }
+ }
+
+ foreach (int proc_id in stoppedProcesses)
+ {
+ await KillProcessById(proc_id);
+ }
+ }
+
+ private async void Form1_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ if (e.CloseReason == CloseReason.UserClosing)
+ {
+ e.Cancel = true;
+ formIsClosing = true;
+ scanAIisRunning = false;
+ this.notifyIcon.Visible = false;
+ this.Hide();
+ await Task.Run(() => KillFFMPEGProcesses());
+ await Task.Run(() => KillAllProcesses());
+ await Task.Run(() => saveDatabase());
+ if (System.IO.File.Exists(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt")))
+ {
+ System.IO.File.Delete(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt"));
+ }
+ while (saveInProgress)
+ {
+ await Task.Delay(100);
+ }
+ this.Close();
+ System.Windows.Forms.Application.Exit();
+ }
+ }
+
+ private async void Form1_Resize(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ if (this.WindowState == FormWindowState.Minimized)
+ {
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.IsPlaying)
+ {
+ flyleafHost_Player.Player.Pause();
+ }
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.IsPlaying)
+ {
+ flyleafHost_Editor.Player.Pause();
+ }
+ if (tabControl1.SelectedTab == tabPage_Player)
+ {
+ tabControl1.SelectedTab = tabPage_MainForm;
+ }
+ this.notifyIcon.Visible = true;
+ this.Hide();
+ if (saveChanges)
+ {
+ saveChanges = false;
+ await Task.Run(() => saveDatabase());
+ }
+ }
+ else if (this.WindowState == FormWindowState.Normal)
+ {
+ this.notifyIcon.Visible = false;
+ this.Show();
+ }
+
+ if (checkBox_HiddenMode.Checked)
+ {
+ if (notifyIcon.Visible)
+ {
+ EnableHiddenMode();
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "Form1_Resize");
+ }
+ }
+
+ private void EnableHiddenMode()
+ {
+ listView_Downloads.Visible = false;
+ listView_Likes.Visible = false;
+ panel_HiddenModeTopPanel.Visible = true;
+ button_HiddenMode.Visible = true;
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.IsPlaying)
+ {
+ flyleafHost_Player.Player.Pause();
+ }
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.IsPlaying)
+ {
+ flyleafHost_Editor.Player.Pause();
+ }
+ int tabCount = 0;
+ foreach (TabPage tabPage in tabControl1.TabPages)
+ {
+ if (tabPage != tabPage_MainForm && !hiddenTabPages.Values.Contains(tabPage))
+ {
+ tabCount++;
+ hiddenTabPages.Add(tabCount, tabPage);
+ tabControl1.TabPages.Remove(tabPage);
+ }
+ }
+ tabControl1.SelectedTab = tabPage_MainForm;
+ }
+
+
+ private void DisableHiddenMode()
+ {
+ listView_Downloads.Visible = true;
+ listView_Likes.Visible = true;
+ panel_HiddenModeTopPanel.Visible = false;
+ button_HiddenMode.Visible = false;
+ statusStrip1.Visible = true;
+ foreach (var tabPage in hiddenTabPages)
+ {
+ if (!tabControl1.TabPages.Contains(tabPage.Value))
+ {
+ tabControl1.TabPages.Add(tabPage.Value);
+ }
+ }
+ hiddenTabPages.Clear();
+ }
+
+ private async Task addItemFromClipboard(string url)
+ {
+ try
+ {
+ if (url != null && !String.IsNullOrEmpty(url) && !isDuplicateURL(url, listView_Downloads))
+ {
+ string modelname = GetModelnameFromURL(url);
+
+ System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("");
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+
+ if (checkBox_AutoStart.Checked)
+ {
+ if (modelDetails.ContainsKey(modelname) && !String.IsNullOrEmpty(modelDetails[modelname].room_status))
+ {
+ lvi.SubItems[3].Text = modelDetails[modelname].room_status;
+ }
+ else
+ {
+ lvi.SubItems[3].Text = "Queued";
+ }
+ }
+ await checkFavorite(lvi, lvi.ListView);
+ }
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+
+ private void getDownloadItemCount()
+ {
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(delegate
+ {
+ label_DownloadCount_Value.Text = listView_Downloads.Items.Count.ToString();
+ }));
+ }
+ else
+ {
+ label_DownloadCount_Value.Text = listView_Downloads.Items.Count.ToString();
+ }
+ }
+
+ private void checkBox_AutoStart_CheckedChanged(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ }
+
+ private async Task checkDownloadItem(System.Windows.Forms.ListViewItem download_item)
+ {
+ try
+ {
+ //System.Windows.Forms.ListViewItem download_item = e.Argument as System.Windows.Forms.ListViewItem;
+
+ if (checkIfAllFoldersExist())
+ {
+ string url = download_item.SubItems[1].Text;
+ string filename = download_item.SubItems[2].Text;
+ string status = download_item.SubItems[3].Text;
+ string filesize = download_item.SubItems[4].Text;
+ string runtime = download_item.SubItems[5].Text;
+ string s_procId = download_item.SubItems[6].Text;
+ string modelname = "";
+ int procId = 0;
+
+ if (IsValidURL(url).Result)
+ {
+ modelname = GetModelnameFromURL(url);
+ }
+
+ if (!String.IsNullOrEmpty(s_procId))
+ {
+ procId = Int32.Parse(s_procId);
+ }
+
+ if ((status == "Removing") && (!checkBox_useCBApi.Checked || (checkBox_useCBApi.Checked && (!modelDetails.ContainsKey(modelname) || modelDetails.ContainsKey(modelname) && isOfflineStatus.Any(modelDetails[modelname].room_status!.Contains)))))
+ {
+ await RemoveItemFromDownloadlist(download_item, modelname);
+ }
+
+ if (status != "Live" && status != "Starting" && !status.Contains("Checking (") && (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() > numericUpDown_MaxConcurrentDownloads.Value))
+ {
+ if (modelDetails.ContainsKey(modelname) && stoppedCounter.ContainsKey(modelname))
+ {
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = modelDetails[modelname].room_status + " (" + stoppedCounter[modelname] + ")"));
+ }
+ else
+ {
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Waiting"));
+ }
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, filename)))
+ {
+ FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename));
+
+ if (!checkBox_deleteSmallFiles.Checked || (checkBox_deleteSmallFiles.Checked && IsLargeFile(file)))
+ {
+ System.Uri thumbnail_uri = new System.Uri("about:blank");
+ FileInfo video_file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename));
+ if (System.IO.File.Exists(video_file.FullName))
+ {
+ GenerateVideoThumbnail(video_file);
+
+ string thumbnail_file = System.IO.Path.Combine(thumbnailPath!.FullName, System.IO.Path.GetFileNameWithoutExtension(filename) + ".jpg");
+ string thumbnail_file_gif = System.IO.Path.Combine(thumbnailPath.FullName, System.IO.Path.GetFileNameWithoutExtension(filename) + ".gif");
+ if (File.Exists(thumbnail_file))
+ {
+ thumbnail_uri = new System.Uri(thumbnail_file);
+ }
+ else if (File.Exists(thumbnail_file_gif))
+ {
+ thumbnail_uri = new System.Uri(thumbnail_file_gif);
+ }
+
+ string targetFilePath = System.IO.Path.Combine(finishedPath!.FullName, video_file.Name);
+ FileInfo targetFile = new FileInfo(targetFilePath);
+ await Task.Run(() => System.IO.File.Move(video_file.FullName, targetFile.FullName));
+ }
+
+ if (checkBox_completedDownloadNotification.Checked && !checkBox_HiddenMode.Checked)
+ {
+ ShowDownloadFinishedPopup(modelname, thumbnail_uri);
+ }
+ }
+
+ lastStreamArray[modelname] = DateTime.Now.ToString();
+ await SetStreamTime(modelname, DateTime.Now.ToString());
+
+ if ((checkBox_deleteSmallFiles.Checked && !IsLargeFile(file)) && !IsFileLocked(file) && System.IO.File.Exists(file.FullName))
+ {
+ if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked)
+ {
+ await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin));
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ else
+ {
+ await DeleteFileAsync(file.FullName);
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ }
+ else
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ FileInfo fileinfo = new FileInfo(file.FullName);
+ try
+ {
+ await Task.Run(() => System.IO.File.Move(fileinfo.FullName, System.IO.Path.Combine(finishedPath!.FullName, fileinfo.Name)));
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+ }
+ }
+ }
+ else if ((!checkBox_MaxConcurrentDownloads.Checked) || (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value))
+ {
+ // Falls es keine wartenden Downloads gibt, setze aktuellen Status auf "Queued"
+ if (GetWaitingDownloads() == 0 && status == "Waiting")
+ {
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Queued"));
+ }
+ else
+ {
+ // Ändere den Status des ersten wartenden Downloads auf "Queued"
+ this.BeginInvoke(new MethodInvoker(() =>
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ {
+ if (item.SubItems[3].Text == "Waiting" && item == download_item) // Erstes "Waiting" suchen
+ {
+ item.SubItems[3].Text = "Queued"; // Setzen auf "Queued"
+ break; // Nur das erste Item ändern
+ }
+ }
+ }));
+ }
+ }
+ else if (!isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains) && status != "Starting" && !status.Contains("Checking (") && (!checkBox_MaxConcurrentDownloads.Checked || (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() + GetWaitingDownloads() <= numericUpDown_MaxConcurrentDownloads.Value)))
+ {
+ // Falls es keine wartenden Downloads gibt, setze aktuellen Status auf "Queued"
+ if (GetWaitingDownloads() == 0)
+ {
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Queued"));
+ }
+ else
+ {
+ // Ändere den Status des ersten wartenden Downloads auf "Queued"
+ this.BeginInvoke(new MethodInvoker(() =>
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ {
+ if (item.SubItems[3].Text == "Waiting" && item == download_item) // Erstes "Waiting" suchen
+ {
+ item.SubItems[3].Text = "Queued"; // Setzen auf "Queued"
+ break; // Nur das erste Item ändern
+ }
+ }
+ }));
+ }
+ }
+
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(delegate
+ {
+ status = download_item.SubItems[3].Text;
+ listView_Downloads.Refresh();
+ }));
+ }
+ else
+ {
+ status = download_item.SubItems[3].Text;
+ listView_Downloads.Refresh();
+ }
+
+ if (download_item != null && status != "Removing")
+ {
+ await Task.Run(() => GetProcessInfo(download_item));
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ //MessageBox.Show(ex.Message, "checkDownloadItem");
+ }
+ }
+
+ private Task checkFavorite(System.Windows.Forms.ListViewItem item, System.Windows.Forms.ListView? listview)
+ {
+ try
+ {
+ if (!this.IsDisposed && item != null && listview != null)
+ {
+ string url = "";
+ string modelname = "";
+
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ if (listview == listView_Downloads)
+ {
+ url = item.SubItems[1].Text;
+ modelname = GetModelnameFromURL(url);
+ }
+ else
+ {
+ modelname = item.SubItems[1].Text;
+ url = GetModelURL(modelname);
+ }
+
+ if (IsValidURL(url).Result)
+ {
+ if (isLikedItem(modelname) || isFavoritedItem(modelname))
+ {
+ url = GetModelURL(modelname);
+ }
+ else
+ {
+ url = "";
+ }
+ }
+ }));
+ }
+ else
+ {
+ if (listview == listView_Downloads)
+ {
+ url = item.SubItems[1].Text;
+ modelname = GetModelnameFromURL(url);
+ }
+ else
+ {
+ modelname = item.SubItems[1].Text;
+ url = GetModelURL(modelname);
+ }
+
+ if (IsValidURL(url).Result)
+ {
+ if (isLikedItem(modelname) || isFavoritedItem(modelname))
+ {
+ url = GetModelURL(modelname);
+ }
+ else
+ {
+ url = "";
+ }
+ }
+ }
+
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likesURL;
+ likesURL = likes_item.SubItems[1].Text;
+ if (url == likesURL)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ item.UseItemStyleForSubItems = false;
+ if (likes_item.SubItems[0].ForeColor == System.Drawing.Color.Red)
+ {
+ item.SubItems[0].Text = "♥";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ }));
+ }
+ else
+ {
+ item.UseItemStyleForSubItems = false;
+ if (likes_item.SubItems[0].ForeColor == System.Drawing.Color.Red)
+ {
+ item.SubItems[0].Text = "♥";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ }
+ //continue;
+ return;
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likesURL;
+ likesURL = likes_item.SubItems[1].Text;
+ if (url == likesURL)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ item.UseItemStyleForSubItems = false;
+ if (likes_item.SubItems[0].ForeColor == System.Drawing.Color.Red)
+ {
+ item.SubItems[0].Text = "♥";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ }));
+ }
+ else
+ {
+ item.UseItemStyleForSubItems = false;
+ if (likes_item.SubItems[0].ForeColor == System.Drawing.Color.Red)
+ {
+ item.SubItems[0].Text = "♥";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ }
+
+ return Task.CompletedTask;
+ }
+ }
+ }
+
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ string favoritesURL;
+ favoritesURL = favorite_item.SubItems[1].Text;
+ if (url == favoritesURL)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ item.UseItemStyleForSubItems = false;
+ if (favorite_item.SubItems[0].ForeColor == System.Drawing.Color.Gold)
+ {
+ item.SubItems[0].Text = "★";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ }));
+ }
+ else
+ {
+ item.UseItemStyleForSubItems = false;
+ if (favorite_item.SubItems[0].ForeColor == System.Drawing.Color.Gold)
+ {
+ item.SubItems[0].Text = "★";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ }
+ //continue;
+ return;
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ string favoritesURL;
+ favoritesURL = favorite_item.SubItems[1].Text;
+ if (url == favoritesURL)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ item.UseItemStyleForSubItems = false;
+ if (favorite_item.SubItems[0].ForeColor == System.Drawing.Color.Gold)
+ {
+ item.SubItems[0].Text = "★";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ }));
+ }
+ else
+ {
+ item.UseItemStyleForSubItems = false;
+ if (favorite_item.SubItems[0].ForeColor == System.Drawing.Color.Gold)
+ {
+ item.SubItems[0].Text = "★";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ }
+
+ return Task.CompletedTask;
+ }
+ }
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "checkFavorite");
+ }
+
+ return Task.CompletedTask;
+ }
+
+ private void beendenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ Task.Run(() => KillAllProcesses());
+ System.Windows.Forms.Application.Exit();
+ }
+
+ private void öffnenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ this.notifyIcon.Visible = false;
+ this.Show();
+ this.Activate();
+ this.WindowState = FormWindowState.Normal;
+ this.Focus();
+ }
+ public bool IsDatabaseLocked()
+ {
+ bool locked = true;
+ using (var connection = new SqliteConnection("Data Source=\"" + databaseFile!.FullName + "\""))
+ {
+ connection.Open();
+
+ try
+ {
+ SqliteCommand beginCommand = connection.CreateCommand();
+ beginCommand.CommandText = "BEGIN EXCLUSIVE"; // tries to acquire the lock
+ // CommandTimeout is set to 0 to get error immediately if DB is locked
+ // otherwise it will wait for 30 sec by default
+ beginCommand.CommandTimeout = 0;
+ beginCommand.ExecuteNonQuery();
+
+ SqliteCommand commitCommand = connection.CreateCommand();
+ commitCommand.CommandText = "COMMIT"; // releases the lock immediately
+ commitCommand.ExecuteNonQuery();
+ locked = false;
+ connection.Close();
+ }
+ catch (SqliteException)
+ {
+ // database is locked error
+ }
+ finally
+ {
+ if (connection.State == ConnectionState.Open)
+ {
+ connection.Close();
+ }
+ }
+
+ }
+
+ return locked;
+ }
+
+ private async Task saveDatabase()
+ {
+ saveInProgress = true;
+ if (databaseFile != null && !IsDatabaseLocked())
+ {
+ using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\""))
+ {
+ connection.Open();
+ using (SqliteTransaction transaction = connection.BeginTransaction())
+ {
+ await Task.Run(() => saveLikes(connection));
+ await Task.Run(() => saveFavorites(connection));
+ transaction.Commit();
+ }
+ connection.Close();
+ }
+ }
+ saveInProgress = false;
+ if (triggeredShutdown && checkBox_AutoShutdown.Checked)
+ {
+ await Task.Delay(30000); // Warte 30 Sekunden
+ }
+ }
+
+ private async Task saveFavorites(SqliteConnection connection)
+ {
+ try
+ {
+ UpdateStatusLabel("Sichere Favoriten...");
+
+ using (SqliteCommand deleteCommand = connection.CreateCommand())
+ {
+ deleteCommand.CommandText = "DELETE FROM favorites;";
+ deleteCommand.ExecuteNonQuery();
+ }
+
+ int counter = 1;
+
+ List items = new List();
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(() =>
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Favorites.Items)
+ {
+ items.Add(item);
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Favorites.Items)
+ {
+ items.Add(item);
+ }
+ }
+
+ foreach (System.Windows.Forms.ListViewItem item in items)
+ {
+ string url = item.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+ string lastStream = item.SubItems[4].Text;
+
+ if (lastStreamArray.ContainsKey(modelname))
+ {
+ lastStream = lastStreamArray[modelname];
+ }
+
+ string tagsJoined = "";
+ if (modelDetails.ContainsKey(modelname) && modelDetails[modelname]?.tags != null && modelDetails[modelname].tags.Any())
+ {
+ tagsJoined = string.Join(",", modelDetails[modelname].tags);
+ }
+
+ using (SqliteCommand insertCommand = connection.CreateCommand())
+ {
+ insertCommand.CommandText = @"
+ REPLACE INTO favorites (id, url, last_stream, tags)
+ VALUES (@id, @url, @last_stream, @tags);";
+
+ insertCommand.Parameters.AddWithValue("@id", counter);
+ insertCommand.Parameters.AddWithValue("@url", url);
+ insertCommand.Parameters.AddWithValue("@last_stream", lastStream);
+ insertCommand.Parameters.AddWithValue("@tags", tagsJoined);
+
+ insertCommand.ExecuteNonQuery();
+ }
+
+ counter++;
+ }
+
+ if (checkFavorites_CurrentItem != null)
+ {
+ this.BeginInvoke(() => label_checkFavoritesStatus.Text = checkFavorites_CurrentItem.Index + 1 + " / " + listView_Favorites.Items.Count);
+ }
+ else if (!formIsClosing)
+ {
+ this.BeginInvoke(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count);
+ }
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel("Fehler beim Speichern: " + ex.Message);
+ }
+ finally
+ {
+ UpdateStatusLabel("");
+ }
+ }
+
+
+ private async Task saveLikes(SqliteConnection connection)
+ {
+ try
+ {
+ UpdateStatusLabel("Sichere Likes...");
+
+ using (SqliteCommand deleteCommand = connection.CreateCommand())
+ {
+ deleteCommand.CommandText = "DELETE FROM likes;";
+ deleteCommand.ExecuteNonQuery();
+ }
+
+ int counter = 1;
+
+ List items = new List();
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(() =>
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Likes.Items)
+ {
+ items.Add(item);
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Likes.Items)
+ {
+ items.Add(item);
+ }
+ }
+
+ foreach (System.Windows.Forms.ListViewItem item in items)
+ {
+ string url = item.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+ string lastStream = item.SubItems[4].Text;
+
+ if (lastStreamArray.ContainsKey(modelname))
+ {
+ lastStream = lastStreamArray[modelname];
+ }
+
+ string tagsJoined = "";
+ if (modelDetails.ContainsKey(modelname) && modelDetails[modelname]?.tags != null && modelDetails[modelname].tags.Any())
+ {
+ tagsJoined = string.Join(",", modelDetails[modelname].tags);
+ }
+
+ using (SqliteCommand insertCommand = connection.CreateCommand())
+ {
+ insertCommand.CommandText = @"
+ REPLACE INTO likes (id, url, last_stream, tags)
+ VALUES (@id, @url, @last_stream, @tags);";
+
+ insertCommand.Parameters.AddWithValue("@id", counter);
+ insertCommand.Parameters.AddWithValue("@url", url);
+ insertCommand.Parameters.AddWithValue("@last_stream", lastStream);
+ insertCommand.Parameters.AddWithValue("@tags", tagsJoined);
+
+ insertCommand.ExecuteNonQuery();
+ }
+
+ counter++;
+ }
+
+ if (checkLikes_CurrentItem != null)
+ {
+ this.BeginInvoke(() => label_checkLikesStatus.Text = checkLikes_CurrentItem.Index + 1 + " / " + listView_Likes.Items.Count);
+ }
+ else if (!formIsClosing)
+ {
+ this.BeginInvoke(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count);
+ }
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel("Fehler beim Speichern: " + ex.Message);
+ }
+ finally
+ {
+ UpdateStatusLabel("");
+ }
+ }
+
+
+ private async Task loadFavorites()
+ {
+ if (databaseFile != null && listView_Favorites != null && File.Exists(databaseFile.FullName))
+ {
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ listView_Favorites.Items.Clear();
+ }));
+ }
+ else
+ {
+ listView_Favorites.Items.Clear();
+ }
+
+ using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\""))
+ {
+ if (tabControl1.InvokeRequired)
+ {
+ tabControl1.Invoke(new MethodInvoker(async delegate
+ {
+ UpdateStatusLabel("Lade Favoriten...");
+ }));
+ }
+ else
+ {
+ UpdateStatusLabel("Lade Favoriten...");
+ }
+
+ try
+ {
+ using (SqliteCommand command = connection.CreateCommand())
+ {
+ command.CommandText =
+ @"
+ SELECT DISTINCT *
+ FROM favorites
+ ORDER BY id ASC;
+ ";
+
+ connection.Open();
+ using (SqliteDataReader reader = command.ExecuteReader())
+ {
+ while (reader.Read())
+ {
+ string url = reader["url"].ToString()!;
+ string lastStream = reader["last_stream"].ToString()!;
+ string id = reader["id"].ToString()!;
+ string? tagsString = reader["tags"]?.ToString();
+
+ List favorites_tags = string.IsNullOrWhiteSpace(tagsString)
+ ? new List()
+ : tagsString.Split(',').Select(t => t.Trim()).Where(t => !string.IsNullOrEmpty(t)).ToList();
+ tags.AddRange(favorites_tags);
+
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ string modelname, provider;
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+
+ if (!modelDetails!.ContainsKey(modelname))
+ {
+ modelDetails.Add(modelname, new ModelDetails
+ {
+ room_status = "",
+ real_name = "",
+ location = "",
+ display_age = "",
+ body_type = "",
+ sex = "",
+ languages = "",
+ about_me = "",
+ last_broadcast = "",
+ time_since_last_broadcast = "",
+ last_update = "",
+ tags = favorites_tags
+ });
+ }
+
+ lastStreamArray[modelname] = lastStream;
+
+ if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStream, out lastStream_dt))
+ {
+ lastStream = TimeAgo(lastStream_dt);
+ }
+ }
+ else
+ {
+ lastStream = "Nie";
+ }
+
+ if (!isDuplicateURL(url, listView_Favorites) && IsValidURL(url).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Favorites.Items.Add(new System.Windows.Forms.ListViewItem("★"));
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(provider);
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id);
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ if (!formIsClosing)
+ {
+ this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"));
+ }
+ Cursor.Current = Cursors.Default;
+ listView_Favorites.Refresh();
+ }));
+ }
+ else
+ {
+ string modelname, provider;
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+
+ if (!modelDetails!.ContainsKey(modelname))
+ {
+ modelDetails.Add(modelname, new ModelDetails
+ {
+ room_status = "",
+ real_name = "",
+ location = "",
+ display_age = "",
+ body_type = "",
+ sex = "",
+ languages = "",
+ about_me = "",
+ last_broadcast = "",
+ time_since_last_broadcast = "",
+ last_update = "",
+ tags = favorites_tags
+ });
+ }
+
+ lastStreamArray[modelname] = lastStream;
+
+ if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStream, out lastStream_dt))
+ {
+ lastStream = TimeAgo(lastStream_dt);
+ }
+ }
+ else
+ {
+ lastStream = "Nie";
+ }
+
+ if (!isDuplicateURL(url, listView_Favorites) && IsValidURL(url).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Favorites.Items.Add(new System.Windows.Forms.ListViewItem("★"));
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(provider);
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id);
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ if (!formIsClosing)
+ {
+ this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"));
+ }
+ Cursor.Current = Cursors.Default;
+ listView_Favorites.Refresh();
+ }
+ }
+ await reader.DisposeAsync();
+ }
+ connection.Close();
+ }
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel(ex.Message);
+ System.Windows.Forms.MessageBox.Show(ex.Message, "loadFavorites");
+ }
+ finally
+ {
+ if (connection.State == ConnectionState.Open)
+ {
+ connection.Close();
+ }
+ UpdateStatusLabel("");
+ }
+ }
+ }
+ }
+
+ private async Task EnsureHandleReady(System.Windows.Forms.Control control, CancellationToken cancellationToken = default)
+ {
+ int retries = 0;
+ while (!control.IsHandleCreated)
+ {
+ await Task.Delay(50, cancellationToken);
+ if (retries++ > 100) break; // nach ~5 Sekunden aufgeben
+ }
+ }
+
+
+ private async Task loadLikes()
+ {
+ if (databaseFile != null && listView_Likes != null && File.Exists(databaseFile.FullName))
+ {
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ listView_Likes.Items.Clear();
+ }));
+ }
+ else
+ {
+ listView_Likes.Items.Clear();
+ }
+
+ using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\""))
+ {
+ if (tabControl1.InvokeRequired)
+ {
+ tabControl1.Invoke(new MethodInvoker(async delegate
+ {
+ UpdateStatusLabel("Lade Likes...");
+ }));
+ }
+ else
+ {
+ UpdateStatusLabel("Lade Likes...");
+ }
+
+ try
+ {
+ using (SqliteCommand command = connection.CreateCommand())
+ {
+ command.CommandText =
+ @"
+ SELECT DISTINCT *
+ FROM likes
+ ORDER BY id ASC;
+ ";
+
+ connection.Open();
+ using (SqliteDataReader reader = command.ExecuteReader())
+ {
+ while (reader.Read())
+ {
+ string url = reader["url"].ToString()!;
+ string lastStream = reader["last_stream"].ToString()!;
+ string id = reader["id"].ToString()!;
+ string? tagsString = reader["tags"]?.ToString();
+
+ List likes_tags = string.IsNullOrWhiteSpace(tagsString)
+ ? new List()
+ : tagsString.Split(',').Select(t => t.Trim()).Where(t => !string.IsNullOrEmpty(t)).ToList();
+ tags.AddRange(likes_tags);
+
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ string modelname, provider;
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+
+ if (!modelDetails!.ContainsKey(modelname))
+ {
+ modelDetails.Add(modelname, new ModelDetails
+ {
+ room_status = "",
+ real_name = "",
+ location = "",
+ display_age = "",
+ body_type = "",
+ sex = "",
+ languages = "",
+ about_me = "",
+ last_broadcast = "",
+ time_since_last_broadcast = "",
+ last_update = "",
+ tags = likes_tags
+ });
+ }
+
+ lastStreamArray[modelname] = lastStream;
+
+ if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStream, out lastStream_dt))
+ {
+ lastStream = TimeAgo(lastStream_dt);
+ }
+ }
+ else
+ {
+ lastStream = "Nie";
+ }
+
+ if (!isDuplicateURL(url, listView_Likes) && IsValidURL(url).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Likes.Items.Add(new System.Windows.Forms.ListViewItem("♥"));
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(provider);
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id);
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ if (!formIsClosing)
+ {
+ this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"));
+ }
+ Cursor.Current = Cursors.Default;
+ listView_Likes.Refresh();
+ }));
+ }
+ else
+ {
+ string modelname, provider;
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+
+ if (!modelDetails!.ContainsKey(modelname))
+ {
+ modelDetails.Add(modelname, new ModelDetails
+ {
+ room_status = "",
+ real_name = "",
+ location = "",
+ display_age = "",
+ body_type = "",
+ sex = "",
+ languages = "",
+ about_me = "",
+ last_broadcast = "",
+ time_since_last_broadcast = "",
+ last_update = "",
+ tags = likes_tags
+ });
+ }
+
+ lastStreamArray[modelname] = lastStream;
+
+ if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStream, out lastStream_dt))
+ {
+ lastStream = TimeAgo(lastStream_dt);
+ }
+ }
+ else
+ {
+ lastStream = "Nie";
+ }
+
+ if (!isDuplicateURL(url, listView_Likes) && IsValidURL(url).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Likes.Items.Add(new System.Windows.Forms.ListViewItem("♥"));
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(provider);
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id);
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ if (!formIsClosing)
+ {
+ this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"));
+ }
+ Cursor.Current = Cursors.Default;
+ listView_Likes.Refresh();
+ }
+ }
+ await reader.DisposeAsync();
+ }
+ connection.Close();
+ }
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel(ex.Message);
+ System.Windows.Forms.MessageBox.Show(ex.Message, "loadLikes");
+ }
+ finally
+ {
+ if (connection.State == ConnectionState.Open)
+ {
+ connection.Close();
+ }
+ UpdateStatusLabel("");
+ }
+ }
+ }
+ }
+
+ private async void UpdateDatabase(string table, string url, string lastStream)
+ {
+ if (databaseFile != null)
+ {
+ using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\""))
+ {
+ try
+ {
+ connection.Open();
+ using (SqliteTransaction transaction = connection.BeginTransaction())
+ {
+ using (SqliteCommand command = connection.CreateCommand())
+ {
+ command.CommandText =
+ @$"
+ REPLACE INTO {table} (id, url, last_stream)
+ VALUES (null, @url, @lastStream);
+ ";
+ command.Parameters.AddWithValue("@url", url);
+ command.Parameters.AddWithValue("@lastStream", lastStream);
+ command.ExecuteNonQuery();
+ command.Parameters.Clear();
+ }
+ transaction.Commit();
+ }
+ connection.Close();
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel(ex.Message);
+ }
+ finally
+ {
+ UpdateStatusLabel("");
+ if (connection.State == ConnectionState.Open)
+ {
+ connection.Close();
+ }
+ }
+ }
+ }
+ }
+
+ private async void RemoveFromDatabase(string table, string url)
+ {
+ if (databaseFile != null)
+ {
+ using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\""))
+ {
+ try
+ {
+ connection.Open();
+ using (SqliteTransaction transaction = connection.BeginTransaction())
+ {
+ using (SqliteCommand command = connection.CreateCommand())
+ {
+ command.CommandText =
+ @$"
+ DELETE FROM {table}
+ WHERE url LIKE '%{url}%';
+ ";
+ command.ExecuteNonQuery();
+ command.Parameters.Clear();
+ }
+ transaction.Commit();
+ }
+ connection.Close();
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel(ex.Message);
+ }
+ finally
+ {
+ UpdateStatusLabel("");
+ if (connection.State == ConnectionState.Open)
+ {
+ connection.Close();
+ }
+ }
+ }
+ }
+ }
+
+ private void loadThumbnailImages()
+ {
+ try
+ {
+ imageList_Thumbnails.Images.Clear();
+ imageList_Thumbnails.Images.Add(validProvider.Keys.ToArray()[0], Properties.Resources.no_picture_cb);
+ imageList_Thumbnails.Images.Add(validProvider.Keys.ToArray()[1], Properties.Resources.no_picture_mfc);
+
+ if (!Directory.Exists(thumbnailPath!.FullName))
+ {
+ return;
+ }
+
+ FileInfo[] files = thumbnailPath.GetFiles();
+ var imageData = new ConcurrentDictionary();
+
+ Parallel.ForEach(files, file =>
+ {
+ using (var stream = new FileStream(file.FullName, FileMode.Open, FileAccess.Read))
+ {
+ var key = System.IO.Path.GetFileNameWithoutExtension(file.Name);
+ var image = System.Drawing.Image.FromStream(stream);
+ imageData.TryAdd(key, image);
+ }
+ });
+
+ foreach (var kvp in imageData)
+ {
+ imageList_Thumbnails.Images.Add(kvp.Key, kvp.Value);
+ //imageList_Thumbnails_Temp.Images.Add(kvp.Key, kvp.Value);
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show(ex.Message, "loadThumbnailImages");
+ }
+ }
+
+ private async Task loadCompletedDownloads()
+ {
+ try
+ {
+ Cursor.Current = Cursors.WaitCursor;
+ List items = new();
+
+ // 📦 Hauptverzeichnis
+ if (finishedPath != null && Directory.Exists(finishedPath.FullName))
+ {
+ DirectoryInfo dir = new(finishedPath.FullName);
+ var files = GetVideoFiles(dir);
+ foreach (var file in files)
+ {
+ System.Windows.Forms.ListViewItem item = await CreateListViewItemAsync(file, highlight: false);
+ if (item != null) items.Add(item);
+ }
+ }
+
+ // 📦 Weitere Pfade bei Checkbox
+ if (checkBox_ShowAllDownloads.Checked)
+ {
+ foreach (var path in new[] { keepPath })
+ {
+ if (path != null && Directory.Exists(path.FullName))
+ {
+ // Direkt im Pfad
+ List files = GetVideoFiles(path);
+ foreach (var file in files)
+ {
+ var item = await CreateListViewItemAsync(file, highlight: true);
+ if (item != null) items.Add(item);
+ }
+
+ // Alle Unterordner (Models)
+ foreach (var dir in new DirectoryInfo(path.FullName).GetDirectories())
+ {
+ List filesSub = GetVideoFiles(dir);
+ foreach (var file in filesSub)
+ {
+ var item = await CreateListViewItemAsync(file, highlight: true);
+ if (item != null) items.Add(item);
+ }
+ }
+ }
+ }
+ }
+
+ // 🔁 Update UI auf UI-Thread
+ if (listView_CompletedDownloads.InvokeRequired)
+ {
+ listView_CompletedDownloads.Invoke(new MethodInvoker(() =>
+ {
+ listView_CompletedDownloads.Items.Clear();
+ listView_CompletedDownloads.Items.AddRange(items.ToArray());
+ tabPage_CompletedDownloads.Text = $"Abgeschlossene Downloads ({listView_CompletedDownloads.Items.Count})";
+ }));
+ }
+ else
+ {
+ listView_CompletedDownloads.Items.Clear();
+ listView_CompletedDownloads.Items.AddRange(items.ToArray());
+ tabPage_CompletedDownloads.Text = $"Abgeschlossene Downloads ({listView_CompletedDownloads.Items.Count})";
+ }
+
+ // Alle aktiven Tags sammeln im UI-Thread
+ HashSet foundTags = new();
+
+ if (listView_CompletedDownloads.InvokeRequired)
+ {
+ listView_CompletedDownloads.Invoke(new MethodInvoker(() =>
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_CompletedDownloads.Items)
+ {
+ string modelname = item.SubItems[1].Text;
+ if (modelDetails.TryGetValue(modelname, out var details) && details.tags != null)
+ {
+ foreach (var tag in details.tags)
+ {
+ foundTags.Add(tag);
+ }
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_CompletedDownloads.Items)
+ {
+ string modelname = item.SubItems[1].Text;
+ if (modelDetails.TryGetValue(modelname, out var details) && details.tags != null)
+ {
+ foreach (var tag in details.tags)
+ {
+ foundTags.Add(tag);
+ }
+ }
+ }
+ }
+
+ // Tags setzen + Redraw triggern
+ enabledCompletedDownloadTags = foundTags;
+ checkedListBox_CompletedDownloads_Tags.Invalidate();
+
+ Cursor.Current = Cursors.Default;
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show("Fehler beim Laden der Downloads: " + ex.Message, "loadCompletedDownloads");
+ }
+ }
+
+ private async Task CreateListViewItemAsync(FileInfo file, bool highlight)
+ {
+ if (!file.Exists || file.Length == 0)
+ {
+ try { file.Delete(); } catch { }
+ return null;
+ }
+
+ string modelname = GetModelFromFilename(file.Name);
+ string url = GetModelURL(modelname);
+
+ var lvi = new System.Windows.Forms.ListViewItem("");
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(file.Name);
+ lvi.SubItems.Add(GetFilesize(file));
+ lvi.SubItems.Add(await GetDateFromFilename(file));
+ lvi.SubItems.Add(GetStreamTime(modelname));
+ lvi.SubItems.Add(file.FullName);
+ lvi.UseItemStyleForSubItems = false;
+
+ // Thumbnail setzen
+ string key = System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", ""));
+ if (imageList_Thumbnails.Images.ContainsKey(key))
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(key);
+ else
+ {
+ string provider = GetStreamProviderURL(url);
+ if (imageList_Thumbnails.Images.ContainsKey(provider))
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(provider);
+ }
+
+ // Favoriten prüfen
+ await checkFavorite(lvi, listView_CompletedDownloads);
+
+ if (highlight)
+ {
+ foreach (System.Windows.Forms.ListViewItem.ListViewSubItem sub in lvi.SubItems)
+ sub.BackColor = System.Drawing.Color.LightGreen;
+ }
+
+ return lvi;
+ }
+
+
+
+ private async Task loadAllArchivedDownloads()
+ {
+ listView_AllArchivedDownloads.Items.Clear();
+
+ if (archivePath != null && Directory.Exists(archivePath.FullName))
+ {
+ foreach (FileInfo file in archivePath.GetFiles())
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ string modelname = GetModelFromFilename(file.Name);
+ await addFileToArchiveList(listView_AllArchivedDownloads, modelname, file, true);
+ }
+ }
+
+ foreach (DirectoryInfo modeldir in archivePath.GetDirectories())
+ {
+ foreach (FileInfo file in modeldir.GetFiles())
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ string modelname = GetModelFromFilename(file.Name);
+ await addFileToArchiveList(listView_AllArchivedDownloads, modelname, file, true);
+ }
+ }
+ }
+ }
+
+ if (keepArchivePath != null && Directory.Exists(keepArchivePath.FullName))
+ {
+ foreach (DirectoryInfo modeldir in keepArchivePath.GetDirectories())
+ {
+ foreach (FileInfo file in modeldir.GetFiles())
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ string modelname = GetModelFromFilename(file.Name);
+ await addFileToArchiveList(listView_AllArchivedDownloads, modelname, file, true);
+ }
+ }
+ }
+ }
+
+ // Alle aktiven Tags sammeln im UI-Thread
+ HashSet foundTags = new();
+
+ if (listView_AllArchivedDownloads.InvokeRequired)
+ {
+ listView_AllArchivedDownloads.Invoke(new MethodInvoker(() =>
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_AllArchivedDownloads.Items)
+ {
+ string modelname = item.SubItems[1].Text;
+ if (modelDetails.TryGetValue(modelname, out var details) && details.tags != null)
+ {
+ foreach (var tag in details.tags)
+ {
+ foundTags.Add(tag);
+ }
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_AllArchivedDownloads.Items)
+ {
+ string modelname = item.SubItems[1].Text;
+ if (modelDetails.TryGetValue(modelname, out var details) && details.tags != null)
+ {
+ foreach (var tag in details.tags)
+ {
+ foundTags.Add(tag);
+ }
+ }
+ }
+ }
+
+ // Tags setzen + Redraw triggern
+ enabledArchiveTags = foundTags;
+ checkedListBox_Archive_Tags.Invalidate();
+ }
+
+ private async Task loadArchiveDownloadsOfModel(System.Windows.Forms.ListView listview, string modelname)
+ {
+ try
+ {
+ listview.Items.Clear();
+
+ if (archivePath != null && Directory.Exists(archivePath.FullName))
+ {
+ string model_archivepath = System.IO.Path.Combine(archivePath.FullName, modelname);
+ DirectoryInfo dir = new DirectoryInfo(model_archivepath);
+ if (dir.Exists)
+ {
+ List Files = GetVideoFiles(dir);
+ foreach (FileInfo file in Files)
+ {
+ await addFileToArchiveList(listview, modelname, file, true);
+ }
+ }
+
+ foreach (FileInfo file in archivePath.GetFiles())
+ {
+ if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname)
+ {
+ await addFileToArchiveList(listview, modelname, file, true);
+ }
+ }
+ }
+
+ if (keepArchivePath != null && Directory.Exists(keepArchivePath.FullName))
+ {
+ string model_archivepath = System.IO.Path.Combine(keepArchivePath.FullName, modelname);
+ DirectoryInfo dir = new DirectoryInfo(model_archivepath);
+ if (dir.Exists)
+ {
+ List Files = GetVideoFiles(dir);
+ foreach (FileInfo file in Files)
+ {
+ await addFileToArchiveList(listview, modelname, file, true);
+ }
+ }
+
+ foreach (FileInfo file in keepArchivePath.GetFiles())
+ {
+ if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname)
+ {
+ await addFileToArchiveList(listview, modelname, file, true);
+ }
+ }
+ }
+
+ if (recordingpath != null && Directory.Exists(recordingpath.FullName))
+ {
+ string model_recordingpath = System.IO.Path.Combine(recordingpath.FullName, modelname);
+ DirectoryInfo dir = new DirectoryInfo(model_recordingpath);
+ if (dir.Exists)
+ {
+ List Files = GetVideoFiles(dir);
+ foreach (FileInfo file in Files)
+ {
+ await addFileToArchiveList(listview, modelname, file, false);
+ }
+ }
+
+ foreach (FileInfo file in recordingpath.GetFiles())
+ {
+ if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname)
+ {
+ await addFileToArchiveList(listview, modelname, file, false);
+ }
+ }
+ }
+
+ if (finishedPath != null && Directory.Exists(finishedPath.FullName))
+ {
+ foreach (FileInfo file in finishedPath.GetFiles())
+ {
+ if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname)
+ {
+ await addFileToArchiveList(listview, modelname, file, false);
+ }
+ }
+ }
+
+ if (keepPath != null && Directory.Exists(keepPath.FullName))
+ {
+ DirectoryInfo dir = new DirectoryInfo(System.IO.Path.Combine(keepPath.FullName, modelname));
+ if (dir.Exists)
+ {
+ List Files = GetVideoFiles(dir);
+ foreach (FileInfo file in Files)
+ {
+ string file_modelname = GetModelFromFilename(file.Name);
+ if (file_modelname == modelname)
+ {
+ await addFileToArchiveList(listview, modelname, file, false);
+ }
+ }
+ }
+
+ foreach (FileInfo file in keepPath.GetFiles())
+ {
+ if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname)
+ {
+ await addFileToArchiveList(listview, modelname, file, false);
+ }
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "loadArchiveDownload");
+ }
+ }
+
+ private async Task addFileToArchiveList(System.Windows.Forms.ListView listview, string modelname, FileInfo file, bool markAsArchived)
+ {
+ try
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(async delegate
+ {
+ string url = GetModelURL(modelname);
+
+ if (System.IO.File.Exists(file.FullName))
+ {
+ System.Windows.Forms.ListViewItem lvi = listview.Items.Add("");
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(file.Name);
+ lvi.SubItems.Add(GetFilesize(file));
+ lvi.SubItems.Add(GetDateFromFilename(file).Result);
+ lvi.SubItems.Add(GetStreamTime(modelname));
+ lvi.SubItems.Add(file.FullName);
+ lvi.UseItemStyleForSubItems = false;
+
+ if (markAsArchived)
+ {
+ foreach (System.Windows.Forms.ListViewItem.ListViewSubItem subitem in lvi.SubItems)
+ {
+ subitem.BackColor = System.Drawing.Color.LightGreen;
+ }
+ }
+
+ lvi.UseItemStyleForSubItems = false;
+
+ if (imageList_Thumbnails.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", ""))))
+ {
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", "")));
+ }
+ else
+ {
+ foreach (string _provider in validProvider.Keys)
+ {
+ if (GetStreamProviderURL(url) == _provider)
+ {
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(_provider);
+ }
+ }
+ }
+
+ await checkFavorite(lvi, lvi.ListView);
+ }
+ }));
+ }
+ else
+ {
+ string url = GetModelURL(modelname);
+
+ if (System.IO.File.Exists(file.FullName))
+ {
+ System.Windows.Forms.ListViewItem lvi = listview.Items.Add("");
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(file.Name);
+ lvi.SubItems.Add(GetFilesize(file));
+ lvi.SubItems.Add(GetDateFromFilename(file).Result);
+ lvi.SubItems.Add(GetStreamTime(modelname));
+ lvi.SubItems.Add(file.FullName);
+ lvi.UseItemStyleForSubItems = false;
+
+ if (markAsArchived)
+ {
+ foreach (System.Windows.Forms.ListViewItem.ListViewSubItem subitem in lvi.SubItems)
+ {
+ subitem.BackColor = System.Drawing.Color.LightGreen;
+ }
+ }
+
+ if (imageList_Thumbnails.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", ""))))
+ {
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", "")));
+ }
+ else
+ {
+ foreach (string _provider in validProvider.Keys)
+ {
+ if (GetStreamProviderURL(url) == _provider)
+ {
+ lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(_provider);
+ }
+ }
+ }
+
+ await checkFavorite(lvi, lvi.ListView);
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "addFileToArchiveList");
+ }
+ }
+
+ private void notifyIcon_DoubleClick(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ this.notifyIcon.Visible = false;
+ this.Show();
+ this.Activate();
+ this.WindowState = FormWindowState.Normal;
+ this.Focus();
+ }
+
+ private void Form11wn(object sender, EventArgs e)
+ {
+ this.Update();
+
+ if (checkBox_HiddenMode.Checked)
+ {
+ EnableHiddenMode();
+ }
+ }
+
+ private async void installFFmpeg()
+ {
+ if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ffmpegZip.Replace("WinFormsApp1.Resources.", ""))))
+ {
+ UpdateStatusLabel("Installiere FFmpeg... bitte warten...");
+ await Task.Run(() => ZipFile.ExtractToDirectory(ffmpegZip.Replace("WinFormsApp1.Resources.", ""), AppDomain.CurrentDomain.BaseDirectory, true));
+ UpdateStatusLabel("FFmpeg installiert!");
+ System.IO.File.Delete(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ffmpegZip.Replace("WinFormsApp1.Resources.", "")));
+ playerIsInstalled = true;
+ }
+ }
+
+ private async void installStreamlink()
+ {
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, streamlinkZip.Replace("WinFormsApp1.Resources.", ""))))
+ {
+ UpdateStatusLabel("Installiere Streamlink... bitte warten...");
+ await Task.Run(() => ZipFile.ExtractToDirectory(streamlinkZip.Replace("WinFormsApp1.Resources.", ""), AppDomain.CurrentDomain.BaseDirectory, true));
+ UpdateStatusLabel("StreamLink installiert!");
+ streamlinkPath = new FileInfo(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Streamlink\bin\streamlink.exe"));
+ Properties.Settings.Default.streamlinkPath = streamlinkPath.FullName;
+ System.IO.File.Delete(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, streamlinkZip.Replace("WinFormsApp1.Resources.", "")));
+ }
+
+ recordingpath = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "records"));
+ finishedPath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "done"));
+ keepPath = new DirectoryInfo(System.IO.Path.Combine(finishedPath.FullName, "keep"));
+ archivePath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "archiv"));
+ this.BeginInvoke(new MethodInvoker(() => txt_RecordingsFolder.Text = recordingpath.FullName));
+ this.BeginInvoke(new MethodInvoker(() => txt_KeepFolder.Text = keepPath.FullName));
+ this.BeginInvoke(new MethodInvoker(() => txt_ArchiveFolder.Text = archivePath.FullName));
+ label_RecordingsFolder.ForeColor = System.Drawing.Color.Black;
+ label_KeepFolder.ForeColor = System.Drawing.Color.Black;
+ label_ArchiveFolder.ForeColor = System.Drawing.Color.Black;
+ checkIfFolderExist(recordingpath.FullName);
+ checkIfFolderExist(finishedPath.FullName);
+ checkIfFolderExist(keepPath.FullName);
+ checkIfFolderExist(archivePath.FullName);
+
+ }
+
+ private void EnableButtons()
+ {
+ this.BeginInvoke(new MethodInvoker(() => button_Export.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_Import.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_AddFromClipboard.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_RemoveStopped.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_Stop.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_Download.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_ArchiveFolder.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_AutoAddFromClipboard.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_AutoStart.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_AutoShutdown.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_HiddenMode.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_deleteSmallFiles.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_loopFavorites.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_MaxConcurrentDownloads.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_useInternalPlayer.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_moveToRecycleBin.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_warnFreeDiskSpace.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_dateTime_AutoShutdown.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => comboBox_checkSpeed.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => comboBox_AutoShutdownAction.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => comboBox_dateTimePicker_AutoShutdown.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => numericUpDown_deleteSmallFiles.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => numericUpDown_MaxConcurrentDownloads.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => dateTimePicker_AutoShutdown.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_RecordingsFolder.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_Database.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_KeepFolder.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_download_favorites.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_download_likes.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => label_checkSpeed.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => label_deleteSmallFiles.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => label_warnFreeDiskSpace.Enabled = true));
+ }
+
+ private void DisableButtons()
+ {
+ this.BeginInvoke(new MethodInvoker(() => button_Export.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_Import.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_AddFromClipboard.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_RemoveStopped.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_Stop.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_Download.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_ArchiveFolder.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_AutoAddFromClipboard.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_AutoStart.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_AutoShutdown.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_HiddenMode.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_deleteSmallFiles.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_loopFavorites.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_MaxConcurrentDownloads.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_useInternalPlayer.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_moveToRecycleBin.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_warnFreeDiskSpace.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => checkBox_dateTime_AutoShutdown.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => comboBox_checkSpeed.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => comboBox_AutoShutdownAction.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => comboBox_dateTimePicker_AutoShutdown.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => numericUpDown_deleteSmallFiles.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => numericUpDown_MaxConcurrentDownloads.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => dateTimePicker_AutoShutdown.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_RecordingsFolder.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_Database.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_KeepFolder.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_download_favorites.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_download_likes.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => label_checkSpeed.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => label_deleteSmallFiles.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => label_warnFreeDiskSpace.Enabled = false));
+ }
+
+ private void timer_ReloadCBPreview_Tick(PictureBox picturebox, string modelname)
+ {
+ try
+ {
+ string url = "https://thumb.live.mmcdn.com/riw/" + modelname + ".jpg";
+ picturebox.LoadAsync(url);
+ timer_ReloadCBPreview!.Change(30000, Timeout.Infinite);
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+
+ private void timer_Idle_Tick()
+ {
+ if (DateTime.Now > lastActivity.AddSeconds(idleTime))
+ {
+ if (checkBox_HiddenMode.Checked)
+ {
+ this.BeginInvoke(new MethodInvoker(() => EnableHiddenMode()));
+ }
+ }
+ timer_Idle!.Change(1000, Timeout.Infinite);
+ }
+
+ private void listView_LikesFavorites_MouseClick(object sender, MouseEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView selectedListview = listView_Downloads;
+
+ if (tabControl1.SelectedTab == tabPage_Likes)
+ {
+ selectedListview = listView_Likes;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ selectedListview = listView_Favorites;
+ }
+
+ if (e.Button == MouseButtons.Right)
+ {
+ var focusedItem = selectedListview.FocusedItem;
+ var focusedItemURL = focusedItem!.SubItems[1].Text;
+
+ modelsToLookup.Clear();
+
+ if (selectedListview.SelectedItems.Count == 1)
+ {
+ string modelname = GetModelnameFromURL(focusedItemURL);
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Text = "Mehr von " + modelname + " anzeigen";
+ if (!modelsToLookup.ContainsValue(modelname))
+ {
+ modelsToLookup.Add(0, modelname);
+ }
+ }
+ else
+ {
+ int index = 0;
+ foreach (System.Windows.Forms.ListViewItem item in selectedListview.SelectedItems)
+ {
+ string item_modelname = "";
+ string item_url = "";
+
+ if (selectedListview == listView_CompletedDownloads)
+ {
+ item_modelname = item.SubItems[1].Text;
+ item_url = GetModelURL(item_modelname);
+ }
+ else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_") || selectedListview == listView_AllArchivedDownloads)
+ {
+ item_modelname = item.SubItems[1].Text;
+ item_url = GetModelURL(item_modelname);
+ }
+ else
+ {
+ item_url = item.SubItems[1].Text;
+ item_modelname = GetModelnameFromURL(item_url);
+ }
+
+ if (!modelsToLookup.ContainsValue(item_modelname))
+ {
+ modelsToLookup.Add(index++, item_modelname);
+ }
+ }
+
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Text = "Mehr von " + modelsToLookup.Count + " Models anzeigen";
+
+ }
+
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = false; // Abspielen
+
+ if (tabControl1.SelectedTab == tabPage_Likes)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+ else if (String.IsNullOrEmpty(focusedItem.Text))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen
+ }
+ else
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = false; // Pin
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = false; // Unpin
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = false; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = false; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen
+
+ if (tabControl1.SelectedTab == tabPage_Favorite || tabControl1.SelectedTab == tabPage_Likes)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = true; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = true; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = true; //Nach unten bewegen
+ }
+
+ if (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == focusedItemURL || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == focusedItemURL)
+ {
+ if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen
+ }
+ else
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = false; // Löschen
+ }
+
+ if (focusedItem != null && focusedItem.Bounds.Contains(e.Location))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Show(Cursor.Position);
+ }
+ }
+ }
+
+ private void itemStoppenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+
+ string url = focusedItem.SubItems[1].Text;
+
+ if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url))
+ {
+ continue;
+ }
+ else
+ {
+ Task.Run(() => StopDownload(focusedItem));
+ }
+ }
+
+ //loadCompletedDownloads();
+ }
+
+ private async void itemLöschenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ listview.BeginUpdate();
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ string url = focusedItem.SubItems[1].Text;
+ if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url))
+ {
+ continue;
+ }
+ else
+ {
+ await deleteItemFromListview(focusedItem, listview);
+ listview.Refresh();
+ }
+ }
+ listview.EndUpdate();
+
+ //loadCompletedDownloads();
+ }
+
+ private Task deleteItemFromListview(System.Windows.Forms.ListViewItem _item, System.Windows.Forms.ListView _listview)
+ {
+ if (_item == null || _listview == null) return Task.CompletedTask;
+
+ string modelname = _listview == listView_Downloads ? GetModelnameFromURL(_item.SubItems[1].Text) : _item.SubItems[1].Text;
+ FileInfo? file = GetFileInfo(_item, _listview);
+ int procId = GetProcessId(_item);
+
+ StopVideoPlayer(flyleafHost_Player);
+ StopVideoPlayer(flyleafHost_Editor);
+
+ if (_listview.InvokeRequired)
+ {
+ _listview.Invoke(new MethodInvoker(() => ProcessItemRemoval(_item, _listview, file!, modelname, procId)));
+ }
+ else
+ {
+ ProcessItemRemoval(_item, _listview, file!, modelname, procId);
+ }
+ return Task.CompletedTask;
+ }
+
+ private async void ProcessItemRemoval(System.Windows.Forms.ListViewItem _item, System.Windows.Forms.ListView _listview, FileInfo file, string modelname, int procId)
+ {
+ _item.SubItems[3].Text = "Removing";
+
+ if (file != null && procId > 0 && ProcessIsStillRunning(procId))
+ {
+ await KillProcessById(procId);
+ _item.Remove();
+ }
+ else
+ {
+ _item.Remove();
+ }
+
+ stoppedCounter.Remove(modelname);
+
+ if (file != null && File.Exists(file.FullName))
+ {
+ HandleFileDeletion(file);
+ }
+
+ this.BeginInvoke(new MethodInvoker(() => UpdateCompletedDownloadsTab()));
+ }
+
+ private async void HandleFileDeletion(FileInfo file)
+ {
+ if (checkBox_deleteSmallFiles.Checked && !IsLargeFile(file) && !IsFileLocked(file))
+ {
+ if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked)
+ {
+ await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin));
+ }
+ else
+ {
+ await DeleteFileAsync(file.FullName);
+ }
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ else
+ {
+ try
+ {
+ await Task.Run(() => System.IO.File.Move(file.FullName, System.IO.Path.Combine(finishedPath!.FullName, file.Name)));
+ }
+ catch (System.Exception) { }
+ }
+ }
+
+ private void UpdateCompletedDownloadsTab()
+ {
+ tabPage_CompletedDownloads.Text = $"Abgeschlossene Downloads ({listView_CompletedDownloads.Items.Count})";
+ }
+
+ private FileInfo? GetFileInfo(System.Windows.Forms.ListViewItem item, System.Windows.Forms.ListView listview)
+ {
+ string filename = item.SubItems[2].Text;
+ string filepath = listview == listView_Downloads ? System.IO.Path.Combine(recordingpath!.FullName, filename) : item.SubItems[6].Text;
+
+ if (File.Exists(filepath))
+ {
+ return new FileInfo(filepath);
+ }
+
+ string[] paths = { finishedPath!.FullName, keepPath!.FullName, archivePath!.FullName };
+ return paths.Select(p => System.IO.Path.Combine(p, filename)).FirstOrDefault(File.Exists) != null
+ ? new FileInfo(filepath)
+ : null;
+ }
+
+ private int GetProcessId(System.Windows.Forms.ListViewItem item)
+ {
+ return int.TryParse(item.SubItems[6]?.Text, out int procId) ? procId : 0;
+ }
+
+ private void StopVideoPlayer(FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost)
+ {
+ if (flyleafHost.Player?.VideoDecoder?.VideoStream?.Demuxer?.Url != null)
+ {
+ flyleafHost.Player.Stop();
+ }
+ }
+
+
+ private async void itemAddToLikesToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ listview.BeginUpdate();
+ var tasks = new List();
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ tasks.Add(addToLikes(focusedItem));
+ }
+ await Task.WhenAll(tasks);
+ listview.EndUpdate();
+
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+ }
+
+ private async Task addToLikes(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ string modelname = GetModelnameFromURL(focusedItem.SubItems[1].Text);
+ string url = focusedItem.SubItems[1].Text;
+ string id = focusedItem.SubItems[5].Text;
+
+ if (!await IsValidURL(url))
+ {
+ modelname = url;
+ url = await EnsureValidModelURL(modelname);
+ if (string.IsNullOrEmpty(url))
+ {
+ MessageBox.Show($"Konnte {modelname} nicht hinzufügen, weil keine gültige URL angegeben wurde!");
+ return;
+ }
+ }
+
+ string lastStream = GetStreamTime(modelname);
+
+ // Style im Ursprungs-Item
+ focusedItem.UseItemStyleForSubItems = false;
+ focusedItem.Text = "♥";
+ focusedItem.SubItems[0].ForeColor = System.Drawing.Color.Red;
+
+ // In Likes hinzufügen
+ var lvi = listView_Likes.Items.Add("♥");
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(GetStreamProviderURL(url));
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id);
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Red;
+
+ // Aus Favoriten entfernen (wenn nötig)
+ for (int i = listView_Favorites.Items.Count - 1; i >= 0; i--)
+ {
+ if (listView_Favorites.Items[i].SubItems[1].Text == url)
+ {
+ listView_Favorites.Items.RemoveAt(i);
+ break;
+ }
+ }
+
+ await UpdateModelSymbolEverywhere(modelname, url, "♥", System.Drawing.Color.Red);
+ label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count;
+ saveChanges = true;
+ }
+
+ private async Task EnsureValidModelURL(string modelname)
+ {
+ if (isLikedItem(modelname) || isFavoritedItem(modelname))
+ return GetModelURL(modelname);
+
+ using var frm = new Form2(modelname, validProvider);
+ frm.ShowDialog();
+
+ return frm.cancelled ? null : frm.textBox_addMissingURL.Text;
+ }
+
+ private async Task UpdateModelSymbolEverywhere(string modelname, string url, string symbol, System.Drawing.Color color)
+ {
+ void UpdateListView(System.Windows.Forms.ListView listView)
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView.Items)
+ {
+ if (item.SubItems[1].Text == url || GetModelnameFromURL(item.SubItems[1].Text) == modelname || item.SubItems[1].Text == modelname)
+ {
+ item.SubItems[0].Text = symbol;
+ item.SubItems[0].ForeColor = color;
+ item.UseItemStyleForSubItems = false;
+ }
+ }
+ }
+
+ UpdateListView(listView_Downloads);
+ UpdateListView(listView_CompletedDownloads);
+ UpdateListView(listView_AllArchivedDownloads);
+
+ foreach (TabPage tabPage in tabControl1.TabPages)
+ {
+ if (tabPage.Name == "tabPage_Archive_" + modelname)
+ {
+ System.Windows.Forms.ListView modelListView = GetModelListView(tabPage.Controls, modelname).Result;
+ UpdateListView(modelListView);
+
+ System.Windows.Forms.Control[] label_ModelDetail_FavLikesIconArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon", true);
+ if (label_ModelDetail_FavLikesIconArray.Length == 0)
+ {
+ label_ModelDetail_FavLikesIconArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon_" + modelname, true);
+ }
+ label_ModelDetail_FavLikesIconArray[0].Name = "label_ModelDetail_FavLikesIcon_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_FavLikesIcon = (System.Windows.Forms.Label)label_ModelDetail_FavLikesIconArray[0];
+
+ this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.Text = symbol));
+ this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.ForeColor = color));
+ }
+ }
+
+ if (tabControl1.SelectedTab?.Name.Contains("tabPage_Archive_") == true)
+ {
+ var modelListView = await GetModelListView(ActiveControl!.Controls, modelname);
+ UpdateListView(modelListView);
+ }
+ }
+
+ private async Task removeFromLikes(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ string url = focusedItem.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+
+ if (!await IsValidURL(url))
+ {
+ modelname = url;
+ url = GetModelURL(modelname);
+ }
+
+ // Likes entfernen
+ listView_Likes.BeginUpdate();
+ for (int i = listView_Likes.Items.Count - 1; i >= 0; i--)
+ {
+ if (listView_Likes.Items[i].SubItems[1].Text == url)
+ {
+ listView_Likes.Items.RemoveAt(i);
+ break;
+ }
+ }
+ listView_Likes.EndUpdate();
+
+ // Symbol-Update über zentrale Methode
+ await UpdateModelSymbolEverywhere(modelname, url, "", System.Drawing.Color.Black);
+ label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count;
+
+ saveChanges = true;
+
+ // Tab-spezifisches Label aktualisieren
+ foreach (TabPage tabPage in tabControl1.TabPages)
+ {
+ if (tabPage.Name == "tabPage_Archive_" + modelname)
+ {
+ System.Windows.Forms.Control[] labelArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon", true);
+ if (labelArray.Length == 0)
+ labelArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon_" + modelname, true);
+
+ if (labelArray.Length > 0)
+ {
+ var label = (System.Windows.Forms.Label)labelArray[0];
+ label.Name = "label_ModelDetail_FavLikesIcon_" + modelname;
+
+ this.BeginInvoke(() => label.Text = "");
+ this.BeginInvoke(() => label.ForeColor = System.Drawing.Color.Black);
+ }
+ }
+ }
+ }
+
+ private async Task addToFavorites(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ string modelname = GetModelnameFromURL(focusedItem.SubItems[1].Text);
+ string url = focusedItem.SubItems[1].Text;
+ string id = focusedItem.SubItems[5].Text;
+
+ if (!await IsValidURL(url))
+ {
+ modelname = url;
+ url = await EnsureValidModelURL(modelname);
+ if (string.IsNullOrEmpty(url))
+ {
+ MessageBox.Show($"Konnte {modelname} nicht hinzufügen, weil keine gültige URL angegeben wurde!");
+ return;
+ }
+ }
+
+ string lastStream = GetStreamTime(modelname);
+
+ focusedItem.UseItemStyleForSubItems = false;
+ focusedItem.Text = "★";
+ focusedItem.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+
+ var lvi = listView_Favorites.Items.Add("★");
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(GetStreamProviderURL(url));
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id);
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+
+ // Aus Likes entfernen (wenn nötig)
+ for (int i = listView_Likes.Items.Count - 1; i >= 0; i--)
+ {
+ if (listView_Likes.Items[i].SubItems[1].Text == url)
+ {
+ listView_Likes.Items.RemoveAt(i);
+ break;
+ }
+ }
+
+ await UpdateModelSymbolEverywhere(modelname, url, "★", System.Drawing.Color.Gold);
+ label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count;
+ saveChanges = true;
+ }
+
+
+ private async Task removeFromFavorites(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ string url = focusedItem.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+
+ if (!await IsValidURL(url))
+ {
+ modelname = url;
+ url = GetModelURL(modelname);
+ }
+
+ // Favorit entfernen
+ listView_Favorites.BeginUpdate();
+ for (int i = listView_Favorites.Items.Count - 1; i >= 0; i--)
+ {
+ if (listView_Favorites.Items[i].SubItems[1].Text == url)
+ {
+ listView_Favorites.Items.RemoveAt(i);
+ break;
+ }
+ }
+ listView_Favorites.EndUpdate();
+
+ // Symbol-Update über zentrale Methode
+ await UpdateModelSymbolEverywhere(modelname, url, "", System.Drawing.Color.Black);
+ label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count;
+
+ saveChanges = true;
+
+ // Tab-spezifisches Label aktualisieren
+ foreach (TabPage tabPage in tabControl1.TabPages)
+ {
+ if (tabPage.Name == "tabPage_Archive_" + modelname)
+ {
+ System.Windows.Forms.Control[] labelArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon", true);
+ if (labelArray.Length == 0)
+ labelArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon_" + modelname, true);
+
+ if (labelArray.Length > 0)
+ {
+ var label = (System.Windows.Forms.Label)labelArray[0];
+ label.Name = "label_ModelDetail_FavLikesIcon_" + modelname;
+
+ this.BeginInvoke(() => label.Text = "");
+ this.BeginInvoke(() => label.ForeColor = System.Drawing.Color.Black);
+ }
+ }
+ }
+ }
+
+ private async Task StopDownload(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ string url = focusedItem.SubItems[1].Text;
+ string filename = focusedItem.SubItems[2].Text;
+
+ await Task.Run(() => KillProcess(focusedItem));
+
+ FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename));
+ if (!IsLargeFile(file) && !IsFileLocked(file) && checkBox_deleteSmallFiles.Checked && System.IO.File.Exists(file.FullName))
+ {
+ if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked)
+ {
+ await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin));
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ else
+ {
+ await DeleteFileAsync(file.FullName);
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ }
+ else
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ if (!IsFileLocked(file))
+ {
+ GenerateVideoThumbnail(file);
+ FileInfo finished_file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, file.Name));
+ await Task.Run(() => System.IO.File.Move(file.FullName, finished_file.FullName));
+ }
+ }
+ }
+ }
+
+ private async Task addItemToDownloadliste(System.Windows.Forms.ListViewItem item)
+ {
+ string? url, modelname;
+
+ modelname = item.SubItems[1].Text;
+
+ if (tabControl1.SelectedTab == tabPage_Likes || tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ url = item.SubItems[1].Text;
+ modelname = item.SubItems[2].Text;
+ }
+ else if (isLikedItem(modelname) || isFavoritedItem(modelname))
+ {
+ url = GetModelURL(modelname);
+ }
+ else
+ {
+ Form2 frm2 = new Form2(modelname, validProvider);
+ frm2.ShowDialog();
+ if (!frm2.cancelled)
+ {
+ url = frm2.textBox_addMissingURL.Text;
+ }
+ else
+ {
+ url = null;
+ }
+ }
+
+ if (url != null)
+ {
+ await addItemFromClipboard(url);
+ }
+ }
+
+ private Task markAsHOT(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ string focusedItemModelname = focusedItem.SubItems[1].Text;
+ string focusedItemURL = GetModelURL(focusedItemModelname);
+ string focusedItemFilename = focusedItem.SubItems[2].Text;
+
+ FileInfo file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, focusedItemFilename));
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(keepPath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath!.FullName, focusedItemModelname), focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, focusedItemModelname), focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(keepArchivePath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemModelname), focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemModelname), focusedItemFilename));
+ }
+
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName)
+ {
+ flyleafHost_Player.Player.Stop();
+ }
+
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName)
+ {
+ flyleafHost_Editor.Player.Stop();
+ }
+
+ if (System.IO.File.Exists(file.FullName) && !file.Name.StartsWith("HOT "))
+ {
+ string newFilename = "HOT " + file.Name;
+ moveFileAndReloadMedia(focusedItem, file, newFilename);
+ }
+ return Task.CompletedTask;
+ }
+
+
+ private Task markAsCold(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ string focusedItemModelname = focusedItem.SubItems[1].Text;
+ string focusedItemURL = GetModelURL(focusedItemModelname);
+ string focusedItemFilename = focusedItem.SubItems[2].Text;
+
+ FileInfo file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, focusedItemFilename));
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(keepPath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath!.FullName, focusedItemModelname), focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, focusedItemModelname), focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(keepArchivePath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemModelname), focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemModelname), focusedItemFilename));
+ }
+
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName)
+ {
+ flyleafHost_Player.Player.Stop();
+ }
+
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName)
+ {
+ flyleafHost_Editor.Player.Stop();
+ }
+
+ if (System.IO.File.Exists(file.FullName) && file.Name.StartsWith("HOT "))
+ {
+ string newFilename = file.Name.Remove(0, 4);
+ moveFileAndReloadMedia(focusedItem, file, newFilename);
+ }
+ return Task.CompletedTask;
+ }
+
+ private Task moveFileAndReloadMedia(System.Windows.Forms.ListViewItem focusedItem, FileInfo file, string _newFilename)
+ {
+ try
+ {
+ FileInfo newFile = new FileInfo(System.IO.Path.Combine(file.Directory!.FullName, _newFilename));
+ if (latestmedia1 == file.FullName)
+ {
+ latestmedia1 = newFile.FullName;
+ }
+ if (latestmedia2 == file.FullName)
+ {
+ latestmedia2 = newFile.FullName;
+ }
+ System.IO.File.Move(file.FullName, newFile.FullName);
+ focusedItem.SubItems[2].Text = newFile.Name;
+ if (System.IO.File.Exists(newFile.FullName))
+ {
+ focusedItem.SubItems[6].Text = newFile.FullName;
+ if (flyleafHost_Player.Player != null)
+ {
+ flyleafHost_Player.Player.Open(newFile.FullName);
+ flyleafHost_Player.Player.PropertyChanged += Player_PropertyChanged;
+ flyleafHost_Player.Player.Pause();
+ latestmedia1 = newFile.FullName;
+ }
+ }
+ return Task.CompletedTask;
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "moveFileAndReloadMedia");
+ return Task.CompletedTask;
+ }
+ }
+
+ private async void Player_PropertyChanged(object? sender, PropertyChangedEventArgs e)
+ {
+ switch (e.PropertyName)
+ {
+ case "CurTime":
+ if (!userDraggingTrackbar)
+ {
+ //label_Player_VLC_Starttime.Text = (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).ToString(@"hh\:mm\:ss");
+ await UpdateLabelText(label_Player_VLC_Starttime, (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).ToString(@"hh\:mm\:ss"));
+ double time = (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).TotalSeconds;
+ if (time >= trackBar_Player_VLC.Minimum && time <= trackBar_Player_VLC.Maximum)
+ {
+ //trackBar_Player_VLC.Value = (int)time;
+ await UpdateTrackbarValue(trackBar_Player_VLC, (int)time);
+ }
+ }
+ break;
+ case "Status":
+ await changeStatus(flyleafHost_Player, button_Player_VLC_PlayPause);
+ break;
+ case "Duration":
+ //label_Player_VLC_Endtime.Text = (new System.TimeSpan(flyleafHost_Player.Player.Duration)).ToString(@"hh\:mm\:ss");
+ await UpdateLabelText(label_Player_VLC_Endtime, (new System.TimeSpan(flyleafHost_Player.Player.Duration)).ToString(@"hh\:mm\:ss"));
+ //trackBar_Player_VLC.Maximum = (int)System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds;
+ await UpdateTrackbarMaximum(trackBar_Player_VLC, (int)System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds);
+ break;
+ }
+ }
+
+ private Task changeStatus(FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost, System.Windows.Forms.Button buttonPlayPause)
+ {
+ FlyleafLib.MediaPlayer.Status status = flyleafHost.Player.Status;
+ if (status == FlyleafLib.MediaPlayer.Status.Paused || status == FlyleafLib.MediaPlayer.Status.Stopped || status == FlyleafLib.MediaPlayer.Status.Ended)
+ {
+ if (buttonPlayPause.InvokeRequired)
+ {
+ buttonPlayPause.Invoke(new MethodInvoker(delegate
+ {
+ buttonPlayPause.BackgroundImage = Properties.Resources.play;
+ }));
+ }
+ else
+ {
+ buttonPlayPause.BackgroundImage = Properties.Resources.play;
+ }
+ }
+ else
+ {
+ if (buttonPlayPause.InvokeRequired)
+ {
+ buttonPlayPause.Invoke(new MethodInvoker(delegate
+ {
+ buttonPlayPause.BackgroundImage = Properties.Resources.pause;
+ }));
+ }
+ else
+ {
+ buttonPlayPause.BackgroundImage = Properties.Resources.pause;
+ }
+ }
+ return Task.CompletedTask;
+ }
+
+ private async Task keepFile(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ try
+ {
+ string focusedItemModelname = focusedItem.SubItems[1].Text;
+ string focusedItemFilename = focusedItem.SubItems[2].Text;
+
+ FileInfo file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, focusedItemFilename));
+
+ DirectoryInfo selectedKeepPath = new DirectoryInfo(keepPath!.FullName);
+
+ if (File.Exists(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename));
+ selectedKeepPath = keepPath;
+ }
+
+ if (File.Exists(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename));
+ selectedKeepPath = keepPath;
+ }
+
+ if (File.Exists(System.IO.Path.Combine(archivePath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename));
+ selectedKeepPath = keepArchivePath!;
+ }
+
+ if (System.IO.File.Exists(file.FullName) && !System.IO.File.Exists(System.IO.Path.Combine(selectedKeepPath.FullName, file.Name)))
+ {
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName)
+ {
+ flyleafHost_Player.Player.Stop();
+ }
+
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName)
+ {
+ flyleafHost_Editor.Player.Stop();
+ }
+
+ if (System.IO.Path.GetDirectoryName(file.FullName) != selectedKeepPath.FullName)
+ {
+ await Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(selectedKeepPath.FullName, file.Name)));
+ }
+ }
+ this.BeginInvoke(new MethodInvoker(() => tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")"));
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+
+ }
+
+ private async Task deleteFile(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ try
+ {
+ string filepath = focusedItem.SubItems[6].Text;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+
+ FileInfo file = new FileInfo(filepath);
+
+ if (!file.Exists) return;
+
+ StopVideoPlayer(flyleafHost_Player);
+ StopVideoPlayer(flyleafHost_Editor);
+
+ if (checkBox_moveToRecycleBin.Checked && checkBox_moveOnlyManuallyDeletedFiles.Checked)
+ {
+ await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin));
+ }
+ else
+ {
+ await DeleteFileAsync(file.FullName);
+ }
+
+ await Task.Run(() => deleteThumbnail(file.Name));
+
+ DirectoryInfo parentDir = new DirectoryInfo(file.DirectoryName!);
+ if (parentDir.FullName == finishedPath!.FullName || parentDir.FullName == keepPath!.FullName || parentDir.FullName == keepArchivePath!.FullName)
+ {
+ return;
+ }
+
+ if (parentDir.Exists && GetVideoFiles(parentDir).Count == 0)
+ {
+ Directory.Delete(parentDir.FullName);
+ }
+
+ if (listview != null && (listview == listView_CompletedDownloads || listview == listView_AI_Result || listview == listView_AllArchivedDownloads))
+ {
+ Task.Run(() => LoadVisibleThumbnails(listview));
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show(ex.Message, "deleteFile");
+ }
+ }
+
+
+ private async void button_Download_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ DriveInfo drive = new DriveInfo(System.IO.Path.GetPathRoot(recordingpath!.FullName)!);
+ if (drive.IsReady && drive.AvailableFreeSpace <= 5000000000)
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ {
+ await UpdateItemStatus(item, "Stopped");
+ }
+ if (isStopped)
+ {
+ System.Windows.Forms.MessageBox.Show("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ return;
+ }
+ else
+ {
+ isStopped = true;
+ isLoop = false;
+ checkBox_loopFavorites.Checked = false;
+ await Task.Run(() => KillAllProcesses());
+ await Task.Run(() => saveDatabase());
+ timer_getProcessInfo.Stop();
+ UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ }
+ }
+ else
+ {
+ isStopped = false;
+ if (!timer_getProcessInfo.Enabled)
+ {
+ timer_getProcessInfo.Start();
+ }
+ if (checkIfAllFoldersExist())
+ {
+ foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items)
+ {
+ string download_status = download_item.SubItems[3].Text;
+ if (String.IsNullOrEmpty(download_status) && !isOnlineStatus.Any(download_status.Contains) && !isHiddenStatus.Any(download_status.Contains))
+ {
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Queued"));
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[4].Text = ""));
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[5].Text = ""));
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[6].Text = ""));
+ await checkFavorite(download_item, download_item.ListView);
+ }
+ }
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_Download_Click");
+ }
+ }
+
+ private async void button_Stop_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ isStopped = true;
+ Cursor.Current = Cursors.WaitCursor;
+ if (checkBox_AutoStart.Checked)
+ {
+ checkBox_AutoStart.Checked = false;
+ }
+ button_Stop.Enabled = false;
+ if (checkLikes_CurrentItem != null)
+ {
+ checkLikes_CurrentItem = null;
+ }
+ if (checkFavorites_CurrentItem != null)
+ {
+ checkFavorites_CurrentItem = null;
+ }
+ await Task.Run(() => KillAllProcesses());
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_Stop_Click");
+ }
+ finally
+ {
+ // Always restore UI state
+ button_Stop.Enabled = true;
+ Cursor.Current = Cursors.Default;
+ }
+ }
+
+ private void button_RemoveStopped_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ {
+ string url = item.SubItems[1].Text;
+ string status = item.SubItems[3].Text;
+ if (((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url) && status != "Stopped") || isPinnedItem(item))
+ {
+ continue;
+ }
+ else
+ {
+ string s_procId = item.SubItems[6].Text;
+ string modelname = GetModelnameFromURL(item.SubItems[1].Text);
+ int procId = 0;
+
+ if (!String.IsNullOrEmpty(s_procId))
+ {
+ procId = Int32.Parse(s_procId);
+ }
+
+ if ((!String.IsNullOrEmpty(url) && status == "Stopped" || status == "Moved" || status == "Waiting" || status == "Queued" || status.Contains("Checking (")) || String.IsNullOrEmpty(url) || String.IsNullOrEmpty(status) && String.IsNullOrEmpty(s_procId) && !ProcessIsStillRunning(procId))
+ {
+ item.Remove();
+ }
+
+ if (stoppedCounter.ContainsKey(modelname))
+ {
+ stoppedCounter.Remove(modelname);
+ }
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "btn_RemoveStopped");
+ }
+ }
+
+ private async void button_Import_Click(object sender, EventArgs e)
+ {
+
+ try
+ {
+ lastActivity = DateTime.Now;
+ int imported_lines = 0;
+ if (System.IO.File.Exists(System.IO.Path.Combine(executeableFolder.FullName, "export.txt")))
+ {
+ foreach (string line in System.IO.File.ReadAllLines(System.IO.Path.Combine(executeableFolder.FullName, "export.txt")))
+ {
+ if (!isDuplicateURL(line, listView_Downloads) && IsValidURL(line).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add(new System.Windows.Forms.ListViewItem(""));
+ lvi.SubItems.Add(line);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ imported_lines++;
+ await checkFavorite(lvi, lvi.ListView);
+ }
+ }
+ }
+ if (System.IO.File.Exists(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt")))
+ {
+ foreach (string line in System.IO.File.ReadAllLines(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt")))
+ {
+ if (!isDuplicateURL(line, listView_Downloads) && IsValidURL(line).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add(new System.Windows.Forms.ListViewItem(""));
+ lvi.SubItems.Add(line);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ imported_lines++;
+ await checkFavorite(lvi, lvi.ListView);
+ }
+ }
+ System.IO.File.Delete(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt"));
+ }
+ UpdateStatusLabel(imported_lines + " Einträge importiert");
+ }
+ catch (System.Exception)
+ {
+
+ }
+ finally
+ {
+ listView_Downloads.Refresh();
+ }
+ }
+
+ private async void button_Export_Click(object sender, EventArgs e)
+ {
+
+ try
+ {
+ lastActivity = DateTime.Now;
+ if (System.IO.File.Exists(System.IO.Path.Combine(executeableFolder.FullName, "export.txt")))
+ {
+ System.IO.File.Delete(System.IO.Path.Combine(executeableFolder.FullName, "export.txt"));
+ }
+ int exported_lines = 0;
+ using (var tw = new StreamWriter(System.IO.Path.Combine(executeableFolder.FullName, "export.txt")))
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ {
+ exported_lines++;
+ tw.WriteLine(item.SubItems[1].Text);
+ }
+ }
+ UpdateStatusLabel(exported_lines + " Einträge exportiert");
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+
+ private async void itemRemoveFromLikesToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ listview.BeginUpdate();
+ var tasks = new List();
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ tasks.Add(removeFromLikes(focusedItem));
+ }
+ await Task.WhenAll(tasks);
+ listview.EndUpdate();
+
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+ }
+
+ private async void button_AddFromClipboard_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ string clipboard = System.Windows.Forms.Clipboard.GetText();
+ if (System.Windows.Forms.Clipboard.ContainsText() && IsValidURL(clipboard).Result && !String.IsNullOrEmpty(clipboard))
+ {
+ await addItemFromClipboard(clipboard);
+ listView_Downloads.Refresh();
+ }
+ }
+
+ private void CheckItem(System.Windows.Forms.ListViewItem itemToCheck, string status)
+ {
+ try
+ {
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(() => CheckItem(itemToCheck, status)));
+ return;
+ }
+
+ if (checkLikes_CurrentItem != null || checkFavorites_CurrentItem != null)
+ {
+ if (!checkBox_MaxConcurrentDownloads.Checked || checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value)
+ {
+ string url = itemToCheck.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+
+ if (checkIfAllFoldersExist())
+ {
+ if (url != null && !isDuplicateURL(url, listView_Downloads))
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("");
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add(status);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.UseItemStyleForSubItems = false;
+
+ if (isFavoritedItem(modelname))
+ {
+ lvi.SubItems[0].Text = "★";
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ else if (isLikedItem(modelname))
+ {
+ lvi.SubItems[0].Text = "♥";
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ }
+ else if (url != null && isDuplicateURL(url, listView_Downloads))
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ {
+ status = item.SubItems[3].Text;
+
+ if (checkFavorites_CurrentItem != null && modelname == checkFavorites_CurrentItem.SubItems[2].Text || checkLikes_CurrentItem != null && modelname == checkLikes_CurrentItem.SubItems[2].Text)
+ {
+ if (checkBox_useCBApi.Checked && modelDetails.ContainsKey(modelname) && String.IsNullOrEmpty(status))
+ {
+ status = modelDetails[modelname].room_status!;
+ }
+ else if (String.IsNullOrEmpty(status))
+ {
+ status = "Queued";
+ }
+ }
+
+ if (url == item.SubItems[1].Text && (String.IsNullOrEmpty(item.SubItems[3].Text) || (!String.IsNullOrEmpty(item.SubItems[3].Text) && !isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains))))
+ {
+ item.SubItems[0].Text = "";
+ item.SubItems[1].Text = url;
+ item.SubItems[2].Text = "";
+ item.SubItems[3].Text = status;
+ item.SubItems[4].Text = "";
+ item.SubItems[5].Text = "";
+ item.SubItems[6].Text = "";
+ item.UseItemStyleForSubItems = false;
+
+ if (isFavoritedItem(modelname))
+ {
+ item.SubItems[0].Text = "★";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ else if (isLikedItem(modelname))
+ {
+ item.SubItems[0].Text = "♥";
+ item.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ }
+ }
+ }
+ }
+
+ if (isFavoritedItem(modelname))
+ {
+ this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = itemToCheck.Index + 1 + " / " + listView_Favorites.Items.Count));
+ }
+ else if (isLikedItem(modelname))
+ {
+ this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = itemToCheck.Index + 1 + " / " + listView_Likes.Items.Count));
+ }
+
+ listView_Downloads.Refresh();
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "checkFavoriteItem");
+ }
+ }
+
+ private void button_RecordingsFolder_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ using (var fbd = new FolderBrowserDialog())
+ {
+ if (fbd.ShowDialog() == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
+ {
+ txt_RecordingsFolder.Text = fbd.SelectedPath;
+ recordingpath = new DirectoryInfo(fbd.SelectedPath);
+ finishedPath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "done"));
+ keepPath = new DirectoryInfo(System.IO.Path.Combine(finishedPath.FullName, "keep"));
+
+ txt_KeepFolder.Text = keepPath.FullName;
+ Properties.Settings.Default.RecordingsFolder = fbd.SelectedPath;
+ Properties.Settings.Default.FinishedFolder = finishedPath.FullName;
+ Properties.Settings.Default.KeepFolder = keepPath.FullName;
+ Properties.Settings.Default.Save();
+ label_RecordingsFolder.ForeColor = System.Drawing.Color.Black;
+ label_KeepFolder.ForeColor = System.Drawing.Color.Black;
+ if (!Directory.Exists(finishedPath.FullName))
+ {
+ Directory.CreateDirectory(finishedPath.FullName);
+ }
+ if (!Directory.Exists(keepPath.FullName))
+ {
+ Directory.CreateDirectory(keepPath.FullName);
+ }
+ }
+ }
+ }
+
+ private void button_HiddenMode_MouseUp(object sender, MouseEventArgs e)
+ {
+
+ lastActivity = DateTime.Now;
+ if (e.Button == MouseButtons.Right)
+ {
+ DisableHiddenMode();
+ }
+ }
+
+ private Task MakeSortable(object sender, ColumnClickEventArgs e)
+ {
+ try
+ {
+ System.Windows.Forms.ListView? listview = null;
+
+ if (tabControl1.SelectedTab == tabPage_MainForm)
+ {
+ listview = listView_Downloads;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Likes)
+ {
+ listview = listView_Likes;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ listview = listView_Favorites;
+ }
+ else if (tabControl1.SelectedTab == tabPage_CompletedDownloads)
+ {
+ listview = listView_CompletedDownloads;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Archive)
+ {
+ listview = listView_AllArchivedDownloads;
+ }
+ else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ System.Windows.Forms.Control[] controls = tabControl1.SelectedTab.Controls.Find(((System.Windows.Forms.ListView)sender).Name, true);
+ if (controls.Length == 1)
+ {
+ listview = (System.Windows.Forms.ListView)controls[0];
+ }
+ }
+ if (listview == null) return Task.CompletedTask;
+
+ lastActivity = DateTime.Now;
+
+ if ((e.Column == 4 && listview == listView_Downloads))
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ string filesize = item.SubItems[e.Column].Text;
+ double bytes = StringToBytes(filesize);
+ item.SubItems[e.Column].Text = bytes.ToString();
+ }
+ }
+ else if ((e.Column == 3 && (listview == listView_CompletedDownloads || listview == listView_AllArchivedDownloads || listview.Name.StartsWith("listView_ArchivedDownloads_"))))
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ string filesize = item.SubItems[e.Column].Text;
+ double bytes = StringToBytes(filesize);
+ item.SubItems[e.Column].Text = bytes.ToString();
+ }
+ }
+
+ // Determine whether the column is the same as the last column clicked.
+ if (e.Column != sortColumn)
+ {
+ // Set the sort column to the new column.
+ sortColumn = e.Column;
+ // Set the sort order to ascending by default.
+ listview!.Sorting = SortOrder.Ascending;
+ }
+ else
+ {
+ // Determine what the last sort order was and change it.
+ if (listview!.Sorting == SortOrder.Ascending)
+ listview.Sorting = SortOrder.Descending;
+ else
+ listview.Sorting = SortOrder.Ascending;
+ }
+
+ // Call the sort method to manually sort.
+ listview.Sort();
+ // Set the ListViewItemSorter property to a new ListViewItemComparer
+ // object.
+ listview.ListViewItemSorter = new ListViewItemComparer(sortColumn, listview.Sorting);
+
+ if (e.Column == 4 && listview == listView_Downloads)
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ double bytes = Convert.ToDouble(item.SubItems[4].Text);
+ string filesize = BytesToString(bytes);
+ item.SubItems[4].Text = filesize;
+ }
+ }
+ else if (e.Column == 3 && (listview == listView_CompletedDownloads || listview == listView_AllArchivedDownloads || listview.Name.StartsWith("listView_ArchivedDownloads_")))
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ double bytes = Convert.ToDouble(item.SubItems[3].Text);
+ string filesize = BytesToString(bytes);
+ item.SubItems[3].Text = filesize;
+ }
+ }
+ return Task.CompletedTask;
+ }
+ catch (System.Exception)
+ {
+ return Task.CompletedTask;
+ }
+ }
+
+ private async void listView_Downloads_ColumnClick(object sender, ColumnClickEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ await MakeSortable(sender, e);
+ }
+
+ private async void listView_Favorites_ColumnClick(object sender, ColumnClickEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ await MakeSortable(sender, e);
+ }
+
+ private async void listView_Likes_ColumnClick(object sender, ColumnClickEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ await MakeSortable(sender, e);
+ }
+
+ public async void listView_CompletedDownloads_ColumnClick(object? sender, ColumnClickEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ await MakeSortable(sender!, e);
+ }
+
+ private void stoppenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ isStopped = true;
+ Cursor.Current = Cursors.WaitCursor;
+ if (checkBox_AutoStart.Checked)
+ {
+ checkBox_AutoStart.Checked = false;
+ }
+ button_Stop.Enabled = false;
+ if (checkLikes_CurrentItem != null)
+ {
+ checkLikes_CurrentItem = null;
+ }
+ if (checkFavorites_CurrentItem != null)
+ {
+ checkFavorites_CurrentItem = null;
+ }
+ Task.Run(() => KillAllProcesses());
+ button_Stop.Enabled = true;
+ Cursor.Current = Cursors.Default;
+ listView_Downloads.Refresh();
+ }
+
+ private void checkBox_deleteSmallFiles_CheckedChanged(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ if (checkBox_deleteSmallFiles.Checked)
+ {
+ checkBox_moveToRecycleBin.Enabled = true;
+ numericUpDown_deleteSmallFiles.Enabled = true;
+ }
+ else
+ {
+ checkBox_moveToRecycleBin.Enabled = false;
+ numericUpDown_deleteSmallFiles.Enabled = false;
+ }
+ }
+
+ private async void itemAddToFavoritesToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ listview.BeginUpdate();
+ var tasks = new List();
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ tasks.Add(addToFavorites(focusedItem));
+ }
+ await Task.WhenAll(tasks);
+ listview.EndUpdate();
+
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+ }
+
+ private async void itemRemoveFromFavoritesToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ listview.BeginUpdate();
+ var tasks = new List();
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ tasks.Add(removeFromFavorites(focusedItem));
+ }
+ await Task.WhenAll(tasks);
+ listview.EndUpdate();
+
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+
+ }
+
+
+ private async Task getModelStatusOnline(TabPage tp, string modelname)
+ {
+ try
+ {
+ System.Windows.Forms.Control[] label_ModelDetail_NameArray = tp.Controls.Find("label_ModelDetail_Name", true);
+ if (label_ModelDetail_NameArray.Length == 0)
+ {
+ label_ModelDetail_NameArray = tp.Controls.Find("label_ModelDetail_Name_" + modelname, true);
+ }
+ label_ModelDetail_NameArray[0].Name = "label_ModelDetail_Name_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Name = (System.Windows.Forms.Label)label_ModelDetail_NameArray[0];
+ label_ModelDetail_Name.Text = modelname;
+
+ System.Windows.Forms.Control[] pictureBox_ModelDetail_PreviewArray = tp.Controls.Find("pictureBox_ModelDetail_Preview", true);
+ if (pictureBox_ModelDetail_PreviewArray.Length == 0)
+ {
+ pictureBox_ModelDetail_PreviewArray = tp.Controls.Find("pictureBox_ModelDetail_Preview_" + modelname, true);
+ }
+ pictureBox_ModelDetail_PreviewArray[0].Name = "pictureBox_ModelDetail_Preview_" + modelname;
+ System.Windows.Forms.PictureBox pictureBox_ModelDetail_Preview = (System.Windows.Forms.PictureBox)pictureBox_ModelDetail_PreviewArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_Status_ValueArray = tp.Controls.Find("label_ModelDetail_Status_Value", true);
+ if (label_ModelDetail_Status_ValueArray.Length == 0)
+ {
+ label_ModelDetail_Status_ValueArray = tp.Controls.Find("label_ModelDetail_Status_Value_" + modelname, true);
+ }
+ label_ModelDetail_Status_ValueArray[0].Name = "label_ModelDetail_Status_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Status_Value = (System.Windows.Forms.Label)label_ModelDetail_Status_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_Subject_ValueArray = tp.Controls.Find("label_ModelDetail_Subject_Value", true);
+ if (label_ModelDetail_Subject_ValueArray.Length == 0)
+ {
+ label_ModelDetail_Subject_ValueArray = tp.Controls.Find("label_ModelDetail_Subject_Value_" + modelname, true);
+ }
+ label_ModelDetail_Subject_ValueArray[0].Name = "label_ModelDetail_Subject_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Subject_Value = (System.Windows.Forms.Label)label_ModelDetail_Subject_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_FavLikesIconArray = tp.Controls.Find("label_ModelDetail_FavLikesIcon", true);
+ if (label_ModelDetail_FavLikesIconArray.Length == 0)
+ {
+ label_ModelDetail_FavLikesIconArray = tp.Controls.Find("label_ModelDetail_FavLikesIcon_" + modelname, true);
+ }
+ label_ModelDetail_FavLikesIconArray[0].Name = "label_ModelDetail_FavLikesIcon_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_FavLikesIcon = (System.Windows.Forms.Label)label_ModelDetail_FavLikesIconArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_RealName_ValueArray = tp.Controls.Find("label_ModelDetail_RealName_Value", true);
+ if (label_ModelDetail_RealName_ValueArray.Length == 0)
+ {
+ label_ModelDetail_RealName_ValueArray = tp.Controls.Find("label_ModelDetail_RealName_Value_" + modelname, true);
+ }
+ label_ModelDetail_RealName_ValueArray[0].Name = "label_ModelDetail_RealName_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_RealName_Value = (System.Windows.Forms.Label)label_ModelDetail_RealName_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_Location_ValueArray = tp.Controls.Find("label_ModelDetail_Location_Value", true);
+ if (label_ModelDetail_Location_ValueArray.Length == 0)
+ {
+ label_ModelDetail_Location_ValueArray = tp.Controls.Find("label_ModelDetail_Location_Value_" + modelname, true);
+ }
+ label_ModelDetail_Location_ValueArray[0].Name = "label_ModelDetail_Location_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Location_Value = (System.Windows.Forms.Label)label_ModelDetail_Location_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_Age_ValueArray = tp.Controls.Find("label_ModelDetail_Age_Value", true);
+ if (label_ModelDetail_Age_ValueArray.Length == 0)
+ {
+ label_ModelDetail_Age_ValueArray = tp.Controls.Find("label_ModelDetail_Age_Value_" + modelname, true);
+ }
+ label_ModelDetail_Age_ValueArray[0].Name = "label_ModelDetail_Age_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Age_Value = (System.Windows.Forms.Label)label_ModelDetail_Age_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_Bodytype_ValueArray = tp.Controls.Find("label_ModelDetail_Bodytype_Value", true);
+ if (label_ModelDetail_Bodytype_ValueArray.Length == 0)
+ {
+ label_ModelDetail_Bodytype_ValueArray = tp.Controls.Find("label_ModelDetail_Bodytype_Value_" + modelname, true);
+ }
+ label_ModelDetail_Bodytype_ValueArray[0].Name = "label_ModelDetail_Bodytype_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Bodytype_Value = (System.Windows.Forms.Label)label_ModelDetail_Bodytype_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_LastBroadcast_ValueArray = tp.Controls.Find("label_ModelDetail_LastBroadcast_Value", true);
+ if (label_ModelDetail_LastBroadcast_ValueArray.Length == 0)
+ {
+ label_ModelDetail_LastBroadcast_ValueArray = tp.Controls.Find("label_ModelDetail_LastBroadcast_Value_" + modelname, true);
+ }
+ label_ModelDetail_LastBroadcast_ValueArray[0].Name = "label_ModelDetail_LastBroadcast_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_LastBroadcast_Value = (System.Windows.Forms.Label)label_ModelDetail_LastBroadcast_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_LastBroadcastTimeAgo_ValueArray = tp.Controls.Find("label_ModelDetail_LastBroadcastTimeAgo_Value", true);
+ if (label_ModelDetail_LastBroadcastTimeAgo_ValueArray.Length == 0)
+ {
+ label_ModelDetail_LastBroadcastTimeAgo_ValueArray = tp.Controls.Find("label_ModelDetail_LastBroadcastTimeAgo_Value_" + modelname, true);
+ }
+ label_ModelDetail_LastBroadcastTimeAgo_ValueArray[0].Name = "label_ModelDetail_LastBroadcastTimeAgo_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_LastBroadcastTimeAgo_Value = (System.Windows.Forms.Label)label_ModelDetail_LastBroadcastTimeAgo_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_SecondsOnline_ValueArray = tp.Controls.Find("label_ModelDetail_SecondsOnline_Value", true);
+ if (label_ModelDetail_SecondsOnline_ValueArray.Length == 0)
+ {
+ label_ModelDetail_SecondsOnline_ValueArray = tp.Controls.Find("label_ModelDetail_SecondsOnline_Value_" + modelname, true);
+ }
+ label_ModelDetail_SecondsOnline_ValueArray[0].Name = "label_ModelDetail_SecondsOnline_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_SecondsOnline_Value = (System.Windows.Forms.Label)label_ModelDetail_SecondsOnline_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_Sex_ValueArray = tp.Controls.Find("label_ModelDetail_Sex_Value", true);
+ if (label_ModelDetail_Sex_ValueArray.Length == 0)
+ {
+ label_ModelDetail_Sex_ValueArray = tp.Controls.Find("label_ModelDetail_Sex_Value_" + modelname, true);
+ }
+ label_ModelDetail_Sex_ValueArray[0].Name = "label_ModelDetail_Sex_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Sex_Value = (System.Windows.Forms.Label)label_ModelDetail_Sex_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_Languages_ValueArray = tp.Controls.Find("label_ModelDetail_Languages_Value", true);
+ if (label_ModelDetail_Languages_ValueArray.Length == 0)
+ {
+ label_ModelDetail_Languages_ValueArray = tp.Controls.Find("label_ModelDetail_Languages_Value_" + modelname, true);
+ }
+ label_ModelDetail_Languages_ValueArray[0].Name = "label_ModelDetail_Languages_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Languages_Value = (System.Windows.Forms.Label)label_ModelDetail_Languages_ValueArray[0];
+
+ System.Windows.Forms.Control[] label_ModelDetail_LastUpdate_ValueArray = tp.Controls.Find("label_ModelDetail_LastUpdate_Value", true);
+ if (label_ModelDetail_LastUpdate_ValueArray.Length == 0)
+ {
+ label_ModelDetail_LastUpdate_ValueArray = tp.Controls.Find("label_ModelDetail_LastUpdate_Value_" + modelname, true);
+ }
+ label_ModelDetail_LastUpdate_ValueArray[0].Name = "label_ModelDetail_LastUpdate_Value_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_LastUpdate_Value = (System.Windows.Forms.Label)label_ModelDetail_LastUpdate_ValueArray[0];
+
+ System.Windows.Forms.Control[] button_ModelDetail_AboutMeArray = tp.Controls.Find("button_ModelDetail_AboutMe", true);
+ if (button_ModelDetail_AboutMeArray.Length == 0)
+ {
+ button_ModelDetail_AboutMeArray = tp.Controls.Find("button_ModelDetail_AboutMe_" + modelname, true);
+ }
+ button_ModelDetail_AboutMeArray[0].Name = "button_ModelDetail_AboutMe_" + modelname;
+ System.Windows.Forms.Button button_ModelDetail_AboutMe = (System.Windows.Forms.Button)button_ModelDetail_AboutMeArray[0];
+ button_ModelDetail_AboutMe.Click += Button_ModelDetail_AboutMe_Click;
+
+ System.Windows.Forms.Control[] button_ModelDetail_AddToDownloadArray = tp.Controls.Find("button_ModelDetail_AddToDownload", true);
+ if (button_ModelDetail_AddToDownloadArray.Length == 0)
+ {
+ button_ModelDetail_AddToDownloadArray = tp.Controls.Find("button_ModelDetail_AddToDownload_" + modelname, true);
+ }
+ button_ModelDetail_AddToDownloadArray[0].Name = "button_ModelDetail_AddToDownload_" + modelname;
+ System.Windows.Forms.Button button_ModelDetail_AddToDownload = (System.Windows.Forms.Button)button_ModelDetail_AddToDownloadArray[0];
+ button_ModelDetail_AddToDownload.Click += Button_ModelDetail_AddToDownload_Click;
+
+ label_ModelDetail_LastUpdate_Value.ForeColor = System.Drawing.Color.Black;
+
+ if (GetStreamProviderModelname(modelname) == validProvider.Keys.ToArray()[0])
+ {
+ try
+ {
+ HttpClient client = new HttpClient();
+ HttpResponseMessage response = await client.GetAsync("https://chaturbate.com/api/biocontext/" + modelname);
+ if (response.IsSuccessStatusCode)
+ {
+ loadedModelOnlineStatus = DateTime.Now;
+
+ if (!modelDetails!.ContainsKey(modelname))
+ {
+ modelDetails.Add(modelname, new ModelDetails
+ {
+ room_status = "",
+ real_name = "",
+ location = "",
+ display_age = "",
+ body_type = "",
+ sex = "",
+ languages = "",
+ about_me = "",
+ last_broadcast = "",
+ time_since_last_broadcast = "",
+ last_update = "",
+ tags = new List()
+ });
+ }
+
+ modelDetails[modelname].last_update = DateTime.Now.ToString();
+
+ string responseBody = await response.Content.ReadAsStringAsync();
+ JObject? jObject = JsonConvert.DeserializeObject(responseBody);
+ foreach (var item in jObject!)
+ {
+ if (item.Key == "room_status")
+ {
+ modelDetails[modelname].room_status = FirstCharSubstring(item.Value!.ToString());
+ }
+
+ if (item.Key == "room_subject")
+ {
+ modelDetails[modelname].room_subject = item.Value!.ToString();
+ }
+
+ if (item.Key == "real_name")
+ {
+ modelDetails[modelname].real_name = item.Value!.ToString();
+ }
+
+ if (item.Key == "location")
+ {
+ modelDetails[modelname].location = item.Value!.ToString();
+ }
+
+ if (item.Key == "display_age")
+ {
+ modelDetails[modelname].display_age = item.Value!.ToString();
+ }
+
+ if (item.Key == "body_type")
+ {
+ modelDetails[modelname].body_type = item.Value!.ToString();
+ }
+
+ if (item.Key == "last_broadcast")
+ {
+ modelDetails[modelname].last_broadcast = item.Value!.ToString();
+ }
+
+ if (item.Key == "time_since_last_broadcast")
+ {
+ modelDetails[modelname].time_since_last_broadcast = item.Value!.ToString();
+ }
+
+ if (item.Key == "sex")
+ {
+ modelDetails[modelname].sex = item.Value!.ToString();
+ }
+
+ if (item.Key == "languages")
+ {
+ modelDetails[modelname].languages = item.Value!.ToString();
+ }
+
+ if (item.Key == "about_me")
+ {
+ modelDetails[modelname].about_me = item.Value!.ToString();
+ }
+
+ if (item.Key == "seconds_online")
+ {
+ modelDetails[modelname].seconds_online = item.Value!.ToString();
+ }
+
+ if (item.Key == "tags")
+ {
+ modelDetails[modelname].tags = item.Value!.Select(t => t.ToString()).ToList();
+ }
+ }
+ }
+ else
+ {
+ button_ModelDetail_AboutMe.Enabled = false;
+ if (!modelDetails.ContainsKey(modelname))
+ {
+ modelDetails.Add(modelname, new ModelDetails
+ {
+ room_status = "",
+ room_subject = "",
+ real_name = "",
+ location = "",
+ display_age = "",
+ body_type = "",
+ sex = "",
+ languages = "",
+ about_me = "",
+ last_broadcast = "",
+ time_since_last_broadcast = "",
+ last_update = "",
+ seconds_online = "",
+ tags = new List()
+ });
+ }
+ label_ModelDetail_LastUpdate_Value.Text = modelDetails[modelname].last_update + " (Error " + response.StatusCode.ToString() + " - " + response.ReasonPhrase + ")";
+ label_ModelDetail_LastUpdate_Value.ForeColor = System.Drawing.Color.Red;
+ }
+
+ if (this.InvokeRequired)
+ {
+ this.Invoke(new MethodInvoker(delegate
+ {
+ label_ModelDetail_Status_Value.Text = FirstCharSubstring(modelDetails[modelname].room_status!);
+
+ if (modelDetails[modelname].room_subject!.Length >= 54)
+ {
+ label_ModelDetail_Subject_Value.Text = modelDetails[modelname].room_subject!.Substring(0, 50) + "...";
+ label_ModelDetail_Subject_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].room_subject!));
+ }
+ else
+ {
+ label_ModelDetail_Subject_Value.Text = modelDetails[modelname].room_subject;
+ }
+
+ if (modelDetails[modelname].real_name!.Length >= 54)
+ {
+ label_ModelDetail_RealName_Value.Text = modelDetails[modelname].real_name!.Substring(0, 50) + "...";
+ label_ModelDetail_RealName_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].real_name!));
+ }
+ else
+ {
+ label_ModelDetail_RealName_Value.Text = modelDetails[modelname].real_name;
+ }
+
+ if (modelDetails[modelname].location!.Length >= 54)
+ {
+ label_ModelDetail_Location_Value.Text = modelDetails[modelname].location!.Substring(0, 50) + "...";
+ label_ModelDetail_Location_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].location!));
+ }
+ else
+ {
+ label_ModelDetail_Location_Value.Text = modelDetails[modelname].location;
+ }
+
+ if (modelDetails[modelname].display_age!.Length >= 54)
+ {
+ label_ModelDetail_Age_Value.Text = modelDetails[modelname].display_age!.Substring(0, 50) + "...";
+ label_ModelDetail_Age_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].display_age!));
+ }
+ else
+ {
+ label_ModelDetail_Age_Value.Text = modelDetails[modelname].display_age;
+ }
+
+ if (modelDetails[modelname].body_type!.Length >= 54)
+ {
+ label_ModelDetail_Bodytype_Value.Text = modelDetails[modelname].body_type!.Substring(0, 50) + "...";
+ label_ModelDetail_Bodytype_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].body_type!));
+ }
+ else
+ {
+ label_ModelDetail_Bodytype_Value.Text = modelDetails[modelname].body_type;
+ }
+
+ //DisplayModelTagsInRichTextBox(panel_ModelDetail_Tags_Value, modelname);
+
+ label_ModelDetail_LastBroadcast_Value.Text = modelDetails[modelname].last_broadcast;
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Text = modelDetails[modelname].time_since_last_broadcast;
+ if ((isOnlineStatus.Any(modelDetails[modelname].room_status!.Contains) || isHiddenStatus.Any(modelDetails[modelname].room_status!.Contains)) && !String.IsNullOrEmpty(modelDetails[modelname].seconds_online) && Int32.Parse(modelDetails[modelname].seconds_online!) > 0)
+ {
+ DateTime dt_seconds_online = DateTime.Now.AddSeconds(-Int32.Parse(modelDetails[modelname].seconds_online!));
+ label_ModelDetail_SecondsOnline_Value.Text = dt_seconds_online.ToString();
+ }
+ else
+ {
+ label_ModelDetail_SecondsOnline_Value.Text = "";
+ }
+ label_ModelDetail_Sex_Value.Text = modelDetails[modelname].sex;
+
+ if (modelDetails[modelname].languages!.Length >= 34)
+ {
+ label_ModelDetail_Languages_Value.Text = modelDetails[modelname].languages!.Substring(0, 30) + "...";
+ label_ModelDetail_Languages_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].languages!));
+ }
+ else
+ {
+ label_ModelDetail_Languages_Value.Text = modelDetails[modelname].languages;
+ }
+
+ DateTime dt_lastUpdate;
+ if (DateTime.TryParse(modelDetails[modelname].last_update, out dt_lastUpdate))
+ {
+ label_ModelDetail_LastUpdate_Value.Text = TimeAgo(dt_lastUpdate) + " (" + dt_lastUpdate.ToString() + ")";
+ }
+ else
+ {
+ label_ModelDetail_LastUpdate_Value.Text = modelDetails[modelname].last_update;
+ }
+ }));
+ }
+ else
+ {
+ label_ModelDetail_Status_Value.Text = FirstCharSubstring(modelDetails[modelname].room_status!);
+
+ if (modelDetails[modelname].room_subject != null && modelDetails[modelname].room_subject!.Length >= 54)
+ {
+ label_ModelDetail_Subject_Value.Text = modelDetails[modelname].room_subject!.Substring(0, 50) + "...";
+ label_ModelDetail_Subject_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].room_subject!));
+ }
+ else
+ {
+ label_ModelDetail_Subject_Value.Text = modelDetails[modelname].room_subject;
+ }
+
+ if (modelDetails[modelname].real_name != null && modelDetails[modelname].real_name!.Length >= 54)
+ {
+ label_ModelDetail_RealName_Value.Text = modelDetails[modelname].real_name!.Substring(0, 50) + "...";
+ label_ModelDetail_RealName_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].real_name!));
+ }
+ else
+ {
+ label_ModelDetail_RealName_Value.Text = modelDetails[modelname].real_name;
+ }
+
+ if (modelDetails[modelname].location != null && modelDetails[modelname].location!.Length >= 54)
+ {
+ label_ModelDetail_Location_Value.Text = modelDetails[modelname].location!.Substring(0, 50) + "...";
+ label_ModelDetail_Location_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].location!));
+ }
+ else
+ {
+ label_ModelDetail_Location_Value.Text = modelDetails[modelname].location;
+ }
+
+ if (modelDetails[modelname].display_age != null && modelDetails[modelname].display_age!.Length >= 54)
+ {
+ label_ModelDetail_Age_Value.Text = modelDetails[modelname].display_age!.Substring(0, 50) + "...";
+ label_ModelDetail_Age_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].display_age!));
+ }
+ else
+ {
+ label_ModelDetail_Age_Value.Text = modelDetails[modelname].display_age;
+ }
+
+ if (modelDetails[modelname].body_type != null && modelDetails[modelname].body_type!.Length >= 54)
+ {
+ label_ModelDetail_Bodytype_Value.Text = modelDetails[modelname].body_type!.Substring(0, 50) + "...";
+ label_ModelDetail_Bodytype_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].body_type!));
+ }
+ else
+ {
+ label_ModelDetail_Bodytype_Value.Text = modelDetails[modelname].body_type;
+ }
+
+ label_ModelDetail_LastBroadcast_Value.Text = modelDetails[modelname].last_broadcast;
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Text = modelDetails[modelname].time_since_last_broadcast;
+ if ((isOnlineStatus.Any(modelDetails[modelname].room_status!.Contains) || isHiddenStatus.Any(modelDetails[modelname].room_status!.Contains)) && !String.IsNullOrEmpty(modelDetails[modelname].seconds_online) && Int32.Parse(modelDetails[modelname].seconds_online!) > 0)
+ {
+ DateTime dt_seconds_online = DateTime.Now.AddSeconds(-Int32.Parse(modelDetails[modelname].seconds_online!));
+ label_ModelDetail_SecondsOnline_Value.Text = dt_seconds_online.ToString();
+ }
+ else
+ {
+ label_ModelDetail_SecondsOnline_Value.Text = "";
+ }
+ label_ModelDetail_Sex_Value.Text = modelDetails[modelname].sex;
+
+ if (modelDetails[modelname].languages != null && modelDetails[modelname].languages!.Length >= 34)
+ {
+ label_ModelDetail_Languages_Value.Text = modelDetails[modelname].languages!.Substring(0, 30) + "...";
+ label_ModelDetail_Languages_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].languages!));
+ }
+ else
+ {
+ label_ModelDetail_Languages_Value.Text = modelDetails[modelname].languages;
+ }
+
+ DateTime dt_lastUpdate;
+ if (DateTime.TryParse(modelDetails[modelname].last_update, out dt_lastUpdate))
+ {
+ label_ModelDetail_LastUpdate_Value.Text = TimeAgo(dt_lastUpdate) + " (" + dt_lastUpdate.ToString() + ")";
+ }
+ else
+ {
+ label_ModelDetail_LastUpdate_Value.Text = modelDetails[modelname].last_update;
+ }
+ }
+
+ if (String.IsNullOrEmpty(modelDetails[modelname].about_me))
+ {
+ button_ModelDetail_AboutMe.Enabled = false;
+ }
+ else
+ {
+ button_ModelDetail_AboutMe.Enabled = true;
+ }
+
+ pictureBox_ModelDetail_Preview.LoadAsync("https://thumb.live.mmcdn.com/riw/" + modelname + ".jpg");
+ timer_ReloadCBPreview = new System.Threading.Timer(state => timer_ReloadCBPreview_Tick(pictureBox_ModelDetail_Preview, modelname), null, 30000, 30000);
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+ else if (GetStreamProviderModelname(modelname) == validProvider.Keys.ToArray()[1])
+ {
+ if (this.InvokeRequired)
+ {
+ this.Invoke(new MethodInvoker(delegate
+ {
+ pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_picture_mfc;
+ label_ModelDetail_Status_Value.Text = "";
+ label_ModelDetail_RealName_Value.Text = "";
+ label_ModelDetail_Location_Value.Text = "";
+ label_ModelDetail_Age_Value.Text = "";
+ label_ModelDetail_Bodytype_Value.Text = "";
+ label_ModelDetail_LastBroadcast_Value.Text = "";
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Text = "";
+ label_ModelDetail_Sex_Value.Text = "";
+ label_ModelDetail_Languages_Value.Text = "";
+ button_ModelDetail_AboutMe.Enabled = false;
+ label_ModelDetail_LastUpdate_Value.Text = "Nie";
+ }));
+ }
+ else
+ {
+ pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_picture_mfc;
+ label_ModelDetail_Status_Value.Text = "";
+ label_ModelDetail_RealName_Value.Text = "";
+ label_ModelDetail_Location_Value.Text = "";
+ label_ModelDetail_Age_Value.Text = "";
+ label_ModelDetail_Bodytype_Value.Text = "";
+ label_ModelDetail_LastBroadcast_Value.Text = "";
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Text = "";
+ label_ModelDetail_Sex_Value.Text = "";
+ label_ModelDetail_Languages_Value.Text = "";
+ button_ModelDetail_AboutMe.Enabled = false;
+ label_ModelDetail_LastUpdate_Value.Text = "Nie";
+ }
+ }
+ else
+ {
+ if (this.InvokeRequired)
+ {
+ this.Invoke(new MethodInvoker(delegate
+ {
+ pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_image;
+ label_ModelDetail_Status_Value.Text = "";
+ label_ModelDetail_RealName_Value.Text = "";
+ label_ModelDetail_Location_Value.Text = "";
+ label_ModelDetail_Age_Value.Text = "";
+ label_ModelDetail_Bodytype_Value.Text = "";
+ label_ModelDetail_LastBroadcast_Value.Text = "";
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Text = "";
+ label_ModelDetail_Sex_Value.Text = "";
+ label_ModelDetail_Languages_Value.Text = "";
+ button_ModelDetail_AboutMe.Enabled = false;
+ label_ModelDetail_LastUpdate_Value.Text = "Nie";
+ }));
+ }
+ else
+ {
+ pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_image;
+ label_ModelDetail_Status_Value.Text = "";
+ label_ModelDetail_RealName_Value.Text = "";
+ label_ModelDetail_Location_Value.Text = "";
+ label_ModelDetail_Age_Value.Text = "";
+ label_ModelDetail_Bodytype_Value.Text = "";
+ label_ModelDetail_LastBroadcast_Value.Text = "";
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Text = "";
+ label_ModelDetail_Sex_Value.Text = "";
+ label_ModelDetail_Languages_Value.Text = "";
+ button_ModelDetail_AboutMe.Enabled = false;
+ label_ModelDetail_LastUpdate_Value.Text = "Nie";
+ }
+ }
+
+ if (isFavoritedItem(modelname))
+ {
+ this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.Text = "★"));
+ this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.ForeColor = System.Drawing.Color.Gold));
+ }
+ else if (isLikedItem(modelname))
+ {
+ this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.Text = "♥"));
+ this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.ForeColor = System.Drawing.Color.Red));
+ }
+ }
+ catch (System.Exception ex)
+ {
+ if (!modelDetails.ContainsKey(modelname))
+ {
+ modelDetails.Add(modelname, new ModelDetails
+ {
+ room_status = "",
+ room_subject = "",
+ real_name = "",
+ location = "",
+ display_age = "",
+ body_type = "",
+ sex = "",
+ languages = "",
+ about_me = "",
+ last_broadcast = "",
+ time_since_last_broadcast = "",
+ last_update = "Error: " + ex.Message,
+ seconds_online = "",
+ tags = new List()
+ });
+ }
+ }
+ }
+
+ private void DisplayModelTagsInRichTextBox(System.Windows.Forms.RichTextBox rtb, string modelname)
+ {
+ rtb.Clear();
+ rtb.DetectUrls = false;
+ rtb.ReadOnly = true;
+ rtb.Cursor = Cursors.Hand;
+ rtb.LinkClicked += richTextBox_ModelDetail_Tags_LinkClicked;
+
+ if (!modelDetails.TryGetValue(modelname, out var details) || details.tags == null)
+ return;
+
+ foreach (string tag in details.tags)
+ {
+ int start = rtb.TextLength;
+ rtb.AppendText(tag + " ");
+ rtb.Select(start, tag.Length);
+ rtb.SetSelectionLink(true);
+ }
+
+ rtb.SelectionLength = 0;
+ }
+
+ private void richTextBox_ModelDetail_Tags_LinkClicked(object sender, LinkClickedEventArgs e)
+ {
+ string clickedTag = e.LinkText;
+
+ if (!checkedListBox_CompletedDownloads_Tags.Items.Contains(clickedTag))
+ {
+ checkedListBox_CompletedDownloads_Tags.Items.Add(clickedTag, true);
+ }
+ else
+ {
+ int index = checkedListBox_CompletedDownloads_Tags.Items.IndexOf(clickedTag);
+ checkedListBox_CompletedDownloads_Tags.SetItemChecked(index, true);
+ }
+
+ ApplyTagFilter(listView_CompletedDownloads, checkedListBox_CompletedDownloads_Tags);
+ ApplyTagFilter(listView_AllArchivedDownloads, checkedListBox_Archive_Tags);
+ }
+
+ private void setToolTip(string text, IWin32Window sender)
+ {
+ System.Windows.Forms.ToolTip toolTip = new System.Windows.Forms.ToolTip();
+ toolTip.Show(text, sender);
+ }
+
+ private void Label_ModelDetail_ToolTip_MouseHover(object? sender, EventArgs e, string text)
+ {
+ modelDetailsToolTip.SetToolTip((System.Windows.Forms.Control)sender!, text);
+ }
+
+ private async void Button_ModelDetail_AddToDownload_Click(object? sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ string modelname = "";
+
+ if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ TabPage tp = tabControl1.SelectedTab;
+ modelname = tp.Name.Remove(0, 16);
+
+ System.Windows.Forms.Control[] label_ModelDetail_NameArray = tp.Controls.Find("label_ModelDetail_Name", true);
+ if (label_ModelDetail_NameArray.Length == 0)
+ {
+ label_ModelDetail_NameArray = tp.Controls.Find("label_ModelDetail_Name_" + modelname, true);
+ }
+ label_ModelDetail_NameArray[0].Name = "label_ModelDetail_Name_" + modelname;
+ System.Windows.Forms.Label label_ModelDetail_Name = (System.Windows.Forms.Label)label_ModelDetail_NameArray[0];
+ }
+
+ string url = GetModelURL(modelname);
+
+ await addItemFromClipboard(url);
+ }
+
+ private void Button_ModelDetail_AboutMe_Click(object? sender, EventArgs e)
+ {
+ string modelname = tabControl1.SelectedTab!.Name.Remove(0, 16);
+ if (modelDetails.ContainsKey(modelname))
+ {
+ Form3 frm3 = new Form3(modelname, modelDetails[modelname].about_me!);
+ frm3.ShowDialog();
+ }
+ }
+
+ public string FirstCharSubstring(string input)
+ {
+ if (string.IsNullOrEmpty(input))
+ {
+ return string.Empty;
+ }
+
+ return $"{input[0].ToString().ToUpper()}{input.Substring(1)}";
+ }
+
+ private async Task GetCBOnlineModels()
+ {
+ await modelAccessLock.WaitAsync(); // ⛔ Eintritt blockieren, wenn anderer Zugriff läuft
+ try
+ {
+ CbApiCheckIsRunning = true;
+
+ using HttpClient client = new HttpClient
+ {
+ Timeout = System.TimeSpan.FromSeconds(ReloadOnlineroomsTime)
+ };
+
+ UpdateStatusLabel("Lade API...");
+ HttpResponseMessage response = await client.GetAsync("https://chaturbate.com/affiliates/api/onlinerooms/?format=json&wm=827SM");
+
+ if (!response.IsSuccessStatusCode)
+ {
+ UpdateStatusLabel("Fehler " + response.StatusCode + " beim Abfragen der API");
+ return;
+ }
+
+ loadedOnlineroomsAPI = DateTime.Now;
+ string responseBody = await response.Content.ReadAsStringAsync();
+ JArray? jArray = JsonConvert.DeserializeObject(responseBody);
+
+ if (jArray == null)
+ {
+ UpdateStatusLabel("Fehler beim Verarbeiten der API-Daten");
+ CbApiCheckIsRunning = false;
+ return;
+ }
+
+ HashSet favoritedNames = GetModelNamesFromListView(listView_Favorites);
+ HashSet likedNames = GetModelNamesFromListView(listView_Likes);
+ HashSet onlineModels = new HashSet();
+
+ int total = jArray.Count;
+ modelProgressCounter = 0;
+ modelProgressTotal = jArray.Count;
+ labelUpdateTimer.Start();
+
+ for (int i = 0; i < total; i++)
+ {
+ JToken item = jArray[i];
+ string modelname = item["username"]!.ToString();
+ onlineModels.Add(modelname);
+
+ modelProgressCounter++;
+
+ // 🟡 Statuslabel bei jedem Model
+ double progress = 100.0 * i / total;
+ UpdateStatusLabel($"Lade Models... ({Math.Round(progress)}%)");
+
+ if (!favoritedNames.Contains(modelname) && !likedNames.Contains(modelname))
+ continue;
+
+ if (!modelDetails.TryGetValue(modelname, out var details))
+ {
+ details = new ModelDetails();
+ modelDetails[modelname] = details;
+ }
+
+ details.room_status = FirstCharSubstring(item["current_show"]!.ToString());
+ details.room_subject = item["room_subject"]?.ToString() ?? "";
+ details.real_name = item["display_name"]?.ToString() ?? "";
+ details.location = item["location"]?.ToString() ?? "";
+ details.display_age = item["age"]?.ToString() ?? "";
+ details.sex = item["gender"]?.ToString() ?? "";
+ details.languages = item["spoken_languages"]?.ToString() ?? "";
+ details.seconds_online = item["seconds_online"]?.ToString() ?? "";
+ details.last_update = DateTime.Now.ToString();
+ var tagArray = item["tags"] as JArray;
+ if (tagArray != null)
+ {
+ details.tags = tagArray.Select(t => t.ToString()).ToList();
+ }
+ }
+ labelUpdateTimer.Stop();
+ this.BeginInvoke(() => toolStripStatusLabel1.Text = ""); // fertig
+
+ // Alle restlichen Models auf Offline setzen
+ foreach (var kvp in modelDetails)
+ {
+ if (!onlineModels.Contains(kvp.Key))
+ {
+ kvp.Value.room_status = "Offline";
+ }
+ }
+
+ likedModelsOnline = 0;
+ favoritedModelsOnline = 0;
+
+ // Likes aktualisieren
+ listView_Likes.Invoke(new MethodInvoker(() =>
+ {
+ listView_Likes.BeginUpdate();
+ likedModelsOnline = 0;
+
+ foreach (System.Windows.Forms.ListViewItem item in listView_Likes.Items)
+ {
+ string modelname = item.SubItems[2].Text;
+
+ if (!modelDetails.TryGetValue(modelname, out var details))
+ {
+ details = new ModelDetails { room_status = "Offline" };
+ modelDetails[modelname] = details;
+ }
+
+ if (isOnlineStatus.Any(details.room_status!.Contains) || isHiddenStatus.Any(details.room_status!.Contains))
+ {
+ item.SubItems[4].Text = details.last_broadcast;
+ likedModelsOnline++;
+ }
+ }
+
+ listView_Likes.EndUpdate();
+ }));
+
+
+ // Favorites aktualisieren
+ listView_Favorites.Invoke(new MethodInvoker(() =>
+ {
+ listView_Favorites.BeginUpdate();
+ favoritedModelsOnline = 0;
+
+ foreach (System.Windows.Forms.ListViewItem item in listView_Favorites.Items)
+ {
+ string modelname = item.SubItems[2].Text;
+
+ if (!modelDetails.TryGetValue(modelname, out var details))
+ {
+ details = new ModelDetails { room_status = "Offline" };
+ modelDetails[modelname] = details;
+ }
+
+ if (isOnlineStatus.Any(details.room_status!.Contains) || isHiddenStatus.Any(details.room_status!.Contains))
+ {
+ item.SubItems[4].Text = details.last_broadcast;
+ favoritedModelsOnline++;
+ }
+ }
+
+ listView_Favorites.EndUpdate();
+ }));
+
+
+ // Label-Zähler aktualisieren
+ this.BeginInvoke(() => label_LikesOnline_Value.Text = likedModelsOnline.ToString());
+ this.BeginInvoke(() => label_FavoritesOnline_Value.Text = favoritedModelsOnline.ToString());
+
+ // API-Modus auswerten
+ if (!checkBox_useCBApi.Checked)
+ {
+ timer_getRoomlist.Enabled = false;
+ timer_getRoomlist.Stop();
+ modelDetails.Clear();
+ }
+
+ this.BeginInvoke((MethodInvoker)(() => LoadTagsFromModelDetails()));// Nach LoadTagsFromModelDetails
+ var allModelTags = modelDetails
+ .Where(kvp => kvp.Value.tags != null)
+ .SelectMany(kvp => kvp.Value.tags!)
+ .Distinct()
+ .ToList();
+
+ UpdateTagFilterCheckedListBox(allModelTags, checkedListBox_CompletedDownloads_Tags);
+ UpdateTagFilterCheckedListBox(allModelTags, checkedListBox_Archive_Tags);
+
+ toolStripStatusLabel1.Text = "";
+ CbApiCheckIsRunning = false;
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel("Fehler beim Abfragen der API: " + ex.Message);
+ }
+ finally
+ {
+ modelAccessLock.Release(); // ✅ Freigeben
+ CbApiCheckIsRunning = false;
+ }
+ }
+
+ private HashSet GetModelNamesFromListView(System.Windows.Forms.ListView listView)
+ {
+ return listView.Items.Cast()
+ .Select(i => i.SubItems[2].Text)
+ .ToHashSet();
+ }
+
+
+ private void LoadTagsFromModelDetails()
+ {
+ // Alle Tags aus allen Models sammeln
+ var allTags = modelDetails.Values
+ .Where(m => m.tags != null)
+ .SelectMany(m => m.tags!)
+ .Distinct(StringComparer.OrdinalIgnoreCase)
+ .ToList();
+
+ // Bereits angehakte Tags merken
+ var checkedTags = checkedListBox_CompletedDownloads_Tags.CheckedItems.Cast().ToHashSet(StringComparer.OrdinalIgnoreCase);
+
+ checkedListBox_CompletedDownloads_Tags.Invoke(() =>
+ {
+ checkedListBox_CompletedDownloads_Tags.BeginUpdate();
+
+ // Alle Tags alphabetisch sortieren
+ var sortedTags = allTags
+ .OrderBy(tag => tag, StringComparer.OrdinalIgnoreCase)
+ .ToList();
+
+ // Neue Struktur: zuerst die angehakten Tags, dann die restlichen
+ var finalTagList = checkedTags
+ .OrderBy(tag => tag, StringComparer.OrdinalIgnoreCase)
+ .Concat(sortedTags.Where(tag => !checkedTags.Contains(tag)))
+ .ToList();
+
+ // Clear und neu aufbauen
+ checkedListBox_CompletedDownloads_Tags.Items.Clear();
+
+ foreach (var tag in finalTagList)
+ {
+ bool isChecked = checkedTags.Contains(tag);
+ checkedListBox_CompletedDownloads_Tags.Items.Add(tag, isChecked);
+ }
+
+ checkedListBox_CompletedDownloads_Tags.EndUpdate();
+ });
+ }
+
+
+
+ private void ApplyTagFilter(System.Windows.Forms.ListView listView, System.Windows.Forms.CheckedListBox checkedListBox)
+ {
+ var selectedTags = checkedListBox.CheckedItems.Cast().ToHashSet(StringComparer.OrdinalIgnoreCase);
+ bool hasFilter = selectedTags.Count > 0;
+
+ foreach (System.Windows.Forms.ListViewItem item in listView.Items)
+ {
+ string modelname = item.SubItems[1].Text;
+
+ if (modelDetails.TryGetValue(modelname, out var details))
+ {
+ bool hasMatch = !hasFilter || selectedTags.All(tag => details.tags.Contains(tag, StringComparer.OrdinalIgnoreCase));
+
+ // Alle Spalten außer Symbol einfärben
+ for (int i = 1; i < item.SubItems.Count; i++)
+ {
+ item.SubItems[i].ForeColor = hasMatch ? System.Drawing.Color.Black : System.Drawing.Color.DarkGray;
+ }
+
+ // Symbol-Farbe beibehalten
+ string symbol = item.SubItems[0].Text;
+ item.SubItems[0].ForeColor = symbol switch
+ {
+ "★" => System.Drawing.Color.Gold,
+ "♥" => System.Drawing.Color.Red,
+ _ => System.Drawing.Color.Black
+ };
+ }
+ }
+
+ listView.SelectedItems.Clear();
+ }
+
+
+ private void UpdateTagFilterCheckedListBox(IEnumerable allTags, System.Windows.Forms.CheckedListBox checkedListBox)
+ {
+ if (checkedListBox.InvokeRequired)
+ {
+ checkedListBox.Invoke(new MethodInvoker(() => UpdateTagFilterCheckedListBox(allTags, checkedListBox)));
+ return;
+ }
+
+ // Vorher angehakte Tags merken
+ HashSet checkedTags = checkedListBox.CheckedItems.Cast().ToHashSet(StringComparer.OrdinalIgnoreCase);
+
+ // Alle neuen Tags alphabetisch sortieren
+ List sortedTags = allTags
+ .Where(t => !string.IsNullOrWhiteSpace(t))
+ .Distinct(StringComparer.OrdinalIgnoreCase)
+ .OrderBy(t => t, StringComparer.OrdinalIgnoreCase)
+ .ToList();
+
+ // Kombinieren: zuerst angehakte, dann restliche alphabetisch
+ List finalTagList = checkedTags
+ .OrderBy(t => t, StringComparer.OrdinalIgnoreCase)
+ .Concat(sortedTags.Where(t => !checkedTags.Contains(t)))
+ .ToList();
+
+ checkedListBox.BeginUpdate();
+ checkedListBox.Items.Clear();
+
+ foreach (var tag in finalTagList)
+ {
+ bool isChecked = checkedTags.Contains(tag);
+ checkedListBox.Items.Add(tag, isChecked);
+ }
+
+ checkedListBox.EndUpdate();
+ }
+
+
+
+ private async void button_download_likes_MouseDown(object sender, MouseEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ isStopped = false;
+ if (!timer_getProcessInfo.Enabled)
+ {
+ timer_getProcessInfo.Start();
+ }
+ try
+ {
+ DriveInfo drive = new DriveInfo(System.IO.Path.GetPathRoot(recordingpath!.FullName)!);
+ if (drive.IsReady && drive.AvailableFreeSpace <= 5000000000)
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ {
+ await UpdateItemStatus(item, "Stopped");
+ }
+ if (isStopped && e != null && e.Button == MouseButtons.Left)
+ {
+ System.Windows.Forms.MessageBox.Show("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ timer_getProcessInfo.Stop();
+ UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ return;
+ }
+ else
+ {
+ isStopped = true;
+ isLoop = false;
+ await Task.Run(() => KillAllProcesses());
+ await Task.Run(() => saveDatabase());
+ timer_getProcessInfo.Stop();
+ UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ return;
+ }
+ }
+ else
+ {
+ if (likesCheckRunning)
+ {
+ ResetDownloadButton(button_download_likes);
+ }
+ else if (!likesCheckRunning)
+ {
+ likesCheckRunning = true;
+ checkLikes_CurrentItem = null;
+
+ int index = 0;
+ while (index < listView_Likes.Items.Count)
+ {
+ var item = listView_Likes.Items[index];
+ string url = item.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+ string provider = GetStreamProviderURL(url);
+
+ if (checkBox_useCBApi.Checked)
+ {
+ if (provider == validProvider.Keys.ElementAt(0)) // Chaturbate
+ {
+ if (modelDetails.TryGetValue(modelname, out var model) &&
+ (isOnlineStatus.Any(s => model.room_status!.Contains(s)) ||
+ isHiddenStatus.Any(s => model.room_status!.Contains(s))))
+ {
+ checkLikes_CurrentItem = item;
+ break;
+ }
+ }
+ else if (provider == validProvider.Keys.ElementAt(1)) // MyFreeCams
+ {
+ checkLikes_CurrentItem = item;
+ break;
+ }
+ }
+ else
+ {
+ // Ohne API: alle prüfen
+ checkLikes_CurrentItem = item;
+ break;
+ }
+
+ index++;
+ }
+
+ if (checkLikes_CurrentItem != null)
+ {
+ button_download_likes.BackgroundImage = Properties.Resources.stop_likes;
+ label_checkLikesStatus.Text = (checkLikes_CurrentItem.Index + 1) + " / " + listView_Likes.Items.Count;
+
+ string status = "Queued";
+ string url = checkLikes_CurrentItem.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+
+ if (checkBox_useCBApi.Checked && modelDetails.TryGetValue(modelname, out var details))
+ {
+ status = details.room_status!;
+ }
+
+ await Task.Run(() => CheckItem(checkLikes_CurrentItem, status));
+ }
+ else
+ {
+ // Kein gültiger Likes gefunden
+ ResetDownloadButton(button_download_likes);
+ }
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count;
+ checkLikes_CurrentItem = null;
+ }
+ }
+
+ private async void button_download_favorites_MouseDown(object sender, MouseEventArgs? e)
+ {
+ lastActivity = DateTime.Now;
+ isStopped = false;
+
+ if (!timer_getProcessInfo.Enabled)
+ timer_getProcessInfo.Start();
+
+ if (e != null && e.Button == MouseButtons.Left)
+ {
+ if (isLoop && favoriteCheckRunning)
+ {
+ isLoop = false;
+ }
+ else
+ {
+ isLoop = true;
+ }
+ }
+
+ try
+ {
+ DriveInfo drive = new DriveInfo(System.IO.Path.GetPathRoot(recordingpath!.FullName)!);
+ if (drive.IsReady && drive.AvailableFreeSpace <= 5000000000)
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items)
+ await UpdateItemStatus(item, "Stopped");
+
+ if (isStopped && e != null && e.Button == MouseButtons.Left)
+ {
+ MessageBox.Show("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ timer_getProcessInfo.Stop();
+ UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ return;
+ }
+ else
+ {
+ isStopped = true;
+ isLoop = false;
+ checkBox_loopFavorites.Checked = false;
+ await Task.Run(() => KillAllProcesses());
+ await Task.Run(() => saveDatabase());
+ timer_getProcessInfo.Stop();
+ UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!");
+ return;
+ }
+ }
+
+ if (favoriteCheckRunning)
+ {
+ ResetDownloadButton(button_download_favorites);
+ }
+ else if (!favoriteCheckRunning)
+ {
+ favoriteCheckRunning = true;
+ checkFavorites_CurrentItem = null;
+
+ int index = 0;
+ while (index < listView_Favorites.Items.Count)
+ {
+ var item = listView_Favorites.Items[index];
+ string url = item.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+ string provider = GetStreamProviderURL(url);
+
+ if (checkBox_useCBApi.Checked)
+ {
+ if (provider == validProvider.Keys.ElementAt(0)) // Chaturbate
+ {
+ if (modelDetails.TryGetValue(modelname, out var model) &&
+ (isOnlineStatus.Any(s => model.room_status!.Contains(s)) ||
+ isHiddenStatus.Any(s => model.room_status!.Contains(s))))
+ {
+ checkFavorites_CurrentItem = item;
+ break;
+ }
+ }
+ else if (provider == validProvider.Keys.ElementAt(1)) // MyFreeCams
+ {
+ checkFavorites_CurrentItem = item;
+ break;
+ }
+ }
+ else
+ {
+ // Ohne API: alle prüfen
+ checkFavorites_CurrentItem = item;
+ break;
+ }
+
+ index++;
+ }
+
+ if (checkFavorites_CurrentItem != null)
+ {
+ button_download_favorites.BackgroundImage = Properties.Resources.stop_favorite;
+ label_checkFavoritesStatus.Text = (checkFavorites_CurrentItem.Index + 1) + " / " + listView_Favorites.Items.Count;
+
+ string status = "Queued";
+ string url = checkFavorites_CurrentItem.SubItems[1].Text;
+ string modelname = GetModelnameFromURL(url);
+
+ if (checkBox_useCBApi.Checked && modelDetails.TryGetValue(modelname, out var details))
+ {
+ status = details.room_status!;
+ }
+
+ await Task.Run(() => CheckItem(checkFavorites_CurrentItem, status));
+ }
+ else
+ {
+ // Kein gültiger Favorit gefunden
+ ResetDownloadButton(button_download_favorites);
+ }
+ }
+ }
+ catch (System.Exception)
+ {
+ label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count;
+ checkFavorites_CurrentItem = null;
+ }
+ }
+
+ private async void Form1_Load(object sender, EventArgs e)
+ {
+ try
+ {
+ button_HiddenMode.Enabled = false;
+
+ UpdateStatusLabel("Lädt...");
+
+ if (!System.IO.Directory.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Resources\ffmpeg")))
+ {
+ await Task.Run(() => installFFmpeg());
+ }
+ else
+ {
+ playerIsInstalled = true;
+ }
+
+ if (!Directory.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Streamlink")))
+ {
+ await Task.Run(() => installStreamlink());
+ }
+
+ if (!FfmpegIsEnvVariable())
+ {
+ await setFfmpegAsEnvVariable();
+ }
+
+ while (!playerIsInstalled)
+ {
+ await Task.Delay(100);
+ }
+
+ if (!playerInitialized)
+ {
+ InitializePlayer();
+ }
+
+ await Task.Run(() => loadLikes());
+ await Task.Run(() => loadFavorites());
+ await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags));
+ await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags));
+
+ UpdateStatusLabel("");
+
+ if (databaseFile != null && System.IO.File.Exists(databaseFile.FullName))
+ {
+ fileSystemWatcher_database.Path = databaseFile.Directory!.FullName;
+ }
+
+ await Task.Run(() => moveExistingFiles());
+
+ //await Task.Run(() => loadThumbnailImages());
+
+ listView_CompletedDownloads.Items.Clear();
+ await Task.Run(() => loadCompletedDownloads());
+
+ if (comboBox_AudioDevice.Items.Count > 0)
+ {
+ comboBox_AudioDevice.SelectedIndex = 0;
+ }
+
+ fileSystemWatcher_completed_downloads.Path = finishedPath!.FullName;
+ fileSystemWatcher_archive.Path = archivePath!.FullName;
+
+ label_refreshTimeString.Text = stoppedCounterTries + " Versuche";
+
+ if (Properties.Settings.Default.selectedSpeed != -1)
+ {
+ selectedSpeed = Properties.Settings.Default.selectedSpeed;
+ }
+ else
+ {
+ selectedSpeed = 2;
+ }
+ splitContainer_Player.SplitterDistance = 375;
+ splitContainer_Player_VLC.SplitterDistance = 336;
+ splitContainer_Editor_cutClips.SplitterDistance = 376;
+ splitContainer_Editor_PlayerDetails.SplitterDistance = 322;
+ splitContainer_Editor_Timestamps.SplitterDistance = 63;
+ splitContainer_Editor_Player_Timestamps.SplitterDistance = 500;
+ splitContainer_Editor_VLC.SplitterDistance = 283;
+ comboBox_checkSpeed.SelectedIndex = selectedSpeed;
+ comboBox_Thumbnail.SelectedIndex = 0;
+ comboBox_AutoShutdownAction.SelectedIndex = 0;
+ comboBox_dateTimePicker_AutoShutdown.SelectedIndex = 0;
+ comboBox_completedDownloadsView.SelectedIndex = 0;
+ comboBox_AllArchivedDownloadsView.SelectedIndex = 0;
+ comboBox_Player_VLC_PlaybackSpeed.SelectedIndex = 2;
+ comboBox_Editor_VLC_PlaybackSpeed.SelectedIndex = 2;
+
+ listView_Likes.Columns[5].Width = 0;
+ listView_Favorites.Columns[5].Width = 0;
+
+ int value = (int)Math.Round(pornThreshold * 100, 0);
+ trackBar_scanAI_pornThreshold.Value = value;
+ label_scanAI_pornThreshold_Value.Text = Math.Round(pornThreshold, 2).ToString();
+
+ labelUpdateTimer = new System.Windows.Forms.Timer();
+ labelUpdateTimer.Interval = 100; // alle 100ms
+ labelUpdateTimer.Tick += (s, e) =>
+ {
+ double progress = 100.0 * modelProgressCounter / Math.Max(1, modelProgressTotal);
+ toolStripStatusLabel1.Text = $"Lade Models... ({Math.Round(progress)}%)";
+ };
+
+ button_HiddenMode.Enabled = true;
+ loadingCompleted = true;
+
+ if (startParams.Length > 0)
+ {
+ if (startParams.Length == 1 && startParams[0] == "/loop")
+ {
+ System.Windows.Forms.MessageBox.Show("Kein weiterer Startparameter für \"loop\" definiert.");
+ }
+ else
+ {
+ for (int i = 0; i < startParams.Length; i++)
+ {
+ if (startParams.Contains("/fav"))
+ {
+ button_download_favorites_MouseDown(button_download_favorites, null);
+ if (startParams[i] == "/loop")
+ {
+ checkBox_loopFavorites.Checked = true;
+ isLoop = true;
+ }
+ if (startParams[i] == "/speed")
+ {
+ if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val1) && val1 >= 0 && val1 <= 4)
+ {
+ selectedSpeed = val1;
+ Properties.Settings.Default.selectedSpeed = val1;
+ Properties.Settings.Default.Save();
+ }
+ else
+ {
+ if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val2) && val2 >= 0 && val2 <= 4)
+ {
+ selectedSpeed = val2;
+ Properties.Settings.Default.selectedSpeed = val2;
+ Properties.Settings.Default.Save();
+ }
+ else
+ {
+ System.Windows.Forms.MessageBox.Show("Keinen Wert für Startparameter \"speed\" angegeben." + Environment.NewLine + Environment.NewLine +
+ "0 = Sehr Langsam" + Environment.NewLine +
+ "1 = Langsam" + Environment.NewLine +
+ "2 = Normal" + Environment.NewLine +
+ "3 = Schnell" + Environment.NewLine +
+ "4 = Sofort" + Environment.NewLine + Environment.NewLine +
+ "Geschwindigkeit wird auf den Standardwert \"Normal\" gesetzt");
+ selectedSpeed = 2;
+ Properties.Settings.Default.selectedSpeed = 2;
+ Properties.Settings.Default.Save();
+ }
+ }
+ comboBox_checkSpeed.SelectedIndex = selectedSpeed;
+ }
+ if (startParams[i] == "/max")
+ {
+ if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val1) && val1 > 0)
+ {
+ checkBox_MaxConcurrentDownloads.Checked = true;
+ numericUpDown_MaxConcurrentDownloads.Value = val1;
+ }
+ else
+ {
+ if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val2) && val2 > 0)
+ {
+ numericUpDown_MaxConcurrentDownloads.Value = val2;
+ }
+ else
+ {
+ System.Windows.Forms.MessageBox.Show("Keinen Wert für Startparameter \"max\" angegeben." + Environment.NewLine +
+ "Wert wird auf \"10\" gesetzt");
+ numericUpDown_MaxConcurrentDownloads.Value = 10;
+ }
+ }
+ }
+ if (startParams[i] == "/shutdown")
+ {
+ //isParameter = true;
+ if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val1) && val1 >= 0 && val1 <= 1)
+ {
+ checkBox_AutoShutdown.Checked = true;
+ comboBox_AutoShutdownAction.SelectedIndex = val1;
+ }
+ else
+ {
+ if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val2) && val2 >= 0 && val2 <= 1)
+ {
+ comboBox_AutoShutdownAction.SelectedIndex = val2;
+ }
+ else
+ {
+ System.Windows.Forms.MessageBox.Show("Keinen Wert für Startparameter \"shutdown\" angegeben." + Environment.NewLine +
+ "Option wird deaktiviert");
+ checkBox_AutoShutdown.Checked = false;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+
+ private void checkBox_loopFavorites_CheckedChanged(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ if (checkBox_loopFavorites.Checked)
+ {
+ isLoop = true;
+ }
+ else
+ {
+ isLoop = false;
+ }
+ }
+
+ private void itemPlayToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ this.BeginInvoke(new MethodInvoker(() => PlayVideo(sender)));
+ }
+
+ public void listView_CompletedDownloads_MouseClick(object? sender, MouseEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ System.Windows.Forms.ListView? listview = listView_Downloads;
+
+ if (listview != listView_Downloads)
+ {
+ // Lade Thumbnail für geklicktes Item neu
+ System.Windows.Forms.ListViewItem item = listview.SelectedItems[listview.SelectedItems.Count];
+
+ FileInfo file = new FileInfo(item.SubItems[6].Text);
+
+ // Überprüfen, ob das Element im sichtbaren Bereich ist
+ string modelname = GetModelFromFilename(file.Name);
+
+ var imageData = new ConcurrentDictionary();
+ if (!imageList_Thumbnails.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(file.Name))) // Nur wenn Bild noch nicht geladen
+ {
+
+ FileInfo thumbnailfile = new FileInfo(System.IO.Path.Combine(thumbnailPath!.FullName, System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", "")) + ".jpg"));
+ if (File.Exists(thumbnailfile.FullName))
+ {
+ using (var stream = new FileStream(thumbnailfile.FullName, FileMode.Open, FileAccess.Read))
+ {
+ var image = System.Drawing.Image.FromStream(stream);
+ imageList_Thumbnails.Images.Add(System.IO.Path.GetFileNameWithoutExtension(file.Name), image);
+ }
+ }
+
+ string url = GetModelURL(modelname);
+
+ if (item.Index != -1 && imageList_Thumbnails.Images.ContainsKey(System.IO.Path.GetFileName(item.Name.Replace("HOT ", ""))))
+ {
+ item.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(System.IO.Path.GetFileName(file.Name.Replace("HOT ", "")));
+ }
+ else
+ {
+ foreach (string _provider in validProvider.Keys)
+ {
+ if (GetStreamProviderURL(url) == _provider)
+ {
+ item.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(_provider);
+ }
+ }
+ }
+ }
+ }
+
+ if (e.Button == MouseButtons.Right)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = false; // Abspielen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = false; // Pin
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = false; // Unpin
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen
+
+ if (tabControl1.SelectedTab == tabPage_MainForm)
+ {
+ listview = listView_Downloads;
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = false; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = false; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = false; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen
+ }
+ else if (tabControl1.SelectedTab == tabPage_Likes)
+ {
+ listview = listView_Likes;
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = false; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = true; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = true; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = true; //Nach unten bewegen
+ }
+ else if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ listview = listView_Favorites;
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = false; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = true; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = true; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = true; //Nach unten bewegen
+ }
+ else if (tabControl1.SelectedTab == tabPage_CompletedDownloads)
+ {
+ listview = listView_CompletedDownloads;
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen
+ }
+ else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ System.Windows.Forms.Control[] controls = tabControl1.SelectedTab.Controls.Find(((System.Windows.Forms.ListView)sender!).Name, true);
+ if (controls.Length == 1)
+ {
+ listview = (System.Windows.Forms.ListView)controls[0];
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = false; // Mehr von Modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen
+ }
+ }
+ else if (tabControl1.SelectedTab == tabPage_Archive)
+ {
+ listview = listView_AllArchivedDownloads;
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen
+ }
+
+ modelsToLookup.Clear();
+
+ if (listview.SelectedItems.Count == 1)
+ {
+ System.Windows.Forms.ListViewItem focusedItem = listview.SelectedItems[0];
+
+ string focusedItemURL, focusedItemModelname, focusedItemFilename;
+
+ FileInfo? file = null;
+
+ if (listview == listView_CompletedDownloads)
+ {
+ focusedItemModelname = focusedItem.SubItems[1].Text;
+ focusedItemURL = GetModelURL(focusedItemModelname);
+ focusedItemFilename = focusedItem.SubItems[2].Text;
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename));
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(keepPath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename));
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename));
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, focusedItemFilename));
+ }
+ else if (listview == (System.Windows.Forms.ListView)sender!)
+ {
+ if (archivePath != null && Directory.Exists(archivePath.FullName))
+ {
+ string model_archivepath = System.IO.Path.Combine(archivePath.FullName, focusedItemModelname);
+ if (System.IO.File.Exists(System.IO.Path.Combine(model_archivepath, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(model_archivepath, focusedItemFilename));
+ }
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename));
+ }
+ }
+ }
+ }
+ else if (tabControl1.SelectedTab.Name.Contains("tabPage_Archive_") || listview == listView_AllArchivedDownloads)
+ {
+ focusedItemModelname = focusedItem.SubItems[1].Text;
+ focusedItemURL = GetModelURL(focusedItemModelname);
+ file = new FileInfo(focusedItem.SubItems[6].Text);
+ focusedItemFilename = System.IO.Path.GetFileName(file.FullName);
+ }
+ else
+ {
+ if (isPinnedItem(focusedItem))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = false; // Pin
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = true; // Unpin
+ }
+ else
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = true; // Pin
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = false; // Unpin
+ }
+
+ focusedItemURL = focusedItem.SubItems[1].Text;
+ focusedItemModelname = GetModelnameFromURL(focusedItemURL);
+ focusedItemFilename = focusedItem.SubItems[2].Text;
+ file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, focusedItemFilename));
+ }
+
+ if (!modelsToLookup.ContainsValue(focusedItemModelname))
+ {
+ modelsToLookup.Add(0, focusedItemModelname);
+ }
+
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Text = "Mehr von " + focusedItemModelname + " anzeigen";
+
+ if (file != null && System.IO.File.Exists(file.FullName))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = true; // Abspielen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen
+ }
+
+ if (!String.IsNullOrEmpty(focusedItem.SubItems[0].Text))
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likes_url = likes_item.SubItems[1].Text;
+
+ if (focusedItemURL == likes_url)
+ {
+ if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Red && focusedItem.Text == "♥")
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+
+ if (String.IsNullOrEmpty(focusedItem.Text))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+
+ }
+
+ if (focusedItemURL == likes_url && checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == focusedItemURL || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == focusedItemURL)
+ {
+ if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Gold && focusedItem.Text == "★")
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen
+ }
+
+ if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Red && focusedItem.Text == "♥")
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+
+ if (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == focusedItemURL || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == focusedItemURL)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen
+ }
+ else
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen
+ }
+ }
+ }
+
+ foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items)
+ {
+ string favorites_url = favorites_item.SubItems[1].Text;
+
+ if (focusedItemURL == favorites_url)
+ {
+ if (file != null && System.IO.File.Exists(file.FullName))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = true; // Abspielen
+ }
+
+ if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Gold && focusedItem.Text == "★")
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen
+ }
+
+ if (String.IsNullOrEmpty(focusedItem.Text))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+ }
+ if (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == focusedItemURL || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == focusedItemURL)
+ {
+ if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Gold && focusedItem.Text == "★")
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen
+ }
+ else if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Red && focusedItem.Text == "♥")
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen
+ }
+ }
+
+ if (file != null && System.IO.File.Exists(file.FullName) && (listview == listView_CompletedDownloads || listview.Name == "listView_ArchivedDownloads_" + focusedItemModelname || listview == listView_AllArchivedDownloads) && file.Name.StartsWith("HOT "))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren
+ }
+ else if (file != null && System.IO.File.Exists(file.FullName) && (listview == listView_CompletedDownloads || listview.Name == "listView_ArchivedDownloads_" + focusedItemModelname || listview == listView_AllArchivedDownloads) && !file.Name.StartsWith("HOT "))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren
+ }
+ else
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren
+ }
+ }
+ else
+ {
+ if (listview == listView_Downloads || listview == listView_CompletedDownloads || listview == listView_AllArchivedDownloads || listview.Name == "listView_ArchivedDownloads_" + focusedItemModelname)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen
+ }
+ }
+
+ if (focusedItem != null && focusedItem.Bounds.Contains(e.Location))
+ {
+ contextMenuStrip_Downloads_RightClickItem.Show(Cursor.Position);
+ }
+
+ }
+ else if (listview.SelectedItems.Count > 1)
+ {
+ System.Windows.Forms.ListView.SelectedListViewItemCollection focusedItem = listview.SelectedItems;
+
+ int index = 0;
+ foreach (System.Windows.Forms.ListViewItem item in focusedItem)
+ {
+ string item_modelname = "";
+ string item_url = "";
+
+ if (listview == listView_CompletedDownloads)
+ {
+ item_modelname = item.SubItems[1].Text;
+ item_url = GetModelURL(item_modelname);
+ }
+ else if (tabControl1.SelectedTab.Name.Contains("tabPage_Archive_") || listview == listView_AllArchivedDownloads)
+ {
+ item_modelname = item.SubItems[1].Text;
+ item_url = GetModelURL(item_modelname);
+ }
+ else
+ {
+ item_url = item.SubItems[1].Text;
+ item_modelname = GetModelnameFromURL(item_url);
+ }
+
+ if (!modelsToLookup.ContainsValue(item_modelname))
+ {
+ modelsToLookup.Add(index++, item_modelname);
+ }
+ }
+
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Text = "Mehr von " + modelsToLookup.Count + " Models anzeigen";
+
+ if (listview == listView_CompletedDownloads)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = false; // Abspielen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen
+ }
+ else
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = false; // Abspielen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = false; // Löschen
+ }
+
+
+ if (listview == listView_Downloads)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = false; // Zur Downloadliste hinzufügen
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = true; // Pin
+ contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = true; // Unpin
+ }
+
+
+ if (focusedItem != null)
+ {
+ contextMenuStrip_Downloads_RightClickItem.Show(Cursor.Position);
+ }
+ }
+ }
+ }
+
+ private async void itemAlsHOTMarkierenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ await markAsHOT(focusedItem);
+ }
+
+ //loadCompletedDownloads();
+
+ }
+
+ private async void itemNichtMehrAlsHOTMarkierenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ await markAsCold(focusedItem);
+ }
+ //loadCompletedDownloads();
+
+ }
+
+ private async void behaltenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ if (!Directory.Exists(keepPath!.FullName))
+ {
+ Directory.CreateDirectory(keepPath.FullName);
+ }
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ await keepFile(focusedItem);
+ }
+
+ //loadCompletedDownloads();
+
+ }
+
+ private async void löschenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ flyleafHost_Player.Player.Stop();
+ }
+
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ flyleafHost_Editor.Player.Stop();
+ }
+
+ listview.BeginUpdate();
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ await deleteFile(focusedItem);
+ await deleteItemFromListview(focusedItem, listview);
+ listview.Refresh();
+ }
+ listview.EndUpdate();
+
+ //loadCompletedDownloads();
+
+ }
+
+ private void listView_Downloads_MouseDoubleClick(object sender, MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Left)
+ {
+ this.BeginInvoke(new MethodInvoker(() => PlayVideo(sender)));
+ }
+ }
+
+ public void listView_CompletedDownloads_MouseDoubleClick(object? sender, MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Left)
+ {
+ this.BeginInvoke(new MethodInvoker(() => PlayVideo(sender!)));
+ }
+ }
+
+ private async void PlayVideo(object sender)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ if (listview.SelectedItems.Count == 1)
+ {
+ System.Windows.Forms.ListViewItem focusedItem = listview.FocusedItem!;
+
+ string filename = focusedItem.SubItems[2].Text;
+ string modelname = focusedItem.SubItems[1].Text;
+ if (String.IsNullOrEmpty(modelname))
+ {
+ modelname = GetModelFromFilename(filename);
+ }
+
+ string[] searchPaths = {
+ System.IO.Path.Combine(finishedPath!.FullName, filename),
+ System.IO.Path.Combine(recordingpath!.FullName, filename),
+ System.IO.Path.Combine(keepPath!.FullName, filename),
+ System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), filename),
+ System.IO.Path.Combine(archivePath!.FullName, filename),
+ System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename),
+ System.IO.Path.Combine(keepArchivePath!.FullName, filename),
+ System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename)
+ };
+
+ FileInfo? file = await Task.Run(() =>
+ {
+ foreach (var path in searchPaths)
+ {
+ if (File.Exists(path))
+ {
+ var fi = new FileInfo(path);
+ if (fi.Length > 0)
+ return fi;
+ }
+ }
+ return null;
+ });
+
+ if (file == null || !file.Exists || file.Length == 0)
+ {
+ UpdateStatusLabel("Datei nicht gefunden oder leer.");
+ return;
+ }
+
+ if (checkBox_useInternalPlayer.Checked)
+ {
+ this.BeginInvoke(new MethodInvoker(async () =>
+ {
+ flyleafHost_Player.Player.Open(file.FullName);
+ flyleafHost_Player.Player.Pause();
+ flyleafHost_Player.Player.PropertyChanged += Player_PropertyChanged;
+
+ trackBar_Player_VLC.Minimum = 0;
+ trackBar_Player_VLC.Maximum = (int)System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds;
+ trackBar_Player_VLC.Value = 0;
+
+ player_CurrentItem = focusedItem;
+ latestmedia1 = file.FullName;
+
+ await GetPlayerItemInfo();
+
+ previousTabPage = tabControl1.SelectedTab;
+ tabControl1.SelectedTab = tabPage_Player;
+
+ flyleafHost_Player.Player.Play();
+ UpdateStatusLabel("");
+ }));
+ }
+ else
+ {
+ using (Process proc = new Process())
+ {
+ proc.StartInfo.UseShellExecute = true;
+ proc.StartInfo.FileName = file.FullName;
+ proc.Start();
+ }
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "");
+ }
+ }
+
+ private Task GetModelListView(System.Windows.Forms.Control.ControlCollection _controls, string modelname)
+ {
+ System.Windows.Forms.ListView? listview = null;
+ foreach (System.Windows.Forms.Control control in _controls)
+ {
+ System.Windows.Forms.Control[] controls = control.Controls.Find("listView_ArchivedDownloads_" + modelname, true);
+ if (controls.Length == 1)
+ {
+ listview = (System.Windows.Forms.ListView)controls[0];
+ return Task.FromResult(listview);
+ }
+ else
+ {
+ listview = GetModelListView(control.Controls, modelname).Result;
+ }
+ }
+ return Task.FromResult(listview)!;
+ }
+
+ private async Task GetPlayerItemInfo()
+ {
+ try
+ {
+ System.Windows.Forms.ListView? listview = player_CurrentItem!.ListView;
+
+ string filename = player_CurrentItem.SubItems[2].Text;
+ string date = "";
+ string modelname = "";
+ string size = "";
+
+ if (listview == listView_Downloads)
+ {
+ modelname = GetModelnameFromURL(player_CurrentItem.SubItems[1].Text);
+ }
+ else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ modelname = tabControl1.SelectedTab.Name.Remove(0, 16);
+ }
+ else
+ {
+ modelname = player_CurrentItem.SubItems[1].Text;
+ }
+
+ FileInfo? file = null;
+ string[] possibleFilePaths = {
+ System.IO.Path.Combine(finishedPath!.FullName, filename),
+ System.IO.Path.Combine(recordingpath!.FullName, filename),
+ System.IO.Path.Combine(keepPath!.FullName, filename),
+ System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), filename),
+ System.IO.Path.Combine(archivePath!.FullName, filename),
+ System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename),
+ System.IO.Path.Combine(keepArchivePath!.FullName, filename),
+ System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename),
+ };
+
+ foreach (string _file in possibleFilePaths)
+ {
+ if (System.IO.File.Exists(_file) && new FileInfo(_file).Length != 0)
+ {
+ file = new FileInfo(_file);
+ }
+ }
+
+ if (listview == listView_Downloads)
+ {
+ date = player_CurrentItem.SubItems[3].Text;
+ size = GetFilesize(file!);
+ }
+ else
+ {
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+
+ if (file!.Name.Length >= 33)
+ {
+ label_Filename_Value.Text = file.Name.Substring(0, 30) + "...";
+ }
+ else
+ {
+ label_Filename_Value.Text = file.Name;
+ }
+
+ linkLabel_Modelname_Value.Text = modelname;
+ label_Date_Value.Text = date;
+ label_Size_Value.Text = size;
+
+ if (player_CurrentItem.SubItems[0].Text == "♥")
+ {
+ label_FavLikesIcon.Text = "♥";
+ label_FavLikesIcon.ForeColor = System.Drawing.Color.Red;
+ button_player_Fav.Visible = true;
+ button_player_Like.Visible = false;
+ button_player_Unfav.Visible = false;
+ button_player_Unlike.Visible = true;
+ }
+ else if (player_CurrentItem.SubItems[0].Text == "★")
+ {
+ label_FavLikesIcon.Text = "★";
+ label_FavLikesIcon.ForeColor = System.Drawing.Color.Gold;
+ button_player_Fav.Visible = false;
+ button_player_Like.Visible = true;
+ button_player_Unfav.Visible = true;
+ button_player_Unlike.Visible = false;
+ }
+ else
+ {
+ label_FavLikesIcon.Text = "";
+ label_FavLikesIcon.ForeColor = System.Drawing.Color.Black;
+ button_player_Fav.Visible = true;
+ button_player_Like.Visible = true;
+ button_player_Unfav.Visible = false;
+ button_player_Unlike.Visible = false;
+ }
+
+ if (!userDraggingTrackbar)
+ {
+ label_Player_VLC_Starttime.Text = (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).ToString(@"hh\:mm\:ss");
+ double time = (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).TotalSeconds;
+ if (time >= trackBar_Player_VLC.Minimum && time <= trackBar_Player_VLC.Maximum)
+ {
+ trackBar_Player_VLC.Value = (int)time;
+ }
+ await changeStatus(flyleafHost_Player, button_Player_VLC_PlayPause);
+ label_Player_VLC_Endtime.Text = (new System.TimeSpan(flyleafHost_Player.Player.Duration)).ToString(@"hh\:mm\:ss");
+ trackBar_Player_VLC.Maximum = (int)System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds;
+ }
+
+ if (tabControl1.InvokeRequired)
+ {
+ tabControl1.Invoke(new MethodInvoker(delegate
+ {
+ if (!tabControl1.Contains(tabPage_Player))
+ {
+ tabControl1.TabPages.Add(tabPage_Player);
+ }
+ }));
+ }
+ else
+ {
+ if (!tabControl1.Contains(tabPage_Player))
+ {
+ tabControl1.TabPages.Add(tabPage_Player);
+ }
+ }
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(keepPath.FullName, file.Name)) || System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), file.Name)))
+ {
+ button_player_DownloadLöschen.Visible = false;
+ button_player_StopDownload.Visible = false;
+ button_player_DateiBehalten.Visible = true;
+ button_player_DateiLöschen.Visible = true;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath.FullName, file.Name)))
+ {
+ button_player_DownloadLöschen.Visible = false;
+ button_player_StopDownload.Visible = false;
+ button_player_DateiBehalten.Visible = true;
+ button_player_DateiLöschen.Visible = true;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath.FullName, file.Name)))
+ {
+ button_player_DownloadLöschen.Visible = true;
+ button_player_StopDownload.Visible = true;
+ button_player_DateiBehalten.Visible = false;
+ button_player_DateiLöschen.Visible = false;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, file.Name)) || System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), file.Name)) || System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, file.Name)))
+ {
+ button_player_DownloadLöschen.Visible = false;
+ button_player_StopDownload.Visible = false;
+ button_player_DateiBehalten.Visible = true;
+ button_player_DateiLöschen.Visible = true;
+ }
+
+ if (file.Name.StartsWith("HOT "))
+ {
+ button_player_AlsHOTmarkieren.Visible = false;
+ button_player_AlsColdMarkieren.Visible = true;
+ pictureBox_HotIcon.Visible = true;
+ }
+ else
+ {
+ button_player_AlsHOTmarkieren.Visible = true;
+ button_player_AlsColdMarkieren.Visible = false;
+ pictureBox_HotIcon.Visible = false;
+ }
+
+ if (!String.IsNullOrEmpty(date) && date == "Live")
+ {
+ button_player_AlsHOTmarkieren.Visible = false;
+ button_player_AlsColdMarkieren.Visible = false;
+ pictureBox_HotIcon.Visible = false;
+ button_player_DateiBehalten.Visible = false;
+ button_player_DateiLöschen.Visible = false;
+ }
+
+ if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem == player_CurrentItem) || (checkFavorites_CurrentItem != null && checkFavorites_CurrentItem == player_CurrentItem))
+ {
+ button_player_DownloadLöschen.Visible = false;
+ button_player_StopDownload.Visible = false;
+ button_player_AlsHOTmarkieren.Visible = false;
+ button_player_AlsColdMarkieren.Visible = false;
+ pictureBox_HotIcon.Visible = false;
+ button_player_DateiBehalten.Visible = false;
+ button_player_DateiLöschen.Visible = false;
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "GetPlayerItemInfo");
+ }
+ }
+
+ public async void listView_CompletedDownloads_KeyDown(object? sender, KeyEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ if (e.KeyCode == Keys.A && e.Control)
+ {
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ listview.MultiSelect = true;
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ item.Selected = true;
+ }
+ }
+
+ if (e.KeyCode == Keys.Return && e.Modifiers == Keys.None)
+ {
+ this.BeginInvoke(new MethodInvoker(() => PlayVideo(sender!)));
+ }
+
+ if ((e.KeyCode == Keys.Delete && e.Modifiers == Keys.None) || (e.KeyCode == Keys.Back && e.Modifiers == Keys.None))
+ {
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ string modelname = "";
+
+ if (listview == listView_Downloads)
+ {
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ string url = focusedItem.SubItems[1].Text;
+ if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url))
+ {
+ continue;
+ }
+ else
+ {
+ await deleteItemFromListview(focusedItem, listview);
+ }
+ }
+ }
+ else
+ {
+ /*
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ await deleteFile(focusedItem);
+ await deleteItemFromListview(focusedItem, listview);
+ }
+ */
+ var deleteTasks = listview.SelectedItems
+ .Cast()
+ .Select(async item =>
+ {
+ await deleteFile(item);
+ await deleteItemFromListview(item, listview);
+ });
+
+ await Task.WhenAll(deleteTasks);
+
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Archive)
+ {
+ await Task.Run(() => loadAllArchivedDownloads());
+ }
+
+ if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ await loadArchiveDownloadsOfModel(listview, modelname);
+ }
+ }
+ }
+
+ private System.Windows.Forms.ListView? GetSelectedListView()
+ {
+ if (tabControl1.InvokeRequired)
+ {
+ return (System.Windows.Forms.ListView?)tabControl1.Invoke(new Func(GetSelectedListView));
+ }
+
+ if (tabControl1.SelectedTab == tabPage_MainForm)
+ {
+ return listView_Downloads;
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ return listView_Favorites;
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Likes)
+ {
+ return listView_Likes;
+ }
+
+ if (tabControl1.SelectedTab == tabPage_CompletedDownloads)
+ {
+ return listView_CompletedDownloads;
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Archive)
+ {
+ return listView_AllArchivedDownloads;
+ }
+
+ if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ string modelname = tabControl1.SelectedTab.Name.Remove(0, 16);
+ return GetModelListView(this.ActiveControl!.Controls, modelname).Result;
+ }
+
+ return null;
+ }
+
+
+ private async void button_Reload_ModelDetails_Click(object? sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ System.Windows.Forms.ListView listview = listView_CompletedDownloads;
+
+ string modelname = "";
+ TabPage tp;
+
+ if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ modelname = tabControl1.SelectedTab.Name.Remove(0, 16);
+ tp = tabControl1.SelectedTab;
+
+ await getModelStatusOnline(tp, modelname);
+ }
+ }
+
+ private async void button_ReloadCompletedDownloads_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ //LoadVisibleThumbnails(listView_CompletedDownloads);
+
+ listView_CompletedDownloads.Items.Clear();
+ await Task.Run(() => loadCompletedDownloads());
+ Task.Run(() => LoadVisibleThumbnails(listView_CompletedDownloads));
+ }
+
+ private async Task moveFile(string _source, string _target)
+ {
+ try
+ {
+ if (!System.IO.File.Exists(_target))
+ {
+ await Task.Run(() => System.IO.File.Move(_source, _target));
+ }
+ else
+ {
+ for (int i = 1; i < 999; i++)
+ {
+ string newFilename = System.IO.Path.GetFileNameWithoutExtension(_source) + "-" + i + System.IO.Path.GetExtension(_source);
+ if (!System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(_target)!, newFilename)))
+ {
+ await Task.Run(() => System.IO.File.Move(_source, System.IO.Path.Combine(System.IO.Path.GetDirectoryName(_target)!, newFilename)));
+ break;
+ }
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "moveFile");
+ }
+ }
+
+ private async void button_sortToFolders_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ if (listView_CompletedDownloads.InvokeRequired)
+ {
+ listView_CompletedDownloads.Invoke(new MethodInvoker(delegate
+ {
+ if (Directory.Exists(finishedPath!.FullName))
+ {
+ DirectoryInfo dir = new DirectoryInfo(finishedPath.FullName);
+ if (dir.Exists)
+ {
+ List Files_Finished = GetVideoFiles(dir);
+ foreach (FileInfo file in Files_Finished)
+ {
+ string modelname = GetModelFromFilename(file.Name);
+ string url = GetModelURL(modelname);
+
+ string model_folder = System.IO.Path.Combine(finishedPath.FullName, modelname);
+
+ if (!System.IO.Directory.Exists(model_folder))
+ {
+ System.IO.Directory.CreateDirectory(model_folder);
+ }
+
+ if (System.IO.File.Exists(file.FullName))
+ {
+ Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(model_folder, file.Name)));
+ //System.IO.File.Move(file.FullName, System.IO.Path.Combine(model_folder, file.Name));
+ }
+ }
+ }
+ }
+ if (Directory.Exists(keepPath!.FullName))
+ {
+ DirectoryInfo dir = new DirectoryInfo(keepPath.FullName);
+ if (dir.Exists)
+ {
+ List Files_Finished = GetVideoFiles(dir);
+ foreach (FileInfo file in Files_Finished)
+ {
+ string modelname = GetModelFromFilename(file.Name);
+ string url = GetModelURL(modelname);
+
+ string model_folder = System.IO.Path.Combine(keepPath.FullName, modelname);
+
+ if (!System.IO.Directory.Exists(model_folder))
+ {
+ System.IO.Directory.CreateDirectory(model_folder);
+ }
+
+ if (System.IO.File.Exists(file.FullName))
+ {
+ Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(model_folder, file.Name)));
+ //System.IO.File.Move(file.FullName, System.IO.Path.Combine(model_folder, file.Name));
+ }
+ }
+ }
+ }
+ }));
+ }
+ else
+ {
+ if (Directory.Exists(finishedPath!.FullName))
+ {
+ DirectoryInfo dir = new DirectoryInfo(finishedPath.FullName);
+ if (dir.Exists)
+ {
+ List Files_Finished = GetVideoFiles(dir);
+ foreach (FileInfo file in Files_Finished)
+ {
+ string modelname = GetModelFromFilename(file.Name);
+ string url = GetModelURL(modelname);
+
+ string model_folder = System.IO.Path.Combine(finishedPath.FullName, modelname);
+
+ if (!System.IO.Directory.Exists(model_folder))
+ {
+ System.IO.Directory.CreateDirectory(model_folder);
+ }
+
+ if (System.IO.File.Exists(file.FullName))
+ {
+ await Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(model_folder, file.Name)));
+ //System.IO.File.Move(file.FullName, System.IO.Path.Combine(model_folder, file.Name));
+ }
+ }
+ }
+ }
+ if (Directory.Exists(keepPath!.FullName))
+ {
+ DirectoryInfo dir = new DirectoryInfo(keepPath.FullName);
+ if (dir.Exists)
+ {
+ List Files_Finished = GetVideoFiles(dir);
+ foreach (FileInfo file in Files_Finished)
+ {
+ string modelname = GetModelFromFilename(file.Name);
+ string url = GetModelURL(modelname);
+
+ string model_folder = System.IO.Path.Combine(keepPath.FullName, modelname);
+
+ if (!System.IO.Directory.Exists(model_folder))
+ {
+ System.IO.Directory.CreateDirectory(model_folder);
+ }
+
+ if (System.IO.File.Exists(file.FullName))
+ {
+ await Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(model_folder, file.Name)));
+ //System.IO.File.Move(file.FullName, System.IO.Path.Combine(model_folder, file.Name));
+ }
+ }
+ }
+ }
+ }
+ //listView_CompletedDownloads.Items.Clear();
+ //loadCompletedDownloads();
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_sortToFolders_Click");
+ }
+ }
+
+ private void showDriveFreeDiskSpaceProgressBar(string _path, System.Windows.Forms.ProgressBar _progressbar)
+ {
+ foreach (DriveInfo drive in DriveInfo.GetDrives())
+ {
+ if (drive.IsReady && drive.RootDirectory.FullName == System.IO.Path.GetPathRoot(_path))
+ {
+ _progressbar.Minimum = 0;
+ _progressbar.Maximum = 100;
+ long freeDiskSpace = 100 * drive.TotalFreeSpace / drive.TotalSize;
+ _progressbar.Value = _progressbar.Maximum - (int)freeDiskSpace;
+ if (_progressbar.Value >= 85 && _progressbar.Value < 95)
+ {
+ _progressbar.SetState(3);
+ }
+ else if (_progressbar.Value >= 95)
+ {
+ _progressbar.SetState(2);
+ }
+ else
+ {
+ _progressbar.SetState(1);
+ }
+ }
+ }
+ }
+
+ private async void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (!movingFilesInProcess)
+ {
+ UpdateStatusLabel("");
+ }
+
+ if (tabControl1.SelectedTab != tabPage_Favorite)
+ {
+ listView_Favorites.Sort();
+ listView_Favorites.ListViewItemSorter = new ListViewItemComparer(5, SortOrder.Ascending);
+ }
+
+ if (tabControl1.SelectedTab != tabPage_Likes)
+ {
+ listView_Likes.Sort();
+ listView_Likes.ListViewItemSorter = new ListViewItemComparer(5, SortOrder.Ascending);
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Favorite && !invalidFavoriteCheckRunning)
+ {
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ favorite_item.UseItemStyleForSubItems = false;
+ favorite_item.BackColor = System.Drawing.SystemColors.Window;
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ favorite_item.UseItemStyleForSubItems = false;
+ favorite_item.BackColor = System.Drawing.SystemColors.Window;
+ }
+ }
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Likes && !invalidLikesCheckRunning)
+ {
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ likes_item.UseItemStyleForSubItems = false;
+ likes_item.BackColor = System.Drawing.SystemColors.Window;
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ likes_item.UseItemStyleForSubItems = false;
+ likes_item.BackColor = System.Drawing.SystemColors.Window;
+ }
+ }
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Settings)
+ {
+ Size = new System.Drawing.Size(850, 510);
+ //MinimumSize = new System.Drawing.Size(850, 545);
+
+ if (!checkBox_dateTime_AutoShutdown.Checked)
+ {
+ dateTimePicker_AutoShutdown.Value = DateTime.Now.AddMinutes(1);
+ dateTimePicker_AutoShutdown.Value.AddSeconds(-dateTimePicker_AutoShutdown.Value.Second);
+ }
+ }
+ else
+ {
+ //MinimumSize = new System.Drawing.Size(850, 545);
+ }
+
+ if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ string modelname = tabControl1.SelectedTab.Name.Remove(0, 16);
+
+ System.Windows.Forms.Control[] label_ModelDetail_LastUpdate_Value = tabControl1.SelectedTab.Controls.Find("label_ModelDetail_LastUpdate_Value_" + modelname, true);
+ if (label_ModelDetail_LastUpdate_Value.Length == 1)
+ {
+ if (modelDetails.ContainsKey(modelname) && !String.IsNullOrEmpty(modelDetails[modelname].last_update))
+ {
+ DateTime dt_lastUpdate;
+ if (DateTime.TryParse(modelDetails[modelname].last_update, out dt_lastUpdate))
+ {
+ label_ModelDetail_LastUpdate_Value[0].Text = TimeAgo(dt_lastUpdate) + " (" + dt_lastUpdate.ToString() + ")";
+ }
+ else
+ {
+ label_ModelDetail_LastUpdate_Value[0].Text = modelDetails[modelname].last_update;
+ }
+ }
+ else
+ {
+ label_ModelDetail_LastUpdate_Value[0].Text = "Nie";
+ }
+ }
+ }
+ }
+
+ /*
+ private async Task GetRelativeTimeAgo(string modelname)
+ {
+ if (lastStreamArray.ContainsKey(modelname))
+ {
+ return GetStreamTime(GetModelURL(modelname)).Result;
+ }
+
+ if (_listview.InvokeRequired)
+ {
+ _listview.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem item in _listview.Items)
+ {
+ string modelname = item.SubItems[1].Text;
+ if (lastStreamArray.ContainsKey(modelname))
+ {
+ item.SubItems[ColIndex].Text = GetStreamTime(GetModelURL(modelname)).Result;
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem item in _listview.Items)
+ {
+ string modelname = item.SubItems[1].Text;
+ if (lastStreamArray.ContainsKey(modelname))
+ {
+ item.SubItems[ColIndex].Text = GetStreamTime(GetModelURL(modelname)).Result;
+ }
+ }
+ }
+ }
+ */
+
+ private void button_KeepFolder_Click(object sender, EventArgs e)
+ {
+
+ lastActivity = DateTime.Now;
+ using (var fbd = new FolderBrowserDialog())
+ {
+ DialogResult result = fbd.ShowDialog();
+
+ if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
+ {
+ txt_KeepFolder.Text = fbd.SelectedPath;
+ keepPath = new DirectoryInfo(txt_KeepFolder.Text);
+ Properties.Settings.Default.KeepFolder = keepPath.FullName;
+ Properties.Settings.Default.Save();
+ label_KeepFolder.ForeColor = System.Drawing.Color.Black;
+ if (!Directory.Exists(keepPath.FullName))
+ {
+ Directory.CreateDirectory(keepPath.FullName);
+ }
+ }
+ }
+ //listView_CompletedDownloads.Items.Clear();
+ //loadCompletedDownloads();
+ }
+
+ private async void button_Database_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ using (OpenFileDialog openFileDialog = new OpenFileDialog())
+ {
+ openFileDialog.InitialDirectory = executeableFolder.FullName;
+ openFileDialog.Filter = "database.db (*.db)|*.db";
+ openFileDialog.FilterIndex = 2;
+ openFileDialog.RestoreDirectory = true;
+
+ if (openFileDialog.ShowDialog() == DialogResult.OK)
+ {
+ //Get the path of specified file
+ txt_Database.Text = openFileDialog.FileName;
+ databaseFile = new FileInfo(txt_Database.Text);
+ Properties.Settings.Default.database = txt_Database.Text;
+ Properties.Settings.Default.Save();
+ label_Database.ForeColor = System.Drawing.Color.Black;
+ }
+ }
+ await Task.Run(() => loadLikes());
+ await Task.Run(() => loadFavorites());
+ await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags));
+ await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags));
+
+ listView_CompletedDownloads.Items.Clear();
+ await Task.Run(() => loadCompletedDownloads());
+
+ await Task.Run(() => loadAllArchivedDownloads());
+ }
+
+ private void textBox_FilterLikes_TextChanged(object sender, EventArgs e)
+ {
+ FilterListView(textBox_FilterLikes.Text);
+ }
+
+ private void textBox_FilterFavorites_TextChanged(object sender, EventArgs e)
+ {
+ FilterListView(textBox_FilterFavorites.Text);
+ }
+
+ private async void FilterListView(string filterString)
+ {
+ System.Windows.Forms.ListView listview = listView_CompletedDownloads;
+
+ if (tabControl1.SelectedTab == tabPage_MainForm)
+ {
+ listview = listView_Downloads;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Likes)
+ {
+ listview = listView_Likes;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ listview = listView_Favorites;
+ }
+
+ if (!String.IsNullOrEmpty(filterString))
+ {
+ foundItemsIndex.Clear();
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ string url = item.SubItems[1].Text;
+ if (url.Contains(filterString, StringComparison.OrdinalIgnoreCase))
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.LightSkyBlue;
+ foundItemsIndex.Add(item.Index);
+ }
+ else
+ {
+ if (validatedItems.ContainsKey(url))
+ {
+ item.SubItems[1].BackColor = validatedItems[url];
+ }
+ else
+ {
+ item.SubItems[1].BackColor = System.Drawing.SystemColors.Window;
+ }
+ if (foundItemsIndex.Contains(item.Index))
+ {
+ foundItemsIndex.Remove(item.Index);
+ }
+ }
+ }
+
+ if (foundItemsIndex.Count > 0)
+ {
+ listview.EnsureVisible(foundItemsIndex[0]);
+ highlightFoundItemIndex = foundItemsIndex[0];
+ }
+ else
+ {
+ highlightFoundItemIndex = 0;
+ }
+
+ if (foundItemsIndex.Count == 1)
+ {
+ UpdateStatusLabel(foundItemsIndex.Count + " Eintrag gefunden");
+ }
+ else
+ {
+ UpdateStatusLabel(foundItemsIndex.Count + " Einträge gefunden");
+ }
+
+ if (listview == listView_Likes && foundItemsIndex.Count > 1)
+ {
+ button_Likes_Search_Back.Visible = true;
+ button_Likes_Search_Next.Visible = true;
+ tableLayoutPanel_Likes.ColumnStyles[1].Width = 30;
+ tableLayoutPanel_Likes.ColumnStyles[2].Width = 30;
+ }
+ else
+ {
+ button_Likes_Search_Back.Visible = false;
+ button_Likes_Search_Next.Visible = false;
+ tableLayoutPanel_Likes.ColumnStyles[1].Width = 0;
+ tableLayoutPanel_Likes.ColumnStyles[2].Width = 0;
+ }
+
+ if (listview == listView_Favorites && foundItemsIndex.Count > 1)
+ {
+ button_Favorites_Search_Back.Visible = true;
+ button_Favorites_Search_Next.Visible = true;
+ tableLayoutPanel_Favorites.ColumnStyles[1].Width = 30;
+ tableLayoutPanel_Favorites.ColumnStyles[2].Width = 30;
+ }
+ else
+ {
+ button_Favorites_Search_Back.Visible = false;
+ button_Favorites_Search_Next.Visible = false;
+ tableLayoutPanel_Favorites.ColumnStyles[1].Width = 0;
+ tableLayoutPanel_Favorites.ColumnStyles[2].Width = 0;
+ }
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ string url = item.SubItems[1].Text;
+ if (validatedItems.ContainsKey(url))
+ {
+ item.SubItems[1].BackColor = validatedItems[url];
+ }
+ else
+ {
+ item.SubItems[1].BackColor = System.Drawing.SystemColors.Window;
+ }
+ }
+
+ if (listview == listView_Favorites)
+ {
+ button_Favorites_Search_Back.Visible = false;
+ button_Favorites_Search_Next.Visible = false;
+ tableLayoutPanel_Favorites.ColumnStyles[1].Width = 0;
+ tableLayoutPanel_Favorites.ColumnStyles[2].Width = 0;
+ }
+
+ if (listview == listView_Likes)
+ {
+ button_Likes_Search_Back.Visible = false;
+ button_Likes_Search_Next.Visible = false;
+ tableLayoutPanel_Likes.ColumnStyles[1].Width = 0;
+ tableLayoutPanel_Likes.ColumnStyles[2].Width = 0;
+ }
+ }
+ }
+
+ public async void listView_CompletedDownloads_SelectedIndexChanged(object? sender, EventArgs e)
+ {
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ if (listview != null)
+ {
+ if (listview.SelectedItems.Count == 1)
+ {
+ UpdateStatusLabel(listview.SelectedItems.Count + " Eintrag ausgewählt (" + GetFileSizeOfSelectedItems(listview).Result + ")");
+ }
+ else
+ {
+ UpdateStatusLabel(listview.SelectedItems.Count + " Einträge ausgewählt (" + GetFileSizeOfSelectedItems(listview).Result + ")");
+ }
+ }
+ }
+
+ private long GetFileSizeOfSelectedItemsLong(System.Windows.Forms.ListView listview)
+ {
+ try
+ {
+ long filesize = 0;
+ foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems)
+ {
+ FileInfo item_file = new FileInfo(item.SubItems[6].Text);
+ filesize = filesize + item_file.Length;
+ }
+ return filesize;
+ }
+ catch (System.Exception)
+ {
+ return 0;
+ }
+ }
+
+ private Task GetFileSizeOfSelectedItems(System.Windows.Forms.ListView listview)
+ {
+ try
+ {
+ double filesize = 0;
+ foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems)
+ {
+ string item_filesize = item.SubItems[3].Text;
+ if (!String.IsNullOrEmpty(item_filesize))
+ {
+ filesize = filesize + StringToBytes(item_filesize);
+ }
+ else
+ {
+ filesize = 0;
+ }
+ }
+ return Task.FromResult(BytesToString(filesize));
+ }
+ catch (System.Exception)
+ {
+ return Task.FromResult("");
+ }
+ }
+
+ static double StringToBytes(string byteCount)
+ {
+ try
+ {
+ if (byteCount.Contains(' '))
+ {
+ double result;
+ double value = Convert.ToDouble(byteCount.Split(' ')[0]);
+ switch (byteCount.Split(' ')[1])
+ {
+ case "B":
+ result = value;
+ break;
+ case "KB":
+ result = Math.Round(value * 1024.0);
+ break;
+ case "MB":
+ result = Math.Round(value * 1024.0 * 1024.0);
+ break;
+ case "GB":
+ result = Math.Round(value * 1024.0 * 1024.0 * 1024.0);
+ break;
+ case "TB":
+ result = Math.Round(value * 1024.0 * 1024.0 * 1024.0 * 1024.0);
+ break;
+ case "PB":
+ result = Math.Round(value * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0);
+ break;
+ case "EB":
+ result = Math.Round(value * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0);
+ break;
+ default:
+ result = value;
+ break;
+ }
+ return result;
+ }
+ else
+ {
+ return Convert.ToDouble(byteCount);
+ }
+ }
+ catch (System.Exception)
+ {
+ return 0.0;
+ }
+ }
+
+ private async void zurDownloadlisteHinzufügenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems)
+ {
+ await addItemToDownloadliste(item);
+ }
+ }
+
+ private bool isLikedItem(string _modelname)
+ {
+ bool result = false;
+ if (listView_Likes.Items.Count <= 0)
+ {
+ return false;
+ }
+
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likes_url = likes_item.SubItems[1].Text;
+ string likes_modelname = likes_item.SubItems[2].Text;
+ if (likes_modelname == _modelname)
+ {
+ foreach (string[] _validURLs in validProvider.Values)
+ {
+ foreach (string _validURL in _validURLs)
+ {
+ if (likes_url.Contains(_validURL))
+ {
+ result = true;
+ }
+ }
+ }
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ string likes_url = likes_item.SubItems[1].Text;
+ string likes_modelname = likes_item.SubItems[2].Text;
+ if (likes_modelname == _modelname)
+ {
+ foreach (string[] _validURLs in validProvider.Values)
+ {
+ foreach (string _validURL in _validURLs)
+ {
+ if (likes_url.Contains(_validURL))
+ {
+ result = true;
+ }
+ }
+ }
+ }
+ }
+ }
+ return result;
+ }
+
+ private bool isFavoritedItem(string _modelname)
+ {
+ bool result = false;
+ if (listView_Favorites.Items.Count <= 0)
+ {
+ return false;
+ }
+
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ string favorite_url = favorite_item.SubItems[1].Text;
+ string favorite_modelname = favorite_item.SubItems[2].Text;
+
+ if (favorite_modelname == _modelname)
+ {
+ foreach (string[] _validURLs in validProvider.Values)
+ {
+ foreach (string _validURL in _validURLs)
+ {
+ if (favorite_url.Contains(_validURL))
+ {
+ result = true;
+ }
+ }
+ }
+ }
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ string favorite_url = favorite_item.SubItems[1].Text;
+ string favorite_modelname = favorite_item.SubItems[2].Text;
+
+ if (favorite_modelname == _modelname)
+ {
+ foreach (string[] _validURLs in validProvider.Values)
+ {
+ foreach (string _validURL in _validURLs)
+ {
+ if (favorite_url.Contains(_validURL))
+ {
+ result = true;
+ }
+ }
+ }
+ }
+ }
+ }
+ return result;
+ }
+
+ private async void checkBox_ShowAllDownloads_CheckedChanged(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ await Task.Run(() => loadCompletedDownloads());
+ }
+
+ private async void checkBox_MaxConcurrentDownloads_CheckedChanged(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ if (checkBox_MaxConcurrentDownloads.Checked)
+ {
+ numericUpDown_MaxConcurrentDownloads.Enabled = true;
+ }
+ else
+ {
+ numericUpDown_MaxConcurrentDownloads.Enabled = false;
+ await Task.Run(() => addCheckItemInProgress());
+ foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items)
+ {
+ if (download_item.SubItems[3].Text == "Waiting")
+ {
+ this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Queued"));
+ }
+ }
+ }
+ }
+
+ private void checkBox_AutoShutdown_CheckedChanged(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ shutdown = false;
+
+ if (listView_Downloads.Items.Count == 0 && checkBox_AutoShutdown.Checked)
+ {
+ DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Es sind keine Elemente in der Downloadliste vorhanden. Dies kann dazu führen, dass der PC sofort heruntergefahren wird!\nWirklick aktivieren?", "Warnung", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
+ if (dialogResult == DialogResult.Yes)
+ {
+ checkBox_AutoShutdown.Checked = true;
+ shutdown = true;
+ }
+ else if (dialogResult == DialogResult.No)
+ {
+ checkBox_AutoShutdown.Checked = false;
+ shutdown = false;
+ }
+ }
+ else if (listView_Downloads.Items.Count > 0 && checkBox_AutoShutdown.Checked)
+ {
+ shutdown = true;
+ }
+ }
+
+ private void numericUpDown_MaxConcurrentDownloads_ValueChanged(object sender, EventArgs e)
+ {
+ if ((!checkBox_MaxConcurrentDownloads.Checked) || (GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value))
+ {
+ addCheckItemInProgress();
+ }
+ }
+
+ private void addCheckItemInProgress()
+ {
+ string url;
+ if (listView_Downloads.InvokeRequired)
+ {
+ listView_Downloads.Invoke(new MethodInvoker(delegate
+ {
+ if (checkFavorites_CurrentItem != null)
+ {
+ url = checkFavorites_CurrentItem.SubItems[1].Text;
+ if (!isDuplicateURL(url, listView_Downloads))
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("★");
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("Queued");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ }
+
+ if (checkLikes_CurrentItem != null)
+ {
+ url = checkLikes_CurrentItem.SubItems[1].Text;
+ if (!isDuplicateURL(url, listView_Downloads))
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("♥");
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("Queued");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ }
+ }));
+ }
+ else
+ {
+ if (checkFavorites_CurrentItem != null)
+ {
+ url = checkFavorites_CurrentItem.SubItems[1].Text;
+ if (!isDuplicateURL(url, listView_Downloads))
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("★");
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("Queued");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ }
+ }
+
+ if (checkLikes_CurrentItem != null)
+ {
+ url = checkLikes_CurrentItem.SubItems[1].Text;
+ if (!isDuplicateURL(url, listView_Downloads))
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("♥");
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("Queued");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.SubItems.Add("");
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ }
+ }
+ }
+ }
+
+ private async void button_player_Like_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ await addToLikes(player_CurrentItem!);
+ await GetPlayerItemInfo();
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_Like_Click");
+ }
+ }
+
+ private async void button_player_Unlike_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ await removeFromLikes(player_CurrentItem!);
+ await GetPlayerItemInfo();
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_Unlike_Click");
+ }
+ }
+
+ private async void button_player_Fav_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ await addToFavorites(player_CurrentItem!);
+ await GetPlayerItemInfo();
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_Fav_Click");
+ }
+ }
+
+ private async void button_player_Unfav_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ await removeFromFavorites(player_CurrentItem!);
+ await GetPlayerItemInfo();
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_Unfav_Click");
+ }
+ }
+
+ private async void button_player_StopDownload_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ flyleafHost_Player.Player.Stop();
+ await StopDownload(player_CurrentItem!);
+ tabControl1.SelectedTab = previousTabPage;
+ tabControl1.TabPages.Remove(tabPage_Player);
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_StopDownload_Click");
+ }
+ }
+
+ private async void button_player_DownloadLöschen_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ await deleteItemFromListview(player_CurrentItem!, listView_Downloads);
+ tabControl1.SelectedTab = previousTabPage;
+ tabControl1.TabPages.Remove(tabPage_Player);
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_DownloadLöschen_Click");
+ }
+
+ }
+
+ private async void button_player_AlsHOTmarkieren_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ await markAsHOT(player_CurrentItem!);
+ await GetPlayerItemInfo();
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_AlsHOTmarkieren_Click");
+ }
+ }
+
+ private async void button_player_AlsColdMarkieren_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ await markAsCold(player_CurrentItem!);
+ await GetPlayerItemInfo();
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_AlsColdMarkieren_Click");
+ }
+ }
+
+ private async void button_player_DateiBehalten_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ await keepFile(player_CurrentItem!);
+ tabControl1.SelectedTab = previousTabPage;
+ tabControl1.TabPages.Remove(tabPage_Player);
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_DateiBehalten_Click");
+ }
+ }
+
+ private async void button_player_DateiLöschen_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+
+ FileInfo file = new FileInfo(player_CurrentItem!.SubItems[6].Text);
+
+ System.Windows.Forms.ListView? listview = player_CurrentItem.ListView;
+ if (listview == null) return;
+
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName && latestmedia1 == file.FullName)
+ {
+ StopVideoPlayer(flyleafHost_Player);
+ }
+
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName && latestmedia2 == file.FullName)
+ {
+ StopVideoPlayer(flyleafHost_Editor);
+ }
+
+ await deleteFile(player_CurrentItem);
+ await deleteItemFromListview(player_CurrentItem, listview);
+ tabControl1.SelectedTab = previousTabPage;
+ tabControl1.TabPages.Remove(tabPage_Player);
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_DateiLöschen_Click");
+ }
+ }
+
+ private void checkBox_useInternalPlayer_CheckedChanged(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ if (!checkBox_useInternalPlayer.Checked)
+ {
+ if (tabControl1.SelectedTab == tabPage_Player)
+ {
+ tabControl1.SelectedTab = tabPage_MainForm;
+ }
+
+ if (tabControl1.Contains(tabPage_Player))
+ {
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ flyleafHost_Player.Player.Stop();
+ }
+ tabControl1.TabPages.Remove(tabPage_Player);
+ }
+ }
+ }
+
+ private void checkBox_moveToRecycleBin_CheckedChanged(object sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+ if (checkBox_moveToRecycleBin.Checked)
+ {
+ checkBox_moveOnlyManuallyDeletedFiles.Enabled = true;
+ }
+ else
+ {
+ checkBox_moveOnlyManuallyDeletedFiles.Enabled = false;
+ }
+ }
+ catch (System.Exception)
+ {
+ // Nothing
+ }
+ }
+
+ private async void button_DeleteNonHOTFiles_Click(object? sender, EventArgs e)
+ {
+ try
+ {
+ lastActivity = DateTime.Now;
+
+ System.Windows.Forms.ListView listview = listView_CompletedDownloads;
+
+ string modelname = "";
+
+ if (tabControl1.SelectedTab == tabPage_CompletedDownloads)
+ {
+ listview = listView_CompletedDownloads;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Archive)
+ {
+ listview = listView_AllArchivedDownloads;
+ }
+ else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ modelname = tabControl1.SelectedTab.Name.Remove(0, 16);
+ listview = GetModelListView(this.ActiveControl!.Controls, modelname).Result;
+ }
+ else
+ {
+ return;
+ }
+
+ lastActivity = DateTime.Now;
+ DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Dies wird nicht HOT Dateien unwiderruflich löschen!\nWirklich löschen?", "Warnung", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
+ if (dialogResult == DialogResult.Yes)
+ {
+ if (tabControl1.SelectedTab == tabPage_CompletedDownloads)
+ {
+ if (keepPath != null && Directory.Exists(keepPath.FullName))
+ {
+ DirectoryInfo Dir_Keep = new DirectoryInfo(keepPath.FullName);
+ if (Dir_Keep.Exists)
+ {
+ List Files_Keep = GetVideoFiles(Dir_Keep);
+
+ foreach (FileInfo file in Files_Keep)
+ {
+ if (file.Name.StartsWith("HOT "))
+ {
+ continue;
+ }
+ else
+ {
+ file.Delete();
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ }
+
+ foreach (DirectoryInfo modeldir in Dir_Keep.GetDirectories())
+ {
+ List Files_Model = GetVideoFiles(modeldir);
+ int deletedFilesInFolder = 0;
+
+ foreach (FileInfo file in Files_Model)
+ {
+ if (file.Name.StartsWith("HOT "))
+ {
+ continue;
+ }
+ else
+ {
+ file.Delete();
+ await Task.Run(() => deleteThumbnail(file.Name));
+ deletedFilesInFolder++;
+ }
+ }
+
+ if (deletedFilesInFolder > 0 && GetVideoFiles(modeldir).Count() == 0)
+ {
+ modeldir.Delete();
+ }
+ }
+ }
+ }
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Archive)
+ {
+ if (archivePath != null && Directory.Exists(archivePath.FullName))
+ {
+ DirectoryInfo Dir_Archive = new DirectoryInfo(archivePath.FullName);
+ if (Dir_Archive.Exists)
+ {
+ List Files_Archive = GetVideoFiles(Dir_Archive);
+
+ foreach (FileInfo file in Files_Archive)
+ {
+ if (file.Name.StartsWith("HOT "))
+ {
+ continue;
+ }
+ else
+ {
+ file.Delete();
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ }
+
+ foreach (DirectoryInfo modeldir in Dir_Archive.GetDirectories())
+ {
+ List Files_Model = GetVideoFiles(modeldir);
+ int deletedFilesInFolder = 0;
+
+ foreach (FileInfo file in Files_Model)
+ {
+ if (file.Name.StartsWith("HOT "))
+ {
+ continue;
+ }
+ else
+ {
+ file.Delete();
+ await Task.Run(() => deleteThumbnail(file.Name));
+ deletedFilesInFolder++;
+ }
+ }
+
+ if (deletedFilesInFolder > 0 && GetVideoFiles(modeldir).Count() == 0)
+ {
+ modeldir.Delete();
+ }
+ }
+ }
+ }
+ }
+
+ if (tabControl1.SelectedTab.Name.Contains("tabPage_Archive_"))
+ {
+ if (archivePath != null && Directory.Exists(System.IO.Path.Combine(archivePath.FullName, modelname)))
+ {
+ DirectoryInfo Dir_Archive = new DirectoryInfo(System.IO.Path.Combine(archivePath.FullName, modelname));
+ if (Dir_Archive.Exists)
+ {
+ List Files_Archive = GetVideoFiles(Dir_Archive);
+
+ foreach (FileInfo file in Files_Archive)
+ {
+ if (file.Name.StartsWith("HOT "))
+ {
+ continue;
+ }
+ else
+ {
+ file.Delete();
+ await Task.Run(() => deleteThumbnail(file.Name));
+ }
+ }
+
+ foreach (DirectoryInfo modeldir in Dir_Archive.GetDirectories())
+ {
+ List Files_Model = GetVideoFiles(modeldir);
+ int deletedFilesInFolder = 0;
+
+ foreach (FileInfo file in Files_Model)
+ {
+ if (file.Name.StartsWith("HOT "))
+ {
+ continue;
+ }
+ else
+ {
+ file.Delete();
+ await Task.Run(() => deleteThumbnail(file.Name));
+ deletedFilesInFolder++;
+ }
+ }
+
+ if (deletedFilesInFolder > 0 && GetVideoFiles(modeldir).Count() == 0)
+ {
+ modeldir.Delete();
+ }
+ }
+ }
+ }
+ }
+ listview.Items.Clear();
+
+ if (listview == listView_CompletedDownloads)
+ {
+ await Task.Run(() => loadCompletedDownloads());
+ }
+
+ if (listview == listView_AllArchivedDownloads)
+ {
+ await Task.Run(() => loadAllArchivedDownloads());
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_DeleteNonHOTFiles_Click");
+ }
+ }
+
+ private void checkBox_warnFreeDiskSpace_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_warnFreeDiskSpace.Checked)
+ {
+ checkBox_warnFreeDiskSpace_StopDownloads.Enabled = true;
+ numericUpDown_warnFreeDiskSpace.Enabled = true;
+ label_warnFreeDiskSpace.Text = "% freiem Festplattenspeicher " + "( < " + BytesToString(getFreeNotificationDriveSpace(System.IO.Path.GetPathRoot(recordingpath!.FullName)!)) + ")";
+ }
+ else
+ {
+ checkBox_warnFreeDiskSpace_StopDownloads.Enabled = false;
+ numericUpDown_warnFreeDiskSpace.Enabled = false;
+ label_warnFreeDiskSpace.Text = "% freiem Festplattenspeicher";
+ }
+ sendNotification = false;
+ }
+
+ private async void itemNachObenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ System.Windows.Forms.ListView listview = listView_Likes;
+
+ if (tabControl1.SelectedTab == tabPage_Likes)
+ {
+ listview = listView_Likes;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ listview = listView_Favorites;
+ }
+
+ foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems)
+ {
+ await moveItem("up", listview, item);
+ }
+ saveChanges = true;
+ }
+
+ private async void itemNachUntenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ System.Windows.Forms.ListView listview = listView_Likes;
+
+ if (tabControl1.SelectedTab == tabPage_Likes)
+ {
+ listview = listView_Likes;
+ }
+ else if (tabControl1.SelectedTab == tabPage_Favorite)
+ {
+ listview = listView_Favorites;
+ }
+
+ foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems)
+ {
+ await moveItem("down", listview, item);
+ }
+ for (int i = 0; i < listview.Items.Count; i++)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ listview.Items[i].SubItems[5].Text = i.ToString();
+ }));
+ }
+ else
+ {
+ listview.Items[i].SubItems[5].Text = i.ToString();
+ }
+ }
+ saveChanges = true;
+ //Task.Run(() => saveLikes());
+ //Task.Run(() => saveFavorites());
+ }
+
+ private Task moveItem(string direction, System.Windows.Forms.ListView listview, System.Windows.Forms.ListViewItem item)
+ {
+ if (String.Equals(direction, "up"))
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ item.SubItems[5].Text = "1";
+ listview.Items.RemoveAt(item.Index);
+ listview.Items.Insert(0, item);
+ }));
+ }
+ else
+ {
+ item.SubItems[5].Text = "1";
+ listview.Items.RemoveAt(item.Index);
+ listview.Items.Insert(0, item);
+ }
+ }
+ else if (String.Equals(direction, "down"))
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ item.SubItems[5].Text = listview.Items.Count.ToString();
+ listview.Items.RemoveAt(item.Index);
+ listview.Items.Insert(listview.Items.Count - 1, item);
+ }));
+ }
+ else
+ {
+ item.SubItems[5].Text = listview.Items.Count.ToString();
+ listview.Items.RemoveAt(item.Index);
+ listview.Items.Insert(listview.Items.Count - 1, item);
+ }
+ }
+ else
+ {
+ return Task.CompletedTask;
+ }
+
+ for (int i = 0; i < listview.Items.Count; i++)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ listview.Items[i].SubItems[5].Text = (i + 1).ToString();
+ }));
+ }
+ else
+ {
+ listview.Items[i].SubItems[5].Text = (i + 1).ToString();
+ }
+ }
+ return Task.CompletedTask;
+ }
+
+ private void checkBox_HiddenMode_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_HiddenMode.Checked)
+ {
+ checkBox_completedDownloadNotification.Enabled = false;
+ }
+ else
+ {
+ checkBox_completedDownloadNotification.Enabled = true;
+ }
+ }
+
+ private void numericUpDown_warnFreeDiskSpace_ValueChanged(object sender, EventArgs e)
+ {
+ label_warnFreeDiskSpace.Text = "% freiem Festplattenspeicher " + "( < " + BytesToString(getFreeNotificationDriveSpace(System.IO.Path.GetPathRoot(recordingpath!.FullName)!)) + ")";
+ sendNotification = false;
+
+ }
+
+ private void tabControl1_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Escape && e.Modifiers == Keys.None)
+ {
+ if (flyleafHost_Player.Player.IsPlaying)
+ {
+ flyleafHost_Player.Player.Pause();
+ }
+ if (flyleafHost_Editor.Player.IsPlaying)
+ {
+ flyleafHost_Editor.Player.Pause();
+ }
+ if (tabControl1.SelectedTab == tabPage_Player)
+ {
+ tabControl1.SelectedTab = tabPage_MainForm;
+ }
+ this.notifyIcon.Visible = true;
+ this.Hide();
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Player && !String.IsNullOrEmpty(flyleafHost_Player.Player.Data.Streams.ToString()) && player_CurrentItem != null)
+ {
+
+ if (e.KeyCode == Keys.Delete && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0)
+ {
+ button_player_DateiLöschen.PerformClick();
+ }
+
+ if (e.KeyCode == Keys.K && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0)
+ {
+ button_player_DateiBehalten.PerformClick();
+ }
+
+ if (e.KeyCode == Keys.F && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0)
+ {
+ button_player_Fav.PerformClick();
+ }
+
+ if (e.KeyCode == Keys.L && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0)
+ {
+ button_player_Like.PerformClick();
+ }
+
+ if (e.KeyCode == Keys.H && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0)
+ {
+ button_player_AlsHOTmarkieren.PerformClick();
+ }
+
+ if (e.KeyCode == Keys.C && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0)
+ {
+ button_player_AlsColdMarkieren.PerformClick();
+ }
+
+ if (e.KeyCode == Keys.Space && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0)
+ {
+ if (flyleafHost_Player.Player.IsPlaying)
+ {
+ flyleafHost_Player.Player.Pause();
+ }
+ else
+ {
+ flyleafHost_Player.Player.Play();
+ }
+ }
+ }
+ }
+
+ private void comboBox_checkSpeed_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Properties.Settings.Default.selectedSpeed = comboBox_checkSpeed.SelectedIndex;
+ Properties.Settings.Default.Save();
+ }
+
+ private void checkBox_completedDownloadNotification_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_completedDownloadNotification.Checked)
+ {
+ checkBox_completedDownloadNotification_ShowThumbnail.Enabled = true;
+ }
+ else
+ {
+ checkBox_completedDownloadNotification_ShowThumbnail.Enabled = false;
+ }
+ }
+
+ private void comboBox_completedDownloadsView_SelectedIndexChanged(object? sender, EventArgs e)
+ {
+ System.Windows.Forms.ComboBox combobox = comboBox_completedDownloadsView;
+ System.Windows.Forms.ListView listview = listView_CompletedDownloads;
+ System.Windows.Forms.TrackBar trackbar = trackBar_TileSize;
+
+ if (tabControl1.SelectedTab == tabPage_Archive)
+ {
+ combobox = comboBox_AllArchivedDownloadsView;
+ listview = listView_AllArchivedDownloads;
+ trackbar = trackBar_AllArchivedDownloadsTileSize;
+ }
+
+ if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ string modelname = tabControl1.SelectedTab.Name.Remove(0, 16);
+ System.Windows.Forms.Control[] combobox_controls = tabControl1.SelectedTab.Controls.Find("comboBox_ArchivedDownloadsView_" + modelname, true);
+ if (combobox_controls.Length == 1)
+ {
+ combobox = (System.Windows.Forms.ComboBox)combobox_controls[0];
+ }
+
+ System.Windows.Forms.Control[] listview_controls = tabControl1.SelectedTab.Controls.Find("listView_ArchivedDownloads_" + modelname, true);
+ if (listview_controls.Length == 1)
+ {
+ listview = (System.Windows.Forms.ListView)listview_controls[0];
+ }
+
+ System.Windows.Forms.Control[] trackbar_controls = tabControl1.SelectedTab.Controls.Find("trackBar_ArchivedDownloadsTileSize_" + modelname, true);
+ if (trackbar_controls.Length == 1)
+ {
+ trackbar = (System.Windows.Forms.TrackBar)trackbar_controls[0];
+ }
+ }
+
+ if (combobox.SelectedIndex == 0)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ listview.View = View.Details;
+ trackbar.Visible = false;
+ listview.OwnerDraw = false;
+ imageList_Thumbnails.Images.Clear();
+ }
+ ));
+ }
+ else
+ {
+ listview.View = View.Details;
+ trackbar.Visible = false;
+ listview.OwnerDraw = false;
+ imageList_Thumbnails.Images.Clear();
+
+ }
+ }
+ else
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ listview.View = View.Tile;
+ trackbar.Visible = true;
+ listview.OwnerDraw = true;
+ Task.Run(() => LoadVisibleThumbnails(listview));
+ }
+ ));
+ }
+ else
+ {
+ listview.View = View.Tile;
+ trackbar.Visible = true;
+ listview.OwnerDraw = true;
+ Task.Run(() => LoadVisibleThumbnails(listview));
+ }
+ }
+ }
+
+ private void listView_DrawItem(object? sender, DrawListViewItemEventArgs e)
+ {
+ System.Windows.Forms.ListView listview = (System.Windows.Forms.ListView)sender!;
+ System.Drawing.Color textColor = SystemColors.WindowText;
+ System.Drawing.Pen highlightPen = new System.Drawing.Pen(SystemPens.Highlight.Color, 2);
+
+ string icon = e.Item.SubItems[0].Text;
+ string modelname = e.Item.SubItems[1].Text;
+ string url = GetModelURL(modelname);
+ string streamdate = e.Item.SubItems[4].Text;
+ DateTime stream_dt = DateTime.Parse(streamdate);
+ string timeago = TimeAgo(stream_dt);
+ string filename = e.Item.SubItems[2].Text;
+ listview.LargeImageList = imageList_Thumbnails;
+
+ if (e.Item.Index != -1 && listview.LargeImageList.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(filename.Replace("HOT ", ""))))
+ {
+ e.Graphics.DrawImage(listview.LargeImageList.Images[listview.LargeImageList.Images.IndexOfKey(System.IO.Path.GetFileNameWithoutExtension(filename.Replace("HOT ", "")))], e.Bounds);
+ }
+ else
+ {
+ foreach (string _provider in validProvider.Keys)
+ {
+ if (listview.LargeImageList.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(filename.Replace("HOT ", ""))) && GetStreamProviderURL(url) == _provider)
+ {
+ e.Graphics.DrawImage(listview.LargeImageList.Images[listview.LargeImageList.Images.IndexOfKey(_provider)], e.Bounds);
+ }
+ }
+ }
+
+ if (e.Item.Selected)
+ {
+ if (listview.Focused)
+ {
+ e.Graphics.DrawRectangle(highlightPen, e.Bounds);
+ }
+ else if (!listview.HideSelection)
+ {
+ e.Graphics.DrawRectangle(Pens.Transparent, e.Bounds);
+ }
+ }
+ else
+ {
+ e.Graphics.DrawRectangle(Pens.Transparent, e.Bounds);
+ }
+
+ TextRenderer.DrawText(e.Graphics, modelname, listview.Font, e.Bounds,
+ textColor, System.Drawing.Color.FromArgb(50, 255, 255, 255),
+ TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter);
+
+ TextRenderer.DrawText(e.Graphics, icon, new System.Drawing.Font(listview.Font.FontFamily, listview.Font.Size + 6, FontStyle.Regular), e.Bounds,
+ e.Item.SubItems[0].ForeColor, System.Drawing.Color.Transparent,
+ TextFormatFlags.Top | TextFormatFlags.Right);
+
+ TextRenderer.DrawText(e.Graphics, timeago, listview.Font, e.Bounds,
+ textColor, System.Drawing.Color.FromArgb(50, 255, 255, 255),
+ TextFormatFlags.Top | TextFormatFlags.Left | TextFormatFlags.NoPadding);
+ }
+
+ private async void trackBar_TileSize_KeyUp(object? sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Left || e.KeyCode == Keys.Right || e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)
+ {
+ await UpdateListViewSize((System.Windows.Forms.TrackBar)sender!);
+ Task.Run(() => LoadVisibleThumbnails(GetAssociatedListView((System.Windows.Forms.TrackBar)sender!)));
+ }
+ }
+
+ private Task UpdateListViewSize(System.Windows.Forms.TrackBar trackbar)
+ {
+ System.Windows.Forms.ListView? listview = GetAssociatedListView(trackbar);
+ if (listview == null) return Task.CompletedTask;
+
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new Action(() =>
+ {
+ listview.LargeImageList!.ImageSize = new Size(trackbar.Value, Convert.ToInt32(trackbar.Value / 1.777777777777778));
+ listview.TileSize = new Size(trackbar.Value + 6, Convert.ToInt32(trackbar.Value / 1.777777777777778 + 6));
+ Task.Run(() => LoadVisibleThumbnails(listView_CompletedDownloads));
+ }));
+ }
+ else
+ {
+ listview.LargeImageList!.ImageSize = new Size(trackbar.Value, Convert.ToInt32(trackbar.Value / 1.777777777777778));
+ listview.TileSize = new Size(trackbar.Value + 6, Convert.ToInt32(trackbar.Value / 1.777777777777778 + 6));
+ Task.Run(() => LoadVisibleThumbnails(listView_CompletedDownloads));
+ }
+ return Task.CompletedTask;
+ }
+
+ private System.Windows.Forms.ListView? GetAssociatedListView(System.Windows.Forms.TrackBar trackbar)
+ {
+ if (trackbar == trackBar_TileSize)
+ return listView_CompletedDownloads;
+ if (trackbar == trackBar_AllArchivedDownloadsTileSize)
+ return listView_AllArchivedDownloads;
+
+ string modelname = trackbar.Name.Replace("trackBar_ArchivedDownloadsTileSize_", "");
+ var controls = tabControl1.SelectedTab!.Controls.Find("listView_ArchivedDownloads_" + modelname, true);
+ return controls.Length > 0 ? (System.Windows.Forms.ListView)controls[0] : null;
+ }
+
+ private async void mehrVonModelnameToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ foreach (var model in modelsToLookup)
+ {
+ await getMoreClips(model.Value);
+ }
+ }
+
+ private async Task getMoreClips(string modelname)
+ {
+ bool createNewTab = true;
+ foreach (TabPage tabPage in tabControl1.TabPages)
+ {
+ if (tabPage.Name == "tabPage_Archive_" + modelname)
+ {
+ createNewTab = false;
+ tabControl1.SelectedTab = tabPage;
+ }
+ }
+ if (createNewTab)
+ {
+ await Task.Run(() => loadClipsFromModel(modelname));
+ }
+ }
+
+ private async Task loadClipsFromModel(string modelname)
+ {
+ void SetupControls(TabPage tp)
+ {
+ UserControl_newModelTab uc = new UserControl_newModelTab();
+ tp.Controls.Add(uc);
+ tp.Text += " ✖";
+ tp.Name = "tabPage_Archive_" + modelname;
+
+ void WireUp(string name, Action setup) where T : System.Windows.Forms.Control
+ {
+ var control = tp.Controls.Find(name, true).FirstOrDefault() as T;
+ if (control != null)
+ {
+ control.Name = name + "_" + modelname;
+ setup(control);
+ }
+ }
+
+ WireUp("listView_ArchivedDownloads", lv =>
+ {
+ lv.Name = "listView_ArchivedDownloads_" + modelname;
+ lv.MouseClick += listView_CompletedDownloads_MouseClick;
+ lv.MouseDoubleClick += listView_CompletedDownloads_MouseDoubleClick;
+ lv.ColumnClick += listView_CompletedDownloads_ColumnClick;
+ lv.KeyDown += listView_CompletedDownloads_KeyDown;
+ lv.SelectedIndexChanged += listView_CompletedDownloads_SelectedIndexChanged;
+ lv.DrawItem += listView_DrawItem;
+ });
+
+ WireUp("button_ReloadArchivedDownloads", btn =>
+ {
+ var listView = tp.Controls.Find("listView_ArchivedDownloads_" + modelname, true).FirstOrDefault() as System.Windows.Forms.ListView;
+ btn.Click += (sender, e) => button_ReloadArchivedDownloadsOfModel_Click(sender, e, listView!, modelname);
+ });
+
+ WireUp("button_Reload_ModelDetails", btn =>
+ {
+ btn.Click += button_Reload_ModelDetails_Click;
+ });
+
+ WireUp("button_ArchivedDownloadsDeleteNonHOTFiles", btn =>
+ {
+ btn.Click += button_DeleteNonHOTFiles_Click;
+ });
+
+ WireUp("button_ArchivedDownloadsMoveToArchive", btn =>
+ {
+ var listView = tp.Controls.Find("listView_ArchivedDownloads_" + modelname, true).FirstOrDefault() as System.Windows.Forms.ListView;
+ btn.Click += (sender, e) => button_ArchivedDownloadsMoveToArchive_Click(sender, e, listView!, modelname);
+ });
+
+ WireUp("trackBar_ArchivedDownloadsTileSize", tb =>
+ {
+ tb.Scroll += trackBar_TileSize_Scroll;
+ tb.KeyUp += trackBar_TileSize_KeyUp;
+ });
+
+ WireUp("comboBox_ArchivedDownloadsView", cb =>
+ {
+ cb.SelectedIndexChanged += comboBox_completedDownloadsView_SelectedIndexChanged;
+ cb.SelectedIndex = 0;
+ });
+ }
+
+ if (tabControl1.InvokeRequired)
+ {
+ await Task.Run(() =>
+ {
+ tabControl1.Invoke(new MethodInvoker(async () =>
+ {
+ TabPage tp = new TabPage(modelname);
+ SetupControls(tp);
+ tabControl1.TabPages.Add(tp);
+ tabControl1.SelectedTab = tp;
+
+ await getModelStatusOnline(tp, modelname);
+
+ var listview = tp.Controls.Find("listView_ArchivedDownloads_" + modelname, true).FirstOrDefault() as System.Windows.Forms.ListView;
+ await loadArchiveDownloadsOfModel(listview!, modelname);
+
+ var richTextBox = tp.Controls.Find("richTextBox_ModelDetail_Tags", true).FirstOrDefault() as System.Windows.Forms.RichTextBox;
+ if (richTextBox != null)
+ {
+ DisplayModelTagsInRichTextBox(richTextBox, modelname);
+ }
+
+
+ }));
+ });
+ }
+ else
+ {
+ TabPage tp = new TabPage(modelname);
+ SetupControls(tp);
+ tabControl1.TabPages.Add(tp);
+ tabControl1.SelectedTab = tp;
+
+ await getModelStatusOnline(tp, modelname);
+
+ var listview = tp.Controls.Find("listView_ArchivedDownloads_" + modelname, true).FirstOrDefault() as System.Windows.Forms.ListView;
+ await loadArchiveDownloadsOfModel(listview!, modelname);
+
+ var richTextBox = tp.Controls.Find("richTextBox_ModelDetail_Tags", true).FirstOrDefault() as System.Windows.Forms.RichTextBox;
+ if (richTextBox != null)
+ {
+ DisplayModelTagsInRichTextBox(richTextBox, modelname);
+ }
+
+ }
+ }
+
+
+ private async void button_ArchivedDownloadsMoveToArchive_Click(object? sender, EventArgs e, System.Windows.Forms.ListView listview, string modelname)
+ {
+ lastActivity = DateTime.Now;
+
+ if (archivePath != null && Directory.Exists(archivePath.FullName) && !movingFilesInProcess)
+ {
+ long selectedItemsFilesize = 0;
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ selectedItemsFilesize = selectedItemsFilesize + GetFileSizeOfSelectedItemsLong(listview);
+ }
+
+ long archiveFreeSpace = 0;
+ foreach (DriveInfo drive in DriveInfo.GetDrives())
+ {
+ if (drive.IsReady && drive.RootDirectory.FullName == System.IO.Path.GetPathRoot(txt_ArchiveFolder.Text))
+ {
+ archiveFreeSpace = drive.TotalFreeSpace;
+ }
+ }
+
+ if (selectedItemsFilesize < archiveFreeSpace)
+ {
+ int movedFiles = 0;
+ foreach (System.Windows.Forms.ListViewItem item in listview.Items)
+ {
+ FileInfo file = new FileInfo(item.SubItems[6].Text);
+ string target = System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), file.Name);
+ UpdateStatusLabel("Verschiebe Datei " + (item.Index + 1) + " von " + listview.Items.Count);
+ movingFilesInProcess = true;
+ await moveToArchive(file.FullName, target);
+ if (System.IO.File.Exists(target))
+ {
+ item.UseItemStyleForSubItems = false;
+ item.SubItems[6].Text = target;
+ foreach (System.Windows.Forms.ListViewItem.ListViewSubItem subitem in item.SubItems)
+ {
+ subitem.BackColor = System.Drawing.Color.LightGreen;
+ }
+ movedFiles++;
+ }
+ }
+ if (movedFiles == 1)
+ {
+ UpdateStatusLabel(movedFiles + " Datei verschoben!");
+ }
+ else
+ {
+ UpdateStatusLabel(movedFiles + " Dateien verschoben");
+ }
+ movingFilesInProcess = false;
+ }
+ else
+ {
+ UpdateStatusLabel("Im Archiv ist nicht genug Speicher frei! (" + BytesToString((double)selectedItemsFilesize) + "/" + BytesToString((double)archiveFreeSpace) + ")");
+ }
+ }
+ else
+ {
+ UpdateStatusLabel("Es wurde kein Archivpfad angegeben oder gefunden!");
+ }
+ }
+
+ private async Task moveToArchive(string _source, string _target)
+ {
+ FileInfo source = new FileInfo(_source);
+
+ if (!Directory.Exists(System.IO.Path.GetDirectoryName(_target)))
+ {
+ Directory.CreateDirectory(System.IO.Path.GetDirectoryName(_target)!);
+ }
+
+ if (System.IO.File.Exists(source.FullName) && source.FullName != _target)
+ {
+ await Task.Run(() => System.IO.File.Move(source.FullName, _target));
+ }
+ }
+
+ private async void button_ArchiveFolder_Click(object sender, EventArgs e)
+ {
+
+ lastActivity = DateTime.Now;
+ using (var fbd = new FolderBrowserDialog())
+ {
+ if (fbd.ShowDialog() == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
+ {
+ txt_ArchiveFolder.Text = fbd.SelectedPath;
+ archivePath = new DirectoryInfo(fbd.SelectedPath);
+ keepArchivePath = new DirectoryInfo(System.IO.Path.Combine(archivePath.FullName, "keep"));
+
+ Properties.Settings.Default.archiveFolder = fbd.SelectedPath;
+ Properties.Settings.Default.Save();
+ label_ArchiveFolder.ForeColor = System.Drawing.Color.Black;
+ if (!Directory.Exists(archivePath.FullName))
+ {
+ Directory.CreateDirectory(archivePath.FullName);
+ }
+
+ if (!Directory.Exists(keepArchivePath.FullName))
+ {
+ Directory.CreateDirectory(keepArchivePath.FullName);
+ }
+ listView_AllArchivedDownloads.Items.Clear();
+ await Task.Run(() => loadAllArchivedDownloads());
+ }
+ }
+ }
+
+ private async void tabControl1_MouseClick(object sender, MouseEventArgs e)
+ {
+ try
+ {
+ TabPage tabPage = tabControl1.TabPages[tabControl1.SelectedIndex];
+
+ if (tabPage.Tag is System.Drawing.Rectangle closeRect && closeRect.Contains(e.Location) && (tabPage.Name.Contains("tabPage_Archive_") || tabPage == tabPage_Player || tabPage == tabPage_Editor || tabPage == tabPage_scanAI_Result))
+ {
+ int indexOfPreviousTab = tabControl1.SelectedIndex - 1;
+
+ if (tabControl1.SelectedTab == tabPage_Editor && scanAIisRunning)
+ {
+ DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Derzeit wird ein Scan ausgeführt! Tab wirklich schließen?", "Warnung", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
+ if (dialogResult == DialogResult.No)
+ {
+ return;
+ }
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Player && flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ flyleafHost_Player.Player.Stop();
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Editor && flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ flyleafHost_Editor.Player.Stop();
+ }
+
+ tabControl1.TabPages.Remove(tabPage);
+ //tabControl.SelectedTab = previousTabPage;
+ if (tabControl1.Contains(previousTabPage))
+ {
+ tabControl1.SelectedTab = previousTabPage;
+ }
+ else
+ {
+ tabControl1.SelectedIndex = indexOfPreviousTab;
+ }
+ }
+ else
+ {
+ if (checkBox_PausePlaybackWhenSwitchingTabs.Checked)
+ {
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.IsPlaying)
+ {
+ flyleafHost_Player.Player.Pause();
+ }
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.IsPlaying)
+ {
+ flyleafHost_Editor.Player.Pause();
+ }
+ }
+ }
+
+ if (tabControl1.SelectedTab == tabPage_Archive && listView_AllArchivedDownloads.Items.Count == 0)
+ {
+ listView_AllArchivedDownloads.Items.Clear();
+ await Task.Run(() => loadAllArchivedDownloads());
+ }
+
+ tabControl1.Cursor = Cursors.Default;
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "tabControl1_MouseClick");
+ }
+ }
+
+ private void openFileInExplorer(FileInfo file)
+ {
+ if (file != null && file.Exists)
+ {
+ using (Process proc = new Process())
+ {
+ proc.StartInfo.UseShellExecute = false;
+ proc.StartInfo.FileName = "explorer.exe";
+ proc.StartInfo.Arguments = "/select, \"" + file.FullName + "\"";
+ proc.Start();
+ }
+ }
+ }
+
+ private void itemDateipfadImExplorerÖffnenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ string filepath = "";
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ if (tabControl1.SelectedTab == tabPage_MainForm)
+ {
+ filepath = System.IO.Path.Combine(recordingpath!.FullName, listview.SelectedItems[0].SubItems[2].Text);
+ }
+ else if (tabControl1.SelectedTab == tabPage_CompletedDownloads || tabControl1.SelectedTab == tabPage_Archive || tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ filepath = listview.SelectedItems[0].SubItems[6].Text;
+ }
+ else
+ {
+ return;
+ }
+
+ FileInfo file = new FileInfo(filepath);
+
+ openFileInExplorer(file);
+ }
+ }
+
+ private async void button_player_Trim_Video_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ button_editClip_scanAI.Enabled = true;
+ button_editClip_scanAI_Results.Enabled = true;
+ button_AddSplit.Enabled = true;
+ button_SplitFiles.Enabled = true;
+
+ EnableEditorControls();
+
+ System.Windows.Forms.ListView? listview = player_CurrentItem!.ListView;
+ if (listview == null) return;
+
+ string filename = player_CurrentItem.SubItems[2].Text;
+ string date = "";
+ string modelname = "";
+ string size = "";
+ if (listview == listView_Downloads)
+ {
+ modelname = GetModelnameFromURL(player_CurrentItem.SubItems[1].Text);
+ }
+ else
+ {
+ modelname = player_CurrentItem.SubItems[1].Text;
+ }
+
+ FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename));
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath.FullName, filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename));
+ modelname = GetModelnameFromURL(player_CurrentItem.SubItems[1].Text);
+ date = player_CurrentItem.SubItems[3].Text;
+ size = GetFilesize(file);
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath!.FullName, filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, filename));
+ modelname = player_CurrentItem.SubItems[1].Text;
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(keepPath!.FullName, filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, filename));
+ modelname = player_CurrentItem.SubItems[1].Text;
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), filename));
+ modelname = player_CurrentItem.SubItems[1].Text;
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath!.FullName, modelname), filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename));
+ modelname = player_CurrentItem.SubItems[1].Text;
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, filename));
+ modelname = player_CurrentItem.SubItems[1].Text;
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(keepArchivePath!.FullName, filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepArchivePath.FullName, filename));
+ modelname = player_CurrentItem.SubItems[1].Text;
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+ else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename));
+ modelname = player_CurrentItem.SubItems[1].Text;
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+ else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_"))
+ {
+ modelname = tabControl1.SelectedTab.Name.Remove(0, 16);
+ if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename));
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, filename));
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename));
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(keepArchivePath.FullName, filename)))
+ {
+ file = new FileInfo(System.IO.Path.Combine(keepArchivePath.FullName, filename));
+ date = player_CurrentItem.SubItems[4].Text;
+ size = player_CurrentItem.SubItems[3].Text;
+ }
+ }
+
+ flyleafHost_Editor.Player.Open(file.FullName);
+ latestmedia2 = file.FullName;
+ SetResolutionCombobox(flyleafHost_Editor);
+ flyleafHost_Editor.Player.Pause();
+ flyleafHost_Editor.Player.PropertyChanged += Editor_PropertyChanged;
+ trackBar_Editor_VLC.Minimum = 0;
+ trackBar_Editor_VLC.Maximum = trackBar_Player_VLC.Maximum;
+ label_Editor_VLC_Endtime.Text = System.TimeSpan.FromSeconds(flyleafHost_Editor.Player.Duration).ToString(@"hh\:mm\:ss");
+ flyleafHost_Player.Player.Pause();
+
+ UpdateStatusLabel("");
+ flyleafHost_Editor.Player.Play();
+
+ label_Filename_Trim_Value.Text = filename;
+ linkLabel_Modelname_Trim_Value.Text = modelname;
+ label_Date_Trim_Value.Text = date;
+ label_Size_Trim_Value.Text = size;
+
+ if (player_CurrentItem.SubItems[0].Text == "♥")
+ {
+ label_FavLikesIcon_Trim.Text = "♥";
+ label_FavLikesIcon_Trim.ForeColor = System.Drawing.Color.Red;
+ }
+ else if (player_CurrentItem.SubItems[0].Text == "★")
+ {
+ label_FavLikesIcon_Trim.Text = "★";
+ label_FavLikesIcon_Trim.ForeColor = System.Drawing.Color.Gold;
+ }
+ else
+ {
+ label_FavLikesIcon_Trim.Text = "";
+ label_FavLikesIcon_Trim.ForeColor = System.Drawing.Color.Black;
+ }
+
+ bool createNewTab = true;
+ foreach (TabPage tabPage in tabControl1.TabPages)
+ {
+ if (tabPage.Name == tabPage_Editor.Name)
+ {
+ createNewTab = false;
+ tabControl1.SelectedTab = tabPage;
+ }
+ }
+ if (createNewTab)
+ {
+ tabControl1.TabPages.Add(tabPage_Editor);
+ tabControl1.SelectedTab = tabPage_Editor;
+ }
+
+ listView_Split.Items.Clear();
+
+ System.Windows.Forms.ListViewItem lvi = listView_Split.Items.Add("");
+
+ double starttime = 0;
+ System.TimeSpan starttime_time = System.TimeSpan.FromSeconds(starttime);
+ lvi.SubItems.Add(starttime_time.ToString(@"hh\:mm\:ss"));
+
+ long endtime = trackBar_Editor_VLC.Maximum;
+ System.TimeSpan endtime_time = System.TimeSpan.FromSeconds(endtime);
+ lvi.SubItems.Add(endtime_time.ToString(@"hh\:mm\:ss"));
+
+ double duration = endtime - starttime;
+ System.TimeSpan duration_time = System.TimeSpan.FromSeconds(duration);
+ lvi.SubItems.Add(duration_time.ToString(@"hh\:mm\:ss"));
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_Trim_Video_Click");
+ }
+ }
+
+ private void SetResolutionCombobox(FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost)
+ {
+ // Originalauflösung abrufen
+ int originalWidth = flyleafHost.Player.Video.Width;
+ int originalHeight = flyleafHost.Player.Video.Height;
+
+ // Prozentuale Auflösungen berechnen
+ var resolutions = new List
+ {
+ $"{originalWidth}x{originalHeight} (100%)",
+ $"{originalWidth * 0.75}x{originalHeight * 0.75} (75%)",
+ $"{originalWidth * 0.50}x{originalHeight * 0.50} (50%)",
+ $"{originalWidth * 0.25}x{originalHeight * 0.25} (25%)"
+ };
+
+ // Werte in die ComboBox einfügen
+ comboBox_scanAI_ThumbnailSize.Items.Clear();
+ comboBox_scanAI_ThumbnailSize.Items.AddRange(resolutions.ToArray());
+
+ // Standardmäßig 100% auswählen
+ comboBox_scanAI_ThumbnailSize.SelectedIndex = 0;
+
+ if (comboBox_scanAI_ThumbnailSize.SelectedItem != null)
+ {
+ string selectedResolution = comboBox_scanAI_ThumbnailSize.SelectedItem.ToString()!;
+ string[] resolutionParts = selectedResolution.Split(' ')[0].Split('x');
+ int selectedWidth = int.Parse(resolutionParts[0]);
+ int selectedHeight = int.Parse(resolutionParts[1]);
+ chosenResolution = new Resolution(selectedWidth, selectedHeight);
+ }
+ }
+
+ private async void Editor_PropertyChanged(object? sender, PropertyChangedEventArgs e)
+ {
+ switch (e.PropertyName)
+ {
+ case "CurTime":
+ if (!userDraggingTrackbar)
+ {
+ //label_Editor_VLC_Starttime.Text = (new System.TimeSpan(flyleafHost_Editor.Player.CurTime)).ToString(@"hh\:mm\:ss");
+ await UpdateLabelText(label_Editor_VLC_Starttime, (new System.TimeSpan(flyleafHost_Editor.Player.CurTime)).ToString(@"hh\:mm\:ss"));
+ double time = (new System.TimeSpan(flyleafHost_Editor.Player.CurTime)).TotalSeconds;
+ if (time >= trackBar_Editor_VLC.Minimum && time <= trackBar_Editor_VLC.Maximum)
+ {
+ //trackBar_Editor_VLC.Value = (int)time;
+ await UpdateTrackbarValue(trackBar_Editor_VLC, (int)time);
+ }
+ }
+ break;
+ case "Status":
+ await changeStatus(flyleafHost_Editor, button_Editor_VLC_PlayPause);
+ break;
+ case "Duration":
+ //label_Editor_VLC_Endtime.Text = (new System.TimeSpan(flyleafHost_Editor.Player.Duration)).ToString(@"hh\:mm\:ss");
+ await UpdateLabelText(label_Editor_VLC_Endtime, (new System.TimeSpan(flyleafHost_Editor.Player.Duration)).ToString(@"hh\:mm\:ss"));
+ //trackBar_Editor_VLC.Maximum = (int)System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds;
+ await UpdateTrackbarMaximum(trackBar_Editor_VLC, (int)System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds);
+ break;
+ }
+ }
+
+ private Task AddTimestampToEditor(double time, bool endTimeOffset)
+ {
+ if (listView_Split.InvokeRequired)
+ {
+ listView_Split.Invoke(new MethodInvoker(() => AddTimestampToEditor(time, endTimeOffset)));
+ return Task.CompletedTask;
+ }
+
+ double def_endtime = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds;
+ if (time >= def_endtime)
+ time = def_endtime - 0.001;
+
+ System.TimeSpan markerTime = System.TimeSpan.FromSeconds(time);
+ string markerTimeStr = markerTime.ToString(@"hh\:mm\:ss");
+
+ // Doppelte Einträge vermeiden
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items)
+ {
+ if (item.SubItems.Count > 1 && item.SubItems[1].Text == markerTimeStr)
+ return Task.CompletedTask;
+ }
+
+ System.Windows.Forms.ListViewItem newItem = new System.Windows.Forms.ListViewItem("");
+ newItem.SubItems.Add(markerTimeStr);
+ newItem.SubItems.Add(""); // Endzeit
+ newItem.SubItems.Add(""); // Dauer
+ newItem.SubItems.Add(""); // Kategorie
+
+ // Sortierte Einfügeposition finden
+ int insertIndex = 0;
+ for (; insertIndex < listView_Split.Items.Count; insertIndex++)
+ {
+ var existingStart = System.TimeSpan.Parse(listView_Split.Items[insertIndex].SubItems[1].Text);
+ if (markerTime < existingStart)
+ break;
+ }
+
+ listView_Split.Items.Insert(insertIndex, newItem);
+
+ // Vorheriges Item updaten
+ if (insertIndex - 1 >= 0)
+ {
+ var prevItem = listView_Split.Items[insertIndex - 1];
+ prevItem.SubItems[2].Text = markerTimeStr;
+
+ System.TimeSpan prevStart = System.TimeSpan.Parse(prevItem.SubItems[1].Text);
+ System.TimeSpan prevEnd = System.TimeSpan.Parse(prevItem.SubItems[2].Text);
+ System.TimeSpan prevDuration = prevEnd - prevStart;
+ prevItem.SubItems[3].Text = prevDuration.ToString(@"hh\:mm\:ss");
+ }
+
+ // Neues Item: Endzeit und Dauer
+ System.TimeSpan endTime = System.TimeSpan.FromSeconds(def_endtime);
+ if (insertIndex + 1 < listView_Split.Items.Count)
+ {
+ var nextItem = listView_Split.Items[insertIndex + 1];
+ endTime = System.TimeSpan.Parse(nextItem.SubItems[1].Text);
+ }
+
+ newItem.SubItems[2].Text = endTime.ToString(@"hh\:mm\:ss");
+ System.TimeSpan duration = endTime - markerTime;
+ if (duration.TotalSeconds < 0) duration = System.TimeSpan.Zero;
+ newItem.SubItems[3].Text = duration.ToString(@"hh\:mm\:ss");
+
+ // Sicherstellen, dass letzter Eintrag korrekt endet
+ if (insertIndex == listView_Split.Items.Count - 1)
+ {
+ newItem.SubItems[2].Text = System.TimeSpan.FromSeconds(def_endtime).ToString(@"hh\:mm\:ss");
+ System.TimeSpan finalDuration = System.TimeSpan.FromSeconds(def_endtime) - markerTime;
+ newItem.SubItems[3].Text = finalDuration.ToString(@"hh\:mm\:ss");
+ }
+
+ listView_Split.Refresh();
+ return Task.CompletedTask;
+ }
+
+
+
+
+ private async Task UpdatePredictionLabel(double starttime, double endtime, System.Windows.Forms.ListViewItem item)
+ {
+ try
+ {
+ int pornographyCount = 0;
+ int sexyCount = 0;
+ int hentaiCount = 0;
+ int neutralCount = 0;
+
+ if (results.Count > 0)
+ {
+ if (checkBox_scanAI_UseThresholdForPredictionLabel.Checked)
+ {
+ for (int i = (int)starttime; i < (int)endtime; i++)
+ {
+ int j = i > 0 ? i - 1 : i;
+
+ if (j >= 0 && j < results.Count && results[j] != null)
+ {
+ switch (results[j].Result.PredictedLabel)
+ {
+ case "Neutral":
+ neutralCount++;
+ break;
+ case "Sexy":
+ if (checkBox_scanAI_SexyThreshold.Checked)
+ {
+ if (results[j].Result.Sexy > sexyThreshold)
+ sexyCount++;
+ }
+ else
+ {
+ sexyCount++;
+ }
+ break;
+ case "Pornography":
+ if (checkBox_scanAI_PornThreshold.Checked)
+ {
+ if (results[j].Result.Pornography > pornThreshold)
+ pornographyCount++;
+ }
+ else
+ {
+ pornographyCount++;
+ }
+ break;
+ case "Hentai":
+ if (checkBox_scanAI_HentaiThreshold.Checked)
+ {
+ if (results[j].Result.Hentai > hentaiThreshold)
+ hentaiCount++;
+ }
+ else
+ {
+ hentaiCount++;
+ }
+ break;
+ }
+ }
+ }
+ }
+ else
+ {
+ for (int i = (int)starttime; i < (int)endtime; i++)
+ {
+ int j = i > 0 ? i - 1 : i;
+
+ if (j >= 0 && j < results.Count)
+ {
+ var result = results[j];
+ if (result != null)
+ {
+ switch (results[j].Result.PredictedLabel)
+ {
+ case "Neutral":
+ neutralCount++;
+ break;
+ case "Sexy":
+ sexyCount++;
+ break;
+ case "Pornography":
+ pornographyCount++;
+ break;
+ case "Hentai":
+ hentaiCount++;
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ int[] resultArray = { pornographyCount, sexyCount, hentaiCount, neutralCount };
+ string[] categories = { "Pornography", "Sexy", "Hentai", "Neutral" };
+
+ int highestCount = resultArray.Max();
+ int highestIndex = Array.IndexOf(resultArray, highestCount);
+
+ string highestCategory = categories[highestIndex];
+
+ if (listView_Split.InvokeRequired)
+ {
+ await Task.Run(() => listView_Split.BeginInvoke(new Action(() =>
+ item.SubItems[4].Text = highestCategory)));
+ }
+ else
+ {
+ item.SubItems[4].Text = highestCategory;
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ //System.Windows.Forms.MessageBox.Show(ex.Message, "UpdatePredictionLabel");
+ string debugInfo = $"Fehler: {ex.Message}\nStarttime: {starttime}, Endtime: {endtime}, Results.Count: {results?.Count}\n\nStacktrace:\n{ex.StackTrace}";
+ System.Windows.Forms.MessageBox.Show(debugInfo, "UpdatePredictionLabel");
+ }
+ }
+
+ private async Task checkPornographyLabel(System.Windows.Forms.ListViewItem item, string predictionLabel)
+ {
+
+ if (listView_Split.InvokeRequired)
+ {
+ if (predictionLabel == "Pornography")
+ {
+ await Task.Run(() => listView_Split.BeginInvoke(new Action(() =>
+ item.Checked = true
+ )));
+ }
+ else
+ {
+ await Task.Run(() => listView_Split.BeginInvoke(new Action(() =>
+ item.Checked = false
+ )));
+ }
+ }
+ else
+ {
+ if (predictionLabel == "Pornography")
+ {
+ item.Checked = true;
+ }
+ else
+ {
+ item.Checked = false;
+ }
+ }
+ }
+
+ private async void button_AddSplit_Click(object sender, EventArgs e)
+ {
+ await AddTimestampToEditor((new System.TimeSpan(flyleafHost_Editor.Player.CurTime)).TotalSeconds, false);
+
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items)
+ {
+ string starttime = item.SubItems[1].Text;
+ string endtime = item.SubItems[2].Text;
+ double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds;
+ double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds;
+ await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item);
+ }
+ }
+
+ private async void button_StartSplit_Click(object sender, EventArgs e)
+ {
+ if (!isConvertingFiles)
+ {
+ filesToConvert.Clear();
+ isConvertingFiles = true;
+ FileInfo file = new FileInfo(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url);
+ isConvertingFiles = true;
+ this.BeginInvoke(new MethodInvoker(() => button_SplitFiles.Text = "Abbrechen"));
+ int index = 1;
+ Cursor.Current = Cursors.AppStarting;
+ flyleafHost_Editor.Player.Pause();
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.CheckedItems)
+ {
+ convertCurrentFileNumber = index;
+ convertTotalFileNumber = listView_Split.CheckedItems.Count;
+ string starttime = item.SubItems[1].Text;
+ string endtime = item.SubItems[2].Text;
+ FileInfo targetFile = new FileInfo(System.IO.Path.Combine(file.Directory!.FullName, System.IO.Path.GetFileNameWithoutExtension(file.FullName) + "-" + index.ToString() + file.Extension));
+ filesToConvert.Add(index, file.FullName);
+ await splitVideo(file, targetFile.FullName, starttime, endtime);
+ GenerateVideoThumbnail(targetFile);
+ index++;
+ }
+ UpdateStatusLabel("Alle Dateien konvertiert!");
+ Cursor.Current = Cursors.Default;
+ bool canDeleteOriginalFile = false;
+ foreach (var item in filesToConvert)
+ {
+ if (System.IO.File.Exists(item.Value) && IsNoSmallFile(file))
+ {
+ canDeleteOriginalFile = true;
+ }
+ }
+
+ if (checkBox_editClip_removeOriginal.Checked && canDeleteOriginalFile)
+ {
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ if (flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName)
+ {
+ flyleafHost_Player.Player.Stop();
+ }
+ }
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ if (flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName)
+ {
+ flyleafHost_Editor.Player.Stop();
+ }
+ }
+ await DeleteFileAsync(file.FullName);
+ if (tabControl1.TabPages.Contains(tabPage_Player))
+ {
+ tabControl1.TabPages.Remove(tabPage_Player);
+ }
+ tabControl1.TabPages.Remove(tabPage_Editor);
+ }
+ isConvertingFiles = false;
+ button_SplitFiles.Text = "Schneiden";
+ }
+ else
+ {
+ await Task.Run(() => KillFFMPEGProcesses());
+ isConvertingFiles = false;
+ button_SplitFiles.Text = "Schneiden";
+ }
+ }
+
+ private void KillFFMPEGProcesses()
+ {
+ try
+ {
+ Process[] ffmpegProcesses = Process.GetProcessesByName("ffmpeg");
+ foreach (Process process in ffmpegProcesses)
+ {
+ while (!process.HasExited)
+ {
+ process.Kill();
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "KillFFMPEGProcesses");
+ }
+ }
+
+ private async Task splitVideo(FileInfo file, string targetFile, string _starttime, string _endtime)
+ {
+ if (System.IO.File.Exists(file.FullName))
+ {
+ float item_starttime = (float)System.TimeSpan.Parse(_starttime).TotalSeconds;
+ float item_endtime = (float)System.TimeSpan.Parse(_endtime).TotalSeconds;
+
+ UpdateStatusLabel("Konvertiere Datei " + convertCurrentFileNumber + " von " + convertTotalFileNumber + "...");
+
+ using (Process proc_ffmpeg = new Process())
+ {
+ proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe");
+ proc_ffmpeg.StartInfo.CreateNoWindow = true;
+ proc_ffmpeg.StartInfo.UseShellExecute = false;
+ proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc_ffmpeg.StartInfo.Arguments = "-y -progress - -i \"" + file.FullName + "\" -ss " + _starttime + " -to " + _endtime + " -c:v copy -c:a copy \"" + targetFile + "\"";
+ proc_ffmpeg.Start();
+ await proc_ffmpeg.WaitForExitAsync();
+
+ foreach (System.Windows.Forms.ListViewItem download_item in listView_CompletedDownloads.Items)
+ {
+ string _filepath = download_item.SubItems[6].Text;
+ if (file.FullName == _filepath)
+ {
+ download_item.SubItems[3].Text = GetFilesize(file);
+ }
+ }
+ }
+ }
+ }
+
+ private void listView_Split_MouseClick(object sender, MouseEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ if (e.Button == MouseButtons.Right)
+ {
+ if (listView_Split.SelectedItems != null && listView_Split.SelectedItems[0].Bounds.Contains(e.Location))
+ {
+ contextMenuStrip_Split.Show(Cursor.Position);
+ }
+ }
+ }
+
+ private async void toolStripMenuItem_SplitRemove_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.SelectedItems)
+ {
+ item.Remove();
+ }
+
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items)
+ {
+ string item_starttime = item.SubItems[1].Text;
+ string item_endtime = item.SubItems[2].Text;
+ double item_starttime_seconds = System.TimeSpan.Parse(item_starttime).TotalSeconds;
+ double item_endtime_seconds = System.TimeSpan.Parse(item_endtime).TotalSeconds;
+ if (item.Index + 1 < listView_Split.Items.Count)
+ {
+ item.SubItems[2].Text = listView_Split.Items[item.Index + 1].SubItems[1].Text;
+ }
+ else
+ {
+ System.TimeSpan video_duration_time = System.TimeSpan.FromSeconds(trackBar_Editor_VLC.Maximum);
+ item.SubItems[2].Text = video_duration_time.ToString(@"hh\:mm\:ss");
+ }
+ if (item.Index - 1 >= 0)
+ {
+ string prev_item_starttime = listView_Split.Items[item.Index - 1].SubItems[1].Text;
+ string prev_item_endtime = listView_Split.Items[item.Index - 1].SubItems[2].Text;
+ double prev_item_starttime_seconds = System.TimeSpan.Parse(prev_item_starttime).TotalSeconds;
+ double prev_item_endtime_seconds = System.TimeSpan.Parse(prev_item_endtime).TotalSeconds;
+ double prev_item_duration_seconds = prev_item_endtime_seconds - prev_item_starttime_seconds;
+ System.TimeSpan prev_item_duration_time = System.TimeSpan.FromSeconds(prev_item_duration_seconds);
+ listView_Split.Items[item.Index - 1].SubItems[3].Text = prev_item_duration_time.ToString(@"hh\:mm\:ss");
+ }
+ double item_duration_seconds = item_endtime_seconds - item_starttime_seconds;
+ System.TimeSpan item_duration_time = System.TimeSpan.FromSeconds(item_duration_seconds);
+ item.SubItems[3].Text = item_duration_time.ToString(@"hh\:mm\:ss");
+ }
+
+ if (listView_Split.Items.Count == 0)
+ {
+
+ System.Windows.Forms.ListViewItem lvi = listView_Split.Items.Add("");
+
+ double starttime = 0;
+ System.TimeSpan starttime_time = System.TimeSpan.FromSeconds(starttime);
+ lvi.SubItems.Add(starttime_time.ToString(@"hh\:mm\:ss"));
+
+ double endtime = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds;
+ System.TimeSpan endtime_time = System.TimeSpan.FromSeconds(endtime);
+ lvi.SubItems.Add(endtime_time.ToString(@"hh\:mm\:ss"));
+
+ double duration = endtime - starttime;
+ System.TimeSpan duration_time = System.TimeSpan.FromSeconds(duration);
+ lvi.SubItems.Add(duration_time.ToString(@"hh\:mm\:ss"));
+
+ lvi.SubItems.Add("");
+ }
+
+ listView_Split.Refresh();
+
+ if (listView_Split.InvokeRequired)
+ {
+ listView_Split.Invoke(new MethodInvoker(async delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items)
+ {
+ string starttime = item.SubItems[1].Text;
+ string endtime = item.SubItems[2].Text;
+ double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds;
+ double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds;
+ await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item);
+ listView_Split.Refresh();
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items)
+ {
+ string starttime = item.SubItems[1].Text;
+ string endtime = item.SubItems[2].Text;
+ double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds;
+ double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds;
+ await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item);
+ listView_Split.Refresh();
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "toolStripMenuItem_SplitRemove_Click");
+ }
+ }
+
+ private async void toolStripMenuItem_SplitRemoveAll_Click(object sender, EventArgs e)
+ {
+ listView_Split.Items.Clear();
+
+ System.Windows.Forms.ListViewItem lvi = listView_Split.Items.Add("");
+
+ double starttime = 0;
+ System.TimeSpan starttime_time = System.TimeSpan.FromSeconds(starttime);
+ lvi.SubItems.Add(starttime_time.ToString(@"hh\:mm\:ss"));
+
+ long endtime = trackBar_Editor_VLC.Maximum;
+ System.TimeSpan endtime_time = System.TimeSpan.FromSeconds(endtime);
+ lvi.SubItems.Add(endtime_time.ToString(@"hh\:mm\:ss"));
+
+ double duration = endtime - starttime;
+ System.TimeSpan duration_time = System.TimeSpan.FromSeconds(duration);
+ lvi.SubItems.Add(duration_time.ToString(@"hh\:mm\:ss"));
+
+ lvi.SubItems.Add("");
+
+ await UpdatePredictionLabel(starttime, endtime, lvi);
+ }
+
+ private void tabControl1_Deselecting(object sender, TabControlCancelEventArgs e)
+ {
+ if (e.TabPage != null)
+ {
+ previousTabPage = e.TabPage;
+ }
+ }
+
+ private async void button_AddToDownload_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ await addItemToDownloadliste(player_CurrentItem!);
+ }
+
+ private async void button_ShowMore_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ bool createNewTab = true;
+ string modelname = linkLabel_Modelname_Value.Text;
+ foreach (TabPage tabPage in tabControl1.TabPages)
+ {
+ if (tabPage.Name == "tabPage_Archive_" + modelname)
+ {
+ createNewTab = false;
+ tabControl1.SelectedTab = tabPage;
+ }
+ }
+ if (createNewTab)
+ {
+ await Task.Run(() => loadClipsFromModel(modelname));
+ }
+ }
+
+ private void checkBox_dateTime_AutoShutdown_CheckedChanged(object sender, EventArgs e)
+ {
+ if (!checkBox_dateTime_AutoShutdown.Checked)
+ {
+ triggeredShutdown = false;
+ label_AutoShutdown.Text = "";
+ }
+ else
+ {
+ if (shutdownTime == null)
+ {
+ shutdownTime = dateTimePicker_AutoShutdown.Value.AddSeconds(-dateTimePicker_AutoShutdown.Value.Second);
+ }
+ label_AutoShutdown.Text = "(" + shutdownTime + ")";
+ }
+ }
+
+ private async Task validModelURL(string url)
+ {
+ HttpClient client = new HttpClient();
+ client.Timeout = System.TimeSpan.FromSeconds(5);
+ try
+ {
+ HttpResponseMessage response = await client.GetAsync(url);
+ return response;
+ }
+ catch (HttpRequestException)
+ {
+ return null;
+ }
+ }
+
+ private async Task validateURL(System.Windows.Forms.ListViewItem item, System.Windows.Forms.ListView listview)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(async delegate
+ {
+ try
+ {
+
+ string item_url = item.SubItems[1].Text;
+
+ HttpResponseMessage? response = null;
+ using (await Task.Run(() => response = validModelURL(item_url).Result))
+ {
+ if (response == null)
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Green;
+ }
+
+ if (response!.StatusCode == HttpStatusCode.NotFound)
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Red;
+ }
+
+ if (response == null || response.StatusCode == HttpStatusCode.NotFound)
+ {
+ validatedItems.Add(item.SubItems[1].Text, item.SubItems[1].BackColor);
+ return;
+ }
+
+ if (
+ response.StatusCode == HttpStatusCode.OK && response.Headers.Location!.AbsoluteUri == item_url ||
+ response.StatusCode == HttpStatusCode.Redirect && response.Headers.Location!.ToString() != @"roomlogin/" + GetModelnameFromURL(item_url) + @"/"
+ )
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Green;
+ }
+
+ if (response.StatusCode == HttpStatusCode.MovedPermanently)
+ {
+ // Hole das URL-Array des Stream-Providers
+ string[] providerUrls = validProvider[GetStreamProviderURL(item_url)];
+
+ // Nutze die erste URL als Basis-URL
+ string baseUrl = providerUrls.First();
+
+ // Neue URL zusammensetzen
+ string item_new_url = baseUrl + response.Headers.Location!.ToString().Remove(0, 1);
+
+ if (item_new_url == baseUrl)
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Red;
+ }
+ else
+ {
+ if (!isDuplicateURL(item_new_url, listview))
+ {
+ item.SubItems[1].Text = item_new_url;
+ item.SubItems[2].Text = GetModelnameFromURL(item_new_url);
+ item.SubItems[3].Text = GetStreamProviderURL(item_new_url);
+ item.SubItems[4].Text = "Nie";
+ item.SubItems[1].BackColor = System.Drawing.Color.Yellow;
+ }
+ else if (isDuplicateURL(item_new_url, listview))
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Red;
+ }
+ }
+ }
+ validatedItems.Add(item.SubItems[1].Text, item.SubItems[1].BackColor);
+ }
+ }
+ catch (System.Exception)
+ {
+
+ }
+ }));
+ }
+ else
+ {
+ try
+ {
+ string item_url = item.SubItems[1].Text;
+
+ HttpResponseMessage? response = null;
+ using (await Task.Run(() => response = validModelURL(item_url).Result))
+ {
+ if (response == null)
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Green;
+ }
+
+ if (response!.StatusCode == HttpStatusCode.NotFound)
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Red;
+ }
+
+ if (response == null || response.StatusCode == HttpStatusCode.NotFound)
+ {
+ validatedItems.Add(item.SubItems[1].Text, item.SubItems[1].BackColor);
+ return;
+ }
+
+ if (
+ response.StatusCode == HttpStatusCode.OK && response.Headers.Location!.AbsoluteUri == item_url ||
+ response.StatusCode == HttpStatusCode.Redirect && response.Headers.Location!.ToString() != @"roomlogin/" + GetModelnameFromURL(item_url) + @"/"
+ )
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Green;
+ }
+
+ if (response.StatusCode == HttpStatusCode.MovedPermanently)
+ {
+ // Hole das URL-Array des Stream-Providers
+ string[] providerUrls = validProvider[GetStreamProviderURL(item_url)];
+
+ // Nutze die erste URL als Basis-URL
+ string baseUrl = providerUrls.First();
+
+ // Neue URL zusammensetzen
+ string item_new_url = baseUrl + response.Headers.Location!.ToString().Remove(0, 1);
+
+ if (item_new_url == baseUrl)
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Red;
+ }
+ else
+ {
+ if (!isDuplicateURL(item_new_url, listview))
+ {
+ item.SubItems[1].Text = item_new_url;
+ item.SubItems[2].Text = GetModelnameFromURL(item_new_url);
+ item.SubItems[3].Text = GetStreamProviderURL(item_new_url);
+ item.SubItems[4].Text = "Nie";
+ item.SubItems[1].BackColor = System.Drawing.Color.Yellow;
+ }
+ else if (isDuplicateURL(item_new_url, listview))
+ {
+ item.SubItems[1].BackColor = System.Drawing.Color.Red;
+ }
+ }
+ }
+ validatedItems.Add(item.SubItems[1].Text, item.SubItems[1].BackColor);
+ }
+ }
+ catch (System.Exception)
+ {
+
+ }
+ }
+ }
+
+ private async void button_checkForInvalidLikes_Click(object sender, EventArgs e)
+ {
+ if (!invalidLikesCheckRunning)
+ {
+ invalidLikesCheckRunning = true;
+ button_checkForInvalidFavorites.Enabled = false;
+
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ if (!invalidLikesCheckRunning)
+ {
+ return;
+ }
+ int activeItemCheck = likes_item.Index + 1;
+ button_checkForInvalidLikes.Text = "Prüfe " + activeItemCheck + @" / " + listView_Likes.Items.Count;
+ await validateURL(likes_item, listView_Likes);
+ tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")";
+ listView_Likes.Refresh();
+ await Task.Delay(5000);
+ }
+
+ invalidLikesCheckRunning = false;
+ button_checkForInvalidFavorites.Enabled = true;
+ button_checkForInvalidLikes.Text = "Gefällt Mir prüfen";
+ }
+ else
+ {
+ invalidLikesCheckRunning = false;
+ button_checkForInvalidLikes.Enabled = true;
+ button_checkForInvalidFavorites.Enabled = true;
+ button_checkForInvalidLikes.Text = "Gefällt Mir prüfen";
+ }
+ }
+
+ private async void button_checkForInvalidFavorites_Click(object sender, EventArgs e)
+ {
+ if (!invalidFavoriteCheckRunning)
+ {
+ invalidFavoriteCheckRunning = true;
+ button_checkForInvalidLikes.Enabled = false;
+
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ if (!invalidFavoriteCheckRunning)
+ {
+ return;
+ }
+ int activeItemCheck = favorite_item.Index + 1;
+ button_checkForInvalidFavorites.Text = "Prüfe " + activeItemCheck + @" / " + listView_Favorites.Items.Count;
+ await validateURL(favorite_item, listView_Favorites);
+ tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")";
+ listView_Favorites.Refresh();
+ await Task.Delay(5000);
+ }
+
+ invalidFavoriteCheckRunning = false;
+ button_checkForInvalidLikes.Enabled = true;
+ button_checkForInvalidFavorites.Text = "Favoriten prüfen";
+ }
+ else
+ {
+ invalidFavoriteCheckRunning = false;
+ button_checkForInvalidFavorites.Enabled = true;
+ button_checkForInvalidLikes.Enabled = true;
+ button_checkForInvalidFavorites.Text = "Favoriten prüfen";
+ }
+ }
+
+ private async void button_RemoveInvalidLikes_Click(object sender, EventArgs e)
+ {
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(async delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ if (likes_item.SubItems[1].BackColor == System.Drawing.Color.Red)
+ {
+ await deleteItemFromListview(likes_item, listView_Likes);
+ }
+ }
+ }));
+
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ if (likes_item.SubItems[1].BackColor == System.Drawing.Color.Red)
+ {
+ await deleteItemFromListview(likes_item, listView_Likes);
+ }
+ }
+ }
+ saveChanges = true;
+ }
+
+ private async void button_RemoveInvalidFavorites_Click(object sender, EventArgs e)
+ {
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(async delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items)
+ {
+ if (favorites_item.SubItems[1].BackColor == System.Drawing.Color.Red)
+ {
+ await deleteItemFromListview(favorites_item, listView_Favorites);
+ }
+ }
+ }));
+
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items)
+ {
+ if (favorites_item.SubItems[1].BackColor == System.Drawing.Color.Red)
+ {
+ await deleteItemFromListview(favorites_item, listView_Favorites);
+ }
+ }
+ }
+ saveChanges = true;
+ }
+
+ private void button_ResetColorFavorites_Click(object sender, EventArgs e)
+ {
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ validatedItems.Clear();
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ favorite_item.SubItems[1].BackColor = System.Drawing.SystemColors.Window;
+ }
+ }));
+ }
+ else
+ {
+ validatedItems.Clear();
+ foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items)
+ {
+ favorite_item.SubItems[1].BackColor = System.Drawing.SystemColors.Window;
+ }
+ }
+ }
+
+ private void button_ResetColorLikes_Click(object sender, EventArgs e)
+ {
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ validatedItems.Clear();
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ likes_item.SubItems[1].BackColor = System.Drawing.SystemColors.Window;
+ }
+ }));
+ }
+ else
+ {
+ validatedItems.Clear();
+ foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items)
+ {
+ likes_item.SubItems[1].BackColor = System.Drawing.SystemColors.Window;
+ }
+ }
+ }
+
+ private void FarbeLöschenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ focusedItem.SubItems[1].BackColor = System.Drawing.SystemColors.Window;
+ }
+ }
+
+ private void FarbeGrünToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ focusedItem.SubItems[1].BackColor = System.Drawing.Color.Green;
+ }
+ }
+
+ private void FarbeRotToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ focusedItem.SubItems[1].BackColor = System.Drawing.Color.Red;
+ }
+ }
+
+ private void tabControl1_MouseDown(object sender, MouseEventArgs e)
+ {
+ try
+ {
+ if (e.Button == MouseButtons.Middle)
+ {
+ System.Windows.Forms.TabControl tabControl = (System.Windows.Forms.TabControl)sender;
+ if (tabControl1.SelectedIndex >= 1 && (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_") || tabControl1.SelectedTab == tabPage_Player || tabControl1.SelectedTab == tabPage_Editor || tabControl1.SelectedTab == tabPage_scanAI_Result))
+ {
+ if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.IsPlaying)
+ {
+ flyleafHost_Player.Player.Pause();
+ }
+ if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.IsPlaying)
+ {
+ flyleafHost_Editor.Player.Pause();
+ }
+ TabPage tabPage = (TabPage)tabControl.TabPages[tabControl.SelectedIndex];
+ tabControl.TabPages.Remove(tabPage);
+ tabControl.SelectedTab = previousTabPage;
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "tabControl1_MouseDown");
+ }
+ }
+
+ private async void button_editClip_scanAI_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ if (!scanAIisRunning)
+ {
+ scanAIisRunning = true;
+ this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Text = "Abbrechen"));
+
+ flyleafHost_Editor.Player.Pause();
+ button_editClip_scanAI_Results.Enabled = false;
+ button_AddSplit.Enabled = false;
+ button_SplitFiles.Enabled = false;
+ comboBox_scanAI_ThumbnailSize.Enabled = false;
+
+ FileInfo? video = null;
+ if (!flyleafHost_Editor.Player.VideoDecoder.Disposed)
+ {
+ video = new FileInfo(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url);
+ }
+ else if (!String.IsNullOrEmpty(latestmedia2))
+ {
+ video = new FileInfo(latestmedia2);
+ }
+ else
+ {
+ UpdateStatusLabel("Fehler bei der Wiedergabe");
+ return;
+ }
+
+ temp_folder = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "temp"));
+
+ if (!Directory.Exists(temp_folder!.FullName))
+ {
+ Directory.CreateDirectory(temp_folder!.FullName);
+ }
+
+ listView_Split.Items.Clear();
+
+ System.Windows.Forms.ListViewItem lvi = listView_Split.Items.Add("");
+
+ double starttime = 0;
+ System.TimeSpan starttime_time = System.TimeSpan.FromSeconds(starttime);
+ lvi.SubItems.Add(starttime_time.ToString(@"hh\:mm\:ss"));
+
+ double endtime = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds;
+ System.TimeSpan endtime_time = System.TimeSpan.FromSeconds(endtime);
+ lvi.SubItems.Add(endtime_time.ToString(@"hh\:mm\:ss"));
+
+ double duration = endtime - starttime;
+ System.TimeSpan duration_time = System.TimeSpan.FromSeconds(duration);
+ lvi.SubItems.Add(duration_time.ToString(@"hh\:mm\:ss"));
+
+ lvi.SubItems.Add("");
+
+ fileSystemWatcher_temp_folder!.Path = temp_folder!.FullName;
+
+ if (checkBox_scanAI_addToResults.Checked)
+ {
+ if (!listView_AI_Result.IsHandleCreated)
+ {
+ var _ = listView_AI_Result.Handle; // erzwinge Handle-Erstellung
+ }
+
+ if (listView_AI_Result.InvokeRequired)
+ {
+ listView_AI_Result.BeginInvoke(new MethodInvoker(() => listView_AI_Result.Items.Clear()));
+ }
+ else
+ {
+ listView_AI_Result.Items.Clear();
+ }
+
+ }
+
+ if (!analysedFilesAI.ContainsKey(video.Name))
+ {
+ analysedFilesAI.Add(video.Name, new AnalyzedFilesAIResults
+ {
+ filesize = GetFilesize(video),
+ ai = new Dictionary()
+ });
+ }
+
+ double fileCount = Directory.GetFiles(temp_folder!.FullName).Length;
+ double video_duration = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds;
+ video_duration_editFile = Math.Round((video_duration), 0);
+
+ if (scanAIisRunning)
+ {
+ if (Math.Round(fileCount, 0) == Math.Round((video_duration), 0) && generatedImagesMatchVideo(video) && generatedImagesMatchResolution(video))
+ {
+ await Task.Run(() => scanAI(video));
+ }
+ else
+ {
+ await Task.Run(() => extractFrames(video));
+ await Task.Run(() => scanAI(video));
+ }
+ button_AddSplit.Enabled = true;
+ button_SplitFiles.Enabled = true;
+ comboBox_scanAI_ThumbnailSize.Enabled = true;
+ }
+ else
+ {
+ UpdateStatusLabel("Abgebrochen!");
+ return;
+ }
+ }
+ else
+ {
+ scanAIisRunning = false;
+ this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Text = "Mit AI analysieren"));
+ UpdateStatusLabel("");
+ await Task.Run(() => KillFFMPEGProcesses());
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_editClip_scanAI_Click");
+ }
+ }
+
+ private async Task addImagesToResults(FileInfo video, List results, string[] images)
+ {
+ try
+ {
+ if (listView_Split.InvokeRequired)
+ {
+ listView_Split.Invoke(new MethodInvoker(async () => await addImagesToResults(video, results, images)));
+ return;
+ }
+
+ if (scanAIisRunning)
+ {
+ imageList_Thumbnails_Temp.Images.Clear();
+ listView_AI_Result.Items.Clear();
+ UpdateStatusLabel("Einzelbilder werden zu Ergebnissen hinzugefügt...");
+ listView_AI_Result.MouseWheel += ListView_AI_Result_MouseWheel;
+ listView_AI_Result.KeyUp += ListView_AI_Result_KeyUp;
+
+ _processListViewScrollListener?.Dispose();
+ _processListViewScrollListener = new ControlScrollListener(listView_AI_Result);
+ _processListViewScrollListener.ControlScrolled += ProcessListViewScrollListener_ControlScrolled;
+
+
+ listView_AI_Result.BeginUpdate();
+ foreach (string image in images)
+ {
+ if (scanAIisRunning)
+ {
+ imageList_Thumbnails_Temp.Images.Add(System.IO.Path.GetFileName(image), System.Drawing.Image.FromStream(new MemoryStream(File.ReadAllBytes(image))));
+ System.Windows.Forms.ListViewItem lvi = listView_AI_Result.Items.Add(System.IO.Path.GetFileName(image));
+ if (analysedFilesAI.ContainsKey(video.Name) && analysedFilesAI[video.Name].ai!.ContainsKey(System.IO.Path.GetFileName(image)))
+ {
+ double seconds = results.FindIndex(x => x.FilePath == image) + 1;
+ System.TimeSpan seconds_time = System.TimeSpan.FromSeconds(seconds);
+ lvi.SubItems.Add(seconds_time.ToString(@"hh\:mm\:ss"));
+ if (!String.IsNullOrEmpty(analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].PredictedLabel))
+ {
+ string predictionLabel = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].PredictedLabel;
+ lvi.SubItems.Add(predictionLabel);
+ }
+ double progress_percentage = 100 * Array.IndexOf(images, image) / images.Length;
+ UpdateStatusLabel("Einzelbilder werden zu Ergebnissen hinzugefügt... (" + Math.Round(progress_percentage, 0) + "%)");
+ //lvi.ImageIndex = imageList_scanAI_Results.Images.IndexOfKey(System.IO.Path.GetFileName(image));
+ float predictedLabelValue = 0;
+ switch (analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].PredictedLabel)
+ {
+ case "Neutral":
+ predictedLabelValue = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].Neutral;
+ break;
+ case "Sexy":
+ predictedLabelValue = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].Sexy;
+ break;
+ case "Pornography":
+ predictedLabelValue = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].Pornography;
+ break;
+ case "Hentai":
+ predictedLabelValue = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].Hentai;
+ break;
+ default:
+ predictedLabelValue = 0;
+ break;
+ }
+ lvi.SubItems.Add(predictedLabelValue.ToString());
+ }
+ }
+ else
+ {
+ return;
+ }
+ }
+ }
+ else
+ {
+ return;
+ }
+ listView_AI_Result.EndUpdate();
+
+ if (allImagesExistInResult(analysedFilesAI[video.Name].ai!))
+ {
+ button_editClip_scanAI_Results.Enabled = true;
+ checkBox_scanAI_addToResults.Checked = false;
+ }
+ else
+ {
+ button_editClip_scanAI_Results.Enabled = false;
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "addImagesToResults");
+ }
+ }
+
+ private void UpdateListViewWithResults(List<(string filename, string time, string label, string score)> data)
+ {
+ listView_AI_Result.BeginUpdate();
+ listView_AI_Result.Items.Clear();
+
+ listView_AI_Result.MouseWheel += ListView_AI_Result_MouseWheel;
+ listView_AI_Result.KeyUp += ListView_AI_Result_KeyUp;
+
+ _processListViewScrollListener = new ControlScrollListener(listView_AI_Result);
+ _processListViewScrollListener.ControlScrolled += ProcessListViewScrollListener_ControlScrolled;
+
+ foreach (var (filename, time, label, score) in data)
+ {
+ var item = new System.Windows.Forms.ListViewItem(filename);
+ item.SubItems.Add(time);
+ item.SubItems.Add(label);
+ item.SubItems.Add(score);
+ listView_AI_Result.Items.Add(item);
+ }
+
+ listView_AI_Result.EndUpdate();
+ }
+
+ private Task EnsureListViewAIResultReady()
+ {
+ if (tabControl1.InvokeRequired)
+ {
+ return (Task)tabControl1.Invoke(new Func(() => EnsureListViewAIResultReady()));
+ }
+
+ if (!tabControl1.TabPages.Contains(tabPage_scanAI_Result))
+ tabControl1.TabPages.Add(tabPage_scanAI_Result);
+
+ tabControl1.SelectedTab = tabPage_scanAI_Result;
+
+ // ⚠️ Wichtig: Handle erstellen lassen
+ if (!listView_AI_Result.IsHandleCreated)
+ {
+ var handle = listView_AI_Result.Handle;
+ }
+
+ return Task.CompletedTask;
+ }
+
+
+
+
+ private void ListView_AI_Result_KeyUp(object? sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.PageUp || e.KeyCode == Keys.PageDown || e.KeyCode == Keys.End || e.KeyCode == Keys.Home)
+ {
+ Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!));
+ }
+ }
+
+ private void ListView_AI_Result_MouseWheel(object? sender, MouseEventArgs e)
+ {
+ Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!));
+ }
+
+ private bool generatedImagesMatchVideo(FileInfo video)
+ {
+ FileInfo[] files = temp_folder!.GetFiles();
+ for (int i = 1; i < files.Length; i++)
+ {
+ string file = System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-" + i + ".jpg");
+ if (!System.IO.File.Exists(file))
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private bool generatedImagesMatchResolution(FileInfo video)
+ {
+ var files = temp_folder!.GetFiles()
+ .Where(f => f.Name.StartsWith(video.Name + "-") && f.Extension == ".jpg");
+
+ return files.AsParallel().All(file =>
+ {
+ try
+ {
+ using var fs = new FileStream(file.FullName, FileMode.Open, FileAccess.Read, FileShare.Read);
+ using var img = System.Drawing.Image.FromStream(fs, false, false);
+
+ return img.Width == chosenResolution.Width && img.Height == chosenResolution.Height;
+ }
+ catch
+ {
+ return true;
+ }
+ });
+ }
+
+
+ private bool generatedImageMatchesChosenResolution(FileInfo tempFile)
+ {
+ if (System.IO.File.Exists(tempFile.FullName))
+ {
+ using (System.Drawing.Image tempImage = System.Drawing.Image.FromFile(tempFile.FullName))
+ {
+ if (tempImage.Width != chosenResolution.Width && tempImage.Height != chosenResolution.Height)
+ {
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+
+ private bool allGeneratedImagesExists(Dictionary results)
+ {
+ foreach (string image in results.Keys)
+ {
+ FileInfo file = new FileInfo(System.IO.Path.Combine(temp_folder!.FullName, image));
+ if (!System.IO.File.Exists(file.FullName))
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private bool analysedImagesNotNull(Dictionary results)
+ {
+ foreach (NsfwSpyResult value in results.Values)
+ {
+ if (value.PredictedLabel == null)
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private bool isMissingFrames(FileInfo video)
+ {
+ List missingFrames = new List();
+ FileInfo[] files = temp_folder!.GetFiles();
+ double video_duration = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds;
+ double secondsCount = (double)Math.Floor(Math.Round(video_duration, 6));
+ bool result = false;
+
+ if (files.Length != secondsCount)
+ {
+ for (int i = 1; i <= secondsCount; i++)
+ {
+ string fileName = System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-" + i + ".jpg");
+ if (!System.IO.File.Exists(fileName))
+ {
+ result = true;
+ }
+ }
+ }
+ return result;
+ }
+
+ private List getMissingFrames(FileInfo video)
+ {
+ List missingFrames = new List();
+ FileInfo[] files = temp_folder!.GetFiles();
+ double secondsCount = Math.Round((System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds), 0);
+
+ if (files.Length != secondsCount)
+ {
+ for (int i = 1; i <= secondsCount; i++)
+ {
+ string fileName = System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-" + i + ".jpg");
+ if (!System.IO.File.Exists(fileName))
+ {
+ missingFrames.Add(i);
+ }
+ }
+ }
+ return missingFrames;
+ }
+
+ private async Task extractFrames(FileInfo video)
+ {
+ try
+ {
+ var files = temp_folder!.GetFiles();
+
+ if (files.Length > 0 && (!generatedImagesMatchVideo(video) || !generatedImagesMatchResolution(video)))
+ {
+ int i = 0;
+ foreach (FileInfo tempFile in files)
+ {
+ if (!scanAIisRunning) return;
+
+ i++;
+ string filename = System.IO.Path.GetFileNameWithoutExtension(tempFile.Name);
+ string targetName = System.IO.Path.GetFileNameWithoutExtension(video.Name);
+
+ if (!generatedImageMatchesChosenResolution(tempFile) ||
+ (!filename.Contains(targetName) && !IsFileLocked(tempFile)))
+ {
+ await UpdateStatusLabel($"Lösche Bilder... ({i}/{files.Length})");
+ await Task.Run(() => tempFile.Delete());
+ }
+ }
+ }
+
+ List missingFrames = getMissingFrames(video);
+ if (missingFrames.Count > 0 && isMissingFrames(video))
+ {
+ isExtractingAllFrames = missingFrames.Count != Directory.GetFiles(temp_folder.FullName).Length;
+
+ string label = isExtractingAllFrames ? "Extrahiere alle Einzelbilder..." : $"Extrahiere {missingFrames.Count} Einzelbilder...";
+ await UpdateStatusLabel(label);
+
+ if (isExtractingAllFrames)
+ await extractAllFrames(video);
+ else
+ await extractSingleFrames(video, missingFrames);
+ }
+ }
+ catch (System.Exception ex)
+ {
+ await Task.Run(() => KillFFMPEGProcesses());
+ MessageBox.Show(ex.Message, "extractFrames");
+ }
+ }
+
+
+ private async Task extractSingleFrames(FileInfo video, List missingFrames)
+ {
+ SemaphoreSlim throttler = new SemaphoreSlim(4); // max 4 gleichzeitige Prozesse
+ List tasks = new List();
+
+ foreach (double seconds in missingFrames)
+ {
+ if (!scanAIisRunning) break;
+
+ await throttler.WaitAsync();
+
+ tasks.Add(Task.Run(async () =>
+ {
+ try
+ {
+ string filename = System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-" + seconds + ".jpg");
+ if (File.Exists(filename)) return;
+
+ System.TimeSpan time = System.TimeSpan.FromSeconds(seconds - 1);
+ using Process proc = new Process();
+ proc.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe");
+ proc.StartInfo.Arguments = $"-y -ss {time:hh\\:mm\\:ss} -i \"{video.FullName}\" -vf fps=1 -frames:v 1 -q:v 1 -s {chosenResolution.Width}x{chosenResolution.Height} \"{filename}\"";
+ proc.StartInfo.CreateNoWindow = true;
+ proc.StartInfo.UseShellExecute = false;
+ proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+
+ proc.Start();
+ await proc.WaitForExitAsync();
+ }
+ catch { /* ggf. loggen */ }
+ finally { throttler.Release(); }
+ }));
+ }
+
+ await Task.WhenAll(tasks);
+ }
+
+
+ private async Task extractAllFrames(FileInfo video)
+ {
+ try
+ {
+ using (Process proc_ffmpeg = new Process())
+ {
+ proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe");
+ proc_ffmpeg.StartInfo.CreateNoWindow = true;
+ proc_ffmpeg.StartInfo.UseShellExecute = false;
+ proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ proc_ffmpeg.StartInfo.Arguments = "-i \"" + video.FullName + "\" -vf fps=1 -q:v 1 -s " + chosenResolution.Width + "x" + chosenResolution.Height + " \"" + System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-%d.jpg") + "\"";
+ proc_ffmpeg.Start();
+ await proc_ffmpeg.WaitForExitAsync();
+ }
+ }
+ catch (System.Exception ex)
+ {
+ await Task.Run(() => KillFFMPEGProcesses());
+ System.Windows.Forms.MessageBox.Show(ex.Message, "extractAllFrames");
+ }
+ }
+
+ private async Task scanAI(FileInfo video)
+ {
+ try
+ {
+ if (!scanAIisRunning) return;
+
+ results.Clear();
+ Cursor.Current = Cursors.WaitCursor;
+ await UpdateStatusLabel("Scan gestartet...");
+
+ // Alle passenden Dateien vorbereiten
+ string[] files = Directory.GetFiles(temp_folder!.FullName)
+ .Where(f => System.IO.Path.GetFileName(f).StartsWith(video.Name + "-"))
+ .OrderBy(f => int.Parse(System.IO.Path.GetFileNameWithoutExtension(f).Replace(video.Name + "-", "")))
+ .ToArray();
+
+ var timestamps = files.Select((path, index) => new { Path = path, Index = index + 1 })
+ .ToDictionary(x => x.Path, x => (double)x.Index);
+
+ // Prüfen, ob bereits analysiert
+ bool alreadyAnalysed = analysedFilesAI.TryGetValue(video.Name, out var analysis)
+ && analysis.ai?.Count == files.Length
+ && allGeneratedImagesExists(analysis.ai)
+ && analysedImagesNotNull(analysis.ai);
+
+ if (analysis == null)
+ {
+ analysis = new AnalyzedFilesAIResults
+ {
+ filesize = GetFilesize(video),
+ ai = new Dictionary()
+ };
+ analysedFilesAI[video.Name] = analysis;
+ }
+
+ int fileCount = files.Length;
+ int fileNumber = 0;
+
+ if (alreadyAnalysed)
+ {
+ await UpdateStatusLabel("Füge Zeitstempel hinzu...");
+ foreach (var image in analysis.ai.OrderBy(x => int.Parse(System.IO.Path.GetFileNameWithoutExtension(x.Key).Replace(video.Name + "-", ""))))
+ {
+ if (!scanAIisRunning) return;
+
+ string fullPath = System.IO.Path.Combine(temp_folder.FullName, image.Key);
+ if (File.Exists(fullPath) && image.Value?.PredictedLabel != null)
+ {
+ results.Add(new NsfwSpyValue(fullPath, image.Value));
+ }
+
+ fileNumber++;
+ double progress = 100.0 * fileNumber / fileCount;
+ await UpdateStatusLabel($"Füge Zeitstempel hinzu... ({Math.Round(progress)}%)");
+ }
+ }
+ else
+ {
+ await UpdateStatusLabel("Analysiere Einzelbilder...");
+
+ int batchSize = 1;
+ for (int i = 0; i < files.Length; i += batchSize)
+ {
+ if (!scanAIisRunning) break;
+
+ var batch = files.Skip(i).Take(batchSize);
+ var batchResults = await Task.WhenAll(batch.Select(file =>
+ Task.Run(() =>
+ {
+ var result = nsfwSpy.ClassifyImage(file);
+ lock (results)
+ {
+ results.Add(new NsfwSpyValue(file, result));
+ var key = System.IO.Path.GetFileName(file);
+ if (!analysis.ai.ContainsKey(key))
+ analysis.ai[key] = result;
+ }
+ return result.PredictedLabel;
+ })));
+
+ fileNumber += batchSize;
+ double progress = 100.0 * Math.Min(fileNumber, fileCount) / fileCount;
+ await UpdateStatusLabel($"Analysiere Einzelbilder... ({Math.Round(progress)}%)");
+
+ // Player-Seek gelegentlich
+ if (InvokeRequired)
+ {
+ BeginInvoke(() =>
+ {
+ if (WindowState != FormWindowState.Minimized && tabControl1.SelectedTab == tabPage_Editor)
+ {
+ flyleafHost_Editor.Player.SeekAccurate(Math.Min(fileNumber, fileCount) * 1000);
+ }
+ });
+ }
+
+ // UI-Label (nur einmal pro Batch aktualisieren)
+ var lastLabel = batchResults.LastOrDefault();
+ if (lastLabel != null)
+ {
+ await UpdateLabelVisibility(label_Editor_Label, true);
+ await UpdateLabelText(label_Editor_Label, lastLabel);
+ }
+ }
+
+ EnableEditorControls();
+ }
+
+ if (!scanAIisRunning)
+ {
+ await UpdateLabelVisibility(label_Editor_Label, false);
+ await UpdateStatusLabel("Abgebrochen!");
+ EnableEditorControls();
+ return;
+ }
+
+ if (checkBox_scanAI_addToResults.Checked)
+ {
+ await addImagesToResults(video, results, files);
+ }
+
+ // Zeitstempel finden und hinzufügen
+ var relevantTimestamps = FindRelevantTimestamps(results, timestamps);
+ if (relevantTimestamps.Count == 0)
+ {
+ await AddTimestampToEditor(0, false);
+ }
+ else
+ {
+ foreach (var tsStr in relevantTimestamps)
+ {
+ double ts = System.TimeSpan.Parse(tsStr).TotalSeconds;
+ await AddTimestampToEditor(ts, true);
+ }
+ }
+
+ // Labels aktualisieren
+ List itemsToUpdate = new();
+ listView_Split.Invoke(() =>
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items)
+ itemsToUpdate.Add(item);
+ });
+
+ foreach (var item in itemsToUpdate)
+ {
+ double start = System.TimeSpan.Parse(item.SubItems[1].Text).TotalSeconds;
+ double end = System.TimeSpan.Parse(item.SubItems[2].Text).TotalSeconds;
+ await UpdatePredictionLabel(start, end, item);
+ }
+
+ await GroupPredictionLabels();
+
+ foreach (var item in itemsToUpdate)
+ await checkPornographyLabel(item, item.SubItems[4].Text);
+
+ await UpdateStatusLabel("Alle Zeitstempel hinzugefügt!");
+ await UpdateLabelVisibility(label_Editor_Label, false);
+ scanAIisRunning = false;
+
+ BeginInvoke(() => button_editClip_scanAI.Text = "Mit AI analysieren");
+ EnableEditorControls();
+ Cursor.Current = Cursors.Default;
+ }
+ catch (System.Exception ex)
+ {
+ await Task.Run(() => KillFFMPEGProcesses());
+ MessageBox.Show(ex.Message, "scanAI");
+ EnableEditorControls();
+ }
+ }
+
+
+ private void DisableEditorControls()
+ {
+ BeginInvoke(() => trackBar_Editor_VLC.Enabled = false);
+ BeginInvoke(() => trackBar_Editor_VLC_Volume.Enabled = false);
+ BeginInvoke(() => button_Editor_VLC_PlayPause.Enabled = false);
+ BeginInvoke(() => button_Editor_VLC_Stop.Enabled = false);
+ BeginInvoke(() => button_Editor_VLC_VolumeMute.Enabled = false);
+ BeginInvoke(() => comboBox_Editor_VLC_PlaybackSpeed.Enabled = false);
+ }
+
+ private void EnableEditorControls()
+ {
+ BeginInvoke(() => trackBar_Editor_VLC.Enabled = true);
+ BeginInvoke(() => trackBar_Editor_VLC_Volume.Enabled = true);
+ BeginInvoke(() => button_Editor_VLC_PlayPause.Enabled = true);
+ BeginInvoke(() => button_Editor_VLC_Stop.Enabled = true);
+ BeginInvoke(() => button_Editor_VLC_VolumeMute.Enabled = true);
+ BeginInvoke(() => comboBox_Editor_VLC_PlaybackSpeed.Enabled = true);
+ }
+
+ private List FindRelevantTimestamps(List results, Dictionary timestamps)
+ {
+ var found = new List();
+
+ for (int i = 0; i < results.Count; i++)
+ {
+ var current = results[i];
+ string currentLabel = checkBox_scanAI_UseThresholds.Checked
+ ? GetThresholdLabel(current)
+ : current.Result.PredictedLabel;
+
+
+ if (!timestamps.TryGetValue(current.FilePath, out double originalTime))
+ continue;
+
+ var before = results.Skip(Math.Max(0, i - itemsBeforeAfterToCheck)).Take(itemsBeforeAfterToCheck).ToArray();
+ var after = results.Skip(i + 1).Take(itemsBeforeAfterToCheck).ToArray();
+
+ bool hasSameBefore = IsInRange(before, i, results);
+ bool hasSameAfter = IsInRange(after, i, results);
+
+ if ((hasSameBefore && !hasSameAfter) || (!hasSameBefore && hasSameAfter))
+ {
+ double adjustedTime = originalTime;
+
+ if (!hasSameBefore && hasSameAfter)
+ adjustedTime = Math.Max(0, adjustedTime - offsetSeconds);
+ else if (hasSameBefore && !hasSameAfter)
+ adjustedTime += offsetSeconds;
+
+ // In HH:MM:ss umwandeln
+ System.TimeSpan time = System.TimeSpan.FromSeconds(adjustedTime);
+ found.Add(time.ToString(@"hh\:mm\:ss"));
+ }
+ }
+
+ return found;
+ }
+
+
+
+ private async Task GroupPredictionLabels()
+ {
+ if (listView_Split.InvokeRequired)
+ {
+ listView_Split.Invoke(new MethodInvoker(async () => await GroupPredictionLabels()));
+ return;
+ }
+
+ if (listView_Split.Items.Count < 2)
+ return;
+
+ var groupedItems = new List();
+ var currentGroupStart = listView_Split.Items[0];
+ var currentLabel = NormalizeLabel(currentGroupStart.SubItems[4].Text);
+
+ for (int i = 1; i < listView_Split.Items.Count; i++)
+ {
+ var currentItem = listView_Split.Items[i];
+ var label = NormalizeLabel(currentItem.SubItems[4].Text);
+
+ if (label == currentLabel)
+ {
+ // Endzeit der Gruppe aktualisieren
+ currentGroupStart.SubItems[2].Text = currentItem.SubItems[2].Text;
+
+ // Dauer neu berechnen
+ currentGroupStart.SubItems[3].Text =
+ CalculateDuration(currentGroupStart.SubItems[1].Text, currentItem.SubItems[2].Text);
+
+ // Gruppiertes Item merken zum Löschen
+ groupedItems.Add(currentItem);
+ }
+ else
+ {
+ // Neue Gruppe starten
+ currentGroupStart = currentItem;
+ currentLabel = label;
+ }
+ }
+
+ // Gruppierte Items entfernen
+ foreach (var item in groupedItems)
+ {
+ listView_Split.Items.Remove(item);
+ }
+
+ listView_Split.Refresh();
+ }
+
+ // Helfer zum Vereinheitlichen von Labels
+ private string NormalizeLabel(string label)
+ {
+ return label == "Hentai" ? "Pornography" : label;
+ }
+
+
+ private string CalculateDuration(string start, string end)
+ {
+ System.TimeSpan startTime = System.TimeSpan.Parse(start);
+ System.TimeSpan endTime = System.TimeSpan.Parse(end);
+ System.TimeSpan duration = endTime - startTime;
+ return duration.ToString(@"hh\:mm\:ss");
+ }
+
+
+ private bool allImagesExistInResult(Dictionary results)
+ {
+ if (listView_AI_Result.InvokeRequired)
+ {
+ return (bool)listView_AI_Result.Invoke(new Func(() =>
+ {
+ return CheckImages(results);
+ }));
+ }
+ else
+ {
+ return CheckImages(results);
+ }
+ }
+
+ private bool CheckImages(Dictionary results)
+ {
+ foreach (string image in results.Keys)
+ {
+ FileInfo file = new FileInfo(System.IO.Path.Combine(temp_folder!.FullName, image));
+
+ if (!file.Exists)
+ return false;
+
+ bool foundInList = false;
+ foreach (System.Windows.Forms.ListViewItem item in listView_AI_Result.Items)
+ {
+ if (item.Text == image)
+ {
+ foundInList = true;
+ break;
+ }
+ }
+
+ if (!foundInList)
+ return false;
+ }
+
+ return true;
+ }
+
+
+ private bool IsInRange(NsfwSpyValue[] array, int centerIndex, List results)
+ {
+ if (array.Length < itemsBeforeAfterToCheck)
+ return false;
+
+ if (checkBox_scanAI_UseThresholds.Checked)
+ {
+ string label = GetThresholdLabel(results[centerIndex]);
+
+ foreach (var value in array)
+ {
+ if (GetThresholdLabel(value) != label)
+ return false;
+ }
+
+ return true;
+ }
+ else
+ {
+ string label = results[centerIndex].Result.PredictedLabel;
+
+ foreach (var value in array)
+ {
+ if (value.Result.PredictedLabel != label)
+ return false;
+ }
+
+ return true;
+ }
+ }
+
+ private string GetThresholdLabel(NsfwSpyValue value)
+ {
+ if (checkBox_scanAI_PornThreshold.Checked && value.Result.Pornography > pornThreshold)
+ return "Pornography";
+
+ if (checkBox_scanAI_SexyThreshold.Checked && value.Result.Sexy > sexyThreshold)
+ return "Sexy";
+
+ if (checkBox_scanAI_HentaiThreshold.Checked && value.Result.Hentai > hentaiThreshold)
+ return "Hentai";
+
+ return "Neutral"; // fallback
+ }
+
+
+
+ private async void button_isFfmpegInstalled_Click(object sender, EventArgs e)
+ {
+ if (!FfmpegIsEnvVariable())
+ {
+ await setFfmpegAsEnvVariable();
+ }
+ }
+
+ private Task setFfmpegAsEnvVariable()
+ {
+ string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Process)!;
+ Environment.SetEnvironmentVariable("Path", path + ";" + AppDomain.CurrentDomain.BaseDirectory, EnvironmentVariableTarget.Process);
+
+ if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe")) && FfmpegIsEnvVariable())
+ {
+ if (FfmpegIsEnvVariable())
+ {
+ this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Enabled = true));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Text = "ffmpeg installiert"));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Image = Properties.Resources.checkmark));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Enabled = false));
+ }
+ else
+ {
+ this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Text = "ffmpeg nicht installiert"));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Image = Properties.Resources.warning));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Enabled = true));
+ }
+ }
+ else
+ {
+ this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Enabled = false));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Text = "ffmpeg nicht installiert"));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Image = Properties.Resources.warning));
+ this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Enabled = true));
+ }
+ return Task.CompletedTask;
+ }
+
+ private void button_editClip_scanAI_Results_Click(object sender, EventArgs e)
+ {
+ System.Windows.Forms.ListView listview = player_CurrentItem!.ListView!;
+
+ string filename = player_CurrentItem.SubItems[2].Text;
+ string modelname = "";
+ if (listview == listView_Downloads)
+ {
+ modelname = GetModelnameFromURL(player_CurrentItem.SubItems[1].Text);
+ }
+ else
+ {
+ modelname = player_CurrentItem.SubItems[1].Text;
+ }
+
+ FileInfo video = new FileInfo(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url);
+
+ if (listView_AI_Result.InvokeRequired)
+ {
+ listView_AI_Result.Invoke(new MethodInvoker(delegate
+ {
+ if (!tabControl1.Contains(tabPage_scanAI_Result))
+ {
+ tabControl1.TabPages.Add(tabPage_scanAI_Result);
+ }
+ }));
+ }
+ else
+ {
+ if (!tabControl1.Contains(tabPage_scanAI_Result))
+ {
+ tabControl1.TabPages.Add(tabPage_scanAI_Result);
+ }
+ }
+
+ tabControl1.SelectedTab = tabPage_scanAI_Result;
+ tabPage_scanAI_Result.Text = $"AI Ergebnis - {modelname} ✖";
+
+ UpdateCloseButtonArea();
+ }
+
+ private void UpdateCloseButtonArea()
+ {
+ System.Drawing.Rectangle tabRect = tabControl1.GetTabRect(tabControl1.TabPages.IndexOf(tabPage_scanAI_Result));
+ int tabWidth = tabRect.Width - tabPageCloseButtonHitArea.X;
+ System.Drawing.Rectangle closeRect = new System.Drawing.Rectangle(tabRect.Right - 20, tabRect.Top - 5, 16, 21);
+
+ tabPage_scanAI_Result.Tag = closeRect;
+ }
+
+
+
+ private void listView_AI_Result_MouseDoubleClick(object sender, MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Left)
+ {
+ if (System.IO.File.Exists(System.IO.Path.Combine(temp_folder!.FullName, listView_AI_Result.SelectedItems[0].Text)))
+ {
+ FileInfo file = new FileInfo(System.IO.Path.Combine(temp_folder!.FullName, listView_AI_Result.SelectedItems[0].SubItems[0].Text));
+
+ using (Process proc = new Process())
+ {
+ proc.StartInfo.UseShellExecute = true;
+ proc.StartInfo.FileName = file.FullName;
+ proc.Start();
+ }
+ }
+ }
+ }
+
+ private void checkBox_scanAI_UseThresholds_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_scanAI_UseThresholds.Checked)
+ {
+ checkBox_scanAI_PornThreshold.Enabled = true;
+ checkBox_scanAI_SexyThreshold.Enabled = true;
+ checkBox_scanAI_HentaiThreshold.Enabled = true;
+ checkBox_scanAI_UseThresholdForPredictionLabel.Enabled = true;
+
+ if (checkBox_scanAI_PornThreshold.Checked)
+ {
+ trackBar_scanAI_pornThreshold.Enabled = true;
+ }
+ else
+ {
+ trackBar_scanAI_pornThreshold.Enabled = false;
+ }
+
+ if (checkBox_scanAI_SexyThreshold.Checked)
+ {
+ trackBar_scanAI_sexyThreshold.Enabled = true;
+ }
+ else
+ {
+ trackBar_scanAI_sexyThreshold.Enabled = false;
+ }
+
+ if (checkBox_scanAI_HentaiThreshold.Checked)
+ {
+ trackBar_scanAI_hentaiThreshold.Enabled = true;
+ }
+ else
+ {
+ trackBar_scanAI_hentaiThreshold.Enabled = false;
+ }
+ }
+ else
+ {
+ checkBox_scanAI_PornThreshold.Enabled = false;
+ checkBox_scanAI_SexyThreshold.Enabled = false;
+ checkBox_scanAI_HentaiThreshold.Enabled = false;
+ checkBox_scanAI_UseThresholdForPredictionLabel.Enabled = false;
+ trackBar_scanAI_pornThreshold.Enabled = false;
+ trackBar_scanAI_sexyThreshold.Enabled = false;
+ trackBar_scanAI_hentaiThreshold.Enabled = false;
+ }
+ }
+ private void trackBar_scanAI_pornThreshold_Scroll(object sender, EventArgs e)
+ {
+ float value = (float)Math.Round(trackBar_scanAI_pornThreshold.Value / 100.0f, 2);
+ pornThreshold = value;
+ label_scanAI_pornThreshold_Value.Text = value.ToString();
+ }
+
+ private void trackBar_scanAI_sexyThreshold_Scroll(object sender, EventArgs e)
+ {
+ float value = (float)Math.Round(trackBar_scanAI_sexyThreshold.Value / 100.0f, 2);
+ sexyThreshold = value;
+ label_scanAI_sexyThreshold_Value.Text = value.ToString();
+ }
+
+ private void trackBar_scanAI_hentaiThreshold_Scroll(object sender, EventArgs e)
+ {
+ float value = (float)Math.Round(trackBar_scanAI_hentaiThreshold.Value / 100.0f, 2);
+ hentaiThreshold = value;
+ label_scanAI_hentaiThreshold_Value.Text = value.ToString();
+ }
+
+ private void checkBox_scanAI_PornThreshold_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_scanAI_PornThreshold.Checked)
+ {
+ trackBar_scanAI_pornThreshold.Enabled = true;
+ }
+ else
+ {
+ trackBar_scanAI_pornThreshold.Enabled = false;
+ }
+ }
+
+ private void checkBox_scanAI_SexyThreshold_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_scanAI_SexyThreshold.Checked)
+ {
+ trackBar_scanAI_sexyThreshold.Enabled = true;
+ }
+ else
+ {
+ trackBar_scanAI_sexyThreshold.Enabled = false;
+ }
+ }
+
+ private void checkBox_scanAI_HentaiThreshold_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_scanAI_HentaiThreshold.Checked)
+ {
+ trackBar_scanAI_hentaiThreshold.Enabled = true;
+ }
+ else
+ {
+ trackBar_scanAI_hentaiThreshold.Enabled = false;
+ }
+ }
+
+ private void dateTimePicker_AutoShutdown_ValueChanged(object sender, EventArgs e)
+ {
+ if (dateTimePicker_AutoShutdown.Value.TimeOfDay.TotalSeconds >= DateTime.Now.TimeOfDay.TotalSeconds)
+ {
+ shutdownTime = dateTimePicker_AutoShutdown.Value.AddSeconds(-dateTimePicker_AutoShutdown.Value.Second);
+ label_AutoShutdown.Text = "(" + shutdownTime + ")";
+ }
+ else if (dateTimePicker_AutoShutdown.Value.TimeOfDay.TotalSeconds < DateTime.Now.TimeOfDay.TotalSeconds)
+ {
+ shutdownTime = dateTimePicker_AutoShutdown.Value.AddSeconds(-dateTimePicker_AutoShutdown.Value.Second).AddDays(1);
+ label_AutoShutdown.Text = "(" + shutdownTime + ")";
+ }
+ }
+
+
+ private void button_Player_VLC_PlayPause_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ if (!flyleafHost_Player.Player.Video.IsOpened)
+ {
+ if (File.Exists(latestmedia1))
+ {
+ flyleafHost_Player.Player.Open(latestmedia1);
+ }
+ }
+
+ if (flyleafHost_Player.Player.IsPlaying)
+ {
+ flyleafHost_Player.Player.Pause();
+ }
+ else
+ {
+ flyleafHost_Player.Player.Play();
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_Player_VLC_PlayPause_Click");
+ }
+ }
+
+ private void button_Player_VLC_Stop_Click(object sender, EventArgs e)
+ {
+ if (flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && File.Exists(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ latestmedia1 = flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url;
+ }
+ //flyleafHost_Player.Player.Stop();
+ flyleafHost_Player.Player.Pause();
+ flyleafHost_Player.Player.SeekAccurate(0);
+ button_Player_VLC_PlayPause.BackgroundImage = Properties.Resources.play;
+ label_Player_VLC_Starttime.Text = System.TimeSpan.FromSeconds(0).ToString(@"hh\:mm\:ss");
+ }
+
+ private void button_Player_VLC_VolumeMute_Click(object sender, EventArgs e)
+ {
+ if (flyleafHost_Player.Player.Audio.Volume > 0)
+ {
+ media1Volume = flyleafHost_Player.Player.Audio.Volume;
+ flyleafHost_Player.Player.Audio.Volume = 0;
+ trackBar_Player_VLC_Volume.Value = 0;
+ button_Player_VLC_VolumeMute.BackgroundImage = Properties.Resources.mute;
+ }
+ else
+ {
+ button_Player_VLC_VolumeMute.BackgroundImage = Properties.Resources.volume;
+ trackBar_Player_VLC_Volume.Value = media1Volume;
+ if (media1Volume > 0)
+ {
+ flyleafHost_Player.Player.Audio.Volume = media1Volume;
+ }
+ else
+ {
+ flyleafHost_Player.Player.Audio.Volume = 1;
+ }
+ }
+ }
+
+ private void button_Editor_VLC_PlayPause_Click(object sender, EventArgs e)
+ {
+ if (!flyleafHost_Editor.Player.Video.IsOpened)
+ {
+ if (File.Exists(latestmedia2))
+ {
+ flyleafHost_Editor.Player.Open(latestmedia2);
+ }
+ }
+
+ if (flyleafHost_Editor.Player.IsPlaying)
+ {
+ flyleafHost_Editor.Player.Pause();
+ }
+ else
+ {
+ flyleafHost_Editor.Player.Play();
+ }
+ }
+
+ private void button_Editor_VLC_Stop_Click(object sender, EventArgs e)
+ {
+ if (flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && File.Exists(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url))
+ {
+ latestmedia2 = flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url;
+ }
+ //flyleafHost_Editor.Player.Stop();
+ flyleafHost_Editor.Player.Pause();
+ flyleafHost_Editor.Player.SeekAccurate(0);
+ button_Editor_VLC_PlayPause.BackgroundImage = Properties.Resources.play;
+ label_Editor_VLC_Starttime.Text = System.TimeSpan.FromSeconds(0).ToString(@"hh\:mm\:ss");
+
+ }
+
+ private void button_Editor_VLC_VolumeMute_Click(object sender, EventArgs e)
+ {
+ if (flyleafHost_Editor.Player.Audio.Volume > 0)
+ {
+ media2Volume = flyleafHost_Editor.Player.Audio.Volume;
+ flyleafHost_Editor.Player.Audio.Volume = 0;
+ trackBar_Editor_VLC_Volume.Value = 0;
+ button_Editor_VLC_VolumeMute.BackgroundImage = Properties.Resources.mute;
+ }
+ else
+ {
+ button_Editor_VLC_VolumeMute.BackgroundImage = Properties.Resources.volume;
+ trackBar_Editor_VLC_Volume.Value = media2Volume;
+ if (media2Volume > 0)
+ {
+ flyleafHost_Editor.Player.Audio.Volume = media2Volume;
+ }
+ else
+ {
+ flyleafHost_Editor.Player.Audio.Volume = 1;
+ }
+ }
+ }
+
+ private void button_Player_VLC_Fullscreen_Click(object sender, EventArgs e)
+ {
+ flyleafHost_Player.Player.FullScreen();
+ }
+
+ private void button_Editor_VLC_Fullscreen_Click(object sender, EventArgs e)
+ {
+ flyleafHost_Editor.Player.FullScreen();
+ }
+
+ private async void trackBar_Player_VLC_Scroll(object sender, EventArgs e)
+ {
+ try
+ {
+ int seekValue = 0;
+ Invoke(new MethodInvoker(() =>
+ {
+ seekValue = trackBar_Player_VLC.Value;
+ label_Player_VLC_Starttime.Text = System.TimeSpan.FromSeconds(seekValue).ToString(@"hh\:mm\:ss");
+ }));
+
+ await Task.Run(() => flyleafHost_Player.Player.SeekAccurate(seekValue * 1000));
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "trackBar_Player_VLC_Scroll");
+ }
+ }
+
+ private void trackBar_Player_VLC_MouseUp(object sender, MouseEventArgs e)
+ {
+ userDraggingTrackbar = false;
+ }
+
+ private void trackBar_Player_VLC_MouseDown(object sender, MouseEventArgs e)
+ {
+ userDraggingTrackbar = true;
+ }
+
+ private async void trackBar_Editor_VLC_Scroll(object sender, EventArgs e)
+ {
+ try
+ {
+ int seekValue = 0;
+ Invoke(new MethodInvoker(() =>
+ {
+ seekValue = trackBar_Editor_VLC.Value;
+ label_Editor_VLC_Starttime.Text = System.TimeSpan.FromSeconds(seekValue).ToString(@"hh\:mm\:ss");
+ }));
+
+ await Task.Run(() => flyleafHost_Editor.Player.SeekAccurate(seekValue * 1000));
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "trackBar_Editor_VLC_Scroll");
+ }
+ }
+
+ private void trackBar_Editor_VLC_MouseUp(object sender, MouseEventArgs e)
+ {
+ userDraggingTrackbar = false;
+ }
+
+ private void trackBar_Editor_VLC_MouseDown(object sender, MouseEventArgs e)
+ {
+ userDraggingTrackbar = true;
+ }
+
+ private void button_Favorites_ImportTxt_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ using (OpenFileDialog openFileDialog = new OpenFileDialog())
+ {
+ openFileDialog.InitialDirectory = executeableFolder.FullName;
+ openFileDialog.Filter = "favorites.txt (*.txt)|*.txt";
+ openFileDialog.FilterIndex = 2;
+ openFileDialog.RestoreDirectory = true;
+
+ if (openFileDialog.ShowDialog() == DialogResult.OK)
+ {
+ importTxt(openFileDialog.FileName, listView_Favorites);
+ Task.Run(() => saveDatabase());
+ }
+ }
+ }
+
+ private void importTxt(string file, System.Windows.Forms.ListView listview)
+ {
+ try
+ {
+ if (listview == listView_Favorites)
+ {
+ if (System.IO.File.Exists(file))
+ {
+ if (listView_Favorites.InvokeRequired)
+ {
+ listView_Favorites.Invoke(new MethodInvoker(delegate
+ {
+ listView_Favorites.Items.Clear();
+ int id = 1;
+ foreach (string line in System.IO.File.ReadAllLines(file))
+ {
+ string url, lastStream, modelname, provider;
+ if (line.Contains(";"))
+ {
+ string[] linearray = line.Split(';');
+ url = linearray[0];
+ lastStream = linearray[1];
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+
+ lastStreamArray[modelname] = lastStream;
+
+ if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStream, out lastStream_dt))
+ {
+ lastStream = TimeAgo(lastStream_dt);
+ }
+ }
+ else
+ {
+ lastStream = "Nie";
+ }
+ }
+ else
+ {
+ url = line;
+ lastStream = "Nie";
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+ }
+ if (!isDuplicateURL(url, listView_Favorites) && IsValidURL(url).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Favorites.Items.Add(new System.Windows.Forms.ListViewItem("★"));
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(provider);
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id.ToString());
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ id++;
+ }
+ }
+ this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"));
+ Cursor.Current = Cursors.Default;
+ listView_Favorites.Refresh();
+ }));
+ }
+ else
+ {
+ listView_Favorites.Items.Clear();
+ int id = 1;
+ foreach (string line in System.IO.File.ReadAllLines(file))
+ {
+ string url, lastStream, modelname, provider;
+ if (line.Contains(";"))
+ {
+ string[] linearray = line.Split(';');
+ url = linearray[0];
+ lastStream = linearray[1];
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+
+ lastStreamArray[modelname] = lastStream;
+
+ if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStream, out lastStream_dt))
+ {
+ lastStream = TimeAgo(lastStream_dt);
+ }
+ }
+ else
+ {
+ lastStream = "Nie";
+ }
+ }
+ else
+ {
+ url = line;
+ lastStream = "Nie";
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+ }
+ if (!isDuplicateURL(url, listView_Favorites) && IsValidURL(url).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Favorites.Items.Add(new System.Windows.Forms.ListViewItem("★"));
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(provider);
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id.ToString());
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold;
+ id++;
+ }
+ }
+ this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"));
+ Cursor.Current = Cursors.Default;
+ listView_Favorites.Refresh();
+ }
+ }
+ }
+
+ if (listview == listView_Likes)
+ {
+ if (System.IO.File.Exists(file))
+ {
+ if (listView_Likes.InvokeRequired)
+ {
+ listView_Likes.Invoke(new MethodInvoker(delegate
+ {
+ listView_Likes.Items.Clear();
+ int id = 1;
+ foreach (string line in System.IO.File.ReadAllLines(file))
+ {
+ string url, lastStream, modelname, provider;
+ if (line.Contains(";"))
+ {
+ string[] linearray = line.Split(';');
+ url = linearray[0];
+ lastStream = linearray[1];
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+
+ lastStreamArray[modelname] = lastStream;
+
+ if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStream, out lastStream_dt))
+ {
+ lastStream = TimeAgo(lastStream_dt);
+ }
+ }
+ else
+ {
+ lastStream = "Nie";
+ }
+ }
+ else
+ {
+ url = line;
+ lastStream = "Nie";
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+ }
+ if (!isDuplicateURL(url, listView_Likes) && IsValidURL(url).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Likes.Items.Add(new System.Windows.Forms.ListViewItem("♥"));
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(provider);
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id.ToString());
+ lvi.ToolTipText = lastStream;
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ id++;
+ }
+ }
+ this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"));
+ Cursor.Current = Cursors.Default;
+ listView_Likes.Refresh();
+ }));
+ }
+ else
+ {
+ listView_Likes.Items.Clear();
+ int id = 1;
+ foreach (string line in System.IO.File.ReadAllLines(file))
+ {
+ string url, lastStream, modelname, provider;
+ if (line.Contains(";"))
+ {
+ string[] linearray = line.Split(';');
+ url = linearray[0];
+ lastStream = linearray[1];
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+
+ lastStreamArray[modelname] = lastStream;
+
+ if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream))
+ {
+ DateTime lastStream_dt;
+ if (DateTime.TryParse(lastStream, out lastStream_dt))
+ {
+ lastStream = TimeAgo(lastStream_dt);
+ }
+ }
+ else
+ {
+ lastStream = "Nie";
+ }
+ }
+ else
+ {
+ url = line;
+ lastStream = "Nie";
+ modelname = GetModelnameFromURL(url);
+ provider = GetStreamProviderURL(url);
+ }
+ if (!isDuplicateURL(url, listView_Likes) && IsValidURL(url).Result)
+ {
+ System.Windows.Forms.ListViewItem lvi = listView_Likes.Items.Add(new System.Windows.Forms.ListViewItem("♥"));
+ lvi.SubItems.Add(url);
+ lvi.SubItems.Add(modelname);
+ lvi.SubItems.Add(provider);
+ lvi.SubItems.Add(lastStream);
+ lvi.SubItems.Add(id.ToString());
+ lvi.ToolTipText = lastStream;
+ lvi.UseItemStyleForSubItems = false;
+ lvi.SubItems[0].ForeColor = System.Drawing.Color.Red;
+ id++;
+ }
+ }
+ this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count));
+ this.BeginInvoke(new MethodInvoker(() => tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"));
+ Cursor.Current = Cursors.Default;
+ listView_Likes.Refresh();
+ }
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "importTxt");
+ }
+ }
+
+ private void button_Likes_ImportTxt_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ using (OpenFileDialog openFileDialog = new OpenFileDialog())
+ {
+ openFileDialog.InitialDirectory = executeableFolder.FullName;
+ openFileDialog.Filter = "likes.txt (*.txt)|*.txt";
+ openFileDialog.FilterIndex = 2;
+ openFileDialog.RestoreDirectory = true;
+
+ if (openFileDialog.ShowDialog() == DialogResult.OK)
+ {
+ importTxt(openFileDialog.FileName, listView_Likes);
+ Task.Run(() => saveDatabase());
+ }
+ }
+ }
+
+ private void trackBar_Player_VLC_Volume_Scroll(object sender, EventArgs e)
+ {
+ if (trackBar_Player_VLC_Volume.InvokeRequired)
+ {
+ trackBar_Player_VLC_Volume.Invoke(new MethodInvoker(delegate
+ {
+ double normalized = trackBar_Player_VLC_Volume.Value / 100.0;
+ double logVolume = Math.Pow(normalized, 2); // Quadratische Kurve
+ media1Volume = (int)(logVolume * 100);
+ }));
+ }
+ else
+ {
+ double normalized = trackBar_Player_VLC_Volume.Value / 100.0;
+ double logVolume = Math.Pow(normalized, 2); // Quadratische Kurve
+ media1Volume = (int)(logVolume * 100);
+ }
+ flyleafHost_Player.Player.Audio.Volume = media1Volume;
+ if (media1Volume > 0)
+ {
+ button_Player_VLC_VolumeMute.BackgroundImage = Properties.Resources.volume;
+ }
+ else
+ {
+ button_Player_VLC_VolumeMute.BackgroundImage = Properties.Resources.mute;
+ }
+ }
+
+ private void trackBar_Editor_VLC_Volume_Scroll(object sender, EventArgs e)
+ {
+ if (trackBar_Editor_VLC_Volume.InvokeRequired)
+ {
+ trackBar_Editor_VLC_Volume.Invoke(new MethodInvoker(delegate
+ {
+ double normalized = trackBar_Editor_VLC_Volume.Value / 100.0;
+ double logVolume = Math.Pow(normalized, 2); // Quadratische Kurve
+ media2Volume = (int)(logVolume * 100);
+ }));
+ }
+ else
+ {
+ double normalized = trackBar_Editor_VLC_Volume.Value / 100.0;
+ double logVolume = Math.Pow(normalized, 2); // Quadratische Kurve
+ media2Volume = (int)(logVolume * 100);
+ }
+ flyleafHost_Editor.Player.Audio.Volume = media2Volume;
+ if (media2Volume > 0)
+ {
+ button_Editor_VLC_VolumeMute.BackgroundImage = Properties.Resources.volume;
+ }
+ else
+ {
+ button_Editor_VLC_VolumeMute.BackgroundImage = Properties.Resources.mute;
+ }
+ }
+
+ private async void button_ReloadArchivedDownloads_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+
+ //imageList_Thumbnails.Images.Clear();
+ //loadThumbnailImages(listView_AllArchivedDownloads);
+ await Task.Run(() => loadAllArchivedDownloads());
+ }
+
+ private async void button_ReloadArchivedDownloadsOfModel_Click(object? sender, EventArgs e, System.Windows.Forms.ListView listview, string modelname)
+ {
+ lastActivity = DateTime.Now;
+
+ listview.Items.Clear();
+
+ //imageList_Thumbnails.Images.Clear();
+ //loadThumbnailImages(listview);
+ await loadArchiveDownloadsOfModel(listview, modelname);
+ }
+
+ private void fileSystemWatcher_completed_downloads_Created(object sender, FileSystemEventArgs e)
+ {
+ try
+ {
+ if (validFileFormat.Contains(System.IO.Path.GetExtension(e.FullPath)))
+ {
+ addToCompletedDownloads(e.FullPath);
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+
+ private async void fileSystemWatcher_completed_downloads_Deleted(object sender, FileSystemEventArgs e)
+ {
+ try
+ {
+ if (!File.Exists(e.FullPath) && fileExistsInListview(e.FullPath))
+ {
+ System.Windows.Forms.ListViewItem? item = getItemInListview(e.FullPath);
+ if (item == null) return;
+
+ await deleteItemFromListview(item, listView_CompletedDownloads);
+ if (listView_CompletedDownloads.InvokeRequired)
+ {
+ listView_CompletedDownloads.Invoke(new MethodInvoker(delegate
+ {
+ listView_CompletedDownloads.Refresh();
+ tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")";
+ }));
+ }
+ else
+ {
+ listView_CompletedDownloads.Refresh();
+ tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")";
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+
+ private async void fileSystemWatcher_database_Changed(object sender, FileSystemEventArgs e)
+ {
+ if (loadingCompleted)
+ {
+ Cursor.Current = Cursors.AppStarting;
+ UpdateStatusLabel("Lese neue Datenbank ein...");
+ await Task.Run(() => loadLikes());
+ await Task.Run(() => loadFavorites());
+ await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags));
+ await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags));
+ UpdateStatusLabel("");
+ Cursor.Current = Cursors.Default;
+ }
+ }
+
+ private async void fileSystemWatcher_temp_folder_Created(object sender, FileSystemEventArgs e)
+ {
+ try
+ {
+ if (scanAIisRunning)
+ {
+ FileInfo[] files = temp_folder!.GetFiles();
+ double progress_percentage = 100 * files.Length / video_duration_editFile;
+
+ if (isExtractingAllFrames)
+ {
+ UpdateStatusLabel("Alle Einzelbilder werden extrahiert... (" + Math.Round(progress_percentage, 0) + "%)");
+ }
+ else
+ {
+ UpdateStatusLabel("Einzelbilder werden extrahiert... (" + Math.Round(progress_percentage, 0) + "%)");
+ }
+ }
+ else
+ {
+ await Task.Run(() => KillFFMPEGProcesses());
+ return;
+ }
+ }
+ catch (System.Exception)
+ {
+ await Task.Run(() => KillFFMPEGProcesses());
+ }
+ }
+
+ private async void button_SetAudioDevice_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ foreach (AudioEngine.AudioEndpoint soundDevice in Engine.Audio.Devices)
+ {
+ if (soundDevice.Name == comboBox_AudioDevice.SelectedItem!.ToString())
+ {
+ flyleafHost_Player.Player.Audio.Device = soundDevice;
+ flyleafHost_Editor.Player.Audio.Device = soundDevice;
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel("Fehler beim Setzen des Wiedergabegeräts: " + ex.Message);
+ }
+ }
+
+ private async Task reloadAudioDevices()
+ {
+ try
+ {
+ if (comboBox_AudioDevice.InvokeRequired)
+ {
+ comboBox_AudioDevice.Invoke(new MethodInvoker(delegate
+ {
+ foreach (AudioEngine.AudioEndpoint soundDevice in Engine.Audio.Devices)
+ {
+ comboBox_AudioDevice.Items.Add(soundDevice.Name);
+ }
+ }));
+ }
+ else
+ {
+ foreach (AudioEngine.AudioEndpoint soundDevice in Engine.Audio.Devices)
+ {
+ comboBox_AudioDevice.Items.Add(soundDevice.Name);
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel("Fehler beim Laden der Wiedergabegeräte: " + ex.Message);
+ }
+ }
+
+ private async void button_ReloadAudioDevice_Click(object sender, EventArgs e)
+ {
+ comboBox_AudioDevice.Items.Clear();
+ await reloadAudioDevices();
+ }
+
+ private void flyleafHost_Player_Click(object sender, EventArgs e)
+ {
+ if (flyleafHost_Player.Player.IsPlaying)
+ {
+ flyleafHost_Player.Player.Pause();
+ }
+ else
+ {
+ flyleafHost_Player.Player.Play();
+ }
+ }
+
+ private void flyleafHost_Editor_Click(object sender, EventArgs e)
+ {
+ if (flyleafHost_Editor.Player.IsPlaying)
+ {
+ flyleafHost_Editor.Player.Pause();
+ }
+ else
+ {
+ flyleafHost_Editor.Player.Play();
+ }
+ }
+
+ private async void anheftenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ await pin(listview, focusedItem);
+ }
+ }
+
+ private Task pin(System.Windows.Forms.ListView listview, System.Windows.Forms.ListViewItem focusedItem)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ focusedItem.UseItemStyleForSubItems = false;
+ for (int i = 1; i < focusedItem.SubItems.Count; i++)
+ {
+ focusedItem.SubItems[i].Font = new System.Drawing.Font(focusedItem.Font, FontStyle.Bold);
+ }
+ }));
+ }
+ else
+ {
+ focusedItem.UseItemStyleForSubItems = false;
+ for (int i = 1; i < focusedItem.SubItems.Count; i++)
+ {
+ focusedItem.SubItems[i].Font = new System.Drawing.Font(focusedItem.Font, FontStyle.Bold);
+ }
+ }
+ return Task.CompletedTask;
+ }
+
+ private Task unpin(System.Windows.Forms.ListView listview, System.Windows.Forms.ListViewItem focusedItem)
+ {
+ if (listview.InvokeRequired)
+ {
+ listview.Invoke(new MethodInvoker(delegate
+ {
+ focusedItem.UseItemStyleForSubItems = false;
+ for (int i = 1; i < focusedItem.SubItems.Count; i++)
+ {
+ focusedItem.SubItems[i].Font = new System.Drawing.Font(focusedItem.Font, FontStyle.Regular);
+ }
+ }));
+ }
+ else
+ {
+ focusedItem.UseItemStyleForSubItems = false;
+ for (int i = 1; i < focusedItem.SubItems.Count; i++)
+ {
+ focusedItem.SubItems[i].Font = new System.Drawing.Font(focusedItem.Font, FontStyle.Regular);
+ }
+ }
+ return Task.CompletedTask;
+ }
+
+ private async void loslösenToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ System.Windows.Forms.ListView? listview = GetSelectedListView();
+ if (listview == null) return;
+
+ foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems)
+ {
+ await unpin(listview, focusedItem);
+ }
+ }
+
+ private bool isPinnedItem(System.Windows.Forms.ListViewItem focusedItem)
+ {
+ lastActivity = DateTime.Now;
+
+ if (focusedItem.SubItems[1].Font.Style == FontStyle.Bold)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ private void listView_Split_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
+ {
+ if (e.ColumnIndex == 0)
+ {
+ e.DrawBackground();
+ bool value = false;
+ try
+ {
+ value = Convert.ToBoolean(e.Header!.Tag);
+ }
+ catch (System.Exception)
+ {
+ }
+ CheckBoxRenderer.DrawCheckBox(e.Graphics,
+ new Point(e.Bounds.Left + 4, e.Bounds.Top + 4),
+ value ? System.Windows.Forms.VisualStyles.CheckBoxState.CheckedNormal :
+ System.Windows.Forms.VisualStyles.CheckBoxState.UncheckedNormal);
+ }
+ else
+ {
+ e.DrawDefault = true;
+ }
+ }
+
+ private void listView_Split_DrawItem(object sender, DrawListViewItemEventArgs e)
+ {
+ e.DrawDefault = true;
+ }
+
+ private void listView_Split_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
+ {
+ e.DrawDefault = true;
+ }
+
+ private void listView_Split_ColumnClick(object sender, ColumnClickEventArgs e)
+ {
+ if (e.Column == 0 && !scanAIisRunning)
+ {
+ bool value = false;
+ try
+ {
+ value = Convert.ToBoolean(this.listView_Split.Columns[e.Column].Tag);
+ }
+ catch (System.Exception)
+ {
+ }
+ this.listView_Split.Columns[e.Column].Tag = !value;
+ foreach (System.Windows.Forms.ListViewItem item in this.listView_Split.Items)
+ {
+ item.Checked = !value;
+ }
+
+ this.listView_Split.Invalidate();
+ }
+ }
+
+ private async void button_deleteObsoleteThumbnails_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ await Task.Run(() => DeleteObsoleteThumbnails());
+ }
+ catch (System.Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "button_deleteObsoleteThumbnails_Click");
+ }
+ }
+
+ private async void button_Likes_Search_Back_Click(object sender, EventArgs e)
+ {
+ int prevIndex = await GetPreviousItem(highlightFoundItemIndex);
+ if (prevIndex >= 0 && prevIndex < listView_Likes.Items.Count)
+ {
+ listView_Likes.Items[prevIndex].Selected = true;
+ listView_Likes.Items[prevIndex].Focused = true;
+ listView_Likes.EnsureVisible(prevIndex);
+ }
+ }
+
+ private async void button_Likes_Search_Next_Click(object sender, EventArgs e)
+ {
+ int nextIndex = await GetNextItem(highlightFoundItemIndex);
+ if (nextIndex >= 0 && nextIndex < listView_Likes.Items.Count)
+ {
+ listView_Likes.Items[nextIndex].Selected = true;
+ listView_Likes.Items[nextIndex].Focused = true;
+ listView_Likes.EnsureVisible(nextIndex);
+ }
+ }
+
+ private async void button_Favorites_Search_Back_Click(object sender, EventArgs e)
+ {
+ int prevIndex = await GetPreviousItem(highlightFoundItemIndex);
+ if (prevIndex >= 0 && prevIndex < listView_Favorites.Items.Count)
+ {
+ listView_Favorites.Items[prevIndex].Selected = true;
+ listView_Favorites.Items[prevIndex].Focused = true;
+ listView_Favorites.EnsureVisible(prevIndex);
+ }
+ }
+
+ private async void button_Favorites_Search_Next_Click(object sender, EventArgs e)
+ {
+ int nextIndex = await GetNextItem(highlightFoundItemIndex);
+ if (nextIndex >= 0 && nextIndex < listView_Favorites.Items.Count)
+ {
+ listView_Favorites.Items[nextIndex].Selected = true;
+ listView_Favorites.Items[nextIndex].Focused = true;
+ listView_Favorites.EnsureVisible(nextIndex);
+ }
+ }
+
+ private async Task GetNextItem(int index)
+ {
+ if (foundItemsIndex == null || foundItemsIndex.Count == 0)
+ {
+ UpdateStatusLabel("Keine Treffer gefunden.");
+ return -1;
+ }
+
+ index = (index + 1) % foundItemsIndex.Count;
+ highlightFoundItemIndex = index;
+
+ string status = foundItemsIndex.Count == 1
+ ? $"{foundItemsIndex.Count} Eintrag gefunden (1 / 1)"
+ : $"{foundItemsIndex.Count} Einträge gefunden ({index + 1} / {foundItemsIndex.Count})";
+
+ UpdateStatusLabel(status);
+
+ return foundItemsIndex[index];
+ }
+
+
+ private async Task GetPreviousItem(int index)
+ {
+ if (foundItemsIndex == null || foundItemsIndex.Count == 0)
+ {
+ UpdateStatusLabel("Keine Treffer gefunden.");
+ return -1;
+ }
+
+ if (index <= 0)
+ index = foundItemsIndex.Count - 1; // Springe zum letzten Eintrag
+ else
+ index--;
+ highlightFoundItemIndex = index;
+
+ string status = foundItemsIndex.Count == 1
+ ? $"{foundItemsIndex.Count} Eintrag gefunden (1 / 1)"
+ : $"{foundItemsIndex.Count} Einträge gefunden ({index + 1} / {foundItemsIndex.Count})";
+
+ UpdateStatusLabel(status);
+
+ return foundItemsIndex[index];
+ }
+
+ private async void trackBar_TileSize_Scroll(object? sender, EventArgs e)
+ {
+ await UpdateListViewSize((System.Windows.Forms.TrackBar)sender!);
+ Task.Run(() => LoadVisibleThumbnails(GetAssociatedListView((System.Windows.Forms.TrackBar)sender!)));
+ }
+
+ private async void trackBar_AllArchivedDownloadsTileSize_Scroll(object sender, EventArgs e)
+ {
+ await UpdateListViewSize((System.Windows.Forms.TrackBar)sender);
+ Task.Run(() => LoadVisibleThumbnails(GetAssociatedListView((System.Windows.Forms.TrackBar)sender)));
+ }
+
+ private async void checkBox_scanAI_UseThresholdForPredictionLabel_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_scanAI_UseThresholds.Checked && checkBox_scanAI_UseThresholdForPredictionLabel.Checked && listView_AI_Result.Items.Count > 0)
+ {
+ if (listView_Split.InvokeRequired)
+ {
+ listView_Split.Invoke(new MethodInvoker(async delegate
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items)
+ {
+ string starttime = item.SubItems[1].Text;
+ string endtime = item.SubItems[2].Text;
+ double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds;
+ double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds;
+ await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item);
+ }
+ }));
+ }
+ else
+ {
+ foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items)
+ {
+ string starttime = item.SubItems[1].Text;
+ string endtime = item.SubItems[2].Text;
+ double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds;
+ double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds;
+ await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item);
+ }
+ }
+ }
+ }
+
+ private void tabControl1_MouseMove(object sender, MouseEventArgs e)
+ {
+ bool overCloseButton = false;
+
+ for (int i = 0; i < tabControl1.TabPages.Count; i++)
+ {
+ TabPage tabPage = tabControl1.TabPages[i];
+ if (tabPage.Name.Contains("tabPage_Archive_") || tabPage == tabPage_Player || tabPage == tabPage_Editor || tabPage == tabPage_scanAI_Result)
+ {
+ System.Drawing.Rectangle tabRect = tabControl1.GetTabRect(i); // Reiter-Bereich des Tabs holen
+
+ System.Drawing.Rectangle closeRect = new System.Drawing.Rectangle(tabRect.Right - 20, tabRect.Top - 5, 16, 21);
+
+ // Position des Schließen-Buttons speichern
+ tabPage.Tag = closeRect;
+
+ // Prüfen, ob die Maus überhaupt über dem Tab-Header ist
+ if (tabRect.Contains(e.Location))
+ {
+ // Konvertiere Mausposition auf das Rechteck des Buttons
+ if (closeRect.Contains(e.Location))
+ {
+ overCloseButton = true;
+ break;
+ }
+ }
+ }
+ }
+
+ tabControl1.Cursor = overCloseButton ? Cursors.Hand : Cursors.Default;
+ }
+
+ private void listView_Split_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
+ {
+ if (listView_Split.SelectedItems.Count > 0)
+ {
+ if (listView_Split.SelectedItems.Count == 1)
+ {
+ double selectedStartTime = System.TimeSpan.Parse(listView_Split.SelectedItems[0].SubItems[1].Text).TotalSeconds;
+ if (trackBar_Editor_VLC.InvokeRequired)
+ {
+ trackBar_Editor_VLC.Invoke(new MethodInvoker(delegate
+ {
+ flyleafHost_Editor.Player.SeekAccurate((int)selectedStartTime * 1000);
+ if (selectedStartTime >= trackBar_Editor_VLC.Minimum && selectedStartTime <= trackBar_Editor_VLC.Maximum)
+ {
+ trackBar_Editor_VLC.Value = (int)selectedStartTime;
+ }
+ }));
+ }
+ else
+ {
+ flyleafHost_Editor.Player.SeekAccurate((int)selectedStartTime * 1000);
+ if (selectedStartTime >= trackBar_Editor_VLC.Minimum && selectedStartTime <= trackBar_Editor_VLC.Maximum)
+ {
+ trackBar_Editor_VLC.Value = (int)selectedStartTime;
+ }
+ }
+ }
+ else
+ {
+ return;
+ }
+ }
+ }
+
+ private void comboBox_ThumbnailSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (comboBox_scanAI_ThumbnailSize.SelectedItem != null)
+ {
+ string selectedResolution = comboBox_scanAI_ThumbnailSize.SelectedItem.ToString()!;
+ string[] resolutionParts = selectedResolution.Split(' ')[0].Split('x');
+ int selectedWidth = int.Parse(resolutionParts[0]);
+ int selectedHeight = int.Parse(resolutionParts[1]);
+ chosenResolution = new Resolution(selectedWidth, selectedHeight);
+ }
+ }
+
+ private async void comboBox_AudioDevice_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ try
+ {
+ foreach (AudioEngine.AudioEndpoint soundDevice in Engine.Audio.Devices)
+ {
+ if (soundDevice.Name == comboBox_AudioDevice.SelectedItem!.ToString())
+ {
+ flyleafHost_Player.Player.Audio.Device = soundDevice;
+ flyleafHost_Editor.Player.Audio.Device = soundDevice;
+ }
+ }
+ }
+ catch (System.Exception ex)
+ {
+ UpdateStatusLabel("Fehler beim Setzen des Wiedergabegeräts: " + ex.Message);
+ }
+ }
+
+ private async void timer_getRoomlist_Tick(object sender, EventArgs e)
+ {
+ if (checkBox_useCBApi.Checked && !CbApiCheckIsRunning && loadingCompleted && !getProcessInfoRunning)
+ {
+ await Task.Run(() => GetCBOnlineModels());
+ }
+ }
+
+ private async void checkBox_useCBApi_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_useCBApi.Checked && !CbApiCheckIsRunning && loadingCompleted)
+ {
+ await Task.Run(() => GetCBOnlineModels());
+ timer_getRoomlist.Enabled = true;
+ timer_getRoomlist.Start();
+ }
+ else
+ {
+ timer_getRoomlist.Enabled = false;
+ timer_getRoomlist.Stop();
+ modelDetails.Clear();
+ }
+ }
+
+ private void comboBox_Player_VLC_PlaybackSpeed_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (loadingCompleted)
+ {
+ double selectedSpeed = Double.Parse(comboBox_Player_VLC_PlaybackSpeed.SelectedItem!.ToString()!.Remove(0, 1));
+ flyleafHost_Player.Player.Speed = selectedSpeed;
+ }
+ }
+
+ private void comboBox_Editor_VLC_PlaybackSpeed_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (loadingCompleted)
+ {
+ double selectedSpeed = Double.Parse(comboBox_Editor_VLC_PlaybackSpeed.SelectedItem!.ToString()!.Remove(0, 1));
+ flyleafHost_Editor.Player.Speed = selectedSpeed;
+ }
+ }
+
+ private void checkedListBox_CompletedDownloads_Tags_ItemCheck(object sender, ItemCheckEventArgs e)
+ {
+ string tag = checkedListBox_CompletedDownloads_Tags.Items[e.Index].ToString()!;
+ if (!enabledCompletedDownloadTags.Contains(tag))
+ {
+ e.NewValue = e.CurrentValue; // Auswahl nicht ändern
+ return;
+ }
+
+ // Nach Änderung Filter anwenden (nachdem ItemCheck abgeschlossen ist)
+ this.BeginInvoke((MethodInvoker)(() =>
+ {
+ ApplyTagFilter(listView_CompletedDownloads, checkedListBox_CompletedDownloads_Tags);
+ }));
+ }
+
+ private void button_CompletedDownloads_ResetTags_Click(object sender, EventArgs e)
+ {
+ if (checkedListBox_CompletedDownloads_Tags.InvokeRequired)
+ {
+ checkedListBox_CompletedDownloads_Tags.Invoke(new MethodInvoker(() => ResetCheckedTags(listView_CompletedDownloads, checkedListBox_CompletedDownloads_Tags)));
+ Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags));
+ }
+ else
+ {
+ ResetCheckedTags(listView_CompletedDownloads, checkedListBox_CompletedDownloads_Tags);
+ Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags));
+ }
+ }
+
+ private void ResetCheckedTags(System.Windows.Forms.ListView listView, System.Windows.Forms.CheckedListBox checkedListBox)
+ {
+ checkedListBox.BeginUpdate();
+
+ for (int i = 0; i < checkedListBox.Items.Count; i++)
+ {
+ checkedListBox.SetItemChecked(i, false);
+ }
+
+ checkedListBox.EndUpdate();
+
+ this.BeginInvoke((MethodInvoker)delegate { ApplyTagFilter(listView, checkedListBox); });
+ }
+
+ private void button_Archive_ResetTags_Click(object sender, EventArgs e)
+ {
+ if (checkedListBox_Archive_Tags.InvokeRequired)
+ {
+ checkedListBox_Archive_Tags.Invoke(new MethodInvoker(() => ResetCheckedTags(listView_AllArchivedDownloads, checkedListBox_Archive_Tags)));
+ Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags));
+ }
+ else
+ {
+ ResetCheckedTags(listView_AllArchivedDownloads, checkedListBox_Archive_Tags);
+ Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags));
+ }
+ }
+
+ private void checkedListBox_Archive_Tags_ItemCheck(object sender, ItemCheckEventArgs e)
+ {
+ string tag = checkedListBox_Archive_Tags.Items[e.Index].ToString()!;
+ if (!enabledArchiveTags.Contains(tag)) // analog zu enabledCompletedDownloadTags
+ {
+ e.NewValue = e.CurrentValue;
+ return;
+ }
+
+ this.BeginInvoke((MethodInvoker)(() =>
+ {
+ ApplyTagFilter(listView_AllArchivedDownloads, checkedListBox_Archive_Tags);
+ }));
+ }
+
+ private async void linkLabel_Modelname_Value_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ string modelname = linkLabel_Modelname_Value.Text;
+
+ await getMoreClips(modelname);
+ }
+
+ private async void linkLabel_Modelname_Trim_Value_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
+ lastActivity = DateTime.Now;
+ string modelname = linkLabel_Modelname_Trim_Value.Text;
+
+ await getMoreClips(modelname);
+ }
+
+ private void CheckedListBox_CompletedDownloads_Tags_DrawItem(object sender, DrawItemEventArgs e)
+ {
+ Debug.WriteLine($"DrawItem Index < 0: {e.Index}");
+
+ if (e.Index < 0) return;
+
+ Debug.WriteLine($"DrawItem Index > 0: {e.Index}");
+
+ string tag = checkedListBox_CompletedDownloads_Tags.Items[e.Index].ToString()!;
+ bool isEnabled = enabledCompletedDownloadTags.Contains(tag);
+
+ e.DrawBackground();
+
+ System.Drawing.Color textColor = isEnabled ? SystemColors.ControlText : SystemColors.GrayText;
+ System.Drawing.Font font = isEnabled ? e.Font : new System.Drawing.Font(e.Font, FontStyle.Italic);
+
+ CheckBoxState state = checkedListBox_CompletedDownloads_Tags.GetItemChecked(e.Index)
+ ? CheckBoxState.CheckedNormal
+ : CheckBoxState.UncheckedNormal;
+
+ Size checkBoxSize = CheckBoxRenderer.GetGlyphSize(e.Graphics, state);
+ Point checkBoxLocation = new Point(e.Bounds.X + 1, e.Bounds.Y + (e.Bounds.Height - checkBoxSize.Height) / 2);
+ CheckBoxRenderer.DrawCheckBox(e.Graphics, checkBoxLocation, state);
+
+ System.Drawing.Rectangle textRect = new System.Drawing.Rectangle(
+ checkBoxLocation.X + checkBoxSize.Width + 4,
+ e.Bounds.Y,
+ e.Bounds.Width - checkBoxSize.Width - 6,
+ e.Bounds.Height
+ );
+
+ TextRenderer.DrawText(
+ e.Graphics,
+ tag,
+ font,
+ textRect,
+ textColor,
+ TextFormatFlags.Left | TextFormatFlags.VerticalCenter
+ );
+
+ e.DrawFocusRectangle();
+ }
+
+
+ private void CheckedListBox_Archive_Tags_DrawItem(object sender, DrawItemEventArgs e)
+ {
+ if (e.Index < 0) return;
+
+ string tag = checkedListBox_Archive_Tags.Items[e.Index].ToString()!;
+ bool isEnabled = enabledArchiveTags.Contains(tag);
+
+ e.DrawBackground();
+
+ System.Drawing.Color textColor = isEnabled ? SystemColors.ControlText : SystemColors.GrayText;
+ System.Drawing.Font font = isEnabled ? e.Font : new System.Drawing.Font(e.Font, FontStyle.Italic);
+
+ CheckBoxState state = checkedListBox_Archive_Tags.GetItemChecked(e.Index)
+ ? CheckBoxState.CheckedNormal
+ : CheckBoxState.UncheckedNormal;
+
+ Size checkBoxSize = CheckBoxRenderer.GetGlyphSize(e.Graphics, state);
+ Point checkBoxLocation = new Point(e.Bounds.X + 1, e.Bounds.Y + (e.Bounds.Height - checkBoxSize.Height) / 2);
+ CheckBoxRenderer.DrawCheckBox(e.Graphics, checkBoxLocation, state);
+
+ System.Drawing.Rectangle textRect = new System.Drawing.Rectangle(
+ checkBoxLocation.X + checkBoxSize.Width + 4,
+ e.Bounds.Y,
+ e.Bounds.Width - checkBoxSize.Width - 6,
+ e.Bounds.Height
+ );
+
+ TextRenderer.DrawText(
+ e.Graphics,
+ tag,
+ font,
+ textRect,
+ textColor,
+ TextFormatFlags.Left | TextFormatFlags.VerticalCenter
+ );
+
+ e.DrawFocusRectangle();
+ }
+
+
+ }
+
+
+ public class ListViewItemComparer : IComparer
+ {
+
+ private int col;
+ private SortOrder order;
+ public ListViewItemComparer()
+ {
+ col = 0;
+ order = SortOrder.Ascending;
+ }
+ public ListViewItemComparer(int column, SortOrder order)
+ {
+ col = column;
+ this.order = order;
+ }
+ public int Compare(object? x, object? y)
+ {
+ try
+ {
+ if (x is not System.Windows.Forms.ListViewItem itemX || y is not System.Windows.Forms.ListViewItem itemY)
+ return 0;
+
+ if (itemX.SubItems.Count <= col || itemY.SubItems.Count <= col)
+ return 0;
+
+ int returnVal = -1;
+
+ string textX = itemX.SubItems[col].Text ?? "";
+ string textY = itemY.SubItems[col].Text ?? "";
+
+ float floatX, floatY;
+ DateTime dateX, dateY;
+
+ bool xIsNumeric = float.TryParse(textX, out floatX);
+ bool yIsNumeric = float.TryParse(textY, out floatY);
+ bool xIsDate = DateTime.TryParse(textX, out dateX);
+ bool yIsDate = DateTime.TryParse(textY, out dateY);
+
+ if (xIsNumeric && yIsNumeric)
+ {
+ returnVal = floatX.CompareTo(floatY);
+ }
+ else if (xIsDate && yIsDate)
+ {
+ returnVal = dateX.CompareTo(dateY);
+ }
+ else
+ {
+ returnVal = String.Compare(textX, textY, StringComparison.OrdinalIgnoreCase);
+ }
+
+ return order == SortOrder.Descending ? -returnVal : returnVal;
+ }
+ catch
+ {
+ return 0;
+ }
+ }
+ }
+
+ public static class ModifyProgressBarColor
+ {
+ [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
+ static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr w, IntPtr l);
+ public static void SetState(this System.Windows.Forms.ProgressBar pBar, int state)
+ {
+ SendMessage(pBar.Handle, 1040, (IntPtr)state, IntPtr.Zero);
+ }
+ }
+
+ public static class ControlExtensions
+ {
+ public static void DoubleBuffering(this System.Windows.Forms.Control control, bool enable)
+ {
+ var doubleBufferPropertyInfo = control.GetType().GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
+ doubleBufferPropertyInfo!.SetValue(control, enable, null);
+ }
+ }
+
+ internal static class NativeMethods
+ {
+ // See http://msdn.microsoft.com/en-us/library/ms649021%28v=vs.85%29.aspx
+ public const int WM_CLIPBOARDUPDATE = 0x031D;
+ public static IntPtr HWND_MESSAGE = new IntPtr(-3);
+
+ // See http://msdn.microsoft.com/en-us/library/ms632599%28VS.85%29.aspx#message_only
+ [DllImport("user32.dll", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool AddClipboardFormatListener(IntPtr hwnd);
+
+ // See http://msdn.microsoft.com/en-us/library/ms633541%28v=vs.85%29.aspx
+ // See http://msdn.microsoft.com/en-us/library/ms649033%28VS.85%29.aspx
+ [DllImport("user32.dll", SetLastError = true)]
+ public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
+ }
+
+ class FavoritesLikesItem
+ {
+ public string? url { get; set; }
+ public string? last_stream { get; set; }
+ }
+ class ModelStreamStatus
+ {
+ public string? show_status { get; set; }
+ }
+
+ class ModelDetails
+ {
+ public string? room_status { get; set; }
+ public string? room_subject { get; set; }
+ public string? seconds_online { get; set; }
+ public string? real_name { get; set; }
+ public string? location { get; set; }
+ public string? display_age { get; set; }
+ public string? body_type { get; set; }
+ public string? sex { get; set; }
+ public string? languages { get; set; }
+ public string? about_me { get; set; }
+ public string? last_broadcast { get; set; }
+ public string? time_since_last_broadcast { get; set; }
+ public string? last_update { get; set; }
+ public List tags { get; set; } = new List(); // <--- neu
+
+ }
+
+ public class Resolution
+ {
+ public int Width { get; set; }
+ public int Height { get; set; }
+
+ public Resolution(int width, int height)
+ {
+ this.Width = width;
+ this.Height = height;
+ }
+
+ public override string ToString()
+ {
+ return $"{Width}x{Height}";
+ }
+ }
+
+
+ class AnalyzedFilesAIResults
+ {
+ public string? filesize { get; set; }
+ public Dictionary? ai { get; set; }
+ }
+
+ internal class ControlScrollListener : NativeWindow, IDisposable
+ {
+ public event ControlScrolledEventHandler? ControlScrolled;
+ public delegate void ControlScrolledEventHandler(object sender, EventArgs e);
+
+ private const uint WM_HSCROLL = 0x114;
+ private const uint WM_VSCROLL = 0x115;
+ private readonly System.Windows.Forms.Control _control;
+
+ public ControlScrollListener(System.Windows.Forms.Control control)
+ {
+ _control = control;
+ AssignHandle(control.Handle);
+ }
+
+ protected bool Disposed { get; set; }
+
+ public void Dispose()
+ {
+ Dispose(true);
+ GC.SuppressFinalize(this);
+ }
+
+ private void Dispose(bool disposing)
+ {
+ if (Disposed) return;
+
+ if (disposing)
+ {
+ // Free other managed objects that implement IDisposable only
+ }
+
+ // release any unmanaged objects
+ // set the object references to null
+ ReleaseHandle();
+
+ Disposed = true;
+ }
+
+ protected override void WndProc(ref Message m)
+ {
+ HandleControlScrollMessages(m);
+ base.WndProc(ref m);
+ }
+
+ private void HandleControlScrollMessages(Message m)
+ {
+ if (m.Msg == WM_HSCROLL | m.Msg == WM_VSCROLL)
+ {
+ if (ControlScrolled != null)
+ {
+ ControlScrolled(_control, new EventArgs());
+ }
+ }
+ }
+ }
+}
+public static class RichTextBoxExtensions
+{
+ private const int EM_SETCHARFORMAT = 1092;
+ private const int SCF_SELECTION = 1;
+ private const int CFM_LINK = 0x00000020;
+ private const int CFE_LINK = 0x00000020;
+
+ [DllImport("user32", CharSet = CharSet.Auto)]
+ private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, ref CHARFORMAT2_STRUCT lParam);
+
+ [StructLayout(LayoutKind.Sequential)]
+ private struct CHARFORMAT2_STRUCT
+ {
+ public uint cbSize;
+ public uint dwMask;
+ public uint dwEffects;
+ public int yHeight;
+ public int yOffset;
+ public int crTextColor;
+ public byte bCharSet;
+ public byte bPitchAndFamily;
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
+ public string szFaceName;
+ public short wWeight;
+ public short sSpacing;
+ public int crBackColor;
+ public int lcid;
+ public int dwReserved;
+ public short sStyle;
+ public short wKerning;
+ public byte bUnderlineType;
+ public byte bAnimation;
+ public byte bRevAuthor;
+ public byte bReserved1;
+ }
+
+ public static void SetSelectionLink(this System.Windows.Forms.RichTextBox rtb, bool link)
+ {
+ CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT
+ {
+ cbSize = (uint)Marshal.SizeOf(typeof(CHARFORMAT2_STRUCT)),
+ dwMask = CFM_LINK,
+ dwEffects = link ? (uint)CFE_LINK : 0
+ };
+
+ SendMessage(rtb.Handle, EM_SETCHARFORMAT, SCF_SELECTION, ref cf);
+ }
+}
diff --git a/WinFormsApp1/Form1.resx b/WinFormsApp1/Form1.resx
new file mode 100644
index 0000000..a3caf41
--- /dev/null
+++ b/WinFormsApp1/Form1.resx
@@ -0,0 +1,12206 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 426, 7
+
+
+ 665, 7
+
+
+ 814, 7
+
+
+
+
+ AAABAAcAEBAAAAEACABoBQAAdgAAACAgAAABAAgAqAgAAN4FAAAwMAAAAQAIAKgOAACGDgAAEBAAAAEA
+ IABoBAAALh0AACAgAAABACAAqBAAAJYhAAAwMAAAAQAgAKglAAA+MgAAAAAAAAEAIAB6bgAA5lcAACgA
+ AAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuO+IALjvkAC884wAvPOQAMEbKADBA
+ 3wAxPucAMD7oADE/5gAyRNkAMEDnADNA5wAzQOkANkDqADNB6AAzQekAM0LpADRC6QA0QusANEPpAO16
+ KgA+jh4A7XssAD+PHgA/jx8ARlHlAO58LQBAjyAAQHCKAECRIABAkiAAQZIhAO9+MwDwfjMAQn9lAECU
+ IwBDlSMARZYlAEeZJwBHmSgARpsoAEmbKQA6lzwASZwpAEueKwBMoC0AUJ8wAE2cOwBPoy8AUaYxAGNt
+ 6wBco0AA8ZtdADCB7wDznWMAMYLwADCF8AD0n2cA8qJrAEuJ8ADzpG8AdrRfAPSmcAAmrJ0A9ah0AIeN
+ 7QAcrKkAbbV2AIqR8ACPp78AiprxAJac8ACWw4QAGrvgAKLLkwAIvfsAB778AAu++wAMvvsAC778AAu/
+ /AAQv/sAEL//ABPA+wAUwPsAEMH9ABjB+wAYwv0AHMP7AB3D/AAhw/wAIsT8ACXF+wD4zK4ALsf7ACvH
+ /AAvx/sAKcf9AC/H/AAwx/wA+c+yADnL/AD6178AX9T8AJHb4wCC3f0Ahd79AJjj/QAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsbGxsbGxsbGxsbGxsbGxs
+ bGwbFxgVQkxLUmxsbGxsbGweHx0dHSpOT01QbGxsbGwjJCQkHR0kP1FRTlVsbGwbJSUlJTNISENJVFRT
+ UmxsKCcnJkpdNDpmaFZWVFdsbCspKT1mFBQUFF1lWVlYbGwsLCxFPBYWGhY2aVtbWmxsLS0iQTYgICAg
+ PmpcXFxsbDAvBBlkISAgIGZnX19hbGwxHAAAR2ZAOWRrY2BiXmxsLgkIAwIyREY7NzU1OFJsbGwHCAgI
+ CAgIAwgIAwFsbGxsbA0PDgsLDggIBgdsbGxsbGxsBRIQERETDApsbGxsbGxsbGxsbGxsbGxsbGxsbP//
+ AADwDwAA4AcAAMADAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAMADAADgBwAA8A8AAP//
+ AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKzffAC0+1AAuO+IALjvjADE+
+ 5QAxPucAMj/nADJA5wAyQ+AAM0HoADNB6QAzQ+YANELpADVPwQA1U7UANEPqADhE6wA8SOUAOGyAADxs
+ hgA+jR0APo4eAO17LABHUeQAP48fAECPIAA/d28AP5AfAD+RHwA/kSAASFPmAEKRIgDvfjEA8H80AEOU
+ IwBDeIAAQ5UjAESWJABFmCYARpgnAEeaKABImygAS4xaADqXPABKnCsASp0qAEqZOABKlUUA7olCAEyf
+ LABQnTIATaEuAPCMRwDwjUkAT6MwAFGjMgBRpjIA8pBPAF2kQQA3oFkA8JNRAEukTgBtdekA85daAC6j
+ cwDxm14AMIHvAPOeZAAwhvAA9KBoAH2E7QBLifAAIqqbAIGavAAbq6gAgLhpAHGT8AAmsKsAir12AJOa
+ 7wCXnfEARrqtABS54AChypIACLv7AAa8+wAHvfoAC736AAi9+wAMvvsACr78ABHA/AAVwPsAsbX0ABXA
+ /AAYv/8AFMH7ABvC+wAdw/wAI8T8ABfF/wApxf0AKsb7ACvG/AD4za4AIMf/AC7I/AD5zrIAMsj8ADfJ
+ /AC62K0AS8/8AG/Z/QCR4v0Aq+n+AOXm+wCy6/4A/e/lAOjy5ADl9fIA5fj/AP///wAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6enp6enp6enp6enp6
+ enp6enp6enp6enp6enp6enp6enp6enp6enp6enofFBgVGEpWVVpUaXp6enp6enp6enp6enp6enp6eikk
+ GxgYGBkYK1lZWVlWWGl6enp6enp6enp6enp6enofGyIiIiIdHB0iSFlZWVlZVld6enp6enp6enp6enp6
+ FCIdHSIiIiIiIiIrUllZWVlZWVp6enp6enp6enp6ehQiIiIiIiIiIiIiIiJAWVlZWVlZWVp6enp6enp6
+ enoUIiIiIiIiIiIiIiIiIiJSW1tbWVlcWVp6enp6enp6JScnIicnIiciIiIiIiInIjtbXFxcW1xbW1d6
+ enp6ehIVJycnJycnIiInOktTU04yJ01cXFxcXFxbXl96enp6JCcnJycnJycnOm55eXl5eXluPVxcXFxc
+ XFxcYHp6ehImJycnJycnJzp2eWhBMDBBaHl2UWFhYWFcXFxeenp6HygtLS0nKCg3dnU8FhYWFhYWQXV3
+ bWFhYWFhYWFkenoULS0tLS0tLW55QRYWFhYWFhYWPHlyYWFhYWFhYVp6eiwtLS0tLS0qeWgWFhYWFhYW
+ FhYWa3ltYWFhYWFhYnp6Ji0tLS0tLUl5QxYWFhYWFhYWFhZDeXBjY2NjY2FeenozLS0zLS0aT3k0FhYW
+ FhYWFhYWFjR5cWNjY2NjY2N6ejMzLTMzLgFPeTUWFhYWFhYWFhYWNXlxY2NjY2NjY3p6MTMzMzMTAD55
+ QyAgICAgICAgICFDeXBjY2NjY2NmenosNzY2LwEAF3lrICAgICAgICAgIWt5bWdnZ2dnZ2V6ehQzNjYO
+ AwMDXXk/ICAgICAhICBDeXRnZ2dnZ2dnWnp6Hzc3KgMDAwMXc3VDISEhISEhP3V4bWpqampqampUenp6
+ ODcNAwMDAwMec3lrRTk5RWt5eG9sbGxsbGxsZml6enolIwMDAwMDAwMRXXl5eXl5eXRvbGxsbGxsbGxY
+ enp6eikIBAQDBAQDAwMDEUZQUExHQkJCQkJCQkJCRGl6enp6egsEBAQEBAQEBAQDAwMEAwMDAwMDAwMD
+ AwMFenp6enp6egkEBAQEBAQEBAQEBAQEBAQEAwMDAwMDAnp6enp6enp6egkHBwcEBAQEBAQEBAQEBAQE
+ BAQDBAl6enp6enp6enp6egkJBwkJBAcHBAQEBAQEBAQEBAQJenp6enp6enp6enp6egsMCQkJCQkJBwcH
+ BwkEBwcGC3p6enp6enp6enp6enp6ehIKDAkJCQkJCQkJBwkGChJ6enp6enp6enp6enp6enp6enoSEAkI
+ DAkJDA8JC3p6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enr//////+AD//8A
+ AP/+AAB//AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAA4AAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
+ AAGAAAABgAAAAYAAAAHAAAABwAAAA8AAAAPgAAAH8AAAD/gAAB/8AAA//gAAf/8AAP//wAf//////ygA
+ AAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqNt4AKzvTACs34AAoON8ALjvjAC9I
+ uwAwPOQALjzlADA95QAxRNEAMT7lADJA5wAzQOgANUDoADNA6QAzQecAM0HoADRB6AAzQukANELpADRC
+ 6gA1Q+oANkPrADZVtQA8SOQA7HknADxnkwA8cHkAPo4eAO17LAA/jx8AQI8fAECPIAA+b4kAP5AfAECR
+ IADvfTEASFPmAEGSIgDwfzQARJMkAEKUIwBDlCMAQ5UlAO6CNwDwgjgARJcmAEWHWwBGmCYAR5ooAEma
+ KABFmisAOpY8AEqdKgBLnSsASJo3AO6JQgBNmEMAUZ4zAPGLRgBNoS4ATqIvAE+jMABQpTEA85BPAFKn
+ MgA1nlgAXaVBADCkdADxm14AV6pcAPOeZQB7gusA86JrACaqlQD0p3IAG6uoACOvqgCKkfAAj6a/AIu+
+ dwD1tYgAl53xAPW2igCWw4QAFrrgAPe+lwBBv8YAo8yTAAe7+wAHvfsACL37AAy9+wAewO4ADL77ABG+
+ +wANv/wAEb/7AA2//QAMv/8AFMD7ABu//wD4yKcAE8H8ABnC+wAbwvsAH8P7ABjD/wAjxPwAKcb8ACvG
+ /AAwx/wA+c6yADLI/AC7v/QA+dC0ADnK/AAxyv8AvsL2AEvO/AD51r0Axd67APvYwADKzfcAc9r9ANDl
+ yACE3v0AjeH+AJjj/QDl5vsAvO3+AOfy5ADo8uQAyvH+AP738gDy9/oA4/f/AOT4/wD///8AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uLi4uLi4uLi4uLi4uLi4uL
+ i4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uL
+ i4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4szLh8mHCIeTFpqaF9ZZYuLi4uLi4uLi4uL
+ i4uLi4uLi4uLi4uLi4uLi4uLi4uLLh8eHh4eHh4eNFpaWlpaWltZi4uLi4uLi4uLi4uLi4uLi4uLi4uL
+ i4uLi4uLiyAcHiIiIiIeHh4eHkpaWlpaWlpaW1mLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4soJh4iHioq
+ KioeIh4eHjRVWlpaWlpaWlpbY4uLi4uLi4uLi4uLi4uLi4uLi4uLiyMiKioqKioqKioiIh4eKipEXlpa
+ WlpeWlpaWmCLi4uLi4uLi4uLi4uLi4uLi4uLKSoqKioqKioqKioqKioqKioqVV5eXl5eXl5eWlpci4uL
+ i4uLi4uLi4uLi4uLi4sfKioqKioqKioqKioqKioqKioqQl5eXl5eXl5eXl5eYouLi4uLi4uLi4uLi4uL
+ iykqKioqKioqKioqKioqKioqKioqKk1eXl5eXl5eYV5eXmKLi4uLi4uLi4uLi4uLKyoqKioqKioqKioq
+ KioqKioqKioqKjRhYWRhYWFhZGFeYWFgi4uLi4uLi4uLi4soIioqKioqKioqKioqKioqKioqKioqKipK
+ ZGFkYWFkYWRkYWRaY4uLi4uLi4uLi4swKioqKioqKioqKioqKioqKioqKioqKio3VWRkZGRkZGRhYWFk
+ aIuLi4uLi4uLiy4qKioqKioqKioqKioqKkNQfYSKioR5VDoqRGRkZGRkZGRkZGRkZGeLi4uLi4uLizAx
+ MTExKioqKjExMTEqWIqKioqKioqKiodYOlVkZGRkZGRkZGRkZGqLi4uLi4uLLjExMTExMTExMTExMUOD
+ ioqKeFFFSVFwhoqKhEZpaWlpaWRkZGRkZGRri4uLi4uLMDExMTExMTExMTExQ4SKilY4GRkZGRkZLGaK
+ ioNXaWlpZGRpaWlpaWloi4uLi4szNjExMTExMTExMTE6hIqGRR0ZGRkZGRkZHR1FhoqIXWlpaWlpaWlp
+ aWlpZYuLi4syMTExMTExMTExMTFYiopFHR0dHR0dHR0dHR0dRYqKf2lpaWlpaWlpaWlpa4uLi4sfNTUx
+ NTExMTExNTmHimYdHR0dHR0dHR0dHR0dHVaKinRpaWlpaWlpaWlpX4uLi4smNTU1NTU1NTU1NU+Khi0d
+ HR0dHR0dHR0dHR0dHTuKinxpaWlpaWlpaWlpaIuLi4s9NTU1NTU1NTU1L3KKcB0dHR0dHR0dHR0dHR0d
+ HR14ioVsbGxsaWxpaWxpaouLi4s2NTU1NTU1NTU1BYGKUR0dHR0dHR0dHR0dHR0dHR1RiohsbGxsbGxs
+ bGxsaIuLi4s1NTU1NTU1NTUbAIqKSR0dHR0dHR0dHR0dHR0dHR1HiopsbGxsbGxsbGxsbIuLi4s1NTU1
+ PDU1NTcBAIqKRx0dHR0dHR0dHR0dHR0dHR1LiopsbGxsbGxsbGxsbIuLi4s2PDw8PDw8PBoAAIeKUSQd
+ HSQkJCQkJCQkHSQdHSRRiolsbGxsbGxsbGxsbYuLi4s9PDw8PDw8OQAAAHuKeCQkJCQkJCQkJCQkJCQk
+ JCRwioJubmxsbm5sbGxsaouLi4smPj48PDw8FwAAAEiKikAkJCQkJCQkJCQkJCQkJC2Gin5ubm5ubm5u
+ bm5uaIuLi4sfPjw+PDwvAAICBCWKilYkJCQkJCckJCQkJCQnJGaKh3Rubm5ubm5ubm5uX4uLi4suPj8+
+ Pz4JBAQEBARSiopHJyQnJyQnJycnJyckR4qKgG5ubm5ubm5ubm5uWYuLi4szPz8/PyEEBAQEBAQEgYqG
+ RycnJycnJycnJydHhoqJdG5ubm5ubm5ubm5tZYuLi4uLJj8/NwkEBAQEBAQEJYGKimY4LCcnLCcnQFaK
+ iol3bm5ubm5ubm5ubm5oi4uLi4uLLj8/GgQEBAQEBAQEBCWBioqGc1NLSVN6ioqKiXdvb3Fxb3FxcXFu
+ cW5Zi4uLi4uLiz0vBAQEBAQEBAQEBAQYUoeKioqKioqKioqAcXFxb3FxcXFxcXFxcWqLi4uLi4uLi0EX
+ CgQKBAQEBAQEBAQEBBhOdoGKioeFfndxcXFxb29xcXFxcXFxcXWLi4uLi4uLi4sMCgoKCgoKCgoEBAQK
+ BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFouLi4uLi4uLi4sDCAoKCgoKCgoKCgoKCgoKCgQKBAQEBAQE
+ BAQEBAQEBAQEBAQIKIuLi4uLi4uLi4uLBgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoECgQEBAQEBAQEBAQG
+ i4uLi4uLi4uLi4uLiwcKCwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgQEBAaLi4uLi4uLi4uLi4uL
+ i4sOCwoLCwsKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKB4uLi4uLi4uLi4uLi4uLi4uLDgsLCwsLCwsK
+ EREKCgoKCgoKCgoKCgoKCgoKCgoHi4uLi4uLi4uLi4uLi4uLi4uLiwYUERELEQsRERERCwsLCwsKCgsK
+ CgoKCgoKCAaLi4uLi4uLi4uLi4uLi4uLi4uLi4sDFhEREREREREREQsLCxELERERERELCwoWA4uLi4uL
+ i4uLi4uLi4uLi4uLi4uLi4uLiw0MERERERERERERERERERERERELEw+Li4uLi4uLi4uLi4uLi4uLi4uL
+ i4uLi4uLi4uLDRAUERERERERERERERERERUPi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4sz
+ DRUVExQRERQMEhUPM4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uL
+ i4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uL
+ i4uLi4uL////////AAD///////8AAP//gAH//wAA//4AAH//AAD/+AAAH/8AAP/gAAAH/wAA/8AAAAP/
+ AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAPAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkSBfP5Af30CQ
+ IP9AkSD+QJEg/kCRIP8/kSD+P5Ef/kCRIP5AkSD+Iqqb/wq+/P8Kvvv/Cr78/wm9+/8Jvfv/Cr777wu9
+ +mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZEikEGR
+ If9AkiH+QJIg/kGRIf9BkSH/QZEh/0CRIf9BkiH/QZEh/0GRIf87mD3/E7ng/wy++/8Mvvv/DL77/wy+
+ +/8Lvvz+C778/gy//Y8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEOT
+ I6BCkyL/QpIi/0KTIv9BkyL+QZMi/kKSIv9BkiL/QZMh/kKTIv9BkyH+QZMh/kKSIv8uo3P/Dr77/w6/
+ /P4Nv/v+Db77/w2//P4Ov/z/Db/8/g2/+p8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABElCSPQ5Qj/0KTI/9DlCP/Q5Qj/0KUI/5CkyL/Q5Qj/0OUI/9ClCL+QpQj/0KTI/9CkyL/QpMj/0KT
+ I/8WuuH+EMD8/hC/+/8Qv/v/D7/7/w+/+/8QwPz/D7/7/xC//Y8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAARJYkcESVJP9ElST/Q5Uk/0SVJP9EliT+Q5Uj/kSVJP9DliT+Q5Uj/kOVJP9DlSP+Q5Uk/0OV
+ JP9ElST/Q5Qj/zegWf8SwPz+EsD7/xLA+/8SwPv/EcD7/hLA+/8Rv/v/EMD8/hPB/F8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAECPIBBEliXvRZYl/0WWJf9FlyX/RZYl/0WWJf9FliX/RJcl/kSWJP5FliX/XKNA/4C4
+ af6hypH/ocqS/4q9dv9QnTL/RJYl/yawq/8UwPv/FMD7/xTA+/8UwPv/FMD7/xTA+/8TwPz+E8D83xi/
+ /yAAAAAAAAAAAAAAAAAAAAAARpkmf0aYJv9Flyb/Rpgm/0WYJv5Flyb/Rpcm/0WYJv5FmCb+XaRB/7rY
+ rf////////////////////////////////+52K3/S6RO/xbB+/8Xwfz/FsH7/xbB+/8Wwfv/FsH8/xXA
+ +/8Wwfz/FMH7fwAAAAAAAAAAAAAAAECfIBBGmSfvR5kn/0aZJ/9GmCf/R5kn/0aZJ/5GmSf+Rpkm/l2m
+ Qf7o8uT///////jMrv/wml3/7olC/+6JQv/xm13/+M2u///////o8uT/Rrqt/hjB+/8Ywfv/GMH7/xjB
+ +/8Xwvz+F8H7/xfC/P4Xwf3eAAAAAAAAAAAAAAAASJcoQEebKP5Imij/SJop/0iaKP9Hmif+R5ko/0ea
+ KP9ToDX/6PLk//3u5P/wk1H/7Hko/+x5KP/seSj/7Hko/+x5KP/seSj/8Zte//3u5P/l9fL/N8r8/hrC
+ +/8awvz+GcL8/hnB+/8Zwfv/GcH7/xrC/P8Xxf9PAAAAAAAAAABJmymPSZsp/0ibKf9Imyn/SZsp/0ib
+ KP5Imyn/SJsp/7zar/7/////8Ztf/+16Kf/teir/7Hop/+x6Kf/tein/7Xop/+16Kf/tein/8JNR////
+ //+r6f7/HcP8/xzC+/8cwvv/G8P8/hzC+/8cwvv/HMP8/xvC/Y8AAAAAAAAAAEqcK89JnCr/Spwq/0qd
+ Kv9JnCr/Sp0q/0mdKf5Ojlj+//////jNr//teyv/7Xoq/+17K//teyr/7Xsr/+16K//teir/7Xsr/+16
+ K//teyv/+M2w//////86yvz/HsT8/h7D/P4ew/v/HsP8/x7D/P8dw/z+HcP8vwAAAAAAAAAAS50r7kqe
+ K/5Lniv/Sp0r/0udK/9Kniv+Sp4r/oGavP//////8pxh/+17LP/teyz/7Xss/+17LP/teyz/7Xss/+17
+ LP/teyz/7Xss/+17LP/xnGH//////2XX/f4hxPz/IMP7/yDE/P4gxPz/IMT8/x/E/P4fxPzuAAAAAAAA
+ AABMnyz/S58s/kyfLP9LoCz+TJ8s/0ueLP8/d2//k5nu///////wjEf/7nwt/+58Lf/ufC3/7nwt/+58
+ Lv/ufC3/7nwt/+58Lf/ufC3/7nwt//CMR///////keH9/yPE/P8ixfz+IcT8/iPF/P8ixPv/IsT8/yLE
+ /P8AAAAAAAAAAEygLf9MoC3+TJ8t/0ygLf9MoC3/Spk4/ys81P6Umu////////CNSf/ufC//7nwv/+58
+ L//ufC//7nwv/+99L//ufC//7nwv/+58L//vfS//8IxI//////+R4v3/JcX8/yTE+/8kxPz/JcX8/yTE
+ /P8lxfz/JMT8/wAAAAAAAAAATqEu702hLv9OoS7/TaAu/02gLv88bIb/Kjbf/m116f//////855k/+99
+ MP/vfTD/730w/+99MP/ufTD/7n0w/+59MP/ufTD/7n0w/+99MP/znmT//////3jb/f8nxvz+Jsb8/ibG
+ /P4mxfz+JsX8/ybF/P8mxfvvAAAAAAAAAABPozC/T6Iv/06iL/9PojD/SpVF/y4/1f8rN9//RlDj////
+ ///5zrL/734x/+99Mf/vfTH/734y/+9+Mf/vfjL/734x/+9+Mf/vfjH/734y//nOsv//////Nsr8/inG
+ +/8pxvz/Kcb8/ynG/P8oxvz+KMb8/ynF/c8AAAAAAAAAAFChMJBPpC/+T6Qw/k+jMP81U7X/LDjh/iw4
+ 4f4tOeH/sLTz///////yl1n/734z/+9+M//vfjP/734z/+9+M//wfzP/734z/+9+M//znmX//////7Dq
+ /v8rx/z+K8b8/yvG/P8rxvz/K8f8/yrG/P8qxvz/Kcb9jwAAAAAAAAAAUaUwT1CkMf9QpDH/R4pd/y06
+ 4v8tOuL/LTni/i054f9HUuX/5eb7//3v5v/0n2f/8H80//B/NP/wfzT/8H80//B/NP/wfzT/85da//3v
+ 5v/l+P//O8v8/y7I/P8ux/z/Lcf8/y3H/P8tx/z/Lcf8/y3H/P8sw/tAAAAAAAAAAAAAAAAAUaYy31Gl
+ Mv81T8H/Ljvi/y464/4uO+P/LTri/y064v5IU+b/5eb7///////5z7P/9KBo//KQT//ykE//9KBo//rP
+ s///////5fj//0rP/P8wyPz/MMj8/zDI/P8wyPz/L8f8/zDI/P8vx/z/Lsj87jDP/xAAAAAAAAAAAAAA
+ AABSpzJ/Q3iA/y884/8vPOT+Lzvj/y875P4uOuP+Lzzj/y474/88SOX/sbb1////////////////////
+ /////////////7Pr/v9Mz/z/M8n8/zHI+/8yyPz/Mcn8/jHI/P8xyf3+Mcj8/zDI/P4wx/uAAAAAAAAA
+ AAAAAAAAAAAAAFCnMCAxQ9jfMD3k/zA95f8vPOX+MDzk/zA95P8vPOT/Lzvk/i885P8vPOT/PEjl/32E
+ 7f+XnfH/l53x/3GT8P9LifD/MYHv/zGC7/8wge/+MYHv/zCB8P4wge//MIHv/zCB7/4wge/+MIbw7zDP
+ /xAAAAAAAAAAAAAAAAAAAAAAAAAAADJA5GAwPuX/MT7l/zA95v4xPuX/MD3l/zA95f8wPeX+MD3k/zA8
+ 5P8vPOX+Lzzk/y884/8wPOT/Lzvk/i885P8vPOT/Ljvj/y474/8uO+P/Ljvj/y474v8uO+L/Ljvj/y47
+ 4/8uOeNvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADI+5o8xPuf+MT/m/zE/5v8xPub/MT7m/jE+
+ 5v8wPuX/MT7m/zE+5f8wPeb+MD3l/zA95f4wPeX/MD3k/zA95f8wPeT/Lzzl/i885P8vPOX+Lzzk/y88
+ 4/8uO+T+LjvijwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJA558yQOf/MkDn/zJA
+ 5/8yP+f/MT/n/jI/5v8xPub/MT/m/zE+5v4xP+b/MT7m/zE+5f8xPuX/MT7l/zA+5f8wPeX/MD3k/zA9
+ 5f4vPOX+MD3k/zA95Z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRC
+ 6o8zQej/M0Dn/zNB6P8zQOj/Mj/o/jJA6P4yQOf/Mj/o/jI/5/8yP+f+Mj/m/zE+5/4yP+b/MT7n/jE/
+ 5v8xPuX/MT7l/zE+5v8yPuaPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAADVD6m8zQenvM0Hp/jNB6P80Qej/M0Ho/zNB6P8zQOj/M0Dn/zNA5/8yQOf/M0Dn/zNA
+ 6P8yP+f+MkDn/zJA5/8xP+feMD7nXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAADBA3xA0Qul/M0Hp7jRC6v40Qur+NELp/zNB6f4zQen+M0Ho/zNA
+ 6f40Qej/M0Do/jNB6P8zQOjfMkDpfzBA5yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQN8QOETrQDVE6o80QunPNELq7zRC
+ 6v40Qur+NELq7zRD6r80QuiPM0PlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD//////+AD//8AAP/+AAB//AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAA4AA
+ AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAA8AAAAPgAAAH8AAAD/gA
+ AB/8AAA//gAAf/8AAP//wAf//////ygAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECPIBBAjyBQPo0djz2NHb8+jh7PPo4f7z6O
+ Hv8bq6j/Bb377wW9+t8GvPyvB7z6kAS7+0AQr/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAjyBQP48grz6OHv4/jx//Po4e/j6O
+ Hv4+jx//Po4e/z6PH/84lDr/B737/we9+/8Hvfv/B737/we9+/8GvfvvB7z7vwi7+0AAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJEgXz+PH98/jx//P48f/z+Q
+ H/4+kB7+P5Af/j+PH/8/jx//P48f/z+QH/8/jx//IKqb/gi9+/8Ivvv+CL78/gi9+/8Ivvz+CL37/we+
+ /P4Ivvy/CLv7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECPICBAkCC/QJAg/z+R
+ H/5AkSD+QJAg/0CQIP9AkCD/QJAg/z+QH/4/kR/+QJAg/z+QH/8/kB/+OZY7/hG44P8Kvfv/Cr78/gm9
+ +/8Jvfv/Cb77/wm9+/8Jvfv/Cb78/gm++78Iv/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJEgb0CR
+ IO9AkiD+QJIg/kGRIf9AkiD+QJEg/kGRIf9AkSD/QJEg/0CSIP5AkSD+QJEh/0CQIP9AkSH/QJEg/y2i
+ c/8Lvvv/C777/wu++/8Lvvv/C777/wu+/P8Lvvv/C777/wq++/8LvvvvCbz6bwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABCkyJ/QZIh/0GSIf9BkiH/QZIh/kGSIf9BkyH+QZEh/0GSIf9AkSH/QZIh/0GSIf9BkSH/QZIh/0GS
+ If9BkiH/QJIh/kCSIf4TuuH+DL77/wy//P4Nvvv/DL/7/gy++/8Lvvv+DL77/wy++/8Lv/z+C777/wy9
+ +4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAEKRIoBCkyL/QpMi/0KTIv9BkiL/QpIi/0KTIv9BkiL/QZMh/kKTIv9CkyL/QZIi/0GT
+ If5BkiL/QZMh/kGSIv9BkiL/QpMi/0KSIv81nlj/Dr/8/g6++/8Nv/z+Dr77/w6/+/8Nv/z+Db/7/w2/
+ +/4Nv/v/Db/8/g2/+/8Mv/1/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAQpUkf0KTIv9ClCP/QpMj/0OUI/9ClCP/QpQi/kKTI/9ClCL+QpQi/kOU
+ I/9ClCL+QpQi/kKUIv5CkyP/QpMj/0KTIv9ClCL+QpMi/0KTIv9CkyL/I6+q/w+//P4Pvvv/D7/8/w+/
+ /P4Ov/v+D8D8/g6/+/8Pv/z/Dr/8/g+/+/8Nv/v+Dr/9fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDlSVvQ5Qj/0OVJP9ElST/RJUk/0OUI/9DlCP/Q5Uk/0OU
+ I/9DlST/Q5Qj/0OUI/9DlCP/Q5Qj/0OUJP9DlCP/Q5Qj/0OUI/9DlCP/Q5Qj/0KUI/5DlCP/PJo+/xG/
+ +/8Rv/v/EcD8/xDA/P4Qv/v/EL/7/xC/+/8QwPz/EL/7/w/A/P4Qv/v/EL/7/xDB/W8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiXKCBDliTuRJUk/0SWJP9ElST/RJUk/0SV
+ JP9ElST/RJUk/0OVI/5ElST/Q5Uk/0OVI/5ElST/RJUk/0OVJP9DlCP/Q5Uj/kOUI/9DlSP+Q5Uj/kSV
+ JP9DliT+Q5Qj/yurkP4SwPv/EsD8/hLA/P8RwPz+Eb/7/xLA+/8RwPz+EsD7/xHA+/8Rv/v/EcD7/xG/
+ ++8Qv/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWXJb9EliX/RJYl/0WW
+ Jf9ElST/RJYk/0SWJf9FliX/RZYl/0SWJP9EliX/RJUk/0SWJf9EliT/RJUk/0SWJP9FliX/RZYl/0SV
+ JP9EliX/RJYk/kSVJP9EliT/RJYl/0GYMv8au+D/E8H8/hPA+/8Twfz+E8D7/xPA+/8Twfz+E8D7/xK/
+ +/8SwPz+EsD8/hLA+/8TwPu/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARJckQEWX
+ Jf9FlyX+RZcl/0WWJf9Flyb/RJcl/kWXJf9ElyT+RZcm/0SXJf5EliX/RZYl/0SXJf5FlyX/XKRB/4u+
+ d//Q5cj/6PLj////////////6PLj/8Xeu/+Ww4T/UJ0y/0SWJP8zp3X+FMH8/hXB+/8VwPv/FcD7/xTB
+ /P4Uwfz+FMD7/xTA+/8UwPv/FMD7/xTB/P8UwPv/E8H8XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAARZglv0aYJv9GmCb/Rpgn/0aYJv9Flyb/RZcm/0WYJv5Glyb/Rpgm/0aXJv9Flyb/Rpgm/0WX
+ Jv+iy5L/////////////////////////////////////////////////8/jy/6LLkv9QnzP+HLzh/xbB
+ +/8Wwfz+FsH7/xbB+/8Vwfz+FsH7/xbB/P8VwPv/FcD7/xXB+/8Vwfz/FcH93gAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAABElyhARpgn/0aZJv5HmSf/Rpgn/0aYJ/9GmCb/Rpgn/0aZJv5GmSb+Rpgm/0aY
+ J/9HmSf/XaVB/ufy5P/////////////////51bv/9LSF//CaXf/yomr/9LSF//fMrv/+9/L/////////
+ ///o8uT/V6pc/xjB+/8Ywfv/GMH7/xjB+/8Ywfv/F8H7/xfB+/8Wwfz+F8H8/xbB+/8Xwfv/FsH7/xfC
+ /08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHmii/R5kn/0eaJ/5HmSj/R5kn/0eaKP9HmSj/R5kn/0eZ
+ J/9HmSf/R5ko/0eZJ/9epkL/6PLk////////////9ryT/+6JQv/seSf/7Hkn/+x5J//teij/7Hkn/+x5
+ J//tgTX/9sSg////////////5/Lk/0G/xv8Zwvz/GcL8/hnC+/8Ywvz+GML8/hjB+/8Ywfv/GML8/hjC
+ /P4Ywvz+GML8/xfB+7AAAAAAAAAAAAAAAAAAAAAAAAAAAECfMBBIminuSJoo/0iaKP9Hmyj+R5oo/0ia
+ KP9Hmij/R5oo/0eaKP5Hmif+SJoo/1OfNf/o8uT///////738v/xm17/7Hko/+x5KP/seSj/7Hko/+x5
+ KP/seij/7Hko/+x5KP/seSj/7Hko//GbXv/+9/L//////+P3//8ewO7/GsP8/hrC+/8awvz/GcL8/hrC
+ +/8Zwvz+GsL8/xnC/P4awvz/GsL7/xnB+/8Qv/8QAAAAAAAAAAAAAAAAAAAAAEmaKD9Imij/SJoo/0mb
+ Kf9Imyn/SJsp/0ibKf9Imyn/SJoo/0ibKf9Imyn/SJsp/6TNlP////////////GbXv/sein/7Xop/+16
+ Kf/sein/7Xop/+16Kf/sein/7Hop/+x6Kf/tein/7Hop/+16Kf/xm1////////////+N4f7+HMP8/hzC
+ +/8cwvv/HML7/xvD/P4bwvz+G8P8/hvC+/8bwvz/GsL8/hvC+/8axf9PAAAAAAAAAAAAAAAAAAAAAEmc
+ KpBJnSr+Spwq/0mbKf9JnCr/SZsp/0icKf5Jmyn/SJwp/kicKf5JnCr/UZtC/vT58v//////98Wi/+16
+ Kv/teir/7Xoq/+17Kv/teir/7Xoq/+16Kv/teir/7Xoq/+16Kv/teir/7Xop/+16Kv/teyr/9r2V////
+ ////////Ocr8/x3E/P4dxPz+HcP8/xzD/P4dxPz+HcP7/xzC+/8cw/z+HML7/xzC+/8bwfuQAAAAAAAA
+ AAAAAAAAAAAAAEqcKq9KnSr/SZwq/0qdKv9KnSr/SZwq/0mdKv5JnSn+SZwq/0qcKv9JnCr/j6a/////
+ ///+9/L/74M5/+17K//teyv/7Xsr/+17K//teiv/7Xsr/+17K//teir/7Xsr/+17K//teir/7Xsr/+17
+ K//teir/8ItF////////////c9r9/h/D+/8ew/v/H8P8/x7D/P8ew/z/HsP8/x7D+/8dw/z+HcT8/h3C
+ +/8dw/u/AAAAAAAAAAAAAAAAAAAAAEqeK99Knir+Sp0r/0ueK/9KnSv/Sp0r/0qdK/9Knir+Sp4q/kqd
+ Kv9Bglf/u7/0///////4za//7Xss/+57LP/teyz/7Xss/+17LP/teyv/7Xsr/+17LP/ueyz/7Xss/+17
+ LP/teyv/7nss/+17LP/teyz/7Xss//nWvf//////x/D+/yDE/P4gxPz/IMP8/yDD+/8fw/v/IMP7/x/E
+ /P4fw/z/IMP8/x/D+/8fw/vPAAAAAAAAAAAAAAAAAAAAAEueLO9Lniv/Sp8r/kueLP9KnSv/S54r/0ue
+ K/9Kniv+Sp0r/0ueK/8vSLv/5Ob7///////1tYn/7Xss/+57Lf/uey3/7nst/+17Lf/uey3/7nst/+57
+ Lf/uey3/7nwt/+57Lf/teyz/7nst/+57LP/uey3/7nst//W1iP//////4/j//yHF/P4hxPv/IcT8/yDE
+ /P4hxPv/IcP7/yHE/P8hxPz/IMT8/iHE/P8gxPvvAAAAAAAAAAAAAAAAAAAAAEyfLP9Mnyz/TJ8s/0uf
+ LP9Lniz/TJ8s/0ufLP5Lnyv+TJ8s/zxwef4oNN3+///////////zpW//7nwu/+58Lv/ufC3/7nwu/+58
+ Lf/ufC7/7nwu/+58Lf/ufC3/7nwu/+58Lv/ufC3/7nwu/+58Lv/ufC7/7nwt//KcYv///////////yPF
+ /P4jxfz+IsX8/iLE/P8jxPz/IsT8/yLE/P8ixPz/IsX8/yLD+/8hxPz+AAAAAAAAAAAAAAAAAAAAAEyf
+ Lf9Mny3/TJ8t/0yfLf9MoC3/TJ8t/0yfLf9Mny3/Spk4/is70/4qNd7////////////ynWP/7nwu/+58
+ Lv/ufS//7n0v/+58Lv/ufC7/7nwu/+58L//ufC7/7nwu/+58L//ufC7/7nwv/+58L//ufC7/7nwu//Sl
+ cP///////////yXF/P8kxPz/JMT7/yTF/P4kxfz/JMX8/yTF/P8jxfz+I8T8/yPE/P8kxfz/AAAAAAAA
+ AAAAAAAAAAAAAE6gLu9NoC3/TKAt/02gLv9NoS3+TKAt/02gLf9MoS3+OWSS/io23/8qNt7/8vL9////
+ ///1tor/7n0w/+58L//ufS//7n0w/+99MP/ufS//730w/+59MP/ufS//7n0w/+99MP/ufS//730w/+59
+ L//ufS//7n0w//W2iv//////5Pj//ybF+/8mxfv/JsX8/yXF/P8mxfz/JcX8/yXF/P8lxfz/JcX8/iXE
+ +/8lxfzuAAAAAAAAAAAAAAAAAAAAAE6hLs9NoS7/TaEu/02hLv9OoS7/TaIu/k2iLv5JlUT+Kjbf/io3
+ 3/8qNt/+ys33///////61r7/730w/+99Mf/vfTD/730w/+99MP/vfTD/730w/+99MP/vfTD/730w/+99
+ MP/vfTD/730w/+99MP/vfTD/730w//nOsv//////vO3+/yjF/P8oxvz/J8X8/yfF/P8oxvz/J8X7/ybF
+ /P4nxfz/JsX8/ybG/P4mxf3eAAAAAAAAAAAAAAAAAAAAAE+hL79Ooi//T6Iw/06iL/9Noi7+TqEv/06h
+ L/80UrP/Kzjg/ys34P8rN9//e4Lr////////////8Y5L/+99Mf/vfTH/734x/+9+Mf/vfjH/730x/+99
+ Mf/vfTH/730x/+9+Mf/vfTH/734x/+9+Mf/vfTH/8IY+//738v//////h9/+/inH/f4pxvz/Kcb8/yjG
+ /P4oxvz+KMb9/ijG/P8oxvz/KMX7/yjG/P8nxvuvAAAAAAAAAAAAAAAAAAAAAE6hMJBPozD/T6Iv/0+j
+ MP9Ooy/+TqIv/0aIXP8sOOH+Kzjg/ys44P8sOOD/R1Hk////////////976Y/+9+Mv/vfjL/734y/+9+
+ Mv/vfjL/8H4z/+9+Mv/vfjL/734y/+9+Mv/vfjL/734y//B/M//vfjL/+Mal///////y+///OMv9/irG
+ /P8qxvz/Ksb8/yrG/P8qxvz/Ksb8/ynG/P8pxvv/Kcf9/inG/P8nxv2PAAAAAAAAAAAAAAAAAAAAAFCi
+ MFBPpDD/UKQw/0+jMP9QpDH/T6Qw/jFGy/4sOeH/LTnh/yw44f8sOOH+LDnh/5ac8P////////////Se
+ Zv/wfjP/734z//B+M//wfzT/734z//B+M//wfjP/8H4z//B+M//wfjP/8H8z/+9+M//znmb/////////
+ //+W4/3/LMb7/yzH/P8rx/z+K8f9/ivG/P8sx/z/K8f8/ivG/P8rx/z/K8b8/yvH/P8ow/tAAAAAAAAA
+ AAAAAAAAAAAAAFCfMBBQpDH/UKQx/1CkMf9QpTH+Pm+J/i054f8tOeH/LTni/i054v4tOeH/LDni/i05
+ 4f/l5vv///////738v/0n2f/8H80//B/NP/wfzT/8H80//B/NP/wfzT/8H80//B/NP/wfzT/8H80//Sf
+ Z//+9/L//////+X4//87y/z/Lcf8/y3I/f4tx/z+Lcf8/y3H/P8sx/z+Lcf8/y3H/P8sxvz/LMf8/yzH
+ /e4wz/8QAAAAAAAAAAAAAAAAAAAAAAAAAABSpjKvUaYy/lGlMv9Onjz/MELX/y464v8tOuP+Ljri/y06
+ 4v8tOuL/LTri/y054v5IU+b/5eb7////////////+cen//GHQv/wgDX/8H81//B/Nf/wgDX/8H81//B/
+ Nf/zkE//+L+a////////////5fj//0nO/P8vx/z/L8f8/y/H/P8uyP3+Lsf7/y7I/P4ux/z/Lsf7/y7H
+ /P8ux/z/Lcj8/i3H/L8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRpTRPUaYy/1GmMv8+aZb/Ljvk/i47
+ 4/8uO+P/Ljvj/y474v8uOuP+Ljvj/y064/4tOuP+SFTn/+Xm+/////////////738v/50LT/97iO//Wo
+ df/0oGj/9reN//vYwP/////////////////l+P//Ss/9/jDJ/P4wyPz+MMj8/zDH/P8wx/v/MMj8/zDJ
+ /f8wx/z/MMj8/y/H+/8wyPz/Lsj8/izH+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUaYz30mM
+ X/8vPOT/Ljvk/i885P8vPOP/Lzzj/y884/8vO+P/Ljvj/y474/8uO+P+Ljri/ztI5P+XnfH/8vL9////
+ /////////////////////////////////////////////5nk/f8yyPz/Msn9/jLI/P8xyfz+Mcj8/zLI
+ /P8xyPz/Mcn9/jHJ/f4xyPz/Mcj8/zHI/P8wyPz/MMb7zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAUqcyYDhXuP8wPeT/Lzzk/zA95P8vPOT/Lzzl/i885P8vPOP/Lzzj/y885P8vPOP/Lzzk/y88
+ 4/8uO+P/PEjl/4qR8P++wvb/5eb7////////////8vv//8zx/v+B3f3/Tc/8/zTJ/P8zyv3+M8n8/zPJ
+ /f4yyfz+Msn8/jPI/P8zyfz/M8n8/zPJ/P8yyf3+Msj8/zLI/P8zyfz/Mcr/PwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAADA+5c8wPeX+MD3l/jE+5f8wPeT/MD3k/zA95f8wPeT/MD3k/y88
+ 5f4vPOT/Lzzk/zA85P8vPOX+Lzzk/i885P8vO+T+Lzzj/y475P4vPOP/Ljvj/y474/8vO+P/Ljvj/y47
+ 4/8uO+L/LTrj/i474v8uO+P/Ljri/y464v8uO+P/Ljvi/y064/4tOuL/LTri/y064v8tOeK/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBA5yAxPubvMT7m/jE+5f8xPuX/MD7l/zA+
+ 5f8xPuX/MD3k/zA95f8wPeT/MD3k/zA95f4wPeT/MD3k/zA95f8wPeX/Lzzk/zA95P8vPOT/Lzzk/y88
+ 4/8vPOT/Lzzj/y884/8uO+T+Lzvj/y885P8vO+P/Ljvk/i474/8vO+P/Ljvj/y874/8uO+P/Ljvj/y47
+ 4u8oON8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzPuhvMj/m/zE+
+ 5f8xPub+MT7m/zE+5f8xPuX/MD7l/zE+5v8xPuX/MD3m/jA+5f8xPuX/MT7l/zA95f8wPeX/MD3l/zA9
+ 5f8wPeX/MD3l/zA95P8wPeX/MD3k/y885f4wPOT/Lzzk/y885P4vPOT/Lzzk/y475P4vPOP/Lzzj/y88
+ 4/8uO+T+Lzvj/y474XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAMj7nfzE+5/4yQOf/Mj/m/zI/5/8yP+f/Mj/m/zE/5v8xPuf+MT7m/zE+5v4wPub+MT7m/zE+
+ 5f8xPub/MD7l/zE+5f8wPeX+MD3l/zA95v4wPeT/MD3l/jA95P8wPeX/MD3k/zA95P8wPeT/MD3k/zA8
+ 5P8wPeT/Lzzk/y885P8vPOT/LjzlfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAADJA6X8yQOf/Mj/o/jJA5/8yQOf/MkDn/zI/5/8yP+f/Mj/m/zE/
+ 5v8xP+b/MT7m/zE/5v8xPub+MT/m/zE+5/4xPuX/MT7l/zA95v4wPeb+Mj/m/zE+5f8wPeX/MT7m/zA9
+ 5v4wPeX/MD3l/zA95P8wPeX/MD3k/zA95f8wPud/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0QOl/MkDo/jNA5/8yQOf/MkDo/jJA
+ 5/8yQOf/MkDn/zI/5/4yQOf/MkDn/zI/5v8yP+b/Mj/n/zI/5/8xP+b/MT/m/zI/5v8yP+b/MT7m/jE/
+ 5v8xPub+MT7m/zE+5/4wPub+MT7m/zA+5v4wPeb+MT7l/zA+5X8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUDqbzNA
+ 5+80Qej/M0Ho/zNA6P4zQej/MkDo/jNB6P8zQOf/M0Do/zNA6P8yQOj+MkDn/zJA6P4yQOf/MkDn/zI/
+ 5/4yP+b/MkDn/zE/5/4yP+b/MT/m/zI/5v8xP+b/MT/m/zE/5v8xPubvMj3mcAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAADBA5yAzQei/NELp/zNB6f40Qun/NEHo/zNB6P8zQej/M0Ho/zNB6P8zQOj/MkDn/zJA
+ 6P4yQOj+M0Do/zNA5/8zQOj/M0Dn/zJA6P4yQOf/MkDn/zJA5/8yQOf/Mj/n/zE/578wQOcgAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANEDnQDRB6c80Qun/NELq/jRC6f8zQen+NELp/zNB
+ 6f40Qun/M0Ho/zNB6P80Qen/NEHp/zNB6P8zQej/M0Do/zNB6P8zQej/MkDo/jNA5/8zQOffM0DpXwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0QOdANUPqvzRC
+ 6u81Q+r/NUPq/zRC6v40Qun/NELp/zRB6v4zQen+NELp/zRB6P80Qen/NELp/zNB6P80Qej/M0LonzNA
+ 5VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAADBA3xA4QOtANETqjzZD6681Q+rfNEPr7zVD6v80Qur+NEPr7zVC6s81Q+q/NULqjzND
+ 6VAwQN8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA//+AAf//
+ AAD//gAAf/8AAP/4AAAf/wAA/+AAAAf/AAD/wAAAA/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA
+ AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA8AAAAAAPAADgAAAAAAcAAOAAAAAABwAAwAAAAAAD
+ AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAA
+ AAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAOAAAAAABwAA4AAAAAAH
+ AADwAAAAAA8AAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A
+ AAAB/wAA/8AAAAP/AAD/4AAAB/8AAP/4AAAf/wAA//4AAH//AAD//4AB//8AAP///////wAA////////
+ AACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAG5BSURBVHja7MGBAAAAAICg/akXqQIA
+ AAAAAAAAAABgds3v5pEiBuApgRIo4VN2N7onmN0NEo/XAXRACbkOuA5CB1dCSkgH5Om02USndACMdzA/
+ vPF+QQfcP9mSZXvGO+GT+Nme0X1MGdKLry+pebp06x/ffdf8NG43ry59sx/7+s21bw7ZP41ddRKb9XfR
+ UaxqV/+WrajEJa9rjtkeRLO/v3b17l2fz+6rl0Oqk/zmKiQk5MPILT19pZBfts3PY795A9AoQBOPXc2e
+ kzt2xYrqmt2v/zyDPI2zPcp/y7lvXr/NxeGa6rQKCQl5fzll2AUk6bjn3H0V9Gvp0gZWo10DmH9ZigBr
+ y8XCni+5fGtVv2XfFJBtMxUG+RuGKAohIY+Bv243u0tfH659ffM7uVgKwbJuZt3bgj2H2oJerILNGUBu
+ zmKN79tK14tti5W/LdtXURCyhMS9XbpjBgfgRRUmBdkBDkBZn3dizXEKiPnGKQgGYslxrKsCelagb3WP
+ ePpe8rrqdm5zQeirH4bvn77894SQkOv2RZK7cgbsBICM9c/e34Hfg5x1fECf5RKT6539rE5AV3d557bs
+ Fb/yv9XvWhMfc/7rL246CAnoLxl66fLADfjeSO8VB38SAOCc69/RWx75HgPug+7lAy5WfWLRhsJADgWi
+ WHtWW/967qq9PHquQkI+yzt9V+8yfEdAB3b/xR2AWffXNAZ89SkM9v5tJwL250CzhjaL0Iu635R1wCe2
+ 8E97FIISM12I5r3TmPI1IX3i14SQEHnIkzu9N2aLxQdYLGvkaAdGLcj/fFz3fP0eKCX2gQZIBbtyR3zN
+ kb1i7Tp7gK/xlKNrWDRV+7gihHya3b6zI/7ya7vt1KLssa85KHvGAjSwEgOhWidPrwma64JNASCms/ON
+ 5qTpfPYU/MfqwU+c1tNUMHzMqSAkRP7nk3+QI3d7d2x2HugA1/enfP3WKwYt+awZuwgua7Y7zzovyujO
+ vsaM69O6quapWvDvunk5K9u/75XYnpdhB/6sGuf9W/b3UQhCPviYL5AbOK26Y70DMf6DxzbiRuG8zwdo
+ 724OZORLnlkTn3P8O7vfpa0yMQi4Bmxg1j3NK2dTFNI8F1+s5Kn/vxaCkJBBwbePbN7IzljuXwEM2Jrr
+ wG9GdmAUyzoguq/pprtqbOA0sPJbAEvOUpc3ufhO0UCBt4A/iE10+2JVLfyD9W1+FIKQ/3zUb+vDBChd
+ euEhz4Luv5DfP76h9i5tioCTqzCSa8d0Cyz56MPubbt8Yn0BetTsF2W/NtAWf42vgKtqXtI9lPxyhuSL
+ /dcTQUg87o1988uFbg+Ey7qYwzTA1QFA7XdAjz8b2w2kmsdoTsx3DwsB6xkiZ53fMHdyipCBV/NQxnbA
+ NwVALflAD9hFJdY9rH0jOH8r8XsWgpB41fdBpsOjgAuIWDq7ByV+seUKQScHdtvV8T2QH3d386qONYDn
+ XAVc7KQ2jxg13butp9hCC+QDsfpFTYyPndR0fgFecyZftOSdhm/Wu9VzEhLytt+8zHCcABLrKkD7d/c/
+ 2Dmf5Lqqq49+w/kaWO9KSaqwZD2pmUo6zCCZAZmBh8AA0mAIDIEhMIOosB+GpGHN4Fbe3T76sVh3PwqK
+ ALZ0VbXr/D+XBuv89t7nPCOTriu5GfGxwK65BRziZ6o7+tZufkDFuF3zEXejTpcaMbld8ioZuyOej0pT
+ kTmvBZ5jBev4ngDPfhqDV4BDYMCf/hwMNxd1ffh/29/25zi/Enx0t6X4+XHLsOHCVxnoAzyU3J5B6lT2
+ AhdzBa+Se+yL6TpNYNccJecCqEFEXyBTDE5X26Ba0WOGOHvAi/CatAtilDICnzkpz73mXViw/W1/R6he
+ HuF4G4gdk+sabNQLbrr3NmbeqZRNPE1w00fINab16Ut7HWcTZqtum8kn8KkDUhggBdRQ3qwddc2VUmPc
+ RvdewI++8lICfObcxNh/f7SnGhZsf/+5nab612yo+qNOdRb4yrz3h4ay3VjnvIAgF8Ts7w3w+ooM0K/K
+ WybdCCL7DaLB9TqWp82xu0Be4M3ebwBtyqHogVpeQK2JLe3zMf88oUG1a6zsbvMGnqLqA96lrjbcc8Cv
+ g4FGoA2/1b9KJNl41WW1zXzF01Tx7KPEnNpVEj668M6+d0m4xNh082+Q4MNe9T0q7phbNupjPQ6D8xoT
+ 6CgDeRn3JvA1Jtiz39HecI/9sa9s8waeRKxfql+AS9GbRJxBNvhY6zFkzeNFBEYn9pSRR0nQBbSvvTIu
+ T4DJNSXMHtzusgEs1sMt17rqSz3KWusKOu1/a/VOxr4ghDmmF/Tn7iP4ARrQj/bFnPFbzcXe39ycf7V5
+ A4/W5T/+6zvHt+NJ5CEWt3sO1x9tKzuBcxxtYyxdhr7sm/4cEPIMAjL2atWbyg1zVhyZe4zDAn/m1Vr0
+ Z798O+AiI+9EnoGXW87xZS1B1/qMAf6C3Z5D9RF4hBvVztqL+0d2U7Dd6y//uISz61TuGA6HKHhAT59g
+ h6pT9QEqYM46P1zh1RtVXaCmzrVVAnqorpVfBwPW9DE/wAVQUPAYoKq9uCagaS4z9CNGf9hjdUCkv9Sb
+ ddh5YM889++Xfth+mqtvGUffd/uLz5b/dzaCPnCXf/npKIEnkM7GR3kDIkrAzPAhUONwCKg8RBBHs1wn
+ 6LI+gHG8Tchhfp9l7116Q8/+wEf1BuzpY4Yd8DruJphpW433UW9AXusMeMayZmmPOqzGay3GUM/4mFOG
+ +pYg/FD/Fjdu+bmoYI0XwOTbsJNxtwwPX1jHGFRccBLwMqo22qdfxkVdmcBTgm9ci/0ovHDTlUjjQQII
+ sRZlwBfMbFPtAXiSdfIMADDA3Res8SYC7x6w1/ylzJrsMSxzeBjEC6h2GQ+K+1e30ycbUR9alp+JvCix
+ PAAlzajusQCetq/SFBIEVCk3FBz7rTPtbAPW02qdZJxAd9t7+cosSh2TmgfuGNpDjWvvVtmtynDLUQZg
+ eQyL2RPgXt4vUNfBEe8g/SmHfYOyxoaN9nZL8KHE+0cgvoB6B2oClys5ZtMNuN10uvly5anWNKq6ldru
+ dfrHGsfYbNMFh4ozbxCAvYZQvyH8VnqCjyQb2wSy1iPznn06tR5Xb903OQeKnDEY4GZoEPgL4EB/PcEr
+ COxlOghqz3djU+Ysaw77acsLvNfx/m3i/RiTbR6TB0C3Xe68PQIAG8MeirtphFxg19qT4OtQ4CMZA2t1
+ btxwHA7MoBNe9Edl3ce2vAf0Zz7WEUaAPqtNqDMWqAEwDMod+KtdZYB+aE9U/2ETyqnmLfuO9Xfffrzl
+ Bd67V33LL77k1gNKmK7Q5O6nbJV6jAvOKnknTpCrv1Hs7AnXmn0Pc9If4KPwNYcKaqVPfQ1+QFLcjvGo
+ quos1UcjyLqn55j/O9If6C+k9lgT0MsKZrjugrrmB/jY9TTmVRnjmjGPB8T7dAhs/1LPEbK3vkKLojav
+ 7FZ32/ISuFaPZrD36R+pqI0wIWO0OQfDCvh+/gOwzpgT/DHGWBt9As5XZh5jtp1JOSs6wXYZoAA82oSb
+ JZWfYKKuvqn2Rv9Q8Ch79k1d4wP4svTlAKj+eTkEDpfTtBH4O/4t/158QCVgTKgZWJYd0LaMB3SO21Mg
+ tKrjEOG7dCbj7BHwbnwVt6+TX4aRGfrMi+m6Le52m6CTMVan6+02Ya49A6cTdIB45jj7NCeqH8t35fKX
+ xeVf9wf4GA+Cuaz6dzP6lvr9q+vf94Zgg39A7uevBJ6qzCs3x/GGl09lmb3nKzPuyb4qMU7XfPUtAN8+
+ cUUf6lF8Z9zlnsv1FtTVj+w74OvM8CLDHvAD+Y3gk/KiDMBW5ai6oRbQZYE2fQ8HRPqq3PMgIPRjTys/
+ +lBm7Nv99Nu+HNzg/+NLqjbdfz11LRPIAbPmpzwn5HHFA7M9hLEfged9NtsANaAT0FrvZ6yEFIrOdZ0H
+ gEOo2s7U2932nfsDuDQoudz41LM2BxBe2BFwws31+e6ALn3vrAAk0AZ3HdsT+pT5fkCP7aL0svmAdupo
+ L/abHQIb/BcvfZ3G+oDS12j2BPxLNfz8NJZx3YnnsHACjYk5Ki/bgbHv536ZI+C1B5Sb41HnaU4d12nI
+ hifZRW/ACTjenyOLHuiXepQVCTetTx+TbFTcgEk1r7KDHn2cV+WAHPtqPWDWGOawLHuxmw+j5AHwzW9z
+ CGzwJ1nWxt/nbSLOKk/3nplvxuRZ7ys0QB7FrTJz/Vilhdzq7D6Dzj4n4vqseu6zGY/7Co0v6LgPxgEP
+ 4AXUrGOMnkGAjvpW3Z4BoCV46ZN7HiPIqGNdKXzmpK51AbsgJ9zH9i7fWuoHzq/xqm/hwK/1d4T+Uyiy
+ EnlQdFr7qAXgn4jFsR6AVx+z7JlP1eXBQFf/xDt3JsLy7XVmHBb4GXNTybOuFHnUHcMbYOYD4qJ7XRQd
+ 9+rrqzXE35pbNiDiflFseQV00+3Ws34QxHbZqfiBeBwKBJnroPIBvMoXu6j/Uj+gHH2bJ/BrvOtnLC3A
+ Z1j61nG3s+gcRwY/7r2y4nT5Vy475rOdUplzHAgENPN59QUF51yCadc9asswwPPxTaozs+so5bbDK4Cd
+ Bjxgoa74nGpf5iQcYZZ6p4yCY36M8JfJnZfqA3BDLvhj6P8f3Q5sf4fbaSoo8VzWL9tiuELzeNp7HwrO
+ nNsVJ8RUcNzHI4Fn4KnYdtvh2gfeVuHpXjs5hpLv2B8AzGECwKnWLAmuXPQOpABOmJVdF6yZvwKciTka
+ FZrtghzrCXb6vAbuvACv/TvI+W2CTi/hxCFw/+8X57uN4F/4vPcI7b1+wQbo2Ucw2Wbd8COGJ4xYA3Oc
+ 3cf5glpXbe0PUbAWfYq1UcrgsgMkqD3aysCXOa626y21J/CBXXfmu3gCMLjSAhxzBZfBnr3Wh8TYT32B
+ dgbMNZeGg2FY6rO8gRjmY24Ohbe/5MXgBv/N+Z1jdqo/Y3Bmzgk763DtAR7WOAmnLLvjeSTMUDrOpiuO
+ azbCzXqBn7pc+pSZD+hT55yAOepyy+EV2P0uU7Y9JQGHYX2+C2AZswNwgJ3vCe6AxzpLewm1x9ImkAC/
+ 9kIdewtymceuCHyNVf319+1/ffvx/2+HwM/9Vd/ytt8qfDoGh9kd99UbFZpuOK7IpPBsOx4HvIYbdcbZ
+ ZVDjG8OPtrPkfggDtebclNVf43PmdfDqsPA1muGOAbq411D1MvVDhbMuY1Jij8fl5vy0aQE84K/rAhnz
+ YYL9zOMD9NqP41UfY4t99TN+Rbj9HYH5Akk6gC+FpprLpc98ZNTpMVRdSu9rtqg/50jtoexU8zk2FNyw
+ DxADeQd71qks01063XRm5qtOIJV469Se8w6O41l3ht1Aq48lDgXH2p4rFxxXeYA/4wJa/bPAxTqoeL9f
+ jb2W+mOsoOferxe7Gu3r3ecb2T/hb/mHFwh4++s2/qDFLrwPDrrgdP37F22ZD9Wm2s9+QGN1d92w0nzt
+ FYgBOmNy1pU0m/mgJn2IybN3xgES4ZbS5xsyqnHtkeRatUcdao01Dzb6A1GXK7B6wwywrPZ3XW0oOJSc
+ gEPNAX/NSV8M615j3VLW/MuzlxvhP3bXv//Dp4nnF2hv+9+lwwAn1B9wY1wqDpjj1mM9n7PavW9hXj9u
+ KYv6X0TpnaBLIq4BXnByb8ft+TYPBsf1B6s/6oTVycD+WaxNao5DQtD/FLXO2jKsl1sPkGMYM+Blctff
+ 7b2oNffKPB4AAlvt2qNsqH/2vDor264HfyTpdwTsXldygB135AQ7SjysqUP9Y3w0A6XOGs45FYMbRF/L
+ 0Qtg28k3lFFAP39tX8gR0pRR5CQHCaznpX/tfrO/LIDasp/gxIHQg6k+JehOlYivqzS0OSzYT6VGGwcO
+ 9pui4rAC+GC1x5hLHiDVX7a7v9uSguuk3xG6Y9IPSTrBbDgJW5lBRUwO0BF/A3jG4b6eI7yEH4AGbAIK
+ +N0m0G+0joqcMuASNrvXVP7hZvfJOsbtMMANdV2pPUBnHE9wFysICb4UO2Orazf3y1vIGNVfe3ZKTZVG
+ PC91T19UO/A+tHeol0X54wEgDMiayx/sc4ek4PZ3dPM/92/M45JT5VEadLnnunPXFZhM4M/qm9nPJBzL
+ xM+K69ukG2GnSsfg2jvBxnk2Z9tRMubOHlBVtL2G6p4+X61hLC615jj+xlop8BXVG/0CHOAGQLne2T9Q
+ pn/0AfD0R8UFevVhHedhHx4MKHMIVN/12Wcb+SPuV4JNcTv6Yr42I3iElOOBsEpBn3G9fuvUHeqN+YQX
+ Sm7wCTJddIMv5VYdwPoOvrtWE7yEmHNZGmy71uznvqu5BJ9Zc7jyBlKHhVz9mNpQfQAf9QeYBbv7U9b6
+ AI058SBecb4hh72bl/UxeCV/e/Jx/xGOe7v3AN/t9BFA/mItiTVn1OVy4826DM9Zh9ltPwm8QWamneMC
+ zvDRQwhUGid0MSir5wB6zoFSo3+l0lln89qA3sXmBlRrM+b5BN2eAhS7zIBnjNCmLoML7z1eYQ0Vvfph
+ veof7fJZ9qnysur3T/ql4BL3242PWw31HJA7A87DIG/mAXrqBlhKDrcc/Xow48y866fN8fP6m85oc64T
+ cizplhtgJu3YXhtBb8dmj8kArRSe4PqRjMaQ1BOwade8jOmu3XBKvQN3Sil/YC9gM1bAvjLsMHoD3fgC
+ vvf4gT1/9uWTve9vYnDE1ort0w93Xwk6uv79O3W76Lz7Tunnq65bjcvsMXAuYRbAABT96Dt11eY2S367
+ c6fXoGI9gfV6KnfZRKBTwrAesGIfKjzXB8xG2dnOesFPA9QzwWQbfc1aegwA36FAKXuMag97Fvjzvedn
+ nz4515/g8x17KT3V1vfectP9yzPWCaeftboMwADP+9A7IMC09Qs6j5chdibA7VxnzWNUfhjGHIdPVm3e
+ yZdLzXrjXRDeQBwA23vyiUo86mVS8IBNyNlOGQuctHVsbnAZxzeHBucS3qj5Gvjay5BnftaWwTMY85by
+ Sf0Lw0cw7vhENkAjXvcduzLrujoT1FB1lARZqg7V9TNYZfITb+uBjd1zK3CU3ok01huonbAz7OzLPKuu
+ x5Vo+x7kfB8A2523W+4xJeAcAtBlT9tue8alvJgLSFkSdsJqN/5gbwAuf32XbnpAT93KXnsD+IL69YAb
+ B0Dax7L6ql7ff+ShAF1/QB7VltL7lZpfuK1dfO4JiFkqA4824mT1AWgqMwHyGOcHsrRhWXuFJB3mOgMP
+ M7xtZpxzPR97Ak7fg2OO1D0Krf4Y1R4Kzng7awB74nBASOD7zD0UWXORfCtzTB6QATQPiqHQsz2BmpM+
+ A00r8LOO80eZ+tfPz/7xJFz/MrrwAJKWWJpAyxguYO7qMQzqmWsoT3kFq7not1tvaOkZEDofEP7BCfei
+ NU9hMb83vlF/KKnUnbcAuGsujfD1L+YCPtUeoKKE1ZxAu3N/VDbr2aYVnI0b77btKpBGvXEgCGIeAs9i
+ 2T8ufuq19vv1lQCcY5dVvn3UrwSPQH/pbHwy7S5t/diJq7VAO3f9sOpjjO1/941t2okknKz9aepacWP9
+ dRzVN/saulaFq5Tb78w7xyeuSZyeeVbf9qkrlJ/tlIndtY7XZompa01Kjsd2gc6Z+ag1oFe9jAqu2J3u
+ ewGLg6HKjMVW6h7Iv+7mP0/76AEs7Y8eZyhwuJ7+LmA719zAu08ufCDt774dkxNUKzmht6sO8L0HgFQf
+ 5/aAAy57AHLHrbCtwiuuHupe1ifRoOSC3MqtA0Zg080n+DTF93Gj06+HM8ygr7PyVGooNPrtqhtWqzdV
+ PW0a+66g4FF7tAfsixnyGgvwZdU36tV/9/FHt4/urf+S+EOsrwcvjMMFsOE/nXRzPJ4+qj3HqeYqA3Wg
+ d6IuBlffdc6B0pb1z14NNS2PWk4aM+39D1FgAh1JtpS6Ew/8SKw5Idc+knkBoNfGsVoHcKH41U6J2Bxg
+ A1i53BmXgtMb4LrRVxBL0QE+xtIu8ANzlVfjUCD02eujWWuWeY/rtwJ/+ecnL7/6658S13eq7Wetq2ev
+ mss2YabyOtnWqrSv4QirDwGopPax9eugyM6e21Pg23POk9EtT/vNn6/m7/7L3ll/SZF8Wfxf2Z/R1nFX
+ nMLW3d1dv+7uOu7u7tY4rI/7YCtA41RnxtZNMt/5cDvqNC0M3ezUOffEi/deZM0MfOJFRGXm/PJPpv/5
+ 1D+k4dtuSAceujcd3rwhtbd9UKkYHk7ZT3s4lYe3pXLvxlTufjqV229KxdtfSiP/8Zup2HRxObJuILXX
+ 9ie1I2sHUrFuUHZWxfqBTn5/JeVFP5Mrv+Lu76q19j3h7699g3Fd+ZSj1r9H/WjDVn7VT6G1eZ/yw25U
+ xfua3LLQdTkGfYljZEtFx24P9X3stIC/5+bWT/TfsrL8vc8sSAG4VXHKl+A+ORAur/ABdOSiWiNmtqv0
+ liD7T2P0SwY4qrG1sK2C8/S9dMib6yMv7fr9Xy33fP0L6eBzT1WAn7SPJof/fbozKXw5jfznbyXCg8lg
+ LGEc2zzUFOME3gXISqkIH8dwrAFp/qL6zgbmgNtgN5Dhq8at7atisgU4xyomtTtSvJ4Idqeh0+A24f6b
+ V16tCWDgllXp0Z86e/R96N2eFUde5PjqgGD7ePkIs9/o4rB32XfbCx7Rt+vipzPmE3Z/Wi1zcm5PuOGk
+ HQdoqvCq7qrsquan7KMVgyaENz6eiq3LADMhZnVlH5VffYJX2bxWQIwKnb024S0jH/DHeNlWpeWLFnDK
+ ZowQ+0RAf9gN2JwUkB+TQ+Qq1qd/zqtnfvW/eWWSNAn80pcW5t/06hWZNnJsqQ5ZdfdxyAO8BjiFLYLB
+ G31UZlTw8KlFPPp8JBVVn6DLHtV+cOW55X//9R+VWspP14+2DsUbH8ME4NUdfQDFqlxw6Z5fMUiEv5kQ
+ AjK17eq6ALyyCXYNt2zIl+MOMvuxIpBfChvSOIsT9ONze0u0yk/toZ6LZm71v2nFNQJfaiaC7/zehQGm
+ H9yhD7ABtclyTLZXVo4A8xj6vr/n7azcY0eLik2fRJ+DzrEAvfQbWvTPsW31grT3x99N5b7hNP0/2Crs
+ uj+NbFmaCgAo+fLc4ANYyqfgJ8S+fHfb871SuwgmoAekXBlEtfa8dtXnpKBxvQZ8tPV39qoPqd//9Eyv
+ /lKpduDmVemCa1vlK5f28iWM9ly53SHncJsIOH0a27XK0x/ysR11e3IMQHMFAKhjyU7gpe7+48ZrX59U
+ 7Wf4RxOBDhEze+1Q7I0d2AAx8lwAVfkdBXw5KR9QqmV1Z4VnpYaa7w3h2hLGHgO+APSyBXWtAF556kcc
+ rTQjVwGq/gKeW4Cm/8U/uSh3ih7QZhX5yMWNMXmgzebTZLn9Pq7H5byk7yPo9lQapD5igJtxjYevsTvg
+ /9oMB7/79mDkX3+mBkaQET6pBk/y5TkBZkVHHGJVBuyQoGK+ruHVWf2IoSLLb+DLH0K/XbVVPws/YIcP
+ uaGep2Ze9b8pqn/qu3lFbAPkv+CaVtq8aMAO4iC+ShkvgpT40xhgtWfJ1dIG8O736s14gIwJwCv3ef7b
+ ud/RFm343rW+tH31AoJ/2n6KXfelYsuSAJcwyybEddyX4pHb9qU05T7fY7P6It4AHPATbAcUgDOGOCaB
+ ntLj9LHN+bQKmFHVX9Cr4gt8Qa9+MwGo1YGgoB3zIA6wotqHCKW/fopVl0+o+X6cOQTbKzdt3/Pbrame
+ X3Yb9/6V52qP76f5p/2neO97Abxgzy2rXZHrvgpc2Ky63E97S5AJOAGFn1U64nadNsdT65Qr0Z9TlVe1
+ db/R0zOj+l+Nvb+q/00rpGoCqOEv1Zf98E+dhaU4H0vNHMxlTt4p+WHbSbzdpopVhAE85sSQUQnoeVtq
+ 1wdY6li58/d/lb/b///7HP4gFf/xG5mT86jSvtxGpVac9mjY23nIkNNdY8HKSSLsPMxSAsz1ePk9L3JK
+ to1wX8D0/t2/hj3AlxroZTftwu8vTYB9rKV6wOhjaPuym695cuDfZWt+ifesE27CrJbj4umx7s+PV1V/
+ 363X1xR89Cm33ZiKTRcQYKkkyFwS85BMfVRwk/wxRhoTbkKqqu1AR6tYndfmmLD9OiEt5x1ytrR5TX3P
+ 16Z99W/A91bAox/67u9egMpu1bv7/e75e9Ul+lwc5+BzHHyICV58B6CubX/llCQfH1DZ+Uuryw+j6g8f
+ KtOr24v0wNaj6YdPH04fv/tg+u1r9qfW14bT8o4u/dxwOuNje6SOvbfy/dz39lU5f3HLgWrMMy8fTZve
+ GvnQVgMjWxZn98OSV3PmtQOUvAiycjVGQHFZbpW6DLAhVe2Ad3SlZ0s/xqPvqq47v1SLPvKr2O60ZRo/
+ I9B348pf7kBdxtIfwoQQUv/8q5enly/p4ZtiYPPALX9gF/Gwu8Hv8KL6E2jzd33evGn51Jk/UGIPi+z+
+ 2uex159y4DvAttNXHjkkkAPuyWlv2Lrmlx85qO+ovutkfYp3vhQHZQLUD8y8T7DruGLRD9ANVihiReRZ
+ LKp2tBEnoAAWNoCOPPYJ+PzmOomThfx1jr7/Y9N4Ami9pQlAIuSV78aq5blAWcU7+qe/utgP2/x1UYSX
+ v81n4eQjowS2UUBrlR7AIz9X4fGstz1Jxi0Anynfd+sNJwX6m4cOq2qrineD2GyJfteJXUffef+Wo2nb
+ 7uLkHBCiqjvs8JttqiYDgmsVPFPhCbWrjapc5Q7VbRWbLwFWwF7ly67EWAAf8EtxHcbmlcWx2O7pufe/
+ blWLlV7Ac+lPG4rc55YPJgI5ZrVWa8t5f4+75OP9RRCcNCKfk0Ms322scjCOj6jyRRDvX3HulN++u+mt
+ 9jHoPwso/0mCLWDRh40+x7PFePPHOFxf2wv9M03lp/zfp1Kx6Xwuy10BX+RUQHoFD9hKjlEu+90VeZFP
+ sL36e0Un6MUoW3FpXtgN/DXsjIdfPwlOx+X/3b03tarqzwlAkl/9JmbxKvaLX1xAYP35c8TkE3TIQVVH
+ bjxXHm3tt0M5wiuxwhPu7LPjEt8Yw+fPt61akI68+vKUQXH/liPpt67enwY74FX6mFQBGX1rYStPthS2
+ +QN+XJvXyXwXfMu+Oqx/xik+F1iUCHyhpXq2SjuAOX8NFpfVqLZ1lY4xDrDnEFLC3JbPoCbABr0UwBN2
+ iXGpjj097Q7/BHFemACs7/6H1pwZoBPkzLIaB3ChTOW2FjF/QSPbrGzZL9kLKaJ9R/CvXIDDvkmDr0M6
+ Qic5mCH4CDihRwsBZpN9p/dhx0RwdOp+KsQkQKA1IdAnONk3QEvvE86YINbZkpwxjkEuoW0Pzav6sikC
+ XkQcinEYH/3arvqV0rQ6DOy/sfVHvTe2UkfHg16pJVttVP7euuorzvwF31uqA0HCDxug87VSXqUJvXK9
+ snMysIM69WmzmsOON7yE31pV/qmAXyfwqvisyN0nAfezdb/bWElIPhF0Ad3j3tdE8Or2kalbCWB/TdAd
+ Yqmo7ByADrdXasoqvEPOMfKh3/iqXIe7EvMiJxXMU0vBVwzN+6dpMwF0wH6rgV3KVXv5WfHDZ/0v/PFF
+ BN+qMATQYWff1+4A5+AX0JxEIia/FL7wR/VXxW/e6/bBysnDr8O9Lz98aGzI6PPWAc6PkcbOcV9+rMej
+ /djdByd/WKhJYPPCqMJQGctugO3QtwPUgD6AUp5axtk66JHrEBNsB5fw6p+XMbdda+fKH5NDe2iu/G9N
+ l+V/jyq/4AbssG1C8MpvE8d5Vy0r//NirgIaiKMPEVjYDitf84wDuhzQhJ7L/ndyeXz3myaZK86ZNPw6
+ TFv2teGxq3dXSCe/Euje7+73HG5Bpup8oDzwchrZcB5AI3AQqj7hLGwcQRwDwoBe+W1cD4AnQhqK/AzU
+ tKUK7LrFtZp+nRNt+/k5F02Hn/6uJuiCv6nsaMOvnPBxzA2t8P35P1xGoH05nq3INazIld9lVd/t7ARB
+ 6fo+UcypKr8mgIPPPpkm8/GqP74VwN5sbEDtBDQw3vEfO7G8Hzx9eJJPFW7AnrmBvAJZfUIncXJwyB1i
+ AxL5UXVHQ1yMrvbKrWI2Ptqi+t65UgAuOeBSAdtj7Zfmnfo7AzvAvhUg39CSZNf9ADwg7+m08CkH7Yro
+ P7TmjC6n7hL7qMao0LZF8Le15t7SWkqV7bmw1bqta+350XfSRD9aHv/sd/dVsA1U0OWVjwekJ+53Cd6x
+ xnp+pb0eG3OcWv27TmZLUG67IQW4AT+W4LbsVi7316aAVTmyjwHMnLlW4aNKA0pcB/4cwO0GbE4AVMQV
+ m1M2/fbovFN7T8DA9a2LCHADuFoIcfSZJ9t8v/iFBVHVoZKww9/9Hexn07brqHrXkwjBlj8zCQD6OWpD
+ usNvop9Xto9oeWywnPgEQAgZo01N5eTi4j9T2Pnr6t95UpNA8fYXasCscgvOqLo5yANeCDBbLKALu8oL
+ cJsqbhU9wA2pb1CrDeXGrEUf8fbQnPCd0m1A3/Wtr+H0v54AlpeZSSBiOV9mgii1Grj6V8/J7+lR5WVz
+ ye+rAcItsDlOvqat5P1Ofkcx1n3StpVXlmmCn41vtdPFn917QiAOTgbsicLbfUKZkolC/+4bJ3oD0chw
+ KrYsKEdPArZkN9BrCKPPqsqc2u9LcpeuFX2BWXTJdeAJsefA9lYq0df3ffXULf+vb73VwN5jkI8lVnuM
+ R395eeV3l6T/vGh+2QALuKWo1op1WbLH5MFJgC1z4bdKj/45MQlM5tBPv5MLgo/0sT36bzHxewQ2nlvD
+ H0t3Qg3b9s/oy2YVbgPGQtfLwNoeE172WbkFbQVxAN1+KWyLh9D32Ny3TtnpP4HVRNCDJb4AVlvFJINb
+ 7Yno8390YVRmVngXQeUKIPwed79PCl71z7KJoaPhW66bEvg/0sQnAZ0H5MEkzA75vFiSqy8AAXkds/14
+ 1Va5zCPoNbjMiYofPrW6zvF+anbldyEXfWl2SkOn4H8o2nN96486ICefBLQCkAR5DnTz+cRQ9ZXT2Of9
+ eFnauKAPcPK3+QzM2KcD4IgLZPUl5uSA5wTCPGnH7/4fe2f9JMeRbeH9E/b3R2aP2MzMtmYMy8zMzMzM
+ vCtY5jX78TOjTMsss70slqwZdfWrWzmf+8xRlrZyomt5Ik7czAtZLUV9N7O6W5onz+uGvfTHI/gP7ArI
+ GxiX68A3jDH3DfGaQ+r742uGulx7vo8DO374lMybaAnyADvG+AEx+e04Hlb8BnkGVHIdSuKj3MhLfmos
+ LyyAyzwAj3Fjkb2O6WsW/el/rXgN56UOMjDTGLw5NPaLZyXAw4aAHvDJkWbxzLecDHzInuuBfGSBV5sA
+ MeJeE9Ar6BrnBHD7YWkdjv6F7/bzzA8YaGefzx0qz2PMvEi2roHbXiNxB178ns+YGDrunRviTdHyU0B8
+ SWjNEaNdHItGkCrYujObbMc1UR8CbsAOUGsZyAlifMw9BujAHnYQMYlLva71p/+3AcAOrCGAZvdn3uQB
+ NHlYec+AWpoD/hhf/LBDFEreuUdZYMMq6PgAnVwaCHAjfNQRL/3ID/inPrAxA9Q6xiifk4+7v31dBTJE
+ DuOOr4V5J2WbFdfIN4ypD8zv04HBXR8HzNhpHWSO5/iQglnDCPT5XRyr/gFz2d0lz8FnLUReipkfO2CM
+ aBIj9f8fhdjx/zjdrR16h9hziC/zfJc0gMe9+9QaQsAFbGsADrqMkcYU6lg3xshPDPjuPufUeR1Tpz6w
+ gZs/LGqFI59r8ZDWhoAJCeSejxxqv1527Pn512/y2nxTevQnNs7r15QNbj7Fj+VpXls9mjfxGBvkPlbA
+ Q0BqO3l9PerqsR7XvYYdnUbAuJkTw2ruwooc5iE9JdjHgb03gA8FvLlnewW7VSmvs8j/6DOPUtCxjKu2
+ HZwcdnN8moMv4iF8xJMWVZsuOq/43vz0/23Lw5eHDVmuzU22Nup+LbuOjTtq/rl+/ff9+9Z5fEvwhp2f
+ 0WMsAk45cts4JDmMiYmdAUbxswa1SPMNYruGzhcOZ2qFjTm+qFPfoJ7XeR/6kz7/K+QuYsCLb9kXz6ws
+ XqQjV0xVPzxuKWAiYAZy9ynsDrgp4osqoHf/3eecUnxTXnDL9g4wlECNDzm4tiPn6tuBLweYcTnofmJw
+ zetNwR0/eBLw2bE7AQig/uw9mBVxzWUnzsqP7L5jA2qCdGR1TDMQf4h69wfwNAfsn/R9AIWS4ztghwA/
+ xsRHJ4SQNoc674spRxXNIhQ5eq13veDoyuG2hoCvWICuYz0lbLvphqKb8Z7muX9D9qY/YNfAaJx5iHgn
+ kKgBcsZYVbvPruvxLmtxxPfXZPluJz+woej/H+QUwC6vx24gBnYgVzgjRl34iEcM4KnFD6gtu7euD6iN
+ HagvqwURtx2f+YJqlLMA/7rhpbs9+E/z/M8uHsC3nQJ0/IUzMznRIPLg53KJLfvCWcMbTtk/7eQAas/w
+ rWAfmuCmtj7SO/hew2lhXh/7vfE7W4AnbAd1zwVorzN/NsfGnfKZmw+/XbdcrOvz911S/igw+OGTAFbh
+ tuM08ZST2+UH4WcXBmzGIQAWoPF5zEGmcQTEIfKRgo4CdotF/ahhXDlxXP8N4AtnvwjAFcoc7PjJnW0Y
+ VeQ0deQkPzVJspbrse86BUg53jM2oEfHfvz4PI9mwBwRK3j25zv+nUArBqcAJmw38VoKaw1+qyuXr1P2
+ KMApwCD3Z2YHUqCznVqP7YCKDFDz25xG0lUBe624JjZ8qH5NjB9oDtPXLHjRn+L4fy5gAq3u3BELAXH4
+ HWYaQChOAcSiJnwxx/J4gI9rXfTQg9qANb/p0HpXryXzBvCw0RhijFhjHs/+cXwtuOHLoemlkRRAWf6a
+ GJfr6Ss3l78XsObQGhiDTndeP4K3juX0YKKR+LFc/EAM1E3ejM6BOyRrKPCM0aDJo0Ewj7UnVv0J3gA8
+ 6xZ2aQVdmwBjFacBhZu5wo2/7XRB3skfX94AKru+7vQJYIEeX4xD2iioTXHNWTS7+59b/MZf3zD22AyA
+ vYdmVb4WORfcvL3sFHDXxxV4312rxm/AAyxwA6QAC6DUMaYWK+Cb2NWvJtdiwHzNRKVwu4hbU7it7+//
+ PxgY2bEB2ObAKz7XCGitUdiRr0ftR59xJPA72CriAF/dNrvr15Y6bxQ6LvvWH7t/D5AU5P+tKf5Oi78X
+ MHPDoQZngMkYAIEH+EJ69GZXp06hkxxsSNYwWPU6DnTdFCbEJt/odaeY5pttxj29EUgDmDzOYQfIpV+Y
+ quTYD9S1fy7gblnHpTWxhp8eQkd8dnL4w2OXzsK6yKwe9znmJxuxgB+F35sCsd++5bXFu//+cuPqmDk2
+ P3ZrYNvcrmVrmc9lcRRr5+tk3sFvr8Vkte1/bsbFp4AdP3giz8p+JK/Cr1Ai5gPqANB26ZmrHUQdAy/5
+ E9WgVtSFTY0jgBWobU4jwEfc5+SRO33D3vv11gCWfHnqLCB0uKMB6JgcAZ0cA5kaawYWo/F4M3jdS4/x
+ 5352ez/yt0Kuc80Pu+Xy/ym66ZbH7t92w4d9vdzUFm+HIeqoNVDD7+uYzcjjvm72Glj8+MhpB57abvI1
+ qH36yk2FbwZen0AGKoGenT9sxBnbDs9unBU7NrlqgdJhjQYQ47DEtHl4PnPWCslYrrNvqrtqnyf21gCW
+ fv7MD2WP8S2q8+cc9WMuTQCwJdebCTHLqa3WXrr8gMKdHb/58B+ysGpODycdVvwffCgsWGT+vAx4k4GB
+ gNDXoOmoCl4TPhubADbzWsSv1mqR+3wcWrN2pugxYEc8Bii0oatl5w8QgVkARgCKAlz8BmzyEwNa2cWt
+ IQBtiDz8Te5I+47yr6Z5eE3Km7lq3/6+EVgf7y9VUBk3kDOWGMf3iAE2lhxZz8XaIWkmsv6s77HvPJln
+ eEDXsdsAXHZ7GoBq4ezx/zVFDeAN39mSA8RBNTCL5WuVqADwgtriNbyuezN88Vc2l50CfvFq3a0B1+C1
+ ozfw7ipP4EUKJJAa7O15xLFI4B9IrBkH8EmRF4q8c3trADV4twAiUAfgAI1yoHs8hJ8x/mVNY5iyBpGA
+ Jy+uGznYCx8SHwvuvJPTGGJssSz40RBoABz/u37rb/4w+k0/JgA5pnddoxzg8TaBkK9j82Pevr7o24HV
+ b87152o/TtsOTdwAdThN5GIHsZ7t3OTpOHIiDsDqB2zgJ481Q+Rga/X3SYACDJAhgTyANLDJYw7YtQV2
+ ZNADO3Vck+uTH+OTP3bG8IfHLKkMbNn53c+nAdYwpL7kV3mff8v2HkDpA1Rfq+fX0IO+fM39RY8BQOXH
+ cwebsR3dFcrGjwAbiMlxyBGQA3XK3ScsPvK0xppEkjcAVW+//w/wdNfP7doKqvo8V+P4Qt4QtCYnYu98
+ 3lGAzTFeZKB7num+Zz2x6EvoT1uxabhffXOi/Rl3UMBEDdK5y2t8vTysloO1PI8zZu42l+Py/PbXkM/x
+ +dMK3wzcces5BqWBKsfv7FG7FuNUB4QKo4DqOzuxWqyh0NMEaAiNn7HOm5x9yKnX2idOGo0PhX947W67
+ 9fIRoB7VAY+57sq+a+MjV3f4lMOco33yU7ck/JLnpweuffhnlg9/cMySnYE+ZCECePwVNmI6//3731mV
+ /CqvEuBReU0JWCaHegzXo2EUKFNTrqNLHwNuewcw23FeYA3JmAbB2H0IUIEdKeQKN5ACPj7UxMLiw+/N
+ gUZAXPKmr+rho8AlqybPBkxRAl1htJwEr58IBH7N9zr3Z64filzWevFrjlfgAd0gry1j/KbNl3V//r/0
+ R9MFN35ZrBxq1uwBPl+vX9DbVfhpQPWb7wSA0gDYyZMY2zO1HbcBH5DZjUc7c6xPDJ/aiFMfEogb4Ysx
+ 4DvoyOrJrbV3teOKvZ80/o8AV029yCE0VW2gAqfBXyXQJ9nx2xvAamsClk+DwX/hOQcqzFXujT+ag+at
+ rS2auffuzjfYey7ZWgjLnx6Y/ndpr+tX8Xfe+ef+uxuI2UH1HXTfWXWnBnCFTnZ8awgASJ5Y6qmz3BHo
+ 2J1PAYOobbR3hZ861/Q1+76oh+8ATL4xoAzQABILrMhPCO05rGOiJs05RSRL3GqikbDWY95x8hywHfa1
+ D/iJzY3fceJhw7Ln/42zN+YfkvWx+vADC2Ni2br82uV5vn4f+kPB68XfwWfrxXsuJT8z1x+kx3Y7Vgvk
+ xIDXjuXUmD/NrW4gcM+wOwN4PQ4NBOpQGjOndm9tGFHLWsQbRe0gafy/LGTZ6qlVvqN7I0DAyDgEyAAb
+ cON32HXNBP4kjWSUO9sUgD/GUld97gmHArvCXcV4Lf6DFzRzfx+gfgOw6OZquVnVmt9j+bx8DcpD1y5f
+ L59T+npNHeId1u9QF+8DlL0ReFYCD2iR7uYOrOy8fiSXHF8PP1BSm8kHdoOcRpBysEmaSyOQedMArt17
+ 1fjfA1g9eSlwBYAKeh0bOuRIIVefgtz4LJ8cYn7a8GsssTUO+3T9huDRi9ntkwV+P/JrQ6jt797/zs43
+ 1prbZrI38rLahpq5jM1vcWqtxmDRua9hubn1fA2zra+ZOmRrIr+m5/i8vZ5rEvPr/qTgvxAf/PyVDusc
+ 4NmNGesx3uDsAGs+T0EVeEPs4gZ1aiChFNsLf4zNV+dcRc0+5/bSAAA8gA85oGkcABvMyZ+srBFx7Gxt
+ bj3q5zQOar1psH7YdzznyNEbfw6862DsguH6r36+8431fz+aNjDK5XAxNjnU2HZ53GsMtpbcQvlrG59Y
+ F3t+wT8OGtz5kQQJcMqODbwJwswx3MaADZi+E+s4oNR8BXowa0PUKODYWINx1MR4Lvzk7TUM1fNLe3gP
+ YOpmQAzpzq8Az2kAWGIypz7yiWs9kFNHDmtTRx511MT88PoUcP2JSyt2/Njhm7HaRg34tcK3sCr5BOCT
+ /7dtdOO/LmytsAoBfiQ+8jrAi9quIzI/NqOy63ZsXNaoiHVYg3rJa6/95P91fyOw+vW3Bc7sMToEqDZP
+ IAMedb5TA2LId3VsiLWQ+qkFZoSfsfi1ETC+rY8GcJsCjJYifKsmOapXAEvD0PliAA4LtEiaic2bdaNW
+ 4jrW19Ho0W8/yXZ6jv80AnkkSPOi//zz9d/ZHDemQtk+95jbbA5A2NjhJN4+RsWv0WSvyXz4HVrPdz/5
+ iHjGUvP6b2/p3gDWX8cRPORjALVneXztwHoOO7vuyjHGx3wGcGUs+QI2sDN38Hf2D67ea20/DUBBDcAU
+ ttHObALwkPh0t2c9AEYGNjFqvM6bBTr/7AOAH9A57jfjaASx83MSmLn7znVdb6ynrtjEDV0gu/G75val
+ 1xdfy/ILGocDnV+rk/+pKzaWfBQIpAa7+YAS6W5tOy1WxqgKqAE/fBpnLrDXebIeOcggH9RjYE++0J5p
+ vca/5/hPAIsBuQEO4IG/g9jtGa/iFMCaAjSx5MfK8T7iy1MtazEmJmtNve/kgF+hTzZ8BzXziuf/X9Yq
+ +Q7AIz62oT8YmZev4aeGUMHaPfw5HGQft8da13jEx8sbgIAn79IrkADo0OabgOQJ0AJz4yO2Z2XXqALm
+ sBJTATTrJEvurGgA4Q8bdT28CTilUOouDWhpjpVmQZ3Ci0/FWotlrPJ1Ym55vLZ0DfF/+KmHN4AjgAf+
+ NE8q+Tn9/euHS1/3hxCQMR/5EXON5fLNyvo+t1xb26Uxs76257S/BqvpsEa7vCYv4qe9r+CjwJkN7Mja
+ CHwXVqAdSKkx+BCwAjzWmonnK7whhZ8xMfIaP1Z8YcPfQwMwyJnLs7xC6rs6VuGMmsgPaR7g4vPrao7k
+ VlpHDb5DP3XG8PtHLRpyzE+7/0Sz+/8y5qKSn9NoAH+foiGMQezwHfIKGwA/sssjnTMG4sry8rlhxe8C
+ Wubs5gq0g+yxsKGBw59iQC+2hwYASApbSCALpeM3Y9u1HdClqZb1BG5ZQ9Zp1ibHrsdYa/Cj17zoqAZ2
+ BPiM43EgbMHPnwIw7N9Us2A8f5U3AIGQozc+gAdm2W11BxZIBVqgZk6+5zIfKMxI5tjaB+DI8vYgl7zw
+ 9XMCCACBK2uBGOFHgLqaseYouMvnrM1pQSW5qEp5cuwnbvbaE5bOwj5BM7D5n7wBlEHx+sJ1WfNvTuUN
+ gJ0X2IHK4Z0D7kjEGZNH7RxIiYWfHR74ZWdnLYnt0Sj8jAEdf8xDD+QxZ70+GoDCDMgOJDDXkuO7wGjP
+ 5UCLpX40Zm5NwXf7lSPA8el1I861H/22E9Mbf+z+B6ldWNwA4iYsh/xv/Hj/+r/IBgCEYgVo8Sv8mq9A
+ U48FVnJjHH7ykYKLgH0QfgPbcxA5WsP6Me+lAWRgtZ0YGAHXdnED2qVrcexfFPkrRzu9rEEDAfJGkY9f
+ 1ww/8/PO2j+An9VExdEfO74G8I/dur8/X/mbgA44Ync3n1mDPwOwzznCK/jYgDTgZYwSwOQRw0ecudaF
+ GO/e3wkgQMKyy3osyXZyQJYxFtFAAJaxNQjGWmcNQl6PNAhOCCd85NQAvYFf7drZccnHgKfWN+GS+mYM
+ LVXLGOHTnAJ5vvqR5wDcvNe0uaybzx3jnynn8/HDPr6h4GPAu2RnzjeAWhzR7ZlajuMGGz49mjf1jKk3
+ UIkhWd/8u1eM07qj+YzlBfjEx94AFq0647ZFArUDG5Y4O76eCqgjt80i8hnL+sAO+FZrzcTG9Z+jivnb
+ nn3EEPhnxYmg6HsAT16xMX+D9qSl5fPytfpQQaPo+tqe/LmC7wFs/hE7ai0A991TwLWjtu+4Xk9jIZ7d
+ 2U0BbEjXCIDxATSAE6vH5Fhe2FpX7n5bDyeA5bfpjm1jAdkgB1wApMZgDz8nCIt5vubJSQH/3HWBnjix
+ Qz95+vB7Ry4M4JtG8IuwtcJuvfH6zvfV6769uQCCHuHqt7Z8rf7r4+++8KvABnga2069e4AeVhpA5BMT
+ eGUt/JGjuzZxgEUOOHGdE8ePj2vMXJmAD4t/pt8GMJk9tgMvjwVAl2sC5GrDSP46n7U0h7VHUGOjlutI
+ I9kZdp2HpeZVLzwyoE+ngAMnqoA/tPHC73S+sT7xv1t3vjlfa9b8Bb5e4Om/Ga2zuY/L/oxei+LvvuQf
+ Azn4NAQ9VjNX2BV0BzT86kMKtezgtlszB2T1ka/ytUO7VTNWO7hq91t6+B7A8kuByOU7P6CHT+HFxxzw
+ sdIkyKGZsAb1wF6LWhlrYzFxDa533pnxhmCCnzcF132l+z8HPu+m+x16LPJ5VvnaDj4HxeL5MbboWhl/
+ h3zL8TE2P7a52f/90XT3fw58x4cUZuDd9U6MVZAZW57CyZyTgMKODXBjjIA4pLFBrJHmxGS+W8jXCt+l
+ 428AKybPVZARc7H5nABWoRWf55poFIBv1xbpcz6+FWdYnjSKOvaot50wjN0/ad+mEfzmTa/ufGP95N4d
+ 2Rt6cReAimLMy1VeC3j9re+1izus6+P4u+/cAH728uzOrDD7zsscOCMnLDlJjBOoAWwWeNmxHXKDVy15
+ Ok8+ZLWh7Vfudt743wRcefpqBcnhHoEm8Eks2xwUSqsBeHZqX5f1FkacnKY2jbUBkE+ur/PlRxw41EeA
+ e575hGHJfwm++LW/n9XoRmaebm5EDpax+KmzuKzDur4eOeRjbT3GDpavw2tpe/0mrpvPE9CtRuSvGZHv
+ uSU/O77/aNulbcd1YAG5jlEHdIwBP+THeIcX26iBGCu5tebu6joO+29h0TBEjZ0IVvVwAjjjTUAHsIAG
+ ZMjfsJsL+s5ARn3IwfR1fR2H3OtoEMyxjJkf/+FTht87YmHFY8Da4w8uurke+rH1etOze2YhQRYjv4sM
+ /g61BpHFOr8OYj72ua9rvs5+kza47p8A0ACuW1ZDzQ7ub56pzAdwqSkAmwDncOMD6ATq4GqFO8mP8wY5
+ OXNPA6xR580wHtXie1Mf/xbghcAeYmenGWDxYf8oyDImD2ixLo15PVLQaQQOP76wb33WYdUvDkwngLAl
+ HwW+6+Itw8Wvc7C7wNEBXLNlgJv8dZRDWLy2N6uciBe8hvg7L/oI0I7dDrtAq3kj8IgjBR9IDdpdxqhn
+ joDbrWsO+Ixr/6B+bdNX7fai8X8KsOKMJzmQvnszFrjywJLntZpDjftWnF7p2gifilgulzE65JOnDa85
+ fnHAX2vfavOl/935/rph7XTbTu9w4DMVwIstUn437jDvcM2Ckw5rhSxWqhtKfjHI7/7Lj8v5HTskc2TA
+ Mhfp2iGv091dmoIAnyAG+n9rcrDhY47Iixp85A+v3u2ssTeAfVZMLtvlbhxy8F34U47AOAfWBLnVOLR1
+ vMo1HdZXH2u5ZW1ynv+KY4Y/P3Dfpgn89n3vKHof4Ii3rutjZy2H25sNNtTz6ypvFGWvg/xQyc/gl28B
+ RIeSMSA7qJXF8LPrWr5A7TF2bkANSV3MEbmDsI3+tW4Q/5pqics44nMbwz8fN/YGMPHJ03YTuBxsnwt4
+ Ap2DSg7NI+3w9Zj6GFOXP95rjq0165eTA9ZyqA2dN7Vf8yhwz9MfX5XcZE/63MZiYBaFBIJFBXU2Ljhm
+ l60/f7HTj3/9F3yp8JeD3nyGwq5Hd5dAys4K1OzGAjF+dmiDGp8LeGuoyQX8OY0C63UBfCPy8M2Oh5fu
+ 9uAH9fFTw7SuVgIHeIHfIAc8pOA7fCZbT6D+nDYJxuSKyOE1ut982iAe+dYT4gQQKvr14F+8epve4FjU
+ 6jMBD/OxaXFJntvusteOr1seuZ4fjUTn5920vTv92+4SMJHs0AZ1DlaPp3rijPUa5OPLAGwxfMBMg/BY
+ 8v3rEEWMccTDPqivnxqQ2xYZMItcAV3oc+SMBPgCXeSx21NjsOeuFfHTazHWpsB6SHZ/qwtJnGtWn37s
+ wcNfHLBvxTcCuz4GHP7WdaWgjFWs6fMxrl+8Zg8q+83Av/6mwIoU4iSFGBs+AFUQARPgbDfWNcnJjHU9
+ BNTkGfhATizq01jq/+2WHhvA5LnArKAClh+zQ0BGDkd8fCrAJBcr16nkOuRiRf9PzVk4ybEkd1j/gdli
+ s0WmYwaBn8jM7GNmZmZmkHTMzEyiY2ZmRpEfCqbd2fO+229TGR3q2R3Nvo74RWVlZVa1RvtVVvcCmwkb
+ xFjeOJiXdmObQ941nrmz+fS1NzY/edC9myFXHE2nD8C5wT1jUKd2b/d7zYXDnv+/eItU1YFb4AtwbPt4
+ Bi8gBtZW3gyKuJwbbari0hzwzHl47QibsS6PeWgPrX391DaAFo4nd2AXR2qDmqCmBUwAVD4xxUbiPAEc
+ wAri+RsEfo/p9OFNgPWwua+H3epazTdueLVmwBVvpmcCzNLXkdCizBWf8ZDr1If+zEdtAarncMCksuMn
+ ng1BwEsZZOAe0XfrSo+6OQ+l+ZLGGwBja+2jJfbB03wEuLGfwzPQBhYwA9QMoqElJld+A6qxsmU+a+Nz
+ tHlwvymPTcTCd/Vn7Gjev/lP+M3AAS8Dj0/2xX3fSeJnoPsOjls0+Lc/7tiw6v/jV/uonSD1EX7Oro/o
+ fs52Fa7AB9LCBlagLyBHY99a8qKyRx91ffzMG/7mA2v/bmobwB/v3X0lV2ZDTZsrLwADoH30QwDLUZzx
+ Ck7nR2zk5hj5mH/+fIrDzuP/+tDNzQ/vdttmyPX6T1xqALBTX1J/U/a5RfRzfJbH+uLyXI6rfbRlbD1P
+ v+145qj+HfHZDj7+C1hDT8WnBVTbbl3l63FXYeesJcc+WqB3Ths/hjnaGGuF3Qr42Siij2/N6OT+1Vea
+ 2gZwpef//a8CLKAhA+5KawGugTSsltfxKcN5Zz9OEBObwk7A9hqOKas/ucz7xv+4/ii+GzDkuqCtVJv0
+ hbwpRF+2FVUS23FD1b9GaNHnLNqFi3mwL3jc0SauIW//qbQBCtW8em6ubFXhoi8IvQHQhoCYeKo50hi5
+ xJBLhSfObfjPsCloY1g27auF4luC8axNYOM+gAMijWFneT77yGE+5ve8GqeabwTmorIT637ejEL4/urR
+ W5tf7HlaM+R67xcv6wdoWrpfH6BHiFkM+Iffk9v+ublXjw2s/hz/DS5ai20gVUVz9R7nU22ZU9V5BLSO
+ oSXeMNPOVe81YXcVPBR2+GLMfcatcR5xaz419Q2gBfAFAjpkIA1zA4gZOuUR1wtlH8RsOM7Bx6MF8eEP
+ eS1s8pA3o6fe9++bodeN9vEuYKEQTyG/hG76G8Kk/844UQ29Tn/0OgIZyKmwHZQG3QJ25QDxmvnHbkEM
+ iIYW+zQAs6FgC/rwK25+jjYAcqIvtb5Wh9Y+f/obwN5ddzLIVOWwDSNQM5bBJM5+gSp7p+cBUETlDwFu
+ 5CjGa+z2xoHwdbmsSUzY8ULwZ5/72MDvCJwElhmfAuyfoe7ndpi+f/TMwOr/KsOdn5fpR5vAF7Sq+pwE
+ BCA2FZgqLoDxj5WBpp8gtwR62KtH9KN1H508uPrOcDrVF4FAE8IGFp8AFCdAJUCtBMzEATZrIcDGzicI
+ 8qu10r3bFyJvw76dowe/4M7NkIvfEpwRcEtfejfSp/u+5sLh1f9jUf0Ndm6p6tgGSTEC3lAiV2Zi1M7z
+ WyX0zj1rHqTYIocXgFO/Nu3bdRSYfcRGuaobTkMM1Bk+z0m8cx2PTVvGCGj8KOAGco+7xf7WVz7RDLni
+ J9b+sn15xRfzxmjvFy19t7Yn7xuwAfG1vyc2tPATRnl/tPHZDa7+o7b6U+kNL222XaXpZ9htM57mds5Y
+ 9F3BI6driUfMp7gut7XHue06q7u4tqVPi+/IsvN1tTDt58hvGXYfo2tgUXHUB8jnyHa+1kM5xnH2W33V
+ P+ajZfx/33LPZuj1kW+eBJgMehb+fnmO4QLW7Kv7aDHXG6D47IY/+187PS8jYDXAtlF/5QbyYpw8AU8s
+ EHuzENCHIhabE4Dhjo0A+C8fxz9W5O8XotM+Aex8sOG2DBSbRB4jF+CyXUGabMSpolc5h00lVI0Bv/ts
+ OO/59gebodej2keB+ov859j9Y0MFdJODS96A+6Pfu4k4DrvU0/mLvwOf/UtYo02VPKDLx20gxY9d9TPM
+ 2Agw6XtDAHaL+OwbbwqrRo6JfqfDrZ/4g6sedN42gA17d93QldqgIYA1QIJuLg//XsGmNov5macPamz6
+ rNG22JqLPmMx145uPnxhb3vFjUYnLhv+XPq/+47HF3wBAX1a2ecEm/Nq/6Zi7lrk1X6rnrO2cyu71D88
+ jbf+Q6v/tQoQgZyjfT1OH6Dx0WYwkUGd53O8+rKR8lupP6dVjLEZKHfVeM39/hsAU75+7/mbf7X9bsAR
+ Q2ZIDCQbAXEGeFO0wOjKK9g9Rjvf3jE/R5CjfBKw38rze21yYv6nf/wlzdDr+0fOxDNtBRf2hKohq+G3
+ StAHjNdrDrzX7OO5f3j1//YTDHDI1dZ+bB+trX6/j+aGt9wgko8coNY8AXL4QkCOjxgq/3hDGNuXt0eW
+ ne+rBWN/B9++uqrmihqxjNkGKkBmHgSQYXuuaMm3Uqxa2fIT73zmJ4+TAPd+9Rf+0+j7J37cDL2+9MPT
+ zTUfeqQEp8ceAOQQ/WL4KcDjQ++rjrfiswH+oT/1R9UGeCo7foEpWzGVAFOVtzyaZxtos9+QswEAM1Ue
+ P2J9bQ6FvfL1538D2LPrzq6Yho0+0AAt45WIyacJz6UNRNDuaPADq3MB3q1t53jO3Pr+w/7fNw9/IchL
+ wQqGDaju22cAHc+cisutY2ooe9aeH3Mfx9Tz+n49TovoxwY5yfXdj/+noRagOpqrNcRW5Bp2Q8izN4AD
+ tH0Ck03DQBt6wFbFz/krR6cOyofCn2MPrr7ReYWfPxGWK2Wu0NjuAyXyMR/QyjwrbQD2G2zG6G90DmP2
+ cW+ev1iPuV/4udc3k1yv+8SlzQYgqpXhODu+30ce/ug7zjAixnvXwE+LvF6W53fcRt1XfCaTXO/+3L4G
+ qJH7+Rju4zRwG2T7c6U2rMyTKncBs+2VsY5i0hh2MWZ7XuzhlaNm/4rfWzaLqwXqW1XlzJV+/d4CZCq0
+ oY84IFT1NdTMFXaOs58c5isr/B6vjfDtGMVaPJ6EzTibRTwKfOnnX598E6hhqWGrNTwOsc4w9UFetqWk
+ azzkyMTwx2PYd977e0Db5CO4QTWcAI6t1iCX1ZmqrH6IeGCliocK2JGBX8mJYl61Dz+22nbNzh/tp5bN
+ 6tqwZ+eDAe2cBXCFNiZADV3AqsqNPRLgyuH0QGzPvDo14PN9ek23MUdo28tv1Az9rgDXl35wugXgF0PA
+ o0XTB76Gf+JctwF/fAaTXCcuvbB56tv+FtANVgkcwFcCeOCulEAWlLUfG4AzvKdoY7yDv4OdFv8oYsaw
+ rwh/2KzbxZw5tPJJs2Cfx4DNwOKqahhDOja3IpbqLKiA15uF4Tf4CU7mtX8jNnMAv3zY8o9CMeb7J5d7
+ dO59DjyhmeTiuwPbHnu0AGYKYFOZZ7WBSPFvjn/7pNdT3//IqP5+ni4hBz4f1QGdPuPOAbQ8B9AbYsAG
+ UFrZ5OGTH9hZT3aaizXIi03h5P7futKs+OcU8C2OxAYSGd6ss4/VqS9okcG11gewApc4fN6giKdFZ4Fu
+ Xx4f90fM+fSPv3hBm0B873tRqzP9GuSZiPX/Z99x3vZPdD2t/ayf+rorjYC/eOYGzhLeswA3vLKJpXVl
+ BtKAUBAbeoONjxjG1V9BXGcTQ/UPHxr3o/qv+OZM4ecxwHABE5ADTgaTZ2xyaMNHHv25OADc3vnI8xjj
+ 2PhZF0XfGwbrYeP3GOt27Z6x7fle95V3NQu5nvaei5v15whSxIX6Y+p2uMgdvqnkvEe+5cJmIde7v/mB
+ Zsvztsw7mgO6gQZawJVNa8Cp+vOVjuK02MBpiO1nDuUZbuIBuwQ+bOKsbvzAch//Z/cYANBUY8Pmk0CA
+ kytq3iC6GHyu/MXmAPjIz+aAH6Ayrtz56wO3W8cRU7Qh1rjaC/6Rl4ITXx/5xslm62OOALjhDdCyr1/1
+ ZtHvm1B5zuzb+tij/Gz/xFd8tld7/j80r3nTn4xBOUxF90agflGBict2VamBEZGD7aM4QJOTYKVljBb4
+ ETkCPzS2aRHH/5lfLUj7WyWgXLVVZZHBdxy5qrjk1wBqo3F1L8Z9b9V6vl/WBu5oW7WtxnQywL56uwno
+ h4QmfiS496v/bxB4w6UNxXNNQVH1/bf8J33jv+Vl/zO65yuvPjLsIT8/5+orcHVKEOCy8dP6uG3bY5Z9
+ GXhUHOdpWy2vx5hb/jN++z/7x4DtDzJwVHGDlYF1PBCSC3QWPmKADig9N+B6XT8+OD7FSTqR0H/29sa2
+ HgOYq/Ntfdn/sAksdCPgNHBFVDzrU/UXBf517Wf7nff+bn5hliqqj9nAWgOYKjtgZ5UVGNVVHHsMdbGm
+ 4pa3og3IiV/e2uN8xsOmbcdutGQ2gN970uZfBeCsDQVU8R8JeAAZtqus2npe5ZTw4rcteAVxuckwHvcX
+ 9xvCF3a02OQ5f+tL/6dhE1jo9bqPX3oF2Qg47h/pHmUWegF/fJbr2s/6ni+/OhDPq7q5Kmcw6Tsujxla
+ CwBP98A9FwOoujcE4KUtcRrQBvHLthUbAz/8s2Su9c/esb+s2D5+n+MGgZ1h9LwZPGBtbWINf/iy3/MW
+ EvSW5ynGubf4go0v3C/9jHcCi7QRPPbo0q34e48tGvh+5o/Pc8tztzTffe/vZLAMfe+xvICcvmFkHqox
+ +eXG0Il+zzhgAy++s1uqPKD/9thGxBz47ecvKfh5GQgciOMxcHoMUNgEqMbhizziAHodQJKrStzlAz5K
+ sYY9257b+YBMrDcdcrwp2GbNqz3/H5t3f+uDzWJeAVl+R7CukMZ7Y+pW6pnzag/5RfOIt1y4eOCz2X35
+ Xe1L1X/g829f/G3M4NfVGrsaT8dwVXHGDCs2FThgTsfwsU2b7Bpm+w21+916v23wNUfr379i87KleG14
+ 9o5vVRVT4LYSnAKMWOJdiYHRY9jk03ougK0B31G2zGWIPXcd639LPUd873qxr3ixFqeC277ohOA9Zzl+
+ SH5AH9W+XfuS7h4W+3rqx150+Wd3QfeZbnnuZgNeV35glgAZ2xWZI7ZhZEwypKibG5/hPC3QAdgxXo/Y
+ uTxyiB2PndK8MX7m4PJvLluq17pnbX+wKmXX5orq6m1YNmSosA1/NVb4qdL4+GICXsYsr80GVZ0AlEO8
+ xDr1v+Ve+x83ih9hncbFyeARb76w+e8Wzg7WewvcZNOnRevxKeaqHfDHqfRTgZ4f7733+x43B/+z2rbV
+ O96ybv4zt8CmBe7QnC+9Zc95xOETwPanis2YQPXYGGSA7cRaxHda7hhtAEX/wG+P8zr/b91oScLPHwpp
+ 4TnageBKLAgr2AyWKzcxCLBiXgNdVWtsz5nXpp83JPtinVDMR9/5xFUbilvsLZO/HJzodw3e/YXLmqe9
+ 56LmXu0jQ2wM/73nWLOlfaG4tdDf/T97ZwEkx5GlYQcejOQd0TGIl5l5RMFLwcfMzIHHAccnWbjMzGwc
+ 7TEzBXnkY15Gj6u3/8l+vz79k6oYs6Tpifgjsx5kVsv15XvVAh//8OT7X/WxtdgTN39yrcL/w3SNB+JH
+ 7/tLr/vG9ut4Rjq2pp9+45OiXS6wAT/nWcUDWuUacoLfj4/221B24UU1x1yjgK/4gPy816s5DpWL17P4
+ FX/5dyV3AQfPsrprjHfmhNGwl81QW3kdApQ4bHi4jK+fB4htqfT5gPDa/ficq82d/7SfV/7N2yZPfPmL
+ Gviu/sfWri/c8tX8FpwwGi6CmzGAVhAV8FFlPdoGIYYweuSBQKAH26BZFR8KeIIvyce5x/O7rswv/3q/
+ JUgACAkhq+tRqLLCnkE87dRlOocD2I/7Y920D1LZmK+5JL9z+QqAdVnNaFdu6wb+Y9OCr8/+je/6yUnB
+ rpE6/rbHDGzNOXpO6JsMaVZsAI/Wmm17ws9cw244SwTf8/O7Is42jZ437cK6OGQAv8Tqf6V3Aa+sBz2q
+ Yneu/9gJMWNY1UvOQ65tOUrOQWyAn3kHai/H2e/7OZB5En0+BBwz+J42Wzfgd/2PT78UfXX7Lb4z7UDl
+ fyddL730uZP/X/4KQ21AYp6teQJOqADcwANBPolxhNkAZ5V2ha7YXZxrdO5MAF+j4j13HqB3zur5XVd8
+ 9cf/PejY4/iAP9SwNSAIsQXoaqw8XVeeAUIl1jViDXfBmfszTuL69sFWKnuBrdGg156KyQOAwHvefJWn
+ buBt/3TjNQ+/PuOh136jfp3q12uqo/y1WLt+y7seZsABZBdewk6A+e6NlhvQEmqLABpyqWB15W9+2KIz
+ MMwVs7PZlWPAA3bYFN/Gq6b68w8GHVtmG6x5gkm4CS6hmqldA7yHEibm83DwOqwy0Xk4D3BjpPJw8F6V
+ ewY5gLz5JMeX2gGCva/Vg+CP/u2v1O7X5/avVwEP20TVH1+sRfXNCl3QF7i2M55ttuHrQWi/4jka7lRb
+ WyOgR5uPNSwfBh6lhL7Zdrr6X1U/+88cXepV1QMcKQIX1ZwgswL3ocT6hDwBJej05d5xbwWs5PsCwPYx
+ h9UuYuOePVeVvBYOgptv/73JN75zBv7pS+GfCvajQ/03uHDLV+UXa27FDWKAXC28/Pax+nIeLXipQMW1
+ bc6n4BOokgBWLkBGzs4AfaftAN65taar/9X2M/0P+opsvXuVl9XZc8BVIlgEMOExWM7PfV11nKdrwp+w
+ SvRFHP1l531xPYNACCj76yD4xxv9ZeHV8o6v7zWe8PIXDvos0kF+Ns8Nv+N+6g1PjHdtQMYqbNAFf7Ox
+ leY1ZNDYoq8B16m8yCO0zkUM86QE37kQgM+YNpeuyurPfzk4KzUrr8EBMKywoWGsi+j5U3EY+MEk6ATT
+ c/uOSgZbc8ZJveqmPTVyLl8eKoTEc+z1fR/4uSuxK/Af4lG1/4Z3/cTar0N8hmE9+EfXzZ9w9tDkws1f
+ 2a2ynAtWvlNrBIgtzras1oA1QCf4nlvrAQ+ofZ3j3dHqJfmq/otXZfX3z/Q/7m9lxWel7LfvhDjmBN4Q
+ ArzTADkeQrbhmFu5l9ck6LaPV3Lf2+mjiqPsl48dBH2sjgnLE172wkkdBg9SZ+BKr3vQveie9vvzNulz
+ yWbI1wToAb/ijr/10a6cGIeZ3BEQeiqrNgEM+GWTL0CXrQN2xLJCG1bb81DY4Zh19sqTPN8xm0s7rtbq
+ H38u4PSxD7OS8SE3KASY74WeZ7toiGwz1IiXuDchT7tGP7AEELZ6qCXlaOzEeMwDoFsZO/Kh4s/Z9uqt
+ /fw3fc/kZ2771bV/Lusf/LcP7/uff/nYf05fRz44+eXfPT1Zes03+l4Bebs+3Q5lAG6f/XEILL30OXh/
+ 3gXA+E074ASoGhPOrNQA3yPmiPXYgXa2VwM4QK/5Do8W4jUiZog4z6d73H7VV3/+6cCR9pYPNcHtP/wa
+ AWDZ8DAFvM4lbK5WrMTcj2sxrqn/JZbtAX1URaxlOCyvE3m6XwMW9gJKo3xPnFbjb3jnT0y+/wM/Pznx
+ J69Slda38JIgVuXuwi3pANFBohy9x//0bb866IB5wste4PvTPr4XXNdcoxQVn/dt1b2/9d0HATZBTRhT
+ CWC24LYZQEKf/pLBdQ4rtsZma3k7XL0NeMwZ05uvOkf27cPnlnf+6DUBv7uAM8dWDLmBAjj5jhwwu9IS
+ jGyTLVZR7mfYLeQxly2sxf0cmyOB7R8mqIDYRzb6NAfwtb/WRCxhK99FneKBQXl970Ff+LmfK3gTIK75
+ qbLJf8QHA/1cR7avf9XTsiJb3Uqc9mzLA2IqKq3i0ZIX7A1wQqxrAm1bSXnh17V8BN6gTyGXLsbaL9/K
+ ddfaz/4bji7lQ0ZIAnDbpACOLbbBMOCswiFWSXcf8WBrpFz1pNbaZtWdEATF2gZwHQ/ACQEPFuUAWkMI
+ uAAhQIbdsNWaZWM8Rsc3OZ5yDED3nvYd8f4JPNen/8LNX9GD3mAGvK7AayPipPLJTiBjDQMM+CI+BHAJ
+ MpXwJ+gJvbW8XevZP839lmsMf/+24LIhz9Y9oHNMv3qlWCUZaygzlu/qtLPdp89wJjgJXn4OK6tsVmpD
+ 7sOPIBJsAM61AjiPbb20xbXAJZz7y8aYps59KRf7VwyVMbPxp97weIJMSAN+ggqAPUZ13xigfV8f8ABW
+ ILfROQ1e2blWrLldwtyqdV9x3bX6s/vM0u4Dp45+uAdy2hK2gDBgJOAGKGwAK4Fxq3zEOQmeYpBXco7t
+ eU+AnNBahA0HYlZY2bhOtPgD4Y2571GjZYh9D87b1/w+APLXWv66514H4DVkj2pPPfclz5nc4erPyqyx
+ 30qXLtt2lw/VOvyA0kDbbzhpN9y1XrN7D6tBrLhmT8A9xwGyg74P+4u/a/Vn/7mjP8oqTPAFeLS6hNcy
+ lKiEUgLH0XHO6e9BcFnheF8ElPfjqs09DZ7tvu6C27FZOIz6IuRhDxB573mPffH+jlwCu649xyHjA+WU
+ 58p3zsve9jDD5pYdc4Ifch4BHYkL4EqG0fA6JuE0vKkCXtq2NtqO9RUjfy+vYu/60PYfuW4z/EwfgOX8
+ gokwEt6sfgkCKlu7ZiwBBLisWHlAEEwqugHA5nHQCGgNGGFIsMd8CR7mfNdO8GnPXIEnBZhHGMd7Mtyc
+ K482jsjrHkDKbdX/2ePtN6FGew3AOHeucwBe2bIFlxJIHgI119it3pwLbsdvizHW9kHgGNlWrn3y+Spw
+ +uiHDSUPgayGTQkgIfO8D22n+vQhSyCZE2v2gU2QrABqDHBDPJKb832dHIM+vufovSTguWfZBLVU9+4D
+ 5mQcNFjvLe88cBHsDrw8EAwjfGzHE06vFT7EOA9CjmMSaKt8glmCDT4A73Va/mpdt3z/ib9N83Pg7JEf
+ iYciHr4AeDbf5yq78bbV8fGOm+D5YXUFPTLJufwVZyjY8iaAWSlzzrzMZRxBY2vdKrLmUWUNn9cltFwj
+ rnvgG2Z3AbRxHe6LGO7zk697fAIL2FhlOYefY+Ssa7dHAI08w51zwq6c8nldyzaM2n+xXg8mszn30H38
+ /KaCn68C+dtKCT4rSh+cfMAJzQbeq8NGwBJYHhy5PoHk/druihgw6boB5WvHwYb9HJOteL/aZn76EuKR
+ vfPX2weS4g8PdU81Kg42f+4LN32Zf+uLQPKaIuyE0ZBnK26/K3goAExwCSh8G5fzOrbFWGtxeTOy778s
+ NH14PtyHzlWXlTEhTNGfD2/CwYp5cX2A5HgrH/Bei2xftslev7duKqpm2jwWWIj1vcue+xPI6CTsrzFj
+ aev/OmTc4TogvOYvvuHR3S/RCvQGIN+nC8SaRy7aa0PvNt1yjO2jB4FiNG/XjO9r0XArVqNskualirNv
+ eXHFrf9m/Tlw6vC3GoQNKoEIYP3QVnVExeW8yX4I63Nt+nt562O4b39vtvx1zwKn9zkTTq8ZVXa0Ne8f
+ FtmhpJyX8xwJf8Y+5yXPGu64+csAb1RWfikWc4DouTTWhvPagMZBsVGwL72mnzEC3ntKjvEhAPvqhxb1
+ B37mP/tuOPLbCTMfRlYv2lidGAegXIWpqN64zv0s7uc1SrwmCISOysMiPweV91Ltdh5SjHcer/Pech8c
+ HBxzX8v37PUAfbu/3Ost79xvIAkiYOyAvmjY+T6dsKYIblZ+XkuMy0ptEeSo8jn3tXT+Ib046bfm5OPv
+ CkwfmL9MUPPBJDgc6etWMcaezsp1mDndVpbr9SoeQU5/Cjkj8AHgkOwGrQQwe+uO38PhBNXqw03hvX+q
+ vbNrSXMeQM998bMB3qLfs0feu1FNA1SK8EZMzRNKx8iuMQA3yJfaM84xq4Dc/gDf86aVOfWd3xqcPigf
+ ZhXOhzwhC/UBjCqaYhVNAPJdNnMIxUYrOGHLeyxwCDJBywNLdtuiQwGMioux9+tlmHuge82KC7+h5xq0
+ /cH7vprwAkLAbhgBfrTYVsUyL6tw2tB+Y57gAnzBquuEfFwt/yE+KDRXvjRdb+S9f/4q8EK+AhAqQsgx
+ 5912mNUsoOorW1yoqtspxvVhTmh5aNCXcKbyNYexuoe9TbmubYxnXB4OXh+2nO+94XDsedhryodY23/y
+ tY9toKJ9TshZeQ08bYSMNkGVa3iUjxUZc1Tx3IPw0rYaY9kLcI1QHR5hW3zhnPTxvzX486PtcqpfkQBh
+ CFDsz7W5Vj+fkAAmiuCNi7CwHec+ewNwzmu81zK4eUg0qHnteNng473Jzm7mwo1fEpUYlT7BXl/tO9eZ
+ V3C3KgsYCSlsOARgT1iZn0rwvY7Xut72Vdmm13ctL/7cBhCY/0wfnlewKiXkCQDnqQSZ79gBIuWKu5dt
+ 9nRuIKZjCa2xrr22fblPxnEfVG/HMSYqrKsu9ipbwrvuEDlVsPqz5H16La7ja+yD/dt8pt9+88NVhZsS
+ 6pyPKWIT5AS19oo9+yBHZacINP2rUi9GwgHQdL00/9Lv7nwpOH2Y/hIPZBfkbEE1Rw4eYIn29bCk7Mv9
+ dB9hzxjs279fANKtwHnIRB5A82dJiLNFB7QGlBBz5D4aE3CNGecY5xwann3uWZP/u2VHH2BUZgKa79uG
+ 3PGISWhRibMyU+U3wA3cjOvrtusb6OdhwzqzkTaNf3n3KZgfArunD9KKH9JORUygLcQ4HlUVh0XC3p8T
+ FuxjYAgafRTuSyOhdkz3YBgHLqu0wHNcxDMuYxL0jM8DgOK9M+bN79hngLOd7gOcc4lg3TuxMm9sXcHe
+ oJd0rZzZ6LXa6JjpZ6sDRfOtt396+QvvxZd+80PgwxehRkXsdAD9ygUFXI4h6HFN6BFvlT33b6NhzLUT
+ fEPFNXntPChg9gFQe2lOP5X2XH/DsThweP3sc89UhR3whVsPyHEAs6UnwDxIHENwDSEhtR/zAncg6B4Z
+ r+qP9d0NuP3fOlWLndlWJvcO/vnPnrOHHjt9oD/MFpiwJOj9tjXALuioqGissFmNrWx/05fgJER9O/L6
+ 2iPIpLx3ruO4gDQ0ekiciPtLIS/VvvgLSKUEmOB2ASbs7bpXgQtMQ0lbVfEpoAYb81WvRXg1t3ztPRrs
+ XsOjfVv//3O/u/DYOcH30b8nyIc8wUvg+XDTpjHbfgpV17lSFxpCvHGomD9uj/x+LJUHge9vyMNjFOr0
+ Icc6cah7INX8J177GMEnoAh/QB3v4YDVVRV2j9mK3+a5DwnvYxhbboKqWM0ZWwdF8xF6aatiNeIQ2eqx
+ zdv4ueWFx92XDMxfB04sfesoEGzF+wCNVW/JADI+7elPMBJGxuVBBZCwX78z6MUSzJq3dVu8bM7TeKJf
+ 5e1P2JFL+76W5/Xpf+zp5wx33LjLUPsLM4KMSkuwOc8q7bE3V9yyK+9QeQ3qWKtkiEOye33n2mfB5i6i
+ HQQa53/G/345BI4vfUt7CEfgdjUCGNEVbLTyUVxPSrBtowgNgOvHGyjuMdC3JgEXYPahxdqhiLVcxb0G
+ IT8M2e9Dr+J+800PGxJQfjkGe4z+ws0tOdtuzwN4jZgbUGvMz3UbuMNsb19XRa+x2bcMtsE+h/+B6wRc
+ 6Q1ZeygHtv6Ex/FZ/RIIzgGlwUDFXAcKDwjkdaEnyCnaOc+8BFZzHxJt7kNlJkKssfIZR9jbtf38tXNe
+ rf2cs8/kF2SEdyD8BDviCrbB1ZwwysY8VN0UYGeMcwg6Yc71Kq6gb9rSfIiX7XO3bv3WB4aC+e8OfGtU
+ 0PXtcAIsBfhqtwmp5wFYHhaMswJQgpNQsZpnBSZsnBNGHjgGGPdcvpbre3IXwgPCebzHABuf0fYc5X/z
+ 2/cSaMMmGUqKtsgjgDnPqhsQh3+scm+RTYeB5gUzYN8Sc/maX8J+U9vCvPI/0K8DBAnVTGMA1G+7ndut
+ goYtqynnUXXXrRHdQh4Q8GFdA444x1jYP3Li0DDIvc8qMSbB556cx3rDd73q8QMrblZnHgQ1ouL6Hbrf
+ dhNuQOw1tnhtgktQs3pnbLNrxGHhtbWPY+yvvHnb/+AdAi+YPpQfbmBZhCsrMmEkIIxNkBQLkAFqQHTZ
+ lpojq3IASogJYx86+rCWc2hfqjWhJcaluP+4/3ibX7hxp78wI8SSrwN4j4bbMcw1cADT8Ho0qIbTsk/5
+ BDlkH645QrXnh++8ecvSg0vB/HXgcdMHcCWqFFvvqLZLgCRiAQ3XIfyIM+z0hQZUddsyzr64FyljGOe1
+ jmM/z8eUh0T6sRb8u3Fo1P0o5ide/ZhWIQ2/K6nkNrvfjjN2C+w4PC4LaOVUvH2GP3PG4Sfc6de4YK3e
+ trAy/33+K+hPDE4fRB8CAZzBN7Dpy8rIB57AER4q4zIm2vuAlp0L94Hf8d2KnnP5pcrRKPFzKU6jhPv3
+ /UmM59jWXFobn3X2GcMdN+4Q/DgEUKUBVlX/fkvu6r9BWBcC2IUAfgHxig3IGeM42gl92rdemX/Cb34I
+ LP2lAcKDnsA55jjnBC3ej6XIl2TToRKAzaDiQUAlSAUsQcUI+94CD3Faq641t7/dMyDPNXNuMdZrxv15
+ zze/fXfCFe/Hl393Tn/CmHEbrubTw6GgD+AxtgNDc9gH5UalV5xj7rpty19eyfDP/xbh8UO/bRgCPD7U
+ 4SOQCV5CkdAawqiUg6F1xQxQNeaBpDzGS4Cac8ZEdZZ8H/TlOrs1VvxM3COAR8y0+p95RoMowXRlHxeq
+ PcDMGFdiV/ICmKNAbfDb73nKkEPZ4ns/XH/utoVXTpYXF694EOZfDh7+ebfmAJTAEwo+6AS7xhLB7ldq
+ jNg378NCrMHNSs4KDGAN4+XuF2tN4wavqWvkx6FU8VzDsVxb129622633wUnIN1Qpc9WPtYIQD/P3lnA
+ NrIkYfjIcMzMzMzoiHWiWzEfiumRmLKi48AxM2NEj+21mKUHYnTEvBYeJF77ddnzy98/Kb9l7pF+VXdV
+ 9XTo66qZheRAa00ee1b4HfqRwz0rOREPf8zhx5rnnK5k3VzdwKl4L0BAXfih9gqfwJi/CBNYAZXAkRX0
+ 8gkcjR0o3w8fl8/b8PN+YTFexyKvuQfWhOT3j9v3537UPb9/70lgIa+yrOCaO7CKe8vtACNPPuR51Weu
+ wRw2NHpWuj5iGIfqm/6b+b3AG/a3Jqr4ANJ/yFHZm2prkLO6UgTbrO/DvVnFYbXOYaR4b67xHAN2nvgs
+ vrT7vod/vH5AcJ/DB1+0Albw522zxowR5o0HxUyAy0LKCYhjLNuOr6BXrFip5DcxWOVY/FZ43q/Xm763
+ td8GsF0pcwgdDMAjKwG4PLaGTrkhj0eM+2sckApW+dhRYH/lao7xgHOu88MCc4kfR9xn969vYzuOl2cC
+ L2JWTQXUXIeGg5u33gQ15JWZMa5FhV9Z5es+6/sL9rFiz1ROPCbs32LP+/VvDhZN+Oy7qcryBz5A0Th7
+ tva23GAPWCIOH/L2CRfHEvcZ4CUcoN3XfWTDhzj3oa8FtKq+7+3gy/+ZH39qcfjAiwiqjxvLmCBkdaa1
+ vJDABOy8p/wBrnI1n7VBHwHsZjyTf/TMkHJ1n2kZf+HWJaE+EjzCZ2fCJp2EJIXLYQJwgv/1RYTfNXCA
+ Db7wQxv2kW32IbiK62PQfsqXX75M7DyK9OLv9WjLAb/gZfXWWFAmmmk9K7o0ggXQYQV8AB0QN/7II9jF
+ SvKnH0eT/8zx7dHy125gW4cAKjyUP18zzyux2XZbTgAJLeDjegDte825lus4d8BD2nPQ2Ja01vOy3Kj+
+ OfTeZhvQoSwGONl6o7IDaI7pC3GtKnxRWEEvKXeGnAb86bnhM++4DVGoLwgJZUiwZ35Cl1VwgagKzLab
+ wGkOKxnYYQUyY9onYNWYe1jV16GyP5grv4xXedmhgH3DUo/f99IWuGjB6efcoTcIrSJrLrCtMsvKh/y2
+ uE4S8KsxD4RQrfq3+UFwZ/nhnvoPfA52figILgDukBu8qtihN+LesnYvQar1vK/nGMBlLmV+7JHvx89X
+ a+7+3XsEKp+xAa0gS6u8gCs5GocltBonVRsgo3rneWf62iPGJa+xylH+uHf26OFn3lkJqNeyGyj6rYNF
+ DfgMTREuq8yy4Wclbt/XQW/sejwnhBgjBqC5PwCWGOMhBj/X2fjwgRd69RXYqOxSzAFcXomZ41W5BStj
+ sn2LCXiXDoPYM/L7i6Im1juo/1V3vdL/aCQeCwCWpLaeFVtgATBA2sprbFZx00qvNTxINHbwLY48HBJ7
+ 4QubV//W59DkrbX7l7cmrXiApTnAlc8gduBXUnW2XEDqcoD7WuOHQaiBXdBzXjQ5frhf/1LP+a/6klAH
+ AcBhhcSztMfkM8gid88BNuAEXVH2/C1wuQ/XOOjKVTzZT/nIszlyPv2jTwIuQd62arEBYViBiNxUWidg
+ WfH9ACD0PCywXn7lx0HTm54b9+vv5bu0qz4WAGoBJ+udAAAU2Gy/KQJKAHXfPI48q9Sfw/5bJ6B/XcQj
+ FwcA7628bP63f75WcM1Z7QlpxFDBlSMIlbsG0qs5/QD7SqiAP+pv17/Qc9lXPQgcfEJEOB3YNtgBosPm
+ cbbzyrUOgHvnh4TDTfglxjM/7vn5n350sanSUgG7IHbAyxiteAhrMmDnfl/N0724Jqznjfq/qW/363XV
+ OgJWYVb5dsWVNM+Bw+EhX8v/ut3PqYuw9YqFpQh+jGMd83J9bpmje0/uf75X7Rxexs4vv5+D6z6A3mvW
+ 9MoBQ+AxbhTg//f+Cn69rkVH4LA5xJuAv1QJ6FwBrgEfCh8PgrTqb4jf/dt3C3bZUAJxJoFapLEgBbDI
+ AeSK024cA/xurfjX9qoHwev2PhcdwURwC8JErKxs2VV5VzmwWqMcV37vsKHGl3UKIcXnsY/m8kVOvPg7
+ bKq/qizEdt99AB0QL/OUK/AVW2po+bmG0Ei2Oy3aXhzUZ/x6Xd+O4MsFoMklVXnAnoEtu4Lc5tIadsQw
+ N5vLc3f+/GYALWj7Ag/tN8d5ZZ95nq2PPPd7Hm0r95Gjce+O+nLvRrvqYbD1ur3BbxJ4pc3w7QFkVxvw
+ fI3vaT5Vfo2l7L6f+uEn2sDlYKaxBnhWajsEpK7BP0vvr3m3ye+eLeOD+uf49bopuoIC1JcKUI8EVDl0
+ 63E7lvjVrhNywG5+E+C3XO7Bw+Fv/3gNAUyqtyAP2y22qwMjxrLeDQB8qvEJ9FDJX8YWUlk/rtX+5r3q
+ YfDtT32ggLUfjwjJQUB7XoCVsylPsdfufJbdB3M4jzybf+2X7wWoYQV5Az/AdgHaZq7DQYoYoZcYV87R
+ qDs5frh7ulb7et1yv8SkVPK96Azy6jzw+a7PfezKYZfcT/B5GEzuf56AJNwCVBUfwMIf9kwe1zpJ+UvJ
+ N+yNz42627cV9PWqjwkFvHGx0xxoWq/YqvRtiC8EeHUIjN/1m3ca/AAUVgCrG+jMY3wCZuQrr4wbqwOg
+ Mz0u0B8NO3csbvc/t69XvV7znc9sFRi340B4vQ4EQQ1r2rEcdQwXLOV/8ocfK9X/uQ2gRcOsagtoqSO4
+ UfUxV0x5Zzpny7g8z3fuOH74GbXK16te5+kQ4kC44/U7nz1oHhnmKcA7J1v5bKz1kS+/9Nd/vBrVH7Zo
+ puodII8catmZfEUYPzIbdn8TFf7ooc4HnlKvel3+VQ+FolPLl4pxMOzyXYKDnj8G+Dj0qR98fAGgXYCf
+ Qnwq0Es7v380evqXK+zX+qpXPRi+8Yk3xCPEa7/72Tgc7ihV/vTrdj4bfx9hHCq+R163N5iEAn6+K7j/
+ 4OXzBubF0agzKa1+UWdyPHzGI9GyB9yheCsf7fts+PRTAXl9bn+iPTgWAAAAABjkbz2MPRUAAAAAAAAA
+ AADALVVRmclfFo6dAAAAAElFTkSuQmCC
+
+
+
+ 21, 9
+
+
+ 131, 34
+
+
+
+ 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
+ AAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAA
+ cAAAAHABznhikwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAJSSURBVFhHvZfL
+ 6w1hHIfHklwiIbYWym2LLF2zlJXshNjwN4gS/gOFxMZK+q0IJeSe+7UUKfeQsMLzzJz31/zGmcs7Mzz1
+ dGbezpnvZ97bzEkKrBt8dmEbHsPF6VkEy/E37k3P2rEBvcZb/IYrMYqd6AX2p2fxjOANnIpX8Tuuxii6
+ hLiNh7LDZDJewh+4xoYY2oRwzL/gPZxmA0zEC2iItTbEEBPC4h/wCRriJoYQE/As/sR/EiIUf4gzcQmG
+ EM4FGY9nsPfhKBYPLEVDhAkp9sR5NMQqG2IYFsLi7/EB5osHhoVwTlxEV0enJeoF32FZ8cCwEJPwMrpP
+ LLIhz2w8gV/xDd7Hc3gcd2A+xEasKh4Ic+I6hhBT0Bs4nJ4NWICv0F3MAgfwCJ7GK/gUiyGaYojPeBct
+ 6n7hNTZjyji0W2xcYUMNsSFmoUvUCetwnML1OAa/5Gy2B+yNOpqGcJgcSnt3rg1V9B3C6z3CRsUDbUL8
+ wmKIGdj4zovMwWfoSphvQw3FEJ2KB0JPuFwW2lBDPsQmfImtiwe6hHDX64UuIXrDOfEJnZh1c2IX9h5i
+ D7rcPmJdiBe4HXsLsRstvg/dVHwAVQ3HNfTZIZ1DhDs3RMDh8LlQtkR9MfUNKNA6RP7Oi+QnZnGzOoq3
+ ssNRokMMu/MiZT1xEJ9nh2NoHKJJ8YDvD48xH8LH+Ovs8C9qQ8QUDzgcTkxD+Jrla9pJLKM0RNWY1+He
+ fwf9vXdvz1RhCL87+l+0zZ0XmY6ugHnpWT3LBp/JVuxavBP+h9uSHf5vkuQPtmTJd+YkxH4AAAAASUVO
+ RK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAANjBJREFUeF7t3Qe8JWV9//EfHSPWWKLYRYg9GhNLLCliotEkRgMrWYKCwdgjKBhB
+ SoDAHwlB4C8liGBACGLDICqCiIoUQUSXJtJ3927vu2wj/+8X9u7/yv6Wve3MPM/M5/N6vZN7rsvuvXNm
+ 5plzzswzQURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ REREREREREREREREREQ0xraRp8kfytvkvfJp+Q/5vHxZLpar5Wb59TozZP5DTJfh//0muUr8354np4n/
+ zgNlT3mr/IH4395aiLrYb8kL5U9linxIDpYT5Evi7eOn8gsZ3nbmiLenJfK/6/hrf2+uDP+5X4r/2+/J
+ OXKiHCoflt3kz+XF8ighop62nXiw3V288zlDLpd75H4Z3sm0Za3cJZfJF+QgmSqvkEcKUck9WTzA7yWH
+ y9nyExmSbH1vgw8qrhEfjB8t7xcfIGwvRNSBNpPfFQ+eR8n/yO1SwiA/Xv7Z/Tt8U/w7+ZXN88S/K1GT
+ bSkvkr+X/yPfkZmSrbc1mSeXymfFBzE+8PY7F0RUcH7l8Xb5N/HbgAsl28C7aIH47VP/7n8jTxCiyexJ
+ 4u3rWPHHWfdJti520Rq5Xvyxgg+6nyFE1GJPEX+O+Dm5UbINt6/8ToE/E/Wy8TJ6qhCNpefKu8Xnvvh8
+ l2w96zN/ZHiu+BwDn9dARAPMJ8f9mRwjDPhjd4P4804vQ040pIfmE2B3luPkVsnWIWycz9s5WfwOHCca
+ Ek1CftvxH+WrsliyDQ9j57OovyG+yoGPC/rb02Vv+boslWxdwditlEvkE+JzdIholP22/IP4RLdVkm1g
+ mDz+fPNH8lHhLOju5+3Lg76f85pPiK3JNDlEOBggSnqsvE986ZsHpGwjwuD5EkRfEul3BvycUDd6vPid
+ NL8qZftql0+g3Ef87gtRb9tCfO2tJwBZIdnGgvb4Oflv8SRFWwnVlS/T+1vxO2l+Szp7jtEeH2z7yp1d
+ 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
+ N+A+yQbJrvJte58oREREve6F4vnts8GyS3yG/zuEiIiI1uW72vkt8aWSDZ6186t+zvAnIiLaSM+RSyQb
+ RGs0Q/5GiIiIaBMNzyK4WLJBtRZ+1f94ISIiojH0VPmGZINryTyH/85CREREE2gPmSPZYFuSNXK8bCdE
+ REQ0CT1OThHfHjcbfNv2c3mVEBER0QB6vdwo2SDchuVyiGwtRERENMCGpxNuewKh78tOQkRERA22g1ws
+ 2eA8SL55j69S8NUKRERE1EIehP9BZks2WE82JvQhIiIqKF9v/1nxmfjZwD1RtwiX9hERERXay+XHkg3i
+ 47FMOMmPiIiognxfgT1lumSD+mj4csNz5WlCREREFfUI+Zj8WrJBPuMrC/w5/0uFiIiIKu+VcpB4auGb
+ ZJbMlzvlJ/I52V0eK0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERE1Psi/h92Jlu/chgZpQAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN
+ 0AAADdABEGw9BwAAW/ZJREFUeF7t3Qm4HUWZPvCCsKMssgw44o4y4oLiNooLzui4jzogiGFAcQGdEQYQ
+ /AMjg4AgKoPICKLgoCLIOqK4giKyiSKb7MgeSEISsgcC6P99b87FSudL7rm3u6u+6n6/5/nB6Upyuk53
+ fVV9Ti8V/vKXv4iIiEjPmIUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIi
+ It1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqI
+ iEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUi
+ IiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWah
+ 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
+ AElFTkSuQmCC
+
+
+
+
+ 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
+ AElFTkSuQmCC
+
+
+
+
+ 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
+ HgA0yX96/x8rgtHOau9fqgAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACUjSURBVHhe7d0J
+ 7O1bVdjxC6gM8sBSHHAABQFlsgVrYq0RR4IjSkHEqpBQmhatbWID1dYAgpBYbS1DpQICNVogtQPU2iri
+ CJVSENJUQIYCylTmSVqGdm0G4eHiuf93rf3f5/zP55N8E6PxwVl3v99e997/OecS8KduHd0n+onoadEf
+ RK+O3hz9Px1V49ds/NqNX8Pxazl+Tcev7a0iAE7cNaO7Rr8YvS7KLhJdvF4b/UL07dGnRACciFtEj4re
+ FGUXhE6ncQYeGd08AuCCul30r6P3R9lloNPtfdH4U4HbRABcEJ8W/XQ0HvLZw1/6SGM5fEx0/QiAI/Yd
+ kb/f11kbPydwlwiAIzN+wG/8rv8DUfaAl2YafxrgBwUBjsRnRs+Jsge6dNaeHX16BMAB+/zoxVH2IJcu
+ t5dFXxgBcIDG2/teE2UPcKnaH0eWAIAD89nRK6LswS119fLoRhEAB+B60Quj7IEtdff70XUjADb7+Sh7
+ UEurGh8oBcBGfzvKHtDS6saXCwGwwc2id0fZw1la3bui8a4TAM7Z06PswSydV/8uAuAcja9yzR7I0nn3
+ zREA5+BqkZ/616E03hUwziQAi40vackexNKu/CkAwDkYn82ePYSlXf1uBMBCt4qyB7C0uy+KAFjk4VH2
+ 8F3RS6NHRn8/umd0Nx1F3x2NX7NHReNLfLJf2xU9NAJgkVdF2cO3s1+JvjTiYviy6L9E2a91Z+O7KABY
+ YPwRa/bg7eqd0d0jLqZ7ROPDe7Jf+65uHgHQbOXH/r4lun3ExXaH6K1RdgY6+lsRAM3GF7BkD91q743u
+ FHEa7hy9L8rOQrVfiABo9j+i7KFb7Z9GnJZHRNlZqPaCCIBG14jeE2UP3Upvi24YcVo+I3p7lJ2JSuPL
+ qa4eAdDkplH2wK32xIjT9K+i7ExU8w2BAI3GW7myh221u0acpvGZAdmZqOYtpACNvibKHrbVvG3rdN0y
+ ys5EtTtGADT5tih72Fa7bsRpGr/22Zmo9q0RAE1W/XEtpy07E9XGWQWgiQWAFbIzUc0CANDIAsAK2Zmo
+ ZgEAaGQBYIXsTFSzAAA0sgCwQnYmqlkAABpZAFghOxPVLAAAjSwArJCdiWoWAIBGFgBWyM5ENQsAQCML
+ ACtkZ6KaBQCgkQWAFbIzUc0CANDIAsAK2ZmoZgEAaGQBYIXsTFSzAAA0sgCwQnYmqlkAABpZAFghOxPV
+ LAAAjSwArJCdiWoWAIBGFgBWyM5ENQsAQCMLACtkZ6KaBQCgkQWAFbIzUc0CANDIAsAK2ZmoZgEAaGQB
+ YIXsTFSzAAA0sgCwQnYmqlkAABpZAFghOxPVLAAAjSwArJCdiWoWAIBGFgBWyM5ENQsAQCMLACtkZ6Ka
+ BQCgkQWAFbIzUc0CANDIAsAK2ZmoZgEAaGQBYIXsTFSzAAA0sgCwQnYmqlkAABpZAFghOxPVLAAAjSwA
+ rJCdiWoWAIBGFgBWyM5ENQsAHIlPib4o+vbo/tHjo1+Lnhu9KHp19OYo+xddknR4jWf2eHaPZ/h4lv9q
+ 9LhoPOPvEo1n/idHnJgrom+KfjJ6XvTeKDtAkqSL23j2jzvgn0TfGF034gK6SfSPomdFLnxJ0sc37obf
+ jX44unHEEbt2NP4ubvzRzwei7BdckqSP7/3R70T3ja4XcSRuGj0meleU/cJKkjTbuEt+JvqCiAN1s2hc
+ /P6IX5LU3fhTgadEXxxxIMZW9tRo/OJkv2iSJHU17ponR58fscl4C8cPRu+Isl8kSZJW9e7ogdE1I87R
+ V0f/M8p+USRJOq/+MLpTxGLXiR4bZb8IkiTt6l9G491nLHDL6AVRNnhJknY3/mT6NhGNvifyd/2SpENv
+ /GzAfSKKrh49IsqGLEnSofbPonGHcRnGl/T8YpQNVpKkQ+/fRNeKOINPjX4lygYqSdKx9IzIxwlPukH0
+ 36JskJIkHVvPicbdxlUYb6EYX8CQDVCSpGPt96Lxp9skxif7/ccoG5wkScfe06NPivgYV4seH2UDkyTp
+ ovTz0bjz+LAfj7JBSZJ00fqxiHDn6ANRNiRJki5a4877luikfV70xigb0K7eEv3X6AnRP47+XvQ3o7vp
+ oLt79APRj0Y/JS1onK1xxsZZy86gDqfxzB7P7vEMf2I0fgBvPNuzZ/6u3hB9TnSSxg9CHMJP/L8zGh/W
+ 8P3RrSIALqZbR2OJ+6XoXVF2J5xnvxWd5A8FPiTKBnIejT9+eWZ0r+iKCIDTMp79945+I8ruifPqQdFJ
+ Gb/T/r9RNoyVvT96WvRXIgAYviR6UvS+KLs7VvZ/oi+OTsJ4+8P43Xc2iJWN/0xf0wjAJ3K76Dej7A5Z
+ 2fi44JPwN6JsAKt6fTT+M73vEoA/z7grvi/631F2p6zqu6IL7dOi10bZi1/R+F3/jSIAOIvxE/rn+acB
+ r4ku9JcGjR92yF54d+OH/MYHLVwjAoDLMX5C/2FRds+saLxt8UIam82bo+xFdzZ+iOO+EQB0GO8Ye2+U
+ 3TmdvSm6kO9Mu3+UveDOxk9T3iUCgE7fEY07Jrt7Ovuh6EK5VjT+fiN7sV2Nt/iNT+gCgBXuEY27JruD
+ unpdNL4a/8IYn7KXvdDO7hcBwEp/N8ruoM7+TnRhPD/KXmRXj44A4Dz8bJTdRV09N7oQxmcvZy+wqxdG
+ F+qPSwA4aOOvtVf/xvZCfHDdT0TZi+vo3dEtIgA4T+Pje98TZXdTRw+PjtrVoz+KshfX0fh6TgDY4cFR
+ djd1NO7Oo/4sm6+NshfW0Uuia0YAsMP46+eXRdkd1dEdo6M1/ggje1Ed/fUIAHYabw3M7qiOHhodredE
+ 2Yuq9gfR+OsFANhp/DH9i6Lsrqr2rOgoXT9a9d3K3xsBwCG4d5TdVdXGxw8f5RcEfWuUvaBq4/sE/N0/
+ AIdivC3wLVF2Z1X7pujo/GSUvZhqPvQHgEPzmCi7s6qNt9Ifnf8cZS+m2pdHAHBIvjLK7qxq/yk6Oq+M
+ shdT6Y2RH/4D4NCMHwZc8ZX3L4+Oynhv5IpvTHpqBACH6N9G2d1Vadyl42cMjsaXRNkLqXahviEJgAtl
+ 1Tff3jY6GuN7+bMXUc3f/wNwqL4iyu6uakf1wXervi/5BhEAHKK/GGV3V7X7RUfjR6LsRVR6fQQAh2z8
+ sHp2h1V6QHQ0HhZlL6LS8yIAOGTPj7I7rNKPR0fjkVH2Iir9ZgQAh+y3o+wOq/TPo6PxhCh7EZWeHgHA
+ IfvlKLvDKv1cdDSeEmUvopLPAADg0I27KrvDKo079WisWACOagAAnKSTv/8sAACcIgtAlL2IShYAAA6d
+ BSDKXkQlCwAAh84CEGUvopIFAIBDZwGIshdRyQIAwKGzAETZi6hkAQDg0FkAouxFVLIAAHDoLABR9iIq
+ WQAAOHQWgCh7EZUsAAAcOgtAlL2IShYAAA6dBSDKXkQlCwAAh84CEGUvopIFAIBDZwGIshdRyQIAwKGz
+ AETZi6hkAQDg0FkAouxFVLIAAHDoLABR9iIqWQAAOHQWgCh7EZUsAAAcOgtAlL2IShYAAA6dBSDKXkQl
+ CwAAh84CEGUvopIFAIBDZwGIshdRyQIAwKGzAETZi6hkAQDg0FkAouxFVLIAAHDoLABR9iIqWQAAOHQW
+ gCh7EZUsAAAcOgtAlL2IShYAAA6dBSDKXkQlCwAAh84CEGUvopIFAIBDZwGIshdRyQIAwKGzAETZi6hk
+ AQDg0FkAouxFVHp1NP6559kvR8+LXhy9Mhr/HSRJh9t4Vo9n9nh2j2d49mxf2fjvkN1hlcY/92iM/7LZ
+ i5AkSWfLAiBJ0glmAZAk6QSzAEiSdIJZACRJOsEsAJIknWAWAEmSTjALgCRJJ5gFQJKkE8wCIEnSCXZU
+ C8DjouxFSJKks/XY6Gg8JMpehCRJOlsPio7Gd0bZi5AkSWfrbtHRuCJ6T5S9EEmSNNe4S8edelSeFGUv
+ RpIkzfWE6OjcJPqTKHtBkiTpqht36I2jo3TvKHtRkiTpqrtvdNQeHmUvTJIk5T0suhDGFuOHAiVJuurG
+ H/vfJ7pQxs8EjB8MtAhIknTlxt04fuDvaP/Of8b1ortHD44eH42PONxZ9gtR7Y3RqyVJLY1navasrZbd
+ CefZuAPHh/yM9/kf3Vv9LoLsUFQ7qg9tADhw45maPWurceKyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBU
+ swAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8F
+ gCWyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpq
+ FgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEA
+ sER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HN
+ AgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYA
+ lsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZ
+ AAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLA
+ EtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTUL
+ AEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABY
+ IjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLAEtmhqGYB
+ AOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULwFX71Oi2
+ 0Z0/3PifrxNxPsx/L/M/OwsAS2SHopoFIPdt0X+I3h19/MzG/+7fR98SsYb572X+l88CwBLZoahmAbiy
+ m0e/E2Wzyvqt6GYRPcx/L/OvswCwRHYoqlkAPuqrozdF2ZyuqvH/c8eIGvPfy/x7WABYIjsU1SwAH3Kr
+ 6G1RNqOZ3hHdLuLymP9e5t/HAsAS2aGoZgG4dOna0cujbD5n6aXRtSLOxvz3Mv9eFgCWyA5FNQvApUsP
+ iLLZXE7/IOJszH8v8+9lAWCJ7FBUO/UF4BrRG6JsNpfT66Lxz2SO+e9l/v0sACyRHYpqp74AfFWUzaXS
+ X4uYY/57mX8/CwBLZIei2qkvAD8SZXOp9A8j5pj/XubfzwLAEtmhqHbqC8Cjo2wulR4ZMcf89zL/fhYA
+ lsgORbVTXwCeHGVzqTT+mcwx/73Mv58FgCWyQ1Ht1BeAp0TZXCqNfyZzzH8v8+9nAWCJ7FBUswDkc6nk
+ Appn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdS
+ yQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDP
+ pZILaJ7572X+/SwALJEdimoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUg
+ n0slF9A889/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/fhYAlsgORTUL
+ QD6XSi6geea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpq
+ FoB8LpVcQPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU
+ 1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2
+ KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ
+ 7FBUswDkc6nkAppn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLA
+ EtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58F
+ gCWyQ1HNApDPpZILaJ7572X+/SwALJEdimoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/
+ CwBLZIeimgUgn0slF9A889/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/
+ fhYAlsgORTULQD6XSi6geea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l
+ /v0sACyRHYpqFoB8LpVcQPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPf
+ y/z7WQBYIjsU1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnm
+ v5f597MAsER2KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDz
+ zH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA
+ 5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRy
+ Ac0z/73Mv58FgCWyQ1HNApDPpZILaJ7572X+/SwALJEdimoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp
+ 5AKaZ/57mX8/CwBLZIeimgUgn0slF9A889/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjn
+ UskFNM/89zL/fhYAlsgORTULQD6XSi6geea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQ
+ z6WSC2ie+e9l/v0sACyRHYpqFoB8LpVcQPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoF
+ IJ9LJRfQPPPfy/z7WQBYIjsU1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1
+ C0A+l0ouoHnmv5f597MAsER2KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2K
+ ahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7
+ FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBE
+ diiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDPpZILaJ7572X+/SwALJEdimoWgHwulVxA88x/L/PvZwFg
+ iexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUgn0slF9A889/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388C
+ wBLZoahmAcjnUskFNM/89zL/fhYAlsgORTULQD6XSi6geea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+f
+ BYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpqFoB8LpVcQPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/
+ PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy
+ /34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnv
+ Zf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz
+ 38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB5
+ 5r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDPpZILaJ7572X+/SwALJEdimoWgHwulVxA
+ 88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUgn0slF9A889/L/PtZAFgiOxTVLAD5XCq5
+ gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/fhYAlsgORTULQD6XSi6geea/l/n3swCwRHYoqlkA8rlU
+ cgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpqFoB8LpVcQPPMfy/z72cBYInsUFSzAORz
+ qeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI
+ 51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0C
+ kM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZfz8LAEtkh6Ka
+ BSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5F
+ NQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDPpZILaJ7572X+/SwALJEd
+ imoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUgn0slF9A889/L/PtZAFgi
+ OxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/fhYAlsgORTULQD6XSi6geea/l/n3swCw
+ RHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpqFoB8LpVcQPPMfy/z72cB
+ YInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU1SwA+VwquYDmmf9e5t/P
+ AsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2KKpZAPK5VHIBzTP/vcy/
+ nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZ
+ fz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3
+ Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDPpZILaJ75
+ 72X+/SwALJEdimoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUgn0slF9A8
+ 89/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/fhYAlsgORTULQD6XSi6g
+ eea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpqFoB8LpVc
+ QPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU1SwA+Vwq
+ uYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2KKpZAPK5
+ VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDk
+ c6nkAppn/nuZfz8LAEtkh6LaqS8Aj4uyuVR6bMQc89/L/PtZAFgiOxTVTn0BeEiUzaXSgyLmmP9e5t/P
+ AsAS2aGoduoLwHdG2VwqnfpMz8L89zL/fhYAlsgORbVT/5f1iug9UTaby2n8s8Y/kznmv5f597MAsER2
+ KKr53dKlS0+KstlcTk+IOBvz38v8e1kAWCI7FNUsAJcu3ST6kyibz1ka/4wbR5yN+e9l/r0sACyRHYpq
+ FoAPuXeUzecs3Tfi8pj/XubfxwLAEtmhqGYB+KiHR9mMZnpYRI3572X+PSwALJEdimoWgCsbv4s5yw9F
+ jT/2vE9ED/Pfy/zrLAAskR2KahaAP2v8nej4wairehCO/9v4gSd/59nP/Pcy/xoLAEtkh6KaBeATu150
+ 9+jB0eM/3PiQkzEzbzVbz/z3Mv/LYwFgiexQVLMAAPSxALBEdiiqWQAA+lgAWCI7FNUsAAB9LAAskR2K
+ ahYAgD4WAJbIDkU1CwBAHwsAS2SHopoFAKCPBYAlskNRzQIA0McCwBLZoahmAQDoYwFgiexQVLMAAPSx
+ ALBEdiiqWQAA+lgAWCI7FNUsAAB9LAAskR2KahYAgD4WAJbIDkU1CwBAHwsAS2SHopoFAKCPBYAlskNR
+ zQIA0McCwBLZoahmAQDoYwFgiexQVLMAAPSxALBEdiiqWQAA+lgAWCI7FNUsAAB9LAAskR2KahYAgD4W
+ AJbIDkU1CwBAHwsAS2SHopoFAKCPBYAlskNRzQIA0McCwBLZoahmAQDoYwFgiexQVLMAAPSxALBEdiiq
+ WQAA+lgAWCI7FNUsAAB9LAAskR2KahYAgD4WAJbIDkU1CwBAHwsAS2SHopoFAKCPBYAlskNRzQIA0McC
+ wBIfiLKDUckCANBnxQIwnv2cuHdF2eGo9H0RAD3uFWXP2krvjDhxr4+yw1HpfhEAPX4gyp61lV4bceL+
+ MMoOR6UHRAD0+OEoe9ZWeknEiXt+lB2OSo+IAOjx6Ch71lb67xEn7rej7HBU+tUIgB6/HmXP2kq/EXHi
+ nhplh6PSqyIAevxRlD1rKz054sQ9JMoOR6Xx9pLPiACo+axoxdu1Hxxx4r4nyg5HtbtHANTcM8qesdXG
+ P5cT92VRdjiq/YsIgJrHRtkzttodIk7c9aLscFR7ZXT1CIDLc41oxd//j79SuCKCD17W2SGp9jURAJfn
+ 66Ps2VrtFRF80JOi7JBU+7kIgMuz6tn8+Ag+aMXnTI/GZ03fMALgbMY7qVZ8V8to/PA3fNCNo+yQdDTe
+ ZgjA2Tw8yp6pHX1uBH/qpVF2UKq9Nbp+BMCcG0Rvj7JnarUXR3Al42172WHp6KciAOaM71PJnqUdPTKC
+ K/nKKDssHb03+ksRAFft9tH7ouxZ2tGXR3AlV4teFmUHpqNnRZ8UAZAbz8jfi7JnaEfj69/Hsx7+jAdG
+ 2aHpyg8EAnxiK3/wb/SjEaRuFq340omP9P7oThEAV3bnaDwjs2dnR+PZftMIPqFnRtnh6epN0a0jAD7k
+ NtGbo+yZ2dUzIrhK43fo2eHpbHy29U0igFM33pO/6uPYP7avjeDP9ZwoO0CdvSgaH0AEcKrGM3C8Lz97
+ Rnb27Aim3CXKDlF3r4luFwGcmltFr4qyZ2N33xzBlPE2kRdG2UHqbvxMgB8MBE7J+IG/1X/n/5GeH3nr
+ H2fyjVF2mFY0fvL1oZHPCQAusvGMG2/1W/luq4/vGyI4s1+KsgO1qvH3VD4xELiI/nK08kN+sp4awWUZ
+ P6AyvtI3O1irGh8b/NPRX4gAjt34Yp/x2f4rP9436x2Rb/2j5AFRdrhWNw7vWARuFAEcmxtG49NV3xJl
+ z7jV/VAEJZ8S/X6UHbDz6F3RE6Ovi64eARyq8Yz6+uhJ0Xh2Zc+08+h50SdHUHbLaPyOPDto59mro5+N
+ viv6zAhgt8+K7hmNZ9P4kLPs2XWevT26eQRtvjvKDtvOxr9svxY9Ohp/VfH90b2iu0lSc+PZMp4x41kz
+ njnjo3UP4cL/+O4RQbux4WYHTpK0v5+JYIlrR+PvlrKDJ0na13Oja0WwzKdH5/HZ1ZKkuV4WjZ9FgOVu
+ Fr02yg6iJOn8ekN0iwjOzfgSn13vb5UkXbr0tuj2EZy7r4rGW06ygylJWte4/MczGLa5bfTHUXZAJUn9
+ vS7yO38OwhdEL4mygypJ6uvlkQ/64aCMn0D1FkFJWtd4q59PQeUgjfegji/wyQ6uJOnyG98vcJ0IDtpd
+ o7dG2SGWJM03ftB6fNcAHI3xBUI7v0VQko6950fe489RGl9H+YORtwpK0nzjq4QfGI2vY4ej9tnR+Pur
+ 7KBLkj7a06KbRHCh3Dl6QZQdekk65cYf998pggvt66JnR9m/BJJ0So23T98tuloEJ+Mbol+PPhBl/2JI
+ 0kVsPPOeEY3fDMFJ+7zo/pFPE5R0kXtl9PDoCyPgY4w/AvuK6FGRZUDSRehF0SOivxoBkz43+t7oCdH/
+ irJ/uSTpkHpFNJ5Z49n1ORHQ4IroS6PxqVg/Fj0lemY0Ph/7pdH4hqx3Rtm/lJJU6R3ReMaMZ8145oxn
+ z5OjB0fjmXSHaDyjOAqXLv1/FBhl4QFAW4UAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN
+ 0AAADdABEGw9BwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEY8SURBVHhe7d15
+ oCRVffbxzDAMMOAIA7KIzna3bhdEgaOvyRvfOMOsd78a3xiNUXNAQHBhkwQRBVeIYEBwAwVkVVHEBQRx
+ icaoiVtCFBNfNQbFXVFEuPdWvaduM2N313Pv3O6u6j6n6vvHJ8vDzL291Pye6q6qU38UxzEA5GuicmA8
+ PnRWPDLwL/Hmdb+Lp6pr5J8D0DUyBICObFu/Vzw2+CJX+HfEW9b9Kt7w6Dh++kOSHQD1dwB0lQwBoCVP
+ f/Ru8ejghCv8D8Zb1/843rA62ln4zUYGvip/BoCukiEA7NJw/1NdmV/uCv978cbVs7LslfGh18ufB6Cr
+ ZAgAKdbsHk9VX+yK/0vx0WsekOW+GFPVPvnzAXSVDAFgp6nq8+PRga/Em9Yu/lP+fDj+D3hDhgBKbqIy
+ Go8M/KMr/QdlkbeL4/+AN2QIoIRGB/7EFfTH481r75flnQWO/wPekCGAktjW9/h4uP99rvTvlYWdNY7/
+ A96QIYACs2aZs925VpZ0Xjj+D3hFhgAKyJonOxc7P3XiOaqo88Lxf8ArMgRQENYsdZ7h/PPO0q+nijov
+ HP8HvCJDAIGzZi/neOe/dpa9ooo6Lxz/B7wiQwCBsuYA52znD1/zL0QVdR44/g94R4YAAmNNv3OJ87ud
+ 5b4YqqzzwPF/wDsyBBCI2ol973dmd5Z6K1RZ54Hj/4B3ZAjAY9YscUacz+4s8napss4Dx/8B78gQgIes
+ 2cP5G+ebOwu8U6qss7Z53f3y+QDoKRkC8Iw1f+58t6G8s6AKO2vD/d+WzwlAT8kQgCesMc7nG0o7S6qw
+ szY2eK18bgB6SoYAesyaRzvvdaKdZZ0HVdhZm6g8Tz5HAD0lQwA9Ys3ezmuc1i7na5cq7CxtWJ2cALiP
+ fK4AekqGALqstmTv850f7iznblClnaUt6+6TzxdAz8kQQBdZ8zTnKw3F3C2qtLM03H+nfM4Aek6GALqg
+ tnrfjQ2F3G2qtLM0NnS5fO4Aek6GAHJkzb7O3zsP7CziXlGlnaXJyjPkawCg52QIICfWjDr3NJRwL6nS
+ zkrtBMDl8nUA0HMyBJAxa1Y6724oXx+o4s7KlvX3ytcCgBdkCCBD1jzd+X5D8fpCFXdWuAMg4DUZAsiA
+ NXs5b3HyXcynE6q4szI+dKl8XQB4QYYAOlS7Te9dDWXrI1XcWZmsbJGvDQAvyBBAm6zZ3TnXmdlZsj5T
+ xZ2FjaujeKq6VL5GALwgQwBtsObxzlcbCtZ3qryzsHX9L+RrBMAbMgTQgtoyvqc7vb+uv1WqvLMwMvBF
+ +VoB8IYMASxSbTW//G7XmzdV3lkYH3q7fL0AeEOGABbBmjHnNw2FGhpV3lngFsCA92QIYAHWLHFe6fh7
+ ed9iqfLOwlT1EPnaAfCGDAHMo3a//vc1lGjIVHl36ug1M/K1A+AVGQIQrFnjfK2hQEOnCrxTW9f/XL5+
+ ALwiQwBNavfs/2lDeRaBKvBODfd/Tb6GALwiQwB1rDnOebChOItCFXinxgavla8jAK/IEIBTW9XvbQ2F
+ WTSqwDs1UXmpfD0BeEWGQOlZ8wjnsw1lWUSqwDs1VX2cfE0BeEWGQKlZc7jj5+17s6YKvBMb10TyNQXg
+ HRkCpWXNM537GkqyyFSJd2LL+nvl6wrAOzIESsmaFznhL+7TClXinRjuv0u+tgC8I0OgdKx5eaocy0CV
+ eCdGB2+Wry8A78gQKBVrzkwVY1moEu/E+NDZ8jUG4B0ZAqVhzetSpVgmqsQ7MVl9mnydAXhHhkApWHNh
+ qhDLRpV4uzasTi4BXCZfawDekSFQaNYsdd7eUIRlpYq8XZvWTsvXG4CXZAgUljW7OVc2lGCZqSJv19b1
+ v5avOQAvyRAopNrSvsW5lW8WVJG3a3vf9+XrDsBLMgQKx5o9nJsbyg+6yNs1MvAl+doD8JIMgUKxZoVz
+ W0PxoUYVebvGBm+Urz8AL8kQKAxr9nQ+01B6+ANV5O0aHzpPvgcAvCRDoBBqZ/vf2FB4aKSKvF0TlRfI
+ 9wGAl2QIFII1F6cKD41UkbdrqnqEfB8AeEmGQPCsOT1VdkhTRd6uqepy+V4A8JIMgaBZ8xynXHf1a5cq
+ 8nYcvWZGvhcAvCVDIFjWbHQebCg5zE+VeTu2rP+NfD8AeEuGQJCseYLz64aCw8JUmbdje98P5HsCwFsy
+ BIJjzRrnhw3lhl1TZd6OkYGvyPcFgLdkCATFmv2c/2goNiyOKvN2jA5+WL43ALwlQyAYtYV+/rGh1LB4
+ qszbMT50iXx/AHhLhkAQagv9vL+h0NAaVebtGB86W75HALwlQyAI1lyYKjS0RpV5OyYqx8v3CIC3ZAh4
+ z5q/SJUZWqfKvB2TlUn5PgHwlgwBr1lTcX7TUGRojyrzdkxWnyzfKwDekiHgLWv2du5sKDG0T5V5O6aq
+ h8r3C4C3ZAh4y5qrUiWG9qkyb8dUdal8vwB4S4aAl6w5NlVg6Iwq81ZtXB3J9wuA12QIeMeaJzm/bygv
+ dE4Veqs2rZ2W7xkAr8kQ8Io1+zr/r6G4kA1V6K3avO538n0D4DUZAt6wZolzU0NpITuq0Fu1df2v5HsH
+ wGsyBLxhzamp0kJ2VKG3alvfj+R7B8BrMgS8YM3/dqYbCgvZUoXequ3935HvHwCvyRDoOWsOdO5uKCtk
+ TxV6q4b7vy7fQwBekyHQc9Z8IlVWyJ4q9FaNDHxBvocAvCZDoKesOSZVVMiHKvRWjQz8k3wfAXhNhkDP
+ WPNo59cNJYX8qEJv1cjA5+V7CcBrMgR6xppbUiWF/KhCb9XIwOfkewnAazIEesKa56cKCvlShd6q0YHP
+ yvcTgNdkCHSdNY90ftlQTsifKvRWjQ58Rr6nALwmQ6DrrLk5VU7Inyr0Vo0OfFq+pwC8JkOgq6x5bqqY
+ 0B2q0Fs1OvAp+b4C8JoMga6x5mDn5w2lhO5Rhd6q0YE75HsLwGsyBLrGmg+mSgndowq9VaMDt8v3FoDX
+ ZAh0hTX/N1VI6C5V6K0aHbxNvr8AvCZDIHe1tf5/2lBG6D5V6K0aHfyEfI8BeE2GQO6suT5VRug+Veit
+ Gh28Vb7HALwmQyBX1jwtVUToDVXorWIHAAiSDIHcWLPU+UpDCaF3VKG3insBAEGSIZAba16YKiH0jir0
+ Vg33f02+1wC8JkMgF9Y8zPlRQwGht1Sht2q4/z/l+w3AazIEcmHN61IFhN5Shd6q7X0/kO83AK/JEMic
+ NWud+xvKB72nCr1V29b/VL7nALwmQyBzXPbnJ1Xordqy/l75ngPwmgyBTFnzJ6nigR9Uobdq87r75fsO
+ wGsyBDJjzRLnyw2lA3+oQm/VprXT8r0H4DUZApmx5nmp0oE/VKG3auOaSL73ALwmQyAT1uzt3N1QOPCL
+ KvRWbVjt3m7x/gPwmgyBTFjzmlThwC+q0NsxVd1HbgMAvCVDoGPWHOz8rqFs4B9V5u2Yqg7I7QCAt2QI
+ dMyav0+VDfyjyrwdk5URuR0A8JYMgY7U7vV/X0PRwE+qzNsxUTlDbgsAvCVDoCPWvDFVNPCTKvN2jA2+
+ R24LALwlQ6Bt1hzg/LahZOAvVebtGB34tNweAHhLhkDbuOFPWFSZt2O4/y65PQDwlgyBtlizyrm3oWDg
+ N1Xm7di6/mdymwDgLRkCbeG6//CoMm/H5rUPyG0CgLdkCLTMmn2dXzWUC/ynyrwdrAYIBEeGQMusOStV
+ LvCfKvN2TVXXyW0DgJdkCLTEmpXOLxqKBWFQRd6uycoz5PYBwEsyBFpizd+ligVhUEXervGhs+X2AcBL
+ MgQWzZp9nJ81lArCoYq8XWOD18ltBICXZAgsmjUvS5UKwqGKvF3D/f8utxEAXpIhsCjWLHW+01AoCIsq
+ 8nZtWX+v3E4AeEmGwKJYM5wqFIRFFXm7Nq6O4qnqUrmtAPCODIFFsebWVKEgLKrIOzFZfZrcVgB4R4bA
+ Llkz5EQNZYLwqBLvxPjQG+T2AsA7MgR2yZqLUmWC8KgS7wR3BQSCIUNgQbWFf7jpTxGoEu/Etr4fym0G
+ gHdkCCzImhNTRYIwqRLvxKa1D8ptBoB3ZAjMy5olzl0NJYJwqRLv1FT1ELntAPCKDIF5WbMlVSIIlyrw
+ Tk1UXiS3HQBekSEwL2s+mioRhEsVeKfGBj8gtx0AXpEhIFnT73DpX5GoAu8UJwICQZAhIFlzQapAEDZV
+ 4J3auCZZEXCZ3IYAeEOGQIo1ezq/aigPhE8VeBYmK38htyMA3pAhkGLNs1LlgfCp8s7C6OBNcjsC4A0Z
+ Aimc/FdMqryzsK3vHrkdAfCGDIEG1hzkTDcUB4pBlXcWancGXC63JwBekCHQwJqXpYoDxaDKOysTlefJ
+ 7QmAF2QINLDmq6niQDGo4s7K6OBH5fYEwAsyBHay5vGp0kBxqOLOyra+n8ptCoAXZAjsZM15qdJAcaji
+ zsqG1cl9AVbJ7QpAz8kQmGPNbs4PGwoDxaKKO0vjQ+fJbQtAz8kQmGPN5lRhoFhUaWdpe9/35bYFoOdk
+ CMyx5upUYaBYVGlnicMAgLdkCLhyeJhzX0NZoHhUaWeNwwCAl2QIuHJ4fqosUDyqsLO2ve+/5TaGMExV
+ V8ocwZMh4MrhjlRZoHhUYWetdhjgALmdwX+jA3fE40MXy/+GoMkQJWfNAc5MQ1GgmFRh52F86Hy5rcFv
+ U9UD527vnCztPFl9qvwzCJYMUXJ8/V8eqqzzsL3vB3Jbg9/GBj+48z3cuv7XboeA+zsUiAxRctZ8OFUU
+ KKb6ks5T7TDAoXJ7g5+mqivio9fMNLyPowO3yz+LIMkQJWbN3s79DSWB4qof7nkbG7xRbnPw09jQZan3
+ cIMzUXm+/PMIjgxRYtZMpUoCxdU84PO0ae2D7lPlUrndwS9T1WXx5rUPLPA+HiT/HoIiQ5SYNVelSgLF
+ pQZ8niaGXiW3O/glWbtBvX87DPffJf8egiJDlJQ1uzu/bCgIFJsa7nniDoFh2LLuPvn+1WOBp+DJECVl
+ zcZUQaDY1GDP22Rlk9z+4IeJyhnyfWuWXB44VX2i/BkIggxRUta8NVUQKDY12PM23P81uf2h95LL/Dav
+ u1++b8q2vh/Kn4MgyBAlZM0S538aygHFp4Z63pJFZaaqh8jtEL01NniNfM8WMj70Jvmz4D0ZooSsMaly
+ QPGpgd4NY4Pvk9shemequiY+es2sfL8Wkvydqar7P8TPhNdkiBKy5nWpckDxqYHeDckCM9wfwC8jA1+R
+ 79ViDPd/U/5MeE2GKCFrvpkqBxSfGubdMjp4q9wW0X2TlS1zi/yo92mxJionyZ8Nb8kQJWPN2lQxoBzU
+ IO+W2rkAA3KbRHdt6/uJfI9akSwcNFXdV/58eEmGKBlr/iZVDCgHNci7aWTgX+U2ie6ZGHqlfG/aMTLw
+ efk74CUZomSsuS5VDCgHNcS7KblJELeZ7Z2p6sp5l/xtR3IYYbIyKX8XvCNDlEjt8r+fNpQCykMN8W7b
+ 3v8duW0ifyMDX5TvSSe2rP+N27Hgng8BkCFKxJrDU6WA8lADvBcmK8+Q2yfyM1E5Ub4XWRgfulT+TnhF
+ higRa05JlQLKQw3vXti6/pd8auyiZCGmTWun5XuRBS7zDIIMUSLW3JIqBZSHGt69kqxCp7ZRZG+4/9vy
+ PcjS6MCn5e+GN2SIkrBmD+e+hkJAuajB3SvJZYGT1afIbRXZGR96nXz9s1Y7wfMo+RjgBRmiJKz5P6lC
+ QLmowd1L29Zzu+A8TVUf09Zyv+3a3v9d+TjgBRmiJKx5baoQUC5qaPfa2NDlcntF57b1/Ui+5nmaqLxA
+ Phb0nAxREtZ8MVUIKBc1sHuttkIg95nP2ujAp+TrnTcuC/SWDFEC1uzrzDSUAcpHDWwfbOu7R263aM/4
+ 0IXyde6W8aGL5eNCT8kQJWDNRKoMUD5qWPtidPAjcttFayYqz587IU+9xt2SXHI4VV0hHx96RoYoAWve
+ kioDlI8a1j4ZH3q13H6xOJPVJ3f1pL+FjA1eIR8jekaGKAFr/iVVBigfNah9MndpYGVMbsNY2FT1wHjL
+ ut/J17UX+BbAOzJEwVmzwpluKAKUkxrUvtm09kFXHNw2uBVT1WXxtr4fytezl8YGr5SPFz0hQxScNU9L
+ FQHKSQ1pH9WWCubT42JMVZfH2/v/S76Ovca3AF6RIQrOmjNSRYByUkPaV8P935TbM/5gqrpnvL3v+/L1
+ 88XY4FXysaPrZIiCs+bmVBGgnNSA9tlw/9fkNo2k/Fe48r9bvm4+qX0LsI98DugqGaLgrPlZqghQTmpA
+ +264/05XICwsU2+qunJu7QT1evlobPC98nmgq2SIArNmKFUCKC81nEMw3P8tdgIeMlVdNXcPBfU6+ar2
+ LcCe8vmga2SIArPm+akSQHmp4RyK4f7/dCWyTG7nZTFVfVy8df2v5Ovju/GhN8jnhK6RIQrMmnemSgDl
+ pQZzSJK7zZX1rPKJyrHx0Wtm5OsSgq3rfyafF7pGhigwa+5MlQDKSw3m0CQ3m0lWvFPbe1GNDb4v3iBe
+ i9BMVv9MPj90hQxRULUbAEUNBYByU0M5RMlytxOVM+R2XyRT1QPmvvVQr0GIRga+KJ8nukKGKChrtqQK
+ AOWmhnLIklveFvW8gMnKtnjzuvvl8w5VsuOWXMGgni9yJ0MUlDVnpwoA5aaGcui2rf+ZK5WK/DcQoqnq
+ vu6T8j/2/I5+eRkfukQ+b+ROhigoa25KFQDKTQ3kIti4JorHBq935blc/lsIxcTQmXP3QlDPsSi2rv+1
+ fO7InQxRUNZ8P1UAKDc1kIsk+cp8onKi/Pfgs6nqE+PtfT+Qz6mIJivj8nVArmSIArJmVWr4A2oYF1Gy
+ Pv5k9Sj5b8MnyaGL0YHPzN0GWT2Pohru/4Z8PZArGaKArPmz1PAH1DAuquQYelI0k5Vh+W+klyYrm+aW
+ OC7qcf5dSXZ4pqoHytcGuZEhCsial6eGP6CGcRlsXf+LuZXoen2OwETl+Hhb34/kYyybscEr5GuE3MgQ
+ BWTNlanhD6hBXCbJSnqjA7e7In6m2xnI/94Cyfr3E5WT4pGBL8eb1z4gH1NZbVl3n3zNkBsZooCs+UZq
+ +ANqEJdVck369r7vuU+il2e6suBU9fB4fOjiuZ9dtmP7rZqoPE++hsiFDFEw1uzhTDcMfiChhjBqksvv
+ tvX9eO68gdHBm12Jnx9PVp7rCv1xzsBD//sIt7Pw1LklbZOFeiaG/tbtQHzI/Z1vxVvW30vht2i4/y45
+ w5ALGaJgrDkiNfiBhBrCQK8kJ0FOVdfIOYbMyRAFY80LU4MfSKghDPTS2OAH5BxD5mSIgrHmotTgBxJq
+ AAO9tGXd7+QcQ+ZkiIKx5h9Tgx9IqAEM9FqyEqKaZciUDFEw1vwqNfiBhBq+QK+xJkBXyBAFYs0BqaEP
+ 7KCGL9Br2/vulvMMmZIhCsSaJ6eGPrCDGr5Ar9WWBl4hZxoyI0MUiDV/mRr6wA5q+AI+mKi8TM40ZEaG
+ KBBrzkoNfWAHNXgBH4wMfEnONGRGhigQa65IDX1gBzV4AR9sXvd7OdOQGRmiQKz5fGroAzuowQv4Illm
+ Wc01ZEKGKBBr7kkNfWAHNXQBX4wNXivnGjIhQxSENfukBj5QTw1dwBfb+u6Rsw2ZkCEKwponpAY+UE8N
+ XcAXtZsDrZTzDR2TIQrCmqnUwAfqqaEL+CS5xbKab+iYDFEQ1pyWGvhAPTVwAZ+MDHxNzjd0TIYoCGve
+ nhr4QD01cAGfbFr7oJxv6JgMURDWfDI18IF6auACvpmsHi1nHDoiQxSENd9LDXygnhq2gG/GBq+TMw4d
+ kSEKwJrlzmzDsAeaqWEL+Ga4/1tyzqEjMkQBWDOUGvZAMzVsAd9sWfdbOefQERmiAKzZnhr2QDM1bAHf
+ 1NYDWCZnHdomQxSANSelhj3QTA1bwEeTlU1y1qFtMkQBWPOW1LAHmqlBC/hofOjNctahbTJEAVjz0dSw
+ B5qpQQv4aGTgc3LWoW0yRAFY863UsAeaqUEL+IgbA2VOhgicNUudBxoGPaCoQQv4aNPaaTnv0DYZInDW
+ rEkNekBRgxbw1VR1jZx5aIsMEThrnp4a9ICihizgq4nKiXLmoS0yROCs+evUoAcUNWQBX40Nvk/OPLRF
+ hgicNaekBj2gqCEL+Gq4/y4589AWGSJw1rwxNegBRQ1ZwFcsCZwpGSJw1lyeGvSAooYs4CuWBM6UDBE4
+ az6cGvSAooYs4LPJyhY599AyGSJw1nwhNegBRQ1YwGcTldPl3EPLZIjAWfNfqUEPKGrAAj4bH7pYzj20
+ TIYInDW/Sg16QFEDFvDZ2OCNcu6hZTJEwKzZPTXkgfmoAQv4jJsCZUaGCJg1h6SGPDAfNWABnw333yln
+ H1omQwTMmsNSQx6YjxqwgM+2990tZx9aJkMEzJoNqSEPzEcNWMBnW9f/Ss4+tEyGCJg1z0oNeWA+asAC
+ Ptu89gE5+9AyGSJg1rw4NeSB+agBC/js6DWzcvahZTJEwKw5OzXkgfmoAQv4juWAMyFDBMyat6aGPDAf
+ NVwB301VK3L+oSUyRMCsuSE15IH5qOEK+G6yMiLnH1oiQwTMmjtSQx6YjxqugO8mKifJ+YeWyBABs+bf
+ UkMemI8aroDvxofOk/MPLZEhAmbNj1JDHpiPGq6A78YGr5TzDy2RIQJlzRJnumHAAwtRwxXw3djgFXIG
+ oiUyRKCs2S814IGFqOEK+G5s6F1yBqIlMkSgrBlIDXhgIWq4Ar4bH3qbnIFoiQwRKGuOTA14YCFquAK+
+ Gx+6SM5AtESGCJQ1f5Ia8MBC1HAFfDc+dIGcgWiJDBEoazamBjywEDVcAd+ND71JzkC0RIYIlDXDqQEP
+ LEQNV8B340OvkzMQLZEhAmXNM1MDHliIGq6A78aHzpYzEC2RIQJlzXNTAx5YiBqugO8mhs6UMxAtkWEh
+ WLOPzIvMGtsw3IFdUcMV8N1E5TQ5A9ESGQbPmt2czzh7yP9eVNacNDfUgcVSwxXw3UTlZXIGoiUyDJ41
+ Rzw04N4q/3tRWXPaQ88bWBw1XAHfTVROkDMQLZFh8Bo/Cf+5/DNFZM1Zdc8b2DU1XAHfTVSOlTMQLZFh
+ 8Ky5vm7I3ev0yz9XNNa8ru55A7umhivgu8nKM+UMREtkGDxr/qdp0H3V2VP+2SKx5oK65wzsmhqugO+m
+ qo+RMxAtkWHQrFmTGnI1ybcCS+TfKQprLq17vsCuqeEK+GyDM1VdJmcgWiLDoFnz7NSQ+4Nz5N8pCmve
+ 3fR8gYWpAQv47Og1M3L+oWUyDFpy5r8adH/wHPn3isCaa5ueK7AwNWABn21Z91s5/9AyGQbNmq+lhlyj
+ 3zt/LP9u6Kz5UN3zBHZNDVjAZ9v67pHzDy2TYbCsWenMNgw47SfOOvkzQmbNLXXPEdg1NWABnw33/4ec
+ f2iZDINlzabUgJvffzir5M8JlTWfrnt+wK6pAQv4bHTg03L+oWUyDJY1r04NuIV90SnOPQNqz0c9T0BT
+ Axbw2djgVXL+oWUyDJY1t6cG3K590inGPQOs+Xrd8wJ2TQ1YwGfjQ8W+mquLZBis2rF9PegWdpMT/nWl
+ 1nyz7jkBu6YGLOCzycpz5fxDy2QYJGsOSA231lzlhL1QkDV31j0fYNfUgAV8NlU9Qs4/tEyGQbLmT1PD
+ rXUXyZ8dCmu+0fR8gIWpAQv4bKpa/GXdu0SGQbLmuNRwa0+4x5d2vQYC0EgNWMBXm9Y+KGcf2iLDICWf
+ 3tWAa88p8nf4zpqvND0PYGFqyAK+2tZ3t5x9aIsMg1Q7m18PufacLn+Pz6z5ctNzABamhizgK9YAyJQM
+ g2TNj1LDrXOvkr/LV6wDgFapIQv4anzoDXL2oS0yDE6yop8abtl4vfydPrLmC02PHViYGrKAryarfyZn
+ H9oiw+BY8yepwZatC+Tv9Y01n2t63MDC1JAFfLRxdRRPVZfK2Ye2yDA41hyTGmzZu9Txe50Aaz5b93iB
+ XVODFvDRlvW/kXMPbZNhcKy5MDXY8nG54+8eKDcDQqvUoAV8NNx/p5x7aJsMg2PNbanBlp+rHT+XDc7+
+ SggUnRq0yugj4+jl+8bR+Svi6PJlcXTaw/WfA/IyNnidnHtomwyDY83dqcGWr/c7u8vH0kvd3RFCEahB
+ m9hy6FzJR29bHkfXL4nj690m9pDoOvf/bxR/B8jTROV4OffQNhkGxZrlqaHWHbc6K+Vj6hVrbql7fMCu
+ 7RiuGx4dR8fuH0cX7BlHVy+N4xvcJlVX+vWi41c1DmagG6aq7n+IuYe2yTAo1qxODbXu+TdntXxcvWDN
+ x+oeG7CwE54UR6/dO47es2zBwq8XvXO5Hs5AnlgCOBcyDIo1T04Ntu5KFiA6Sj62brPmI3WPC0g76Ynx
+ 7JsfHc+8f+94+g632YiSn1eykzByqB7QQJ6G+78tZx46IsOgWDOeGnLd9ztnUj6+brLmprrHBNQce1Qc
+ ndMfz1y9ryv9JfH0p/5oJ1n084jOWqmHM5C3saFL5cxDR2QYlOzuAtipyDlNPsZuseYDdY8HJRe94jHx
+ 7DsOjKdvXdZQ+vVU0SvRe3fTgxnohsnKEXLmoSMyDIo1r24efD32Tqc3lwlac2Xd40AZHXdkPHv+mnjm
+ pj1l4TdTZZ+SfPX/lwfpwQzkbdPaB+S8Q8dkGBRr3pEagr2XXI73cPl482TNJXWPAWVy4hPj2YsfueCn
+ fUUWfpPogr30YAa6gQWAciPDoFhzc2oY+uFOZ618zHmx5k11vx8lEJ3y+Hj2skfE059sPLa/WKrw682t
+ AcA1/+il8aE3y3mHjskwKNb8S/NQ9MiPnafIx52H5PbF+nGgYKIzK/HM1Q+Xpd4KVfr1opfvp4cy0C0T
+ lYqcd+iYDINizf80D0fP3O/8lXzsWbPm5LrfiwKKzh6MZ25cIcu8Har0d5j79K8GMtAtm9feL2cdMiHD
+ YCQ35rFmun5AeuwyZy/5PLJizbF1vw8FEp32uHjmupWyxDuhin+H6PV766EMdMtw/1fkrEMmZBgMaw5s
+ HpSeS1YOzO/rLGueU/e7UAQvOTyeueyAuUV7VIF3ShX/nOTM/60s+oMeGxs8V846ZEKGwbDmCamB6b/f
+ Os+Rz6dTfiyKhCwcd0Q8e9Ej4+nblsrizoosfyd6O0v+osc2rE5OADxQzjpkQobBsObo1OAMx7ucbA8J
+ WLOx7ucjRMccFc++cW08/fHdZWFnTZV/Inqum7tqKAPdsq3vbjnnkBkZBiP8T7zfcIbkc2uHNf+r7mcj
+ MNFZQ/HMh/aSRZ0XWf6s+gcfjA1eJOccMiPDYFjzF81DNEC/cf5SPr9WWfP4up+LUBx/RDz7rkfIgs6b
+ 3AE4/eF6IAPdknz9P1E5WM45X0xVl8aT1T+T/y0QMgyGNS9IDdNwJUsId3ZIwJp1dT8PAYheWYmnP7Jc
+ lnM3pHcAuPQPHtjW9yM543wyMvD5eGzwRvnfAiHDYFhzfPNADdzXnfYPCVhzQN3Pgs+SNfvffpAs5W5q
+ 3gGIzl+hBzLQTWNDl8gZ54uxwSvnHufo4Mfkfw+EDINRzIVvkkMCz5bPd1dq6yLMPPRz4Knobx8Tz3x4
+ cTfryVvDDkBy6d/oI/VABrol+fp/svooOeN8MDF0Zrzhocc6OnCH/DOBkGEwrDmzebgWyHVO65fA1JYf
+ Vj8PvXbsUfHsJYfkdk1/O+p3AKKrOfkPHtjW92M523wwWXlWvHF1tPOxjgz8k/xzgZBhMKx5bWrIFsvP
+ nefJ5z4fa/697u/DE9Hpj+36Gf6L0bADcCF3/YMHxobeKWdbr01WN8RHr5lpeKwjA/8i/2wgZBgMa/6+
+ edAW1CecdfI1aGbNp+r+Hjww+5ZHuU/97d2tL28NOwAvXtU4iIFuS77+n6oeImdbL01WNqXKPzHc/2/y
+ zwdChsEo1/3v73Ne5uwmX4sdrLn+oT+PXnvRkfHMFatk8fpi5w5Acvyf2/6i14b7vy3nWi9NVra58p+d
+ 5/HeJf9OIGQYDGvenRq6xfcl5/Hy9UhYc3Hdn0WvnHR4PPOBvWXp+mTnp/+rl6aHG9BtE5Vj5VzrlcnK
+ yLzln9je/1359wIhw2BYc21q8JbDg865zh7iNTnroT+DHkmO909/tHfX9rdi5w7AP+ypBxzQLZvX/T41
+ z3ppsjK+YPkntvf9QP7dQMgwGNZ8qHn4lsw3nT9pek2Oq/vv6LLonP7cb+CTpZ07AC/h+D96bGzwQw2z
+ rJcmKnaX5Z/Y1neP/PuBkGEwrLm1eQCXUOQk50KsfOg1ecZDObps7mQ/UbI+m9sBSI7/b+LWv+ih2sl/
+ A6kZ3wvjQxfPPR71OJttXf8z+TMCIcNgWPPJ5iFcYj9wRpw/rcvQDcnJfu/ZXxas7+Y+/V/D8X/02Pa+
+ 78sZ303J2v6jA5+Rj28+W9f/Qv6sQMgwGNZ8PDWM8TmRIS8nPjGeef8+slxDMLcDcBHH/9FjE5WT5Yzv
+ lqnqvnM7IeqxLWRb30/lzwuEDIPBOQDooejUxwVzst985nYAuPsfemnLut/K+d4tU9XD5h6Demy7EsJN
+ ixYgw2BYc0PzUAa6ITrl8fH0LctkqYZkbgfAHqCHG9AN40NvkPO9G5KlfTetTS/ws1hcBdBD1lzVPJiB
+ vEUvPyye/vjuslBDM3cS4OQhergBeUsu/UuOvav5nqep6p7x6OAnFn2y33y29/8/+fMDIcNgWPOu5uEM
+ 5Cl66ROC/9q/3twOgBpsQDckZ9yr2Z6n5Pr+dr/yb8ZKgD1UrqWA0WsvOTyeuXkPWaShmrsEUA02IG+b
+ 1j7oPokvl7M9D1l96q833P/v8ncFQobBsOaC1JAG8pCc7X+TH/fwz1J03RI92IC8jQ1eIed6HrL81F9v
+ ZOAr8vcFQobBsOYNqUENZO2EJ8UzH1whCzR00dW76cEG5Cm5s95UdR8517OUx6f+eiMDX5C/NxAyDIY1
+ r0kNayBLxx8RxE192hVdvkwPNiBPY4MfkDM9K8mhhfGhi+ZOMlS/PyujA5+Vvz8QMgyGNX+XGthAVo47
+ Mp65IdxFfhYjumQPPdiAvCRr7E9VV8mZ3qnkW4Xk0EJyfoH63VkbHbxNPo5AyDAY1pyUGtpAFpLlfa9d
+ KUuzSKLzVujBBuRldPAWOc87MVU9YO5bheTQgvqdecn7m4ycyTAY1jw7NbiBTh1zVDxz9b6yMIsmOvth
+ erABeah9+j9EzvN2TFUPdTsUty7qzn156MVljBmSYTCs2ZQa3kCHZt96iCzLIorO3UcPNiAPY0PvkrO8
+ VZOV58QjA/8cb1wdyd/TLROVM+TjC4QMg2HNEc3DG+hE9KpBWZRFFb2JQwDoki3rfuM+sbe36t+zHre7
+ K9sT5y6727R2Wv78Xkh2RNTjDYQMg2HNmuYBDrTtpYfH07eGv75/K6K3cCdAdMlE5XlyjjdLdhImK1vm
+ zuIfGfjy3C13e/1Jfz6T1afK5xAIGQbDmn1SQxxox7FHxTPvK/YZ/0p0KVcBoEuSa/GTT+9b1v3OlfrP
+ 5m6/myylu73vbvf//zLevO7+uZP48rpmPw9T1YNkNwVChkGx5vepYQ60aPbSg2VBFl30rt31YAOwsGRH
+ RXVSQGQYFGv+p3mYA62IXj0gy7EMovewEBDQluTbCtVJAZFhUKz5evNABxYretkT4ulbd5PlWAbRVSwF
+ DLQlOWShOikgMgyKNZ9sHurAoiTH/Qu8zO9iRNcs1cMNwMKSkxNVJwVEhkGx5rrUYAcWYfbtB8lSLBPu
+ Bgi0KTmJUXVSQGQYFGve1DzYgV2JzumXhVg28fXsAABtGRn4ouykgMgwKNYc3zzcgYVELz8snv5EeY/7
+ 14uvd7YeqgccgPmNDV4nOykgMgyKNduaBzwwr+S4/43FvLd/O5IdgOglq/SAAzC/iaFXyU4KiAyDYs1j
+ UkMemMfshY+SRVhWczsA57McMNCyycqI7KSAyDAo1uzdPOQBZe6Sv9uXyiIsq7kdANYCAFo3VT1QdlJA
+ ZBgca37SPOyBZmW5xW8r5nYAOBEQaE1y+2HVRYGRYXCs+VLzsAfqRa/hrH9l7iTABCcCAou3Zd1vZRcF
+ RobBseaG5oEP7HT8EfH0R5fLAiy7HTsA0UmcCAgs2va+H8guCowMg8NaAFhAWW/0sxg7dwDO40RAYNEK
+ sAZAQobBYS0AzCM69fHx9B1LZPnB/fPZsQPwbk4EBBatAGsAJGQYHGs2NA9+IMGJfwvbsQMQ3+CoQQcg
+ baJyiuyiwMgwONYc2Dz4gejMiiw9/MHOHYDkW4CT99XDDkCjqepjZBcFRoZBsuae5gJAuc28v9x3+luM
+ hh2AyzkMAOxSQS4BTMgwSNZ8orkAUF7c7Gdx6ncA5g4DbOZyQGBBW9f/THZQgGQYJGvOby4BlFSy3v/N
+ e8jCQ6OGHQAnOmulHnoAakYGviw7KEAyDJI1f5UqApTS7HlrZNkhLbUDcNVueugBqBkfervsoADJMEjW
+ HN5cBCih446Mp29ZJssOac07AHOHAcYO0YMPQHIToGfJDgqQDINkzR7OdEMZoHT49N+a1A6AE71+bz34
+ gLLb4ExVV8oOCpAMg2XNvzcXAkrkGI79t0ruAFy7VA8/oOw2r/u97J5AyTBY1lyTKgWURnQuZ/63Su0A
+ JFgTABC2931Pdk+gZBgsa05tLgWUx8wHuO6/Var8E9F13CIYSBkd/IjsnkDJMFjW/HFzKaAcWPWvPar8
+ d4he9TA9BIGymqi8SHZPoGQYrNqJgL+vLwaUw8w1D5cFh4Wp4v+DJXG8SQxBoIw2rC7UCYAJGQbNms81
+ lwOKLTr1cbLcsGu6+P8geiO3CQbmbF3/a9k5AZNh0Kx5Q3NBoNhm3/UIWW7YNVX6DZJ1AbayPDAQjwx8
+ QXZOwGQYNGtGmgsCBXbcEfH0bUtluWHXZOk3if5hTz0QgTIZHzpHdk7AZBg0a/Z3ooaSQGHNvmGdLDYs
+ jir8lBvcTsBzD9RDESiLqeqA7JyAyTB41vxHc1GgmGbet48sNiyOLHxh7rLALQU4FPDsg+LoldzwCC3a
+ vLZQCwDtIMPgWfPO5qJA8USnPF6WGhZPlf18ost218MxFFsPre3IJM/l1VziiBYM939Ldk3gZBg8a57X
+ XBYontlLD5alhsVrLvldic7dRw/IAETvWdb4XM4J97mgy8aG3im7JnAyDJ4165vLAgVz7FHc9S8D9YW4
+ KMn5APYAPSQ9Fr15L/l8Qt6hQRdNVp8muyZwMiwEa76dKg0URvQa1v3PgirFXVsSx9vDOR8gOuPh4jn8
+ QfRa7n6IBWxa+6DsmAKQYSFY8w/NpYHimLl6X1loaI0qxMWIrtxND0vPRKe78k/WMhDPoV70OnYCMI/h
+ /q/JjikAGRaCNVubSwMFcfwR8fQnl8hCQ2tUGS7W3E6Ax1cGRKctrvx3iF7PTgCEiaFXyo4pABkWgjV7
+ Ofc3FAcKIXptnywztE4VYSuia5fG8fghenD2UHTKvi2V/w7RK9xOg/h5KKna+v+rZMcUgAwLw5pbmssD
+ 4Zu5cj9ZZmidKsFWRck5Ac8+SA/QHpj7Or+N8p+TnOT4gkfIn4sS2rb+p7JbCkKGhWHNS5rLA4F70ZEs
+ /ZshWYLtSIrzmB5fHbDRlf87luvH1xK3QzPm37ca6IGxwRtltxSEDAvDmsFUgSBo0WsGZJGhPboA25Ts
+ BJzao6/QJw+Jo6uX6sfVhrmf5XYo5O9CeUxWNsluKQgZFoo132kuEYRr5vIDZJGhPar8OpWcHBj9Vffu
+ HdDRV/4LiN62h/x9KIkCX/63gwwLxZq3NpcIApUs/nPrbrLI0B5VfFmZ+zo+xxMEoxceUDsJUfzurLBa
+ YIkN9/+b7JQCkWGhcDlgYURnDckSQ/tU6WUqOSyQrMK3ObvLBaMTV9UuQVS/L2vJ4z9hlXwcKLgCX/63
+ gwwLxZrdnV/UFwnCNPuOA2WJoX2y9PJww5I4eudytxO3Mo6f0ca3As88eO6r/rw/8UvJ4YWRAtwJEYu3
+ cU0UT1VXyE4pEBkWjjWXNZcJwjNz056yxNA+WXhd4XYILts9jl6zTxw978A4ftbBtcMFyRLDyS17X7bf
+ 3BK90aV77LyDXy9Flwd+J0S0Zrj/LtklBSPDwrFmU3OZIDAnPlEWGDqjyg5az65wQPdNVM6QXVIwMiwc
+ a5Y5P20oFAQlOpfV//Kgig7z4FBAORy9Zjaequ4pu6RgZFhI1rytuVQQjtl3cvw/D7LoMK/ksIUsDRTH
+ cP+dskMKSIaFZM3Tm0sF4eD4fz5UyWFhc/cZUMWBYpionCw7pIBkWEjW7ObcU18qCATH/3OjCg67cMOS
+ 2smKqjwQttrX/8tlhxSQDAvLmotT5QLvcfw/P7LgsEvRuzgUUEjD/d+Q3VFQMiwsa/60uVzgP47/50eV
+ GxYnelGPb36E7E1UTpTdUVAyLCxrljjfrS8X+I/j//lRxYbFid67my4RhGnT2ul4qrpUdkdBybDQrDmz
+ uWDgsROeJIsL2VDFhsVLliWWZYLwjA7cLjujwGRYaNYc6sw0lAy8FZ1ZkcWFbKhSw+JF17gPjKpMEJ6p
+ 6hGyMwpMhoVnzc3NRQM/zf79allcyIYqNbQmOpnLAoO3re8e2RUFJ8PCs2a0uWjgp5l37y+LC9lQhYbW
+ RNfxLUDwxofOlV1RcDIsvNrSwD+sLxr4aeZDe8niQjZUoaF10RncJyBYJVr6t5kMS8Ga1zaXDTzzoiPj
+ 6TuWyOJCNlSZoXVzdyxU5QL/jQx8XnZECciwFKxZ70QNhQOvRK94rCwtZEeVGdoTvXKlLhj4bbL6NNkR
+ JSDD0rDm9ubSgT9m37hWlhayo4oM7eGKgABtXf9z2Q0lIcPSsOaZzaUDf7ACYP5UkaF90XMP1EUDP40P
+ vVl2Q0nIsDSsWercVV868MfM+/eWpYXsqBJD+6JL9tBFA/9sXvtAPFVdJruhJGRYKtb8dXPxwA/Tty2V
+ pYXsqBJDB25wNoqygX/Ght4lO6FEZFgqtUsCv1dfPPAAtwDuClli6Ej0t5wM6L3auv+lvPSvngxLx5rj
+ UgWEnorOeIwsLGRLFRg6w02CAjA2eK3sgpKRYelYs4fDwkAeiV7bJwsL2VIFhgw86yBdPOi92sI/K2UX
+ lIwMS8malzeXEHpn9i2PkoWFbMnyQseif9hTlw96b3TwJtkBJSTDUrJmb+en9SWE3pm97ABZWMiWKi9k
+ gZUBvVT79H+g7IASkmFpWfN3zUWE3pi5/mGysJAtXV7IQvRXrAngndHB2+TsLykZlpY1D3d+VV9E6I3p
+ jy6XhYVsqeJCNqI3rdAlhN7YuDpyn/7d/yFmf0nJsNSsOae5jNBlxx4lywrZU8WFbHA1gGdGBv5RzvwS
+ k2GpWbO/89uGQkJXRScfJssK2VPFhYwkiwJtEkWE7tuwOnaf/gfkzC8xGZaeNec3lxK6J3rVoCwrZE8W
+ FzITvXQ/XUjorpGBL8tZX3IyLD1rDnHury8ldM/sG9bJskL2VGkhO9wbwAO1T/+Hy1lfcjKEY81bm4sJ
+ 3TF7waNlWSF7qrSQneg6LgfsueH+f5MzHuwAzMuaNc6D9cWE7pi95GBZVsieKi1kbPIQXUzI3wZnsvpU
+ OePBDsCCrLm8uZyQvxkWAeoaWVjIVHT2w3Q5IX/D/d+Wsx1zZIiHWDPgzNSXE/I3c/W+sqyQPVVYyFb0
+ Ns4D6JnJ6tFytmOODFHHmqubCwr5mnn/3rKskD1VWMgW6wH0yPb+78qZjp1kiDrWrHbuqy8o5Gvm5j1k
+ WSF7qrCQsRs4EbDrkjP/J6tPkTMdO8kQTax5RXNJIT/Tn9hNlhWyJwsL2dt6qC4q5GN08BY5y9FAhmhi
+ ze7ON+tLCjlhGeCukmWFzEXH7a+LCtnbvPaBeKq6Qs5yNJAhBGueniorZO+kw2VRIR+qrJC96Jx9dFkh
+ exOVk+UMR4oMMQ9rrkkVFjIVnfo4WVTIhyorZC+6lCsBumJ73/fk7IYkQ8yjtkTwvfWFhWxFZ1ZkUSEf
+ qqyQvegqrgTIXe12vyz52wIZYgHWvLS5tJCd6KwhWVTIhyor5IErAXI3NvhBObMxLxliAdbs5ny9vrSQ
+ nehs7gTYTbqskIuNorSQjc3r7nef/pfLmY15yRC7YM0fO1F9cSEb0WsGZFEhH7KokI/RR+ryQucmKi+S
+ sxoLkiEWgfsE5CI6t08WFfIhiwr5+IuDdHmhM6z33zYZYhGseYTzi/ryQuei162XRYV8yKJCLqIXHqAL
+ DO3buCY58a8iZzR2SYZYJGte1Fxg6MzsG9bJokI+VFEhH9GJq3SJoX1jg9fI2YxFkSEWyZqlzpfrCwyd
+ mX3TWllUyIcqKuQjOu3husTQni3rfus+/S+TsxmLIkO0wJojndn6EkP7Zv9+tSwq5EMVFfIRnbVSFxna
+ M1l5rpzJWDQZokXWXNpcZGjP7AWPlkWFfKiiQj6i1+2tiwytG+6/U85itESGaJE1+zk/qS8ytGf2LY+S
+ RYV8qKJCPqLzV+gyQ2uOXjMbT1XXyVmMlsgQbbDmr5vLDK2bveiRsqiQD1VUyEd00Z660NCasaF3yRmM
+ lskQbbLmpuZCQ2tmL2YHoJtUUSEf3BAoA9v6fiRnL9oiQ7Spdijge/WFhtbMXsghgG5SRYV88A1Ahzat
+ near/2zJEB2w5snOg/WlhsWbPW+NLCrkQxUV8sE5AB3Y4ExUXiBnLtomQ3TImpc3FxsWZ/b1LATUTaqo
+ kI/o9VwF0LbRwZvkrEVHZIgMWPPh5nLDrkXn9MuiQj5UUSEf0asepssNC9vWd4+cseiYDJEBa1Y5368v
+ N+xadNaQLCrkQxUV8hG9gpUAW1Y77t8nZyw6JkNkxJqnOJwP0ILojMfIokI+VFEhH9FL9tMlB6123P9v
+ 5GxFJmSIDFlzcnPJYX7RqY+TRYV8qKJCPqJjuBtgS0YHPyxnKjIjQ2TImiXOzfUlh/lFL32CLCrkQxUV
+ 8hE990BddEhLjvtPVZfKmYrMyBAZ43yAxXvxk2RRIR+qqJCTyUN02aERx/27RobIgTX/y5luKDtI07ct
+ lWWF7MmiQvZucFTZoVHtuL+VMxSZkyFyYs0pzWWHtJkbV8iyQvZkWSFz0fVLdOGh0ejgzXJ2IhcyRE44
+ H2BRZt6zvywrZE+VFbIXXbmbLjz8Acf9u06GyFHtfID/ri88NJq96FBZVsieKitkL3orNwJa0Ka1Mxz3
+ 7z4ZImfWPNXhfIB5RK/tk2WF7KmyQvaic/bRxYcdx/2PlbMSuZIhusCaU5uLDzXR6Y+VZYXsqbJC9qIT
+ VunyQ3Lc/yNyRiJ3MkQX1M4HuKK++PCQ44+QZYXsqbJCDkYO1eVXdtv7/4vj/r0jQ3SJNcucjzWUH+ZM
+ f2x3WVjIliwrZItLALVtfT9x5b+nnI3oChmii6xZ4Xyhvvxg4pnrVsrCQrZkYSFT0bXuA64qwDLbsv43
+ rvwPkDMRXSNDdJk1+zvfrC/Aspt96yGysJAtVVjIVvS25boEy2rz2gdc+Q/IWYiukiF6wJrVzg/qS7DM
+ uC1wd6jCQra4DXCdo9fMxJPVp8gZiK6TIXrEmsc6v6gvwtI67sh4+pNLZGkhO6qwkLHtnAA4Z+OaKJ6s
+ jMnZh56QIXqotkbA7xrKsKRmbthHlhayIwsLmeH4/0M2rOZafw/JED1mzYgzU1+GZTR70SNlaSE7qrSQ
+ negSVgCcMz50jpx16CkZwgPWPL+5EMsmOrMiSwvZUaWF7ESn7KsLsUzGhi6TMw49J0N4wppXNJdiqRx7
+ VDx9O7cGzpMqLWQkuf5/S8mP/48O3iJnG7wgQ3jEmgtTxVgirAeQL1lcyER0TcmP/48MfFXONHhDhvBI
+ bcnga+pLsUxmL3yULC5kQxUXshFdtKcuxjLY3vc9lvj1nwzhGWt2d26tL8ayiF5+mCwuZEMVF7IR/fUj
+ dDkW3bb1P3Plv0LOMnhFhvCQNfs4X64vx7KYeR+XA+ZFFRc6F11X0q//t6z7rSv/g+QMg3dkCE9Z8wjn
+ rvpyLIPZN66V5YXOqfJC56I3ug/AqiCLrLbEb0XOLnhJhvCYNQc7X60vyMI74QhWBcyJKi90KDn7f/wQ
+ XZJFtWXd71z5HyZnFrwlQ3jOmpXOpxpKsuBmrlglCwydkQWGjkRX7qZLsqi2rv+lK/9D5ayC12SIAFiz
+ h/OB+pIssujsQVlg6IwqMHQm+ruVuiiLaHvf3a783RMWMwrekyECYc1S5231RVlYxxwVT398d1liaJ8q
+ MHQg+fp/kyjKIhruv9OV/zI5mxAEGSIw1rw6VZgFNHvpwbLE0D5ZYmhb9M6S3Pt/dOAzchYhKDJEgKw5
+ 3pmtL8yiiU4+LJ6+QxcZ2qNKDO2LXniALswiGRu8Ts4gBEeGCJQ1z3QeqC/NouFkwGypEkN7oqsKfvJf
+ ckvf8aE3y9mDIMkQAbPm6c699aVZJNFpj5NFhvaoIkN7ouP218VZBBtXR/FE5WQ5cxAsGSJw1jzJ+XF9
+ cRbJzNX7yjJD61SRoXXR1QVe+e/oNbPxZOXZctYgaDJEAVjT73ynvjiLIjrjMbLM0DpVZmhd9JL9dHmG
+ btPaB+PJ6gY5YxA8GaIgaqsGfq2+PIuC2wRnQ5UZWhNdW9BP/5tZ3a/oZIgCqa0a+On68iyC6JUVWWho
+ jSo0tCY67eG6QEPG6n6lIEMUTEFXDZx5P3cJ7JQqNCxedN0SXaAhY3W/0pAhCqi2auD59QUauuhMvgXo
+ lCo1LF50yr66REM1MvBlVvcrDxmiwKwZcX5eX6Qhm3n3/rLYsDiq1LA40RWuJ1WJhmjjmigeHzpHzgwU
+ lgxRcNasdv6pvkiDdeIT4+lP7CbLDbumig2LkKz5/8yDdZmGZsv6e+PJ6lPkrEChyRAlYM0y501OtLNM
+ AzV73hpZbtg1WW7Ypej8FbpMQzMy8MV4qrqnnBEoPBmiRKzZ7vysvlCDc4yJZz6wtyw4LEyVGxY2d+Lf
+ RlGmIal95X+2nAkoDRmiZKx5lPO5hlINTPSKx3KjoDaogsPCohev0qUaiq3rfx1PVo+SswClIkOUUO2Q
+ wOudYA8JzL7jQFlymJ8qOMwvumx3XaqhGBn4Al/5YwcZosSs2eL8tL5Yg3HCk+Lpj+8uiw6aKjnMIznx
+ b/wQXay+S9bznxg6U/6bR2nJECVnzaHOZxrKNRBzKwRyKGDRZNFBik4NdMW/ret/5T71HyH/raPUZAi4
+ Mt3NOdcJ7pDA7EWHyrJDmio6pEVv3UOXq+9GBj7nyn+5/DeO0pMhsJM1m5ywbi2cXBXAzYIWRZUdGkXX
+ LA3vrP+5r/wrZ8h/08BDZAg0sOYQ51MNJeu7k57I+QCLoAoPdZLj/s86SJesr2o38jlc/lsG6sgQSKkd
+ EniFc9/OkvUc5wPsmiw97BTUnf42rI7j0cFb+MofiyVDYF7WrHFuqi9an81e9EhZfKhRpYea6JKAjvtv
+ 6/tRPFl9qvw3C8xDhsAuWTPsfLe+bL10zFGcD7AAVXwI6Lj/prXT8fjQq+W/UWAXZAgsijV7OcmVAg/s
+ LFwfnXBEPPPBFbIAy06VX9lF1y/x/3r/5Ov+2hn+q+S/TWARZAi0xJpB57aG0vXNSYfH0x/ZQ5ZgmakC
+ LLXkpL//6/lJf1vX/zyerGyS/xaBFsgQaIs1z3Lubihej0QvPyyevmWZLMKykiVYVq78oxc8QpeuD45e
+ MxOPD10o/+0BbZAh0DZrHua82ZneUbw+mbtp0G27yTIsI1mEZZSUv683+dngjAz8azxVPUT+mwPaJEOg
+ Y9Yc5nh5h8HorKF4+pNLZCGWjSzDEopO9/Ryv7k791WeIf+NAR2SIZAJa5Y4z3e8u7lQdG6fLMSyUWVY
+ NtE5++jy7aVkJb+xocvcp/6l8t8WkAEZApmyZpXzNmd2RwH7YPYN6+LpO8r9TYAqxDKJXr+3LuBeGu6/
+ 0xV/n/y3BGRIhkAurDHOl+tLuNeiVw/E07cvleVYBqoUSyE55v/KlbqAe2XLut/GE5Xny387QA5kCOTK
+ mu3OP9UXcS9Ff1uNp28t54mBshyLLin/l+6nS7gXtqy/Nx4fOlv+WwFyJEOgK6z5M+f2+jLulejUx8XT
+ H1suS7LIZEEWWVL+xxygi7jbkuv5Jyovk/82gC6QIdBV1jzFubm+kHvipU+IZz68pyzKopIlWVhL4vg5
+ B+oy7qZtffe44v8b+W8B6CIZAj1hzROc653enSz44ifFM+/fW5ZlEemiLJ7oOlf+Uz1e3nd733/Hk5Vn
+ ym0f6AEZAj1lzZDzbqc3iwkdd2Q8c/kBsjCLRpVl0UTvWebK91BdynlLFvEZ7v9PV/xb5LYO9JAMAS/U
+ bj18ifP7neXcRXOXCRb8CgFVmIWRHO/v1WV+yc16hvv/nVv0wmcyBLxizSHO+c5vd5Rzt0SnPj6euam4
+ 5wXI4iyEJb052a92l74vx1PVw+W2DHhEhoCXrNnfeY3zyx0F3RXJIYF37y8LNHS6PMMWXdGDr/w3ro7i
+ 0YHPuuIfkNsu4CEZAl6zZqXzCuf7O0u6C4p4SEAVaLCSr/zf0OWv/DetnY5HB29xxe/2OMS2CnhMhkAQ
+ rFnqbHVudLpywuDcIYH37yPLNESySAOUnOXfta/8kxP7tvXdHU8MvdIV/zK5bQIBkCEQHGsOds5wvrOj
+ rPM0923ALctkqYZElWlQuvmpf9PaB92n/Vtd6R8mt0EgMDIEglW7A+FGJ1lP4IGkrHNzwpPi2XceGE/f
+ ocs1BLJUAxFdvnscT+Z8bX9yUl9y/f5E5TRX/NyZD4UiQ6AQrHmE8xInue9ANFfaOYhe8dh45gNhLh6k
+ itV3c1/3v3iVLuysJOvzjw3e6Eq/IrctoABkCBSONaudk50v7SjuTB1j4tk3rY2nbw3rsIAqWG8lX/e/
+ aUUcbxSFnYXkbnyjgx+OJ6tPkdsQUDAyBArNmnXOac6/7izwrBx/RDx74aOCOT9AFq1vkuK/aM84Hsvh
+ 6/4t6+5zpf9RV/p/KrcVoMBkCJSGNf3O3zr/7GR3D4Ljjoxn37w6nv747rJ4fSEL1xdJ8V+wV/bX9G9Z
+ 9xtX+p9wpb9BbhNAScgQKKXaQkPPdq50fjxX5J16kdsROG9NPP0RP281LIu315LiP29FHG/NqPiPXjMb
+ b+//Tjw+dHHMQj3ATjIESq92NcGRzpnO550ZR5f8Yhx71Nylg74tKywLuGeW1C7p25RB8Scn8Y0O3B5P
+ Vp7L2fuAJkMATazZz/lzJ7k50dedtg8XRGc8Jp59x4FenDCoi7iLkk/7l+0eRyd1eFb/5nX3z918Z3zo
+ Alf46+R7CKCBDAHsQm054k3Oq53bnN84svDndexRcfTqgXjmyv3i6U8ukQWdN1nKXRBdtVscvXKlK+42
+ Pu0n6+5vXf9z9wn/M/FE5QxX+CzDC7RBhgBaZM1uzhOdE5xrnLucxX9LkCwq9Ka18cz79unqwkKqnPMS
+ Xbe0dhnfeItn829e+0C8ve978djg9fFk5S9c4S+X7wGAlsgQQAasWeEc5bzQeYvzKefnjt4J2MHtDCTf
+ DMy+/aB45oN7yeLOiirqrETJMf137V77pL+Y0t+4Jvlk/8t4ZOBrruzf4z7dP8+V/QHytQXQMRkCyJE1
+ hzrJTYxOd97jfNb5gaO/MTjxiXF0bv/cssMzH872JEJV3G27wRX+5a7wX/2wOH7mwbrkE0evmXFF/6t4
+ uP+/4tHBjz10U50j5GsFIDcyBNAD1ix3Bpzk3IJjndc71zlfdH7i1HYQTnI7BK8cmru8cO5bgmtXxtMf
+ be8yQ1nku5KcuHfN0tqn+/NXxNHpD4/jZx1UX/Czc6vqbe/7vvs0/wX3af69c8fqJ6tHu6LfRz53AF0n
+ QwAeqt3+eJWT7CQ8xdnu/JXzMufc+MVPemd01tAnZs9f8w23Y/C9mcsP+NHMlat+NnP1w389c/3D7pv5
+ wN6/n7lpr+npjyyfnb51WZSceLij0OdKPfnKPjlOn5T7e5dF0RXO5ctno7ftOR298WH3R6c84ufxs9Z+
+ y5X651ypfygeH3q7c7Yr9795qNz7HG6PCwQh/qP/D6gIboQBUoiwAAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAGEjSURBVHhe7Z0L
+ fFxVtf9VBBREVPD9fqAgCiKK7ye+lat4xateL3p9oKL1cmkyaXmGUqClkGRmUvhXr+KtXtFerygIPiri
+ g4ePIkIzk7Rp5swkpZSWtpmZ9JE0yfqvNV0pk52dZCaZObPPOb/v5/P7pE1mztl77cdaZ5/9eAwAIJws
+ 76Gj4ll6VyJLzazrWL9MZinNPx9k7WSNsUb03znW/Ykc/YzVzp87N5Gh01ato0P1cgAAAABwkTVEh8Rz
+ 9FZ25FcnPHqAf46yaJ7ay7oz7tHizhydqLcCAAAAQKNJenQ8P+m3saN+uMxx10cebeT7LerI0DP19gAA
+ AADwE3bE72en/PspTtofDSezdGO8n16lyQEAAABAPYnn6HR2wHcbDrlRknkEa9qzdIImDwAAAAC1JNlP
+ z2Fnu7rM+bqk/QmP4jLxUJMLAAAAgPlSmpWfpaLhdN1Tjvo7c/ReTTYAAAAA5sKqPjqan6x/bHW27mpc
+ RgNaU3SYZgMAAAAAldKRoZPYmcr6fJuTDYLuSvTS0zU7AAAAAJiNRIbexw500HCoQVQGEwQBAACACkjm
+ 6LPsOGuxiY8r2hHP0amaPQAAAACYsKP8JDvM/YYDDYN2JfvpdZpNAAAAAEwQz9KZ7CjD9ORv6hG8DgAA
+ AADKYOd4CmuozFmGVRlMDAQAAAAY3eBHTuizOczQKZ6jP+CUQQAAAJGmlehx7BR/azrJsIuDgKvUBAAA
+ AED0YGcoZ/VbnWTINZbM0rvVDAAAAEB0SOTolewIhw3HGCXlVmylI9UcAAAAQDRgB3i74RAjp2SOrlRz
+ AAAAAOEn6dG/2BxiBDXckaFXqFkAAACA8LKG6JCERxstzjCaytGP1DQAAABAeGGHd7bVEUZXY505OlHN
+ AwAAAIQPXfbXbThAKEur1UQAAABA+NBT/mwOMOoaxg6BAAAAQkvCox9bnB/EimfpfDUTAAAAEB46N9Mx
+ 7Oj2mY4POqiUmgoAAAAID3GPPmdxelCZkh4dr+YCAAAAwgE7uDWmw4OmqFnNBQAAAASfVUSHsnPbZTg7
+ yFA8S79XkwEAAADB5+LU7lPaMmPjNqcHPaplfSOZs4gOUbMBAAAAwSbWVfjc0o3DIzanBz2qi3t2b4ut
+ L56gZgMAAACCTXO60HZR9+4on/xXkWJdxf1N6eKn1GwAAABAsOEA4I7mrgK1eWNWxwcRLdu0n5pTBdFV
+ ajYAAAAg2LBTe0ic29KNw1bnB8nw/56JAOBmNRsAAAAQbNipDYtzW5wekpnuVgcYZbV54xQ74Pz5Z3Gd
+ mg0AAAAILv85QE/UJ9uSlvXttzrBKGvJhn0H7cMaUNMBAAAAwSXWs/s5Zc6NLugesjrBqKpDnv7TxfIA
+ YKeaDgAAAAgusqytzLmVtHwTRgEmtGTjpKd/0V41HQAAABBcmtLFVxkODnMBVNd6Y5PsokIAAAAAIPgs
+ 6t71IouTo6W9+6xOMUoqm/lfrofVdAAAAEBwWdxdOMbi5Eqz3tsy0d0XQCZD2uzC2qSmAwAAAIJLa4oO
+ szi5kmRCYBRfBbRnxqll8sS/g4ql8n9X0wEAAADBhh3bdtPRTUgmwdmcZFglAc9F3butthDFUoVfqNkA
+ AACAYNOULtxlc3YieRWwbNOI1VmGUZZZ/5PE9rhWzQYAAAAEm6ZU4bs2ZzchCQJWZEatDjNMupIDHVv+
+ yxVLFc9RswEAAADBpjldiNmcXbkWpYt0bYgnBS6XSX9pe94nqbv4DjUbAAAAEGzYsb1tiqOzKKxBgDh/
+ GeWw5dnQcNP9W49UswEAAADBRlcCDBnOzqqwBQFlx/xWoj+qyQAAAIBw0Jwu/tri8KySvfHDsF3wFb3D
+ 1vxNp1gq36rmAgAAAMJBLFVYaHN600mGzMWBBnGfgLg3Tq0b9lrzNZNa1hferOYCAAAAwoGeCjhqOr3Z
+ dHHPbmpnh2pztC5KXl/IBke2vMwi7zFEj1VzAQAAAOGhmtcA5ZJd865yfK8AGalY2jtc6WQ/i/KXqZkA
+ AACAcBFL5f/V7vwqk4wGuHh+wNV9+0snHNrSXKHGm9P549RMAAAAQLhY0EuHs7PbbDi/qnXphj3U5jU+
+ EFjRN0qXcFpsaaxK6cItaiIAAAAgnDSl8+dZnWCVkqH2S3v2lJyw3xMF5SS/mfbzr1ZN3YU3qXkAAACA
+ cCIb3bDT22Y6wflIht/l/Xu99g+QAEMCDdnHX/YpsKVh7sr/Vk0DAAAAhJtajQLYtKh7iC7bsLc0aVBe
+ E8xpdMAjuiYzWtq7/1K+1nRH99ZA43j6BwAAEBla76DHN6cL91scYs3VkiqWluVd0rOHlmzYR0t799EV
+ G4dLzv3K3uHSvy/nJ3sJGuQz8tm5z+SvWt9RkwAAAADRoLmr8BZ2gOOGQ4ySdizuLT5dzQEAAABEB3aC
+ /89wilHS59UMAAAAQLRo9egJzan8fRbnGGrFuvI3qgkAAACAaCIb4LBTLJhOMsTaGOvZfpRmHwAAAIgu
+ zaniWewYxwxHGUbtakkVT9RsAwAAAKA5XfyaxWGGSXtZb9PsAgAAAGCC5q785YbTDItGm7uK/6zZBAAA
+ AIBJrKvQYnGgQdZwU6r4Sc0eAAAAAKYjli6ey44z8HMCmlKFYvP6wfdptgAAAAAwGzJkzk40yKsDvJau
+ oZM1OwAAAAColPO7Cy8P6D4BP//PVP5pmg0AAAAAVItsFtTUlV/JTjUA2wYXdzel8t98DNFjNfkAAAAA
+ mA8LuwdPZSf716lO1xGlC7cs6t71Ik0uAAAAAGpF6RTBVH4BO9ytUxxw49TVvL7wEU0iAAAAAOrFgl46
+ PJYqnhNLFQYsDtkXxdLs+NP5s88iOkSTBQAAAAA/iHt06bK+/aVz/JvTdkddS8XSRbp0w166um+UElm6
+ SJMBAAAAAD8RJ8wSZ0wd3jhd2TtMl2zYQy2potWBz0WL2Om3stNftmmE4nyPifvJvTUZAAAAAPATccJl
+ DvlReUTXZEbpCg4ILmPnfXHP7pIjtzn4ci3qHuLP7qElG/fRlezwr82MTb32o0IAAAAAADQCccKGU55V
+ MlLQnhkvOfc2Vjv/33iyr1QIAAAAAIBGIE7YcMp+CgEAAAAA0AjECRtO2U8hAAAAAAAagThhwyn7KQQA
+ AAAAQCMQJ2w4ZT+FAAAAAABoBOKEDafspxAAAAAAAI1AnLDhlP0UAgAAAACgEYgTNpyyn0IAAAAAADQC
+ ccKGU/ZTCAAAAACARiBO2HDKfgoBAAAAANAIxAkbTtlPIQAAAAAAGoE4YcMp+ykEAAAAAEAjECdsOGU/
+ hQAAAAAAaATihA2n7KcQAAAAAACNQJyw4ZT9FAIAAAAAoBGIEzacsp9CAAAAAAA0AnHChlP2UwgAAAAA
+ gEYgTthwyn4KAQAAAADQCMQJG07ZTyEAAAAAABqBOGHDKfspBAAAAABAIxAnbDhlP4UAAAAAAGgE4oQN
+ p+ynEAAAAAAAjUCcsOGU/RQCAAAAAKARiBM2nLKfQgAAAAAANAJxwoZT9lMIAAAAAIBGIE7YcMp+CgEA
+ AAAA0AjECRtO2U8hAAAAAAAagThhwyn7KQQAAAAAQCMQJ2w4ZT+FAAAAEAyuy9FTRZ2b6Zh2j160vIeO
+ 0j8BEEjECRtO2U8hAACBRnxAvI9eMOEbVvXR0fonEERaiR7fmaXXJrN0LndQ32HdnvBoI//cp52WqRHW
+ Q/z5+/jnD5IeLeKfH0700tP1kgA4C9dVBAAAzID05VxXP5zIUQv//IH29VtYwyxbvd7L2sBay/o2+4+v
+ 8QPja8S36CWBS7Rn6dnsuL8a9+g3XGC7WbZCrVZjrL+xLo9n6c1E9Fi9HQCTuGYLHZvop7fFc/RJ7mS+
+ yR3GVzpz9BEJRFtTdJh+rC5w/QxtACBPZ2zLN3Lb/hjf6xvaxj8qv2sboCfqxwCYhPTVyRy9hR39Uq43
+ 0odLX26rv9VqiNv3r6R9r/ToWXo70Ag4qjucO9x/40K5k1WrAp5JvTI6IMGGJgFEGHZAz+UO5mKuF/ew
+ RsvqialB7jR+xJ3Gp6XO6tdrBl8/VAEA2/VppdG7HP2arz/dE5poD+s2tuvXVmylI/XrIMIk++k5XCcu
+ YG3SOlJPjXHd+yPX1c/UO8gHZZSetjy6jAtgq1Egfmk/F/qNHAwcr0kCEeL6TfSMeJbauB6IA7LVj2nF
+ 9WYzO7YvtxI9Ti83b/i6oQgAVm2hI9g+8sRWNO5RiR7mPuG8Gzx6gl4ORAh+KDuhFGRz32zUC7+0JZmj
+ S2VumSYJ1BrpILiQ5R3OoGH8RklGHdZ09tHLNYkg5MQ9+hSX+a6yOjBX3RXvo+P0svOCrxX4AICD6Xfy
+ tTLGtauXRxv5KfB1elkQcmQiN9edVVz2M43A+aki9xGteD1VY7hhf7r09GQ3eqM1LIWOYaDwIu8UuZyv
+ MMp9vpK5Kt+Y79wSvkZgAwDpKLntdPB1avkKby8/KHxCbwFCiPS10udyWc/0iqhxylF/MkdnaXLBXOEI
+ 7yls0B9MMbCb6uJA5Y2adBAiuLNZbinvWulPiX56qd6qavj7gQwAEhk6jb/fbVyvVhqVCZl6KxAipI/l
+ 8u0yyttVrZFX1pp0UA3c6X6ADdio9/xzlQxFXYQVA+Eh6dG/G2VcDw1yx/Z5vWVV8HcDFQDI05u+66/3
+ +1pZynWK3hYEnNIoXI4u4TL1Y8J3LbWlM0fv1WyASuDo/Rw2XKMmdMxb8Szdgg0lgo88mXN51mpZ6ezy
+ 6OcdGXqm3r4i+HuBCQA4byex85c12LZr1V4ebcTEwOCzchs9ifvUn1jLOBgalflrmh0wHfJ0wMb6tmG8
+ oGq97DClWQMBhMvwNqNM/dD2at5h8+edDwDWEB0iS2j589NtxlU/8VOjJgMEkM4MvZDLMShD/jOKH2yv
+ X7WODtWsgXLEMNxYf2YzXICVa8/RSzSLIEB0ePQGS3n6qTWVLCvizzkdAEj9547vD5bv+qW8zCXS5IAA
+ IQ9QySz1Wco0yPo/BAEGpSeELN1oMVYYlJvPJC/QGDgYvcFSln7rQW4XH9QkWeHPOBkAyDtbdvwL+DP+
+ vUKZRpIOTRYICPrkP/+loW7qf7GtsKJLrH5oGChsylb7bhc0DglIucy2GWXYKI3LWufpDq7ivzsXAMiT
+ G//tduOzjdTdmjQQAGSbXS6znFGGoVI8S9/HZHFG13NajRQy3V2PrWBB7eEnxrdayq/RyiQ8eocm8SD8
+ e6cCAF01kTc+12jt57b3ZE0icJjSGv/GvjLyTRwEXKjZjibJfvonNkTQlnXMXR79t2YdOAyX03nW8mu8
+ SqMB5Xvf8++cCABki2T+/03G391Rhk7TpAKH4bIKyyTwSjQmh4Zp1qOFbKHLBnDtSaHu4uj2HDUBcJQ6
+ b/xTC22SUQpJK/+74QGA7HrG/95u/M0pceD0MUkrcBcOvL9iK7uQa9fKAXqZmiAayGEoXNh/tBgjChrC
+ pEC3kfdzlnJzTfs5nUu4HcnBWLa/1118/7bATN716GtavMBBZF9/LqfClHKLhn4fqfkA3GmcazFClHQ7
+ JoC4CzuL/7aUmatycz90x5T06KtavMAxSitGPPqNrdwiI4++ouYIN4nN9DzOcOSG/k3JZCk1CXCMALwC
+ gKoUXgG4Cz8QftFWZhHTYNsAPVdNEl4CMrzqhx6UI47VLMAhuI6ebykvKMDiMn2zFi9wCDkRkstnwCyv
+ SCrsk8STA/Rqzmh0Zv3PrmY1DXCIRD+9zVJWUHC1T/aT1+IFDpE8sEW0rcyiqLFEhk5W04SPZJZ+asl0
+ lLUD65PdQzcC2mGUFRRU5ehXWrTAIeTANC6fnVPKK9pao+YJF+z8X8yZk+NybZmOsr6hJgIOweUS9t0p
+ IyNsBewmyRz9h628Iq7RUK4SS3gUt2QWylIKKwLcg53GqVw240ZZQcHTIxhlcw/p8/ihMG0pLyhH7Wqm
+ cKDH/D4yJaNQSUmP3qmmCjwyfF5a0yvv0XP0Hnakp8s58DLZRz8SGLhs3N3ZDqpI/JQZ0+IMDHJQjMyX
+ Ygf5bmlD0pbkcBzZP0U/EnhKebOUF1TSDvGZaqrgE8/SmZZMQiq2z3fVVIFEnrC4o/oy50XOz59uieco
+ N/r7WEvlsBj9qtNwnl7J6fb/DHuoVsoEZaXNyk30fA5WLuU038Ga7gTFQdYvuA19cbrDoYIC5/V7Rt6g
+ Msk2+Wqq4MMVNqxH/dZK2+TJWc0VGG7w6AkcvCzh9Fe7r8N+qRPxfnqVXspZ5P2xJf2Q+xruzNKbtBid
+ pTNHJ3Ib+h9O74iR/tk0KAepSRvUSwUGx07bdFU/UHMFGy1sDP/PIo6I36ImCwQJj97B6d5g5qNKyS52
+ za4PbXIaO8vSDLmvMW5Pn9Xic5LSduhZWsia7whT98S5EEFB0mvJBzRZO4L4UDiFq9mxWTIHGeJo/io1
+ mfPw07ts5VzLCXJrXR7SlAlLMjHHkm7IPY247vxlT4Iab307FqStZKWvs+QBMiS+U00WXC7ZsOeauCVz
+ 0GQt2bjv12oyp+GylF3y6jE7/g7XJwpyJ/t5TueQkW7IHQ1w/XR6xz/d+U7e89vSPx+Nc/08T2/jNJdv
+ 2He7Jf1QmcRnXty9Z4WaLLi0pIu/ubpvvzWT0KNiO+10fijco0/b0l5D3ea6DeJ9dByn8y4j3VDj9YPr
+ cvRULSYn0WF/mShrS39NlPToX/R2TiI24L5OJjNa0w8dkPjMxew71WzBpTlV7L9sw15rJqEDujozSs2p
+ AsXWF09QszmHHuJU91275PWC3tJZpBNLHtjEBCsEGi+ZTPZxLRqn4XR+oyzd9dIul1fZLEwVXyl93TV9
+ o7a0QyrxmbF0sV/NFkwW9NLhXNhji9LFcbwGmF6Xbdx7IABIFT+hpnMOTudvzXTXSQVZEqW3dRo92+Lv
+ Rvoh/3TT9ZvoGVocTiNOmdPrz3n3Dm993JQqflL6OjwUTi/xlewzxSeMnrOODlXTBY9FqfzLpLBFyzbh
+ NYBNUtgtBwqbmtJ5J9/hJTx6oy3tdVOATsVaxQ2U03w5a/+kPED11C52cmdrEQQCTvNqIw91VUc/vV5v
+ 7RRNqcL50tdJn4eHQrvEV074zaaewRer6YJHLDV0+kRGLurZbc1s1HXlppGDhc1yctIHp3ONme46a7gj
+ Q8/U2wcC6XA53d1GPqAaS2bPB2WEaIL2LD2b017tOv95SfbZ0Ns7RSxVuHaiv7uyd8Sa9qjrYvaVEzZq
+ Wl8M7i6xMqQ9kREueLo2M2bNcFQlEfAF3UMHC7s5VfwfNZ0zyMQqTmsjDnEK3CFJMsOby7SN044jr2uv
+ IZkfEsRzMxI5+qYlP/XWfjltT5PgDLGu/I0T/Z30fRgFmCzxkeIrJ2zUlC6cqaYLHpyBz09kRHTJhj3W
+ TEdV5UM9qpvUdM7A6fywmW5f5NHNmoTAwZ3amzkPvVPyBM1V93T20cvVvIGDA5dbLXmqu5IevV+T4Azc
+ x91c3uctxwqxSbqUfWS5fZpSeaf3tJiR5q7i18szI5ENZn8e0NSn/5Kcc3qc1ivMtPukhzUJgUQ2NuI8
+ fIuFEwXnrn3JHMWCviMa56MhO6FyH7NEk+AM3MfdWt7nLcYowEFdkxmd9PQvakoVA7PB0xRiqeJXyzMj
+ wlyAAzLe/U/oVjWdM3DjvMWWfl8UgmNc2X4f4rw8OCVv0Gy6NwhnRcxG6aAse/7qL49+rslwBnZovzL7
+ vaswF6Ak8Y2mbZrThS+p6YJHczp/9pQMsZZFfNin3Rs/OPN/ktKFW9R0zsDpvcdMv19KenS8JiPQtA3Q
+ 0zg/PzTzB1m1X55cZXWFmi/QSB225NEv3aXJcAbu535p9nvSF0qfaEl/ZCQ+0bSLKNivAFLFs2yZinqB
+ X9Iz+T3PhJrShe+p6ZwhmaU/2/Lgh4J2QNJsJHL0Cc7XdjOf0AFxXUu7unxtrjT44Jt7NBnOwP3c981+
+ TyR9oiX9kVDHdA+ErNj6YiA2ubKyMF18uy1ToqhOCJwu0lM5twyQ0/w7Mw9+KVRnYisrPXqWDM3a8hth
+ yaqJa4N4tO1sSB028uqn7tBkOEP5MkBTUd0rxpz4V66WVCFQJz1OQjYxsGVqQvIe3GaQsKqttMTDHumJ
+ Ltu4L8VPDP/m0lInTvf/mvnwS0mP/l2TETo4CJCDhbAnepYyHRl6u5oldEgdtuTZF8Wz9BNNRsORPk1O
+ aZQ+ztb3iVq4b2zzorVUXOY/2GwxoZbUTme3dZ4V2caQMzFqZmpCMuNxRSYaqwI6suN0QXrKrP9JKouA
+ /+bK8HciR/+vPB8+q1mTEUp0g5hfGHmOkla7fAx0LeA8Nht59k/cdjUZDYUfak7l9NwpabIsfZ4kWRkl
+ feWkfIRU4vvMWf+G9rfeQY9XMwYTzkS3kalJkncfYY/6ZJnLdO/9yyUjBGXfk+Vjaxp9sAenoVHLAGUW
+ 8zJNRmiRJyPuIM/h/Ban5D+8eoid0xlqglAjddiSf790hSajIUiAm/RoFafj4MZYstGNre8rl7welj5z
+ 4jthlPi86d77l6lLTRlcZHc7S8YmSZ6MwzopUCpy64YDh/3MpBhXBtv3WbvjHrU26v0op/98S5r80rc1
+ GaEnmaUXcyDwB4sNwqY1nZvpGM126OH2818WG/giabuaDF9pTdFhelpm3pKm2Z56S7o0xIcFia+bbTRY
+ 1JQqrFaTBpeJwx9m02IJAjLhCwIqcf6iCvZHGOCnprP9nh/AwcfnLGnxRewUf6rJiAQhP2ZYjpL+V81q
+ ZOA831RmA18lbVeT4RsyssPtts+Wngld2G1Z726R9J227wdZ4uPE19nya8rVw+Gqojk9+Fpb5mySXaHC
+ 9DpAolhbPm1a2rvPeg2L7khk6GQ1b93h+zVmK2CWPBFrMiJFZ45O5Pzfa9ojwLot2U/P0exFioRHf7TY
+ wy99WJNRd3S/g18a97fq8o37rH2gTRIEyKiB7TpBk/g28XG2fNrU0jXkWz9fP/iJNZYqbLFl0CZ5L3J1
+ wLcLlnWd5Sc6VSLZBtJ2rWkk79RW+3EWOndg/h4FPFkpTUbkaCV6PD9NtbANfD1FrsbKy/wGzVIkYRuk
+ DJv4J267moy6UdrkyqM436/i47BlO3hbHzidZHQ06BMDV3Ce9Yz/SvWQ+E41c7CRDW4sGZxW8o4oqEsE
+ ZZLLoiqiPJEEPXOMcuVc9JZELx2upq458T46znJfv7RVkxFZEhk6je0QxGOG1wbt2N56wHbYatjFN0nb
+ 1WTUHAlQdfJq9RtbeVTJBLhJkifnoJ4mK76sknkP5WpKFb6rpg4+zan8B2yZnE0yhC5P0zajuqgreoer
+ LmjRZfN/17WhM0cfUXPXFN3G1nZPPzQSxONfa41MAOVOU2aTB+GY4T0SlMp8Bk1+ZJG6y/Zo2AiOtF1N
+ Sk1hx38618cHbPesVJXOjSqX9K1XbBq2Xs9Fie+q5jXwJK0ffJ+aO/icRXRINa8ByiWbQyxzfDRAlu9Z
+ D3KoUFUO/8+ktfL+WM1eE6Qj5+uOGvfxTS6ead4o4u4fMxzoY3trjdRdi4380mitg7CVA/Qyvu4a4z5z
+ kgyJ2/rCSnRR925qd3w0QHZ8rXLIv1wPis9Us4eD5q7CcktGK5aso3dtCEgivCUb983pqX9CsvGF7drz
+ 0Ii8k2v36Clq+nnD12zY/vXtOXqJJgMwq7bQEfrO1aVjhkdkqWrQj+2tNVJ3LbbyS9s1GfNmxVY6UsqX
+ r1nT1SmW49ArlvS50ve6NkIsPkr2MbCluVI1pQvh2/8kdv+e53HmRszMVqtLORAwNszxXTIhZWnvcNXv
+ sWy6kq9ju0cNtEOWlNWiU+Zr9RjX9k1hOxymViQ9ej/bZ8C0l+86MBR8iiYLlKHzN+x2q796NBlzpjT6
+ l6Oz+VoPGdeuieSVqa1PrEbSB8t1Gj1JUHyS+CZbGqvUsPhKLYJwUe1kwOkk0Z+MCCzftN/XJSKyjOOy
+ jXv5/vN3/CIZIvIh/X+f717rfI27jGv6Jn7y+IAmAxjo/IzfmjbzTR79OCzH9tYDqbtWu/mjeR0FHD9w
+ imFdl6LG+el9HsPkkyR98mUb99G1Pi4jl75bfJD4ovmMApcrVJP/TGLriydwJvebmZ6PpALJulJ5j14P
+ ZyrvmiTClPdOtSrkCdXx6X+K2Da3yG5zWhRVwR39zbZr+qTIbR5TDWyfiwx7+amLNBnAghx+Y7GZP/Lo
+ 55qMquCg8rn8/dUsX14x1WIUwJTMx5Lr1mNPGfEx4mvE59QqeCnTSKyn8AotinDSnMpfZ8l4TSTDQXK0
+ oiy7kEkmcxkWknc4V/H3ZWb+fN5RzabF/jz9m9rDHcOyag9g4XR+13ItXySvMTQZwALbCAGAo+iujja7
+ 1V3SZjUZFVGaW3Jg3wlfz6SQPlD6QlsfWQtJHy59ufTpc3l1LD5EfIn4FPEttXjtO52aUsWkFkd4Wdxb
+ fDpndtDMfL0k2y5KRCjDNFIRZOLIkt59peGi1o17S8tR5OlePlfrJ/yZ1OCzrx+UNbyVzhJOZmmF5Rq+
+ iDuIJZoMYIFthADAUaTuWmzmi6TNajJmhR3/Gfwdz7yGX5IZ87Y+sh6SPr7kE7jPl75ffID4AvEJ4hvk
+ d+IrxGdUumVvjbRr4YbCsVok4SaWKn7VYoDISGaJ2hqC7/Lor9xJvVmLZVqSHi2yft8HcfpWajKABbYR
+ AgBHkbprsZkvkjaryZiWziy9lvuARm5VfFDidG19ZWSULnxJiyUCED2WM/3LKUaIgGRfA8dOPiwdOzzT
+ rm38hPBl4zv+KUc/0mQAC2wjBACOws71xxab+SIOPqZ1KHIaI6dNlpI2bH8PU9In1nN43W3l14Zm299K
+ aUntfAFnfsdUY4RbDm9qNCRrfW3HDvPfPm581k+t1WQAC2wfBACOwvZp2AoNDgDO1GQcRFZs6LyEQfPz
+ Lkj6RlufGXI9Etplf7PRlB56Dxtg1DBIaCXvmGwV3ynlqJ91thZRCX5aeIf1sz4omaX7NBnAAtsIAYCj
+ SN212MwXmUt/uU2/h3/fuIOJKpT0kba+M6Qak23ytYiiSayr0GIxTOgkpwOyI7VWekf1O+5ETpIy0uNp
+ bZ+pvzggKVUUYIVthADAUUrBtN1uddfEluDchl/Bgcitts+4qDir2pNUA6t0IVaqKFGnqSu/0mqgkEiW
+ ogTpUKMylY4dlkDA+L2f2q3VBFhg+yAAcBS2zx7DXr6pdD7/gQOkhs2/uS5ZelfNufmBVDrfqdUE6KTA
+ 70wxUgh0QXrItUl/c1He8jvf1DZAT9SaAgzYPggAHKR0gqPdZn7Jyff8lUr6zHruw9JgfR+nZRq03kGP
+ b+4q/LfFWIFVSJx/47WZojlJpgLYPggAHETqrMVeUBWSvjNsIwGyHb74Oq0mYBJEj42l8q02wwVNstFE
+ QIf93VOGTtYaAgzYPggAHETqrMVeUJWSPnQ+R627pFiqGI/ccr+5oBsF7TMNGBRdumFvaTKLrUJD1SuZ
+ pXdr1QAGbB8EAA4Sz9HpFntBc5D0pbJDn62vDYj2NaWKX9GqASphYffgqWy4PsOQrmvv5b37Gn9Ea8jE
+ nekntVoAA7YPAgAHSeboLIu9oDlKgoDLN+7bzH1s0B4M+8SXabUA1XDefbuewgaUyYHjZQZ1VX+V0w6D
+ tuwmEPLoa1olgAHbBwGAg0idtdgLmrtKy5JbUsUTm1PFey39r2sSn/Ud8WFaJcBcaVpffCcbc2OZcV1S
+ XvYyMCd2yMYbHAikLRUZql5wNNMgtjFs5adQLtMgtjFsBc1Flo3JzllHhzalixdy31sw+mJXtDHWVXyX
+ JhfUAin05nT+bDZuxjB2ozTCWnXB+qFnahKnULb1ZkOX0QVeOWpXkwIDtg8CAAeROmuxF1S5pt2afILF
+ 3YVjmtKFZdwPD5f1y43UAPuo/2idIc1gnohxxcjNqWLOUgB+KM/3TjSvH3ypJmlWrtlCxyYcO3wjYFqt
+ pgQGbBsEAA7Ctllt2AqqTLMeTmbC/uA42ViH++YGjQgUc02p/Dfh+H1ENlJYmMp/kAvgJyx5GrcUTC0l
+ 753yCxb07niyJqFqXDp+M2C6TU0IDNg2CAAchG1zm2EraDZ59FfuI9+kJqyalr6dRzel8+dxP32fvQ+v
+ qWTUgX1P/gPY1KfBLNxQOJYjsM9ygXyf9bAW0Hy1h/X7plTh/EXdu16kt6oJiRydwRXem9IAILty9Bc1
+ HTBg+yAAcBCpsxZ7QXY9yPY6m2q4Rn7RA4MviaUKC1l/0L7c1sdXK/Et3xdfIz5HbwWcgiuRzBRtShc/
+ xc77Si6wm5vThfv5pywh2csyC1WGjbq4ovyCo7nrYuniubJsQ+Yc6BXrwqotdARX+hau/EWjMUBTtUnN
+ BgzYNggAHIRts8mwFTRVe/ipf9nyHjpKzVYXpC+PrR98XSyV/wb38ddzf3+r9PnsH4rqA8olPuJB1gPs
+ N27hn1c1d+U/LT4Fm/iEgNZ1W45Y0EuH638bTtsAPZcbgrwvlHdftkYCZWmXmgsYsG0QADgI22aXYSuo
+ TPEs3ZLM0ovVXA1H/ELT/VuP1P8C4C+JDJ3GDeMes6FAJY3Ligo1FSiDbYMAwDFaiR7PtkFAb9ffOzL0
+ djUVAGACmUwi78K4kWw1Gk3kdf0meoaaCZTBtkEA4BhSVy22iroekSXRa4gOUTMBAGys2EpHyhpYbjT7
+ jEYUWbVn6QQ1DyiDbYMAwDGkrlpsFVWNyBLoVX10tJoHAFAJKwfoZdyA1hgNKpKK5+itahZQBtsGAYBj
+ SF212CqKWtuZoxPVLACAuaAni603GleklPToY2oOUAbbBgGAY0hdtdgqStrAjv8jag4AwHyRiUUcCJzD
+ jWu70dgioWSWvqimAGWwbRAAOIbUVYutoqBdsrS5NUWHqSkAALWkbYCeptsK7zcaX9i1RQIgTCKaDNsF
+ AYAjyEY2egxwzrBT2DXGWo2JugD4RNKj47nR/bKsEUZF92I+wKOwPRAAOECyn17H9rjLsE8UdEciQyer
+ GQAAfpLI0RnJLPVZGmaoJRuJdGbohWqGyMK2QADQQNjxP4eD8VVsC3kKttkonLIc0wsAaADyzi2ixw7v
+ lq1EV26jJ6kpIgfbAAFAAyhrcwXDJmHX7tmO6QUANID2LD07kk8jWRqQp5FaHiYSFDjvCAB8JqKjbqVj
+ euN99AI1AwDAReI5OpUb651ljTcS4k75zx0evUHNEAk43wgAfKK0wU+OfmWxQ9j1t2SO3qJmAAC4TtmM
+ 5KzRmMOu0ozkjgw9U00RajivCADqTNnKm1Ej/2HXg7LyBufdAxBQ5Nhh3VZ4j9G4w65iKd8OnfxYDzif
+ CADqhBxAFdG9N4ZLAU8vPVlNAQAIIvLOTp9eohYAHJBHG2UkRM0ROjiPCADqQCJH7+H8dRn5jYqGWatl
+ K3I1BwAgSLTn6CXq+HGg0AH9Nt5Pr1LzhAbOFwKAGsIB83GcL5y/cUAjrNWy54iaBwDgMuLkpNGyorZT
+ YCXaL6skrtlCx6q5Ag/nCQFADWj36CkcMC/jPCFgnqox2XdDJheruQAALsEd2Gu4ocqTiyzXsTVi6FHt
+ kDXcYdhWmPOCAGAeyAQ3WULKedlq5A2aqnEJBDhQeqOaDwDQSGRb3FKjtDdYaAYls5ROevR+NWUg4Xwg
+ AJgj7MjewXXgPku+oNl1p+yHoKYEAPiJOH5uhLcbjRKagySAkjkTatpAwelHAFAlic30PE67vCbDaNn8
+ VQoEorgJFwC+Io1MGhs/ufzV0hCh+SmQS5843QgAKiTCS2L90D/kVQpO6wSgxsh7St3UJ2U0Oqj2CtTm
+ J5xeBACzEOFNsRqhLgkEuP08Xs0PAJgLcuCINCZuVBuMRgbVX4HY/pTTiQBgBmTmOqczcttiOyBPJtri
+ 0CAAqqRtgJ4ojYcb0YDRqCB/NZ7w6L/lyFctGufgNCIAsFA6GCtH3+M0Ru1gLNckB3V9U/o0LRoAwHSw
+ w/l8MkubLQ0JapxkW+HFLj7NcNoQAJQhWz8nPVrEaSsaaYUaq4F4jv5NiwkAUI5MPsNyPueVYX1ci8wJ
+ OD0IABRuP2dG8JjeYMmjn8umS1pkAADZmY4bx7opjQVyVb/ryNBJWnwNhdMS+QAgOUCv5rRgSWxAJPtv
+ yFJMLT4Aoos4/1KDsDQUyGmNxnN0faO3FeZ0RDYA6NxMx/BT/0pOB7a9Dp42SPlpUQIQPXRd/88sjQMK
+ jnZxGbbIig0tVl/h+0cuAJAlZrJUk++/zUgPFCzdpEUKQPTgTmyBpVFAwZQs1fywFq1v8D0jFQBwmzk9
+ 4dEDlrRAAVTSo69q0QIQHa7L0VO5ARTMBgEFXms7c3SiFnPd4ftFIgCQs+n5fjimN3zKY1IgiByyrMzS
+ GKBwaES2FV7VR0drcdcNvleoA4AVW+lI3b4Xx/SGVMkcxbS4AQg/q9bRoVzxt5gNIeR6kBW1yVoPx7P0
+ pXpuK8z3CGUAUNr+Oktf5HtE7ZheaSOR6xuwdTCIDPx0+EZLIwilZF12aVfDXjq8s49ezr/7hfmZCOjv
+ HRl6uxZ/TeFrhy4ASGToNL72Pca9oqDbZUlj6QHhwBbg3cbfQ6uOfnq9Fj8A4UZmjdsaQci0XjoxW2TP
+ v38P/z1yBxvJRk8cEL1YzVAT+LqhCQDaBui5fM0oHtPby0HyWWqGg8goCLeVM/jvod8jhNtGk2YbgHAj
+ u2HZGkEolKO/JPvpn2Y7H7x00FGWmln5Sd8Pv/Zw+V8mR9OqKeYFXy/wAUDZMb27jeuHXXl5/z3bElJp
+ S2yfj3K9CfMx4FgSCKIBV/a7jcofBt0pTyuaxYqRzUBkwhx/f9S4Xtj1oIyQzBYozQZfJ9ABgD7hesZ1
+ wy4Z4Vi90qNnqRkqJp6jt8pIknG9MOhOzSIA4YYdXpjWMd8pa7M1a3OGr3MKX+cPxrXDL36q68zSm9QM
+ VcPXCGQAwHl+Lef9j5Zrhls5+gvn+41qhjmTzNFbNBAIy+uSf2jWAAg3XNl7jcofNMkRq/8nnbhmqSbI
+ 03DSo3/ha+fK7hUFjXFn/t25PBHydwMVAEge+XvfYUXrmN4c9cc9+tR8R3xMOGg+NZmln/I9gm1PjzZq
+ lgAIN9xg/2xtBO5LOpk13Jm9UrNSF+TscL6HTJSM2kZJQ/IuvJpjh/k7gQgAZGZ7aTVIlgaNa4RdMudj
+ 2cpt9CQ1RV2Qzaf4XjKBMqhLbe/SrAAQbriy/8Co/K5rmPWtRD+9VLPgCys30fM5WLqR7x25WeEy6UvN
+ MCP8WecDAJkUyp8N+qhXtRrnIPZH8T56gZrBF6SN8r2/zZI2a0uXq1qtWQAg3OiTkK0RuKbd7Ig6Gn10
+ p7zv5LRE8bjkWbcV5s84GwBI2rn+/MbyvbDrXpmsp2ZoCBI8Jw5Mrt1jpM1Jsb0WaNIBCDe6r7m1ITii
+ onQe7Vl6tia54ci7U36iks1RHjLSGnbJa5fViV56uppiEvw35wKA0jkXHi3jvwftKXS+ekSC+zVEh6gp
+ Go7UG3mtxGnbZaTVKcX76DhNMgDhhztIF9f0PpLM0sXSgWsynYM7tCdzh7ac0xo157KD9Q1zYyX+nTMB
+ gKQtnqWv8+8fMT4XdkldvFrqpprCOUpBWY4u4XRKPbLloWGSOVGaTACiAVf6z9gaQ4P0kOzEVe+JSrWk
+ NIoS5g2VplcXd+TvUTM4EwBImvj/642/h18e3Rykp1dp45xu2YDLmZE06Qs1eQBEAx3S/outQfionAxZ
+ yqx7TVbg4M7j3dwJR/F8+LXtWTqBfzY0AJBJbvxTZp/b/h5m9XDQ/CGthoGjtBPngVdqjZ6cuU62PNZk
+ ARAdOjx6AzeAEaNB+KENSY/+XZZmaVICTWnoOUcLOF/ODW/WWXJEbpfxOz8l947aMb072XF+03wVE1T0
+ ZNIvcBC90cinHxqRg580KQBED25451kaRr007QE9YUAnn8nM56gdOwzVX6XJmNdvomdodQsV8hTOfYO/
+ Bw9xIKW3ByC6cGNITmkcNZRMsqnkgJ6wEO+nV3G+15p2gKA5qnRMr1avUCN9hOxBwc65rq8nuU9K6C0B
+ AMkcXckNo9Yb3tzRmaP36i0iR9Kjj7ENNhk2gaCKxE6qL56lM7U6RY5Eht7Hdvi9aZd5apztulRvAQCY
+ gB3W+7mB1GJ27p0yOU4vG2nKtqCN2rHD0NxV9ZbMYUY24uJAqBYHD22X1wx6WQCASdsAPU3XuVd7Nroc
+ p/u/tT6gJyzIpkbc+dzANorWITRQNRpjZ/c9lzbAcgk5eIgDgZ+wnao9unt3wqNl0rfppQAAMyET2rjB
+ ncPBgGylOt3Tq6wguJsb5YWN3q43KHT00+vZZneV2RCCRHdjRnpl6NLPi2RuEf+cbsJtvtR35ejLLm8s
+ BoDzyAxd2fiGHf2b5TUB/3wXN6xXylpe/QioApnoxJ2XbMQ0YHRaUMTE9WAzP/V/NioTZGuN9EGlMx9y
+ dDrb8oOl1wV9dJz0WfoRAABwj1Vb6AgOpOTY4aLpGKDQa1iWjC7voaO0OgAAAIga8vqEHYLsZhe1Y4cj
+ KZnQxk+rL9biBwAAEHV0Z8Z7TIcBhUPs9NPyCk2LGwAAAHgU3RFN9kjfajoQKLDaIUtBXTqmFwAAgKPI
+ qWmyFpydR9T2ug+TRuQ9f7tHT9FiBQAAACpDZjSzI1ljOBbIfa2V2elajAAAAMDckGVO7FSid9598LSB
+ Hf9HtNgAAACA+SOnKMrmTOxkthtOB2q8dpWWdPbS4VpcAAAAQG2RLU1x7LAzKh3T25GhZ2rxAAAAAPUl
+ 6dHx7Hx+WeaMIH/1+0SGTtbiAAAAAPwlkaMzklnqszgoqD4akKWa2L4XAABAw5E90WWtOTsnHDtcP+2W
+ pZltA/RENTsAAADgBnKUbNKjVeyscOxw7SRbNK/pzNAL1cwAAACAm8jZ6ey07ixzYtDctE5OmFOzAgAA
+ AO5TOnY4R2exE8sZTg2aXVtkySWOlQUAABBY5Nhh3VZ4r+HkoKkqHdOb6KUnq/kAAACAYINjh2eWHNPb
+ nqOXqLkAAACAcJH06J3s8P5hOsAIqzvu0QfUPAAAAEB4KTt2+GHDGUZJpWN6ZYtlNQsAAAAQfuR8enaA
+ MYtjjIQk75jkBwAAIFJ0ePSGZJb+bHOMURLb4L6ODL1dzQIAAACEE0wEtEsmAHIw8GI1EwAAABAOypYC
+ 7jGdH3RQexIeLVveQ0ep2QAAAIBgUrYZUNZwdtD0ehCbAAEAAAgsuh3wnwznBlUqj/4az9Kb1ZwAAACA
+ 25QdCDQ6xalB1ap0ENDKTfR8NS8AAADgFqvW0aGyrp0dFo4Err2GZA7FDR49Qc0NAAAANJ5Ejs5gJ7XJ
+ cFpQrZWjftlASc0OAAAANIakR8ezY7ptiqOC6q3fdWToJC0GAAAAwB+uy9FTS6fWZWm/4Zgg/zTGWn39
+ JnqGFgsAAABQH2Tfelmixo5nW5kjghqrnYkctbSm6DAtJgAAAKB2JLP0bn7qf8DigCA31BPP0oe0uAAA
+ AID5sXKAXsbOZY3hbCB3tTaRo1dq8QEAAADVsWIrHanb9+4zHAzkvkZkjsaqPjpaixMAAACYGdm+V5aa
+ sRN5yHAqUPD0iOzNIEcva/ECAAAAU0lk6DR2GvcYTgQKvu5N9NPbtJgBAACAA7QN0HPZSeCY3pBLjh1u
+ 9+hFWuwAAACiCjv+J8oSMnYORdNZQKFV6djhldvoSVoNAAAARAl2/LJ9r2c4BygiSmZps8z1kDkfWiUA
+ AMANpGOK99OruLP6hjyxxHN0Pf/8b/5/MunRIu683rNqCx2hHwcVgmN6IUN/6szSa7V6gAqRvqczR+8t
+ 9UVZ6tS+6bpSX5Wlr/PfTkRwBUCV6Lrz61jbWbYOq1y7WWu40b1Dvw6moSNDz+SO6b/YXrKFrM2WUHQ1
+ JnVD6ohWFzAN0tewvf6XtafMftNJ+rDO9hy9RL8OALAh58hz4/oxN5i5Oqh7ZFgbUfdkZItYtk0zC8f0
+ QrNJ6kgzthWejC6NlVdmc10hM5rM0o0IsACwIENp3Ehqs+5ctqvN0dlY+1x6z/8etklqio0gaGb1JnN0
+ llajyNJK9Dh1/H8z7DNXyRkaH9bLAwDiWbqQG0U9lp/1cDDw+VXr6FC9VWTgTuuVrF9bbAJBlUvqUAS3
+ FZY+Q/oOtkHPFJvMX+Myb0BvBUB04c5FlqDZGkkt5XFj/toNHj1Bbxta2gboacksJTjPOKYXqpX2S52S
+ uqXVLLRIHyF9Bee57qtj+MHnfL0tANGDG8CHuCH4OSFtC2thGNc/yzG93Emfy/l7pCy/EFRLPSJ1TOqa
+ VrvQIH0C528hS/oIW97robG4Rx/QJAAQHeRpghtAo/aal5m5F7V79BRNTqCJ5+h0zs/6svxFQx7dzEHk
+ d61/80ffkTRYfh9uefSA1DmtfoFG+gDO00WsSlYc1UNbrsvRUzU5AEQD7rjbLI3BbxW5M4vL6gNNVqBY
+ uYmez3mQ7XtteQuz5L1saSIV/5TO2/aZukvmrkga+Kn43eIUbZ8Jszj/tyT66aVig6BxzRY6Vk+63GXm
+ y29x/VmhyQIg/Ejj44q/12wIDdTuRI7aZT98TaLTLO+ho/gJ7CpOd9SO6d3J5fTN8kmd/LuGBwCCDItL
+ 2vj3O83PhVz7pC5KnVRTOI20cWnrnG7ZP8SWn0ZoT+dmOkaTCEC4SeYoZmkELmhf0qNVrm7aUVqSdGBm
+ sp/vKV3QKOs6WyfJv3ciAJhA0si/X8l/j9okzC1SN6WOqimcQtq0tG1Op6tB80JNKgDhhiPwv1gagEuS
+ iYlrOJ3OLH/q6KfXc5ruKktjVPS7jgydpGaYAv/dqQBgAnY2x/NnbjO/EwGti+forWqGhiOvKNTxux6Q
+ 3a1JBiC8yFAhV/agbEUr26P+hH+eosn3ncRmeh7f/wesSB3Tm8xSH9v+TDXDtPBnnQwAJpA8SF5s3w+x
+ pK7+QOqumsF3+P6naNsNSl8zit0XQehJ5ugtlsrvusa5E7+VO5Q3azbqTpsc03vAuQ2VpSMKKsomKYle
+ OlxNMSP8eacDAEHyUspTlgrmNUIuqbsXSV1WU9QdaaPSVvm+gQuY27N0gmYDgHCS8OjTtsofIN2ZyNEZ
+ mp26INfn+2SM+4Zd0mGviffRC9QMFcHfcT4AmEBWm+hwtMxpsF4zpBrgOl3XY4fltQOXxy2WewdGcY8+
+ qtkBIJzoJDZrAwiS+Cnjz+Koa9mptXv0Gr727817RUD3JDJ0mpqhKvi7gQkAJtD5HHeb14uAfi91XM0w
+ byYO6Cm1Rfv9AiUOAD6nWQMgnHCD/YSt8gdY6+XpZj67o8nMcQ6M4nytqD0ZPshPbufMZ+Y4XyNwAYAg
+ zksO2+HrZM3rhlzyTn71fE7FK62Gqe0BPa7o45pFAMKJbH1pqfiBl0z04g79Pyp9dy3IevbSd7I0aF4v
+ 5BqWgKcWa8f5WoEMACZYtYWO0A1pKjlbPkwqlvJdZXuRYJu/221cKxSSE1E1qwCEk5UD9DJb5Q+RshwM
+ nDvbwUPsPOQchHqcNOa6/rfdoxepGeYNXy/QAcAEYhO+5hrzHhFQj7QFNYMVaUvSpvizoR4tcXX/EQBq
+ Clf2B83KH0I9LE84q/roaM12ic4+ejl3eIGerDQXcQeeTnr0fjVDzeBrhyIAmKDDozeE5Z12lVob76dX
+ qRlKrNhKR8oIGdtjs+XzYdOAZhuAcMOV/YdG5Q+z5AS1i0tPeAe2IB0x/h52bZP3/GuIDtHiryl8/VAF
+ AILYSmzG99hm3jPkGpE2Im1F2gz/PzInW3Jd+h8tfgDCDTfuD9oaARQqjch7fu7M63riIt8ndAHABHJE
+ rc4PiNqZD9FTht6nxQ5A+OEg4D5rQ4DCoLWdOTpRi7qu8L1CGwBMEO+j4/h+UZwfEBX9o557JADgHCHY
+ EAiaqh4Z3dEi9gW+Z+gDgAl05CyUM+CjLFkOqkUMQHRI5OhHtgYBBU67uCxbqlnSVSv43pEJAATZb0Ln
+ B2w30wMFT1yHfqJFC0C0kPfD3AiithFKmDTvTV3mC98/UgHABG0D9LSIbh4VJg1IOWqRAhA9kgP0am4I
+ UTvfPgy6I5Ghk7UYGwanI5IBwARSBpyWO8y0Qc5rhwvtB4CGI2d2c4OI2uE3QZWXyNEntOgaDqcn0gHA
+ BFImnCbPTCPkpHIdGTpJiw4AIMPI3KFGboOcAGlIHN5sOxz6DacLAYAiZSNp4rRF7Qjp4Mijn1+/iZ6h
+ RQYAKCfu0Ue5oaSmNByoURpnp/L9tgF6rhaRU3D6EAAYSFlx+lazAncmfoiVkr5NiwgAMB0HT/vy6K+W
+ hgT5p3XJHL1Fi8VJOI0IAKYh2U+v43TeZaYb8lX3c192dr12wgQg1MRz9FZuRLcbjQqqr7bM95hev+C0
+ IgCYgbJjh3Nm+qG66i55iMEGPwDUAAkEuMPFHIH6qnRMb6KXnqxmdx5OMwKACig7dnivmQ+oprpTHL+a
+ HQBQS9o9eg03MtkWFe83aygJroJ4HCmnHQFAFazcRM/ntMv8AGueoDlrLQfPb1QzAwDqie4fIB0ZNkKZ
+ n7r5yfADatbAwelHADAHkh69k/PwDzNPUFUak8BZ5lqoWQEAfiJPrbojGk5Mq0475Kx12VpWTRlIOB8I
+ AOaITrY9m/PysJk3aEbJkd6rOYg6Xk0JAGgknRl6oQYCe8oaKjRV+7njWnXNFjpWTRdoOD8IAOZJaUtu
+ j5ZxnobNPEKTJPZZvXKAXqamAwC4hGyyoZOdBssaLnRAv43306vUVKGA84QAoEZ09tHLOV+/MPMJ0ZA8
+ XLi6FwYAwKBzMx2jgcBOozFHTx5tDOuRo5w/BAA1JpGj93D+usz8RlAFcfwrPXqWmgYAECRkSVsyS0st
+ jTsKGmQn1dSaosPUHKGD84gAoA5IneE8LmRFdSTt8iAthwUAWJA1udyYo3bkcMOP6fULzicCgDoiI2k6
+ tyZqq20eDMpmWAAAg84svZYb8Z+MRh1+5egv3GFHZj0y5xkBgA9wfk9hh/gH0wahl0d/5XJ+s5oBAOAy
+ Mrs9ok8sA7KkK2pbj3K+EQD4iI6oRe3obtl0bE28j16gZgAAuMSqdXSorGvnhpova7hR0G4OeJat3EZP
+ UlNECs4/AgCfaRugJ3Ig0MI2KJg2CbmGZGKxa0diAxBp9Klkk9FYQy92QLe0e/QiNUMkYTsgAGgQyX56
+ DtshescO56hfRtvUDACARtCRoVdwg7xtSgMNv+6Vw5HUDJGGbYEAoMF09NPr2R53m/aJgH7HfdBJagYA
+ gB9cl6On6nv+/UaDDLu2y2sOnC3+KGwTBAAOIHNP5KmY7fKQaaeQq7TiRjYgU1MAEGxW9dHRsse+HLjD
+ T5qnikq7hG2m58m7dv2Y78i+9dzYvsHaoY0vKtof92j58h46Sk0BFLYNAgCHkDoqc1LYPlELzndwP7mg
+ kWdrlPZu4D5aziiY6LelDy+dl4I9DYDJiq10ZGeO3ssVZhFXYDlidz2rkkl0Dyez9Gf++W2O+r8pp2HV
+ +6lU0sn3i+ruZCk1AzBg2yAAcBC2T8q0V0SUkr5KzVAXJMgovXbx6Dyug//FffBf+L7bjXTYJH37ev7e
+ j/k7LZJO8QF6WRAFSofmHJjB+3tWLQ//yPN1f8ZPqp+TIXq93byRgzfkupb7RUYcyf9BzQEM2D4IAByE
+ ncwfbTaLjDz6ebyPjlNzzJu2AXoaX/PzrJv5+rVcfSE+4I5kjmJY5hhSEr10uDhmLug7WX7M2B3hzvEn
+ iQy9b647acmQlQx787Uif8xvMks/VbMAA7YPAgAHYfvcZNorghLnevVch9+l7+S2/0Fp/3wdOYLYdo9a
+ SnzDn/iB6+wwbx8eGaTicWFewoW6tayQ/dYGiVwrnTsglZ6/8wVW1CYTzaRvq3mAAdsGAYCDlIamLTaL
+ qLayE/9ipQ9D0lfyd6QP7C27ht96iNN8MeYOBBB54k969J9ciJW8F/JLmXiOPqlJtJLM0Vv4c38zvgd5
+ tExNBAzYPggAHERH76x2i7DWcR847fJdWUnBdvsUf84zvtdIbS/5EvYpmkzgMupEu41CdEbyPts8k37l
+ Jno+/+2HrGhtKFK5mtVUwIBtgwDAQeSdss1mEI3zk/WN0uepqUrIbH3+m8tnl3SLb9HkAtdYtYWOkCdF
+ Lqgg7IE/wpFua2nJUDS3FK1KHIH/uxYzMGD7IABwEBnyttkMOqg90l+3e/QU7QODMNdpnPuiVViO7Bjy
+ RM2F08j3RXPVXsvvIEMcLH1UixoYsH0QADiI1FmbzaApCmIf2NuZoxO1qEEj4YL4CBfIoFFAUIjEjgbH
+ kU4D2wcBgIPIu26bzaDQqJjM0j9rcYNGwIUgnR/em4dcSY+O1yIHBmwfBAAO0p6lE2w2g0Il8T0XaJED
+ P+HOZ4lRGFBIdc0WOlaLHRiwfRAAOIjsjW+zGRQ+yYoPLXbgB2z0y81CgEKrMRz+Mz1sHwQADiLb1bKN
+ MDoZHV2tRQ/qiXQ6FuND4dVOLXpgge2DAMBR2Ea7TJtB4VXco8Va9KAeJD36GBtajp+0FgAUQnm0UYsf
+ WGAbIQBwFLbRJtNmUKg1nszRWVr8oJYkcvRKNnAlJ/VB4dI9WgWABbYPAgBH4T5LTqmz2g4KrYqyqZFW
+ AVALdJOfjRZjQ+HXL7QaAAtsHwQAjpLM0q02u0EhF/sq8VlaDcB84YaUsBoaCr2SOfqeVgNggW2EAMBR
+ 2EarTZtBEVGO2rUagPmge/vjvX90da1WBWCB7YMAwFHECdjsBkVCYx0ZertWBTAXSsdCYui/0ZKzFbYY
+ v/NNcDIzwzZCAOAobKOGlQ1L2mwQzkUJs3pkOahWB1AtySydazEq5J/uSGToZP4pJxXa/l5/efQVrQ7A
+ AtsIAYCjcN39ms1ufojL5n9kB03+923m3yD/FM/ROVodQDW0DdATOQDYbDMqVGflqJ91thaFDGX+2vo5
+ P5SjT2gygAW2EQIAR+HO/5M2u/miHP1KkyHt9wz+HZYkNkZbMCFwDnCllSMibQaF6qeibGZxg0dP0GIo
+ wb//m/E538RB4Ls1GcAC2wgBgKNI3bXZzSf9TZNRItFLhyc9WsS/Lxqfg+qvZi0GUAmy9SsbLWsYEaqf
+ ZMvSNfE+eoEWwST4bw0rC6ypnRm2EQIAR9HXZ1bb+SBPkzGJ9iw9W860579jYrV/ymE78yrgjuVMixGh
+ +uhvbO8Zj9vlzzTsqSHZT8/RZAALbCMEAI6S2EzPs9nNJxU0GVbiOTqVP3On8R2oTuJ+7J/U9GA24h79
+ xmZEqKZ6UCaotBI9Ts1upTVFh1m+65vM1xFgMmwjBACOIvOYbHbzS9J2NSlWiOixsnUtfxajrfXXL9Xs
+ YCZWevQsNhaGp+qnvcksLV2xlY5Uk8+IDBlaruGXhjQZYBrYRggAHIbttNu0m1+SvlSTMSPSF0ifwN/Z
+ a14DqpnG5IhoNTmYDu5UvmQxHlQDsW1vac/RS9TUFSHv4G3X8klZTQaYBrYRAgCHSciKGovt/FBnjk7U
+ ZFSEvrKQ3QtxjHF99AU1NZgObjA/sxgOmp/+kfTonWriqkh49A7L9fzS3zUZwELnZjqGbfRbw2b+yaMf
+ y2ZdmhxggZ+s77Pazg9x29VkVIW2+X9MuR40X92kJgY2Wj16Aj9VDFkMB5Up7o1bf2/RNm7MX5nPDFS+
+ xseNa/qptZoMYMC2+TCrYTs0lunv8X56lSYLGLB9GhegcdvVZFRNaSUW9x18jW3GNa2qok+KsobEx6mJ
+ gcnCrvzrr8mM4v3/LLqid5ji2Rkb3Igs9blmCx2rpp0zMlHQcn1fxE9PN2oygJLopSfrMi6XhmlH4h61
+ YqnTVBI5+pHFXv4oR1/WZMyZdo+ewoHAMr7evinXV0lfdCX3Sba/QY9qBfu22PrB16lpgUksXTz38o37
+ RmzGgx7VRT27pTJZ/8ZaW+27v5mQjYEs9/BLSU0GYPRgrF7DRi7pno4MvUKTC5h4llZa7OSLZOMfTca8
+ iffRcTKHyHafq/tGS32S7W/QoxLf1pQqYmvz6YilCv91QXpov8140AF1eOPEdiqNAhh/6+EG+iE1Zc3g
+ p/AVxn38k0eXaTIijSwn40Csg20ShNGxIa4z58oSM01+pOE2ucRiI18kbVeTUTOkj+Fr95TfR/oi6ZOk
+ byr/PTRZi7uHRmPpwrfUlMCkOVW4h0XXTP90G3ldtWmExEaXbdg78btdpW2Te+lwNWNNkfP4y+/vp+I5
+ WqDJiCyJDJ3Gtug2bRMArV25iZ6v2Ygs3H7+w2IbX8TO+ruajJoiEz/11eB2uU/rxr2lPkn6pvL7Q4/q
+ mr7Rko1Yd6oZgUlzKt9fcm4b91mNCBFd2L27VJEu2bBH3gGv7sjQM9V8dWG6YT8/xE8wn9FkRI7SUdgH
+ zsMI8iuxvDgKzVIk4QDgsxa7+COPfq7JqAttA/Q0vkf8Yu6LpE+6EK8BptVlGiSxrFs0Rx7ZkY6NMyJG
+ akkVqWPmSW6RlIyMaCWiRd3FQTVdXeH73mWmwy/FPfqAJiNScFB3Euc/PMuwcvSzegeqrsJB7AetNvFH
+ vjxtLu4u5if6JYzeTtWB17bFib57eLbdVyNJc2roWROVSGR5xx15tW44GEXKO7dtarq6wved9L7PT3X0
+ 0+s1GZFAZtHrpMth0xYh0DZ2hv+sWY0M+grHZg8/1K3JqCvN6cL2iX5J+ihLOiIt8WUT9hE13V/EjoAm
+ TT2DLy430qJ0EWtLy3RtZoy4oZVXpF1qurrC937ETItfavfoRZqM0CM7NCY8+qPNDiHTGtnASLMdekrl
+ areDH9quyagrTalCcaJfksmA0ldZ0hJJiQ8TX1bWb9P56/dEfm7MFBal8i8rN5JoKUYBDuqSnj2TbMMa
+ VtPVDRmq4nuPmmnxTb30ZE1KaJHZ8jLZkfPbsD3jG6AHo/J6Z1UfHW3Jv18a9WO4mfuisfK+6ZINe2xp
+ iaTEh5XbRiQPu2o6MEGsp/AK01AtHDlhaUlpA4lJdjmg4m41Xd3QrWatafJBI2FfShbvoxdwPhu5U1yj
+ tXp5Dx2l5gglUoc5nw2byHldjp6qSakb3B/tK++bZBQAcwFkBHO85MPKbSOSh101HZjANgIguhTRJF3Q
+ PTTFLqxH1HR1Qzb/sKXHJz2kyQglSY/+nfOYN/IcOSWz1NeRoberWUIJ53OrmW+/JG1Yk1E3uC/aZfRN
+ dCH3WXFLeqIkGQkx7SJa1L0rMq82K+a8+3Y9xWYs0fK+/VYDR0FLe/dZbcIaUNPVjc4svcmWJp+0XpMR
+ KmQ2POftJiOvUde4bG9c6RHVQYPzlzLy65s6PHqDJqNucF/0oNE3lbR0Y3Rf4S7ftH+KPSbUmtr2JDUd
+ OAjRY9k4w6axRDKJIoqvAmQyjQyn2WzC+qtarm40cglTPEd/0GSEhmSOzuK8lTZPgaaK61s62U+h2yu9
+ kZM7ObB6vyajbjSnivda+qeSojghUHyVOfGvTHvUbMCEjbPZMNZBXdyzJ1JDSlKJFqetQ/8lNaUL/6dm
+ qxts7zNtafND7Ax+qskIPLJhCufnRls+oSnaz/VuSZiOGeY8NW7EJ0dnaDLqBvdHN5n904Tk9WWk9nTx
+ DpzVYrPFARVzajZg0pwu3GE32gEticgOgRLoSMBjs8GEYl3FdjVb3ZCnB1v6/JAMCWsyAg2Xpeyd7sKx
+ vUHTvWE5Zpjz8i0jb74pnqPTNRl1I5Yqxm191IRkBVNUHt7ER9lsUKbb1WzAZLaKJMPhyyKw33QFlUj0
+ BTVb3UgO0Ktt6fNDHAD8pyYjkMjsds7Ht818QVVpXzJHsaAfM8zO73xL3nxRLU8GnY6mrsKXLf3TJEXh
+ 4U18ky3vk5QutKnZgElTuvBFq9HKVAoCQjwp0LZu1KaWrqGT1Wx1QzpeTlNDZqpzx/VeTUbg4ODlnZwH
+ z8wTNGfduXKAArt0qoEjacN+vEpZ2D14qq2PMnV5iCcFLpNJf5M3arMrnT9bzQZMmtODr7UazSKZZWkr
+ iCCrUufP2nuOT+9I4x79xpbWOmss0UtP1yQEBjm2N5Gj9lL67fmC5q7AHjO80qNncfr9rxMe/VGTUFcW
+ 9NLh3CdN2gtgOoVxczdZpTbDZO1JaukeerWaDZjogUAPm0azKUwjAfJ+bIblfhYVf6MmqzuctiZbmusp
+ CTr09oEhwMf2BkpSN4J4zDCn3fcNn+TVg96+7nC/dPvUfsquy7mvC8ucgIqG/VXss7bIajc1GbDBhvq+
+ abjpJEHAEq5MtoIJiqQhlB/yU4maUgXfGnbpyE9++jLTXVd59Gm9vfO0pugwfjJdyunePyUfUL20K5Gj
+ QA2lcpr/1chDvVWQbYj19nWnOV2I2fqq6SQbvAX5rJeJh7ZKn/xVN6i5wHQ0pfKfsRhuRpUqUwCXmrR5
+ Y9Pt8jejYuuLJ6i5fIHTmjTTXkd5N3j0BL2108gkSXb+91nyAPmjm4JyzHDp9VCWckb66yZ2UL5ONmtK
+ F19l66tmkvR97dwH2tLvsmRZo/gcW55mVLr4L2ouMB0tfTuPln3urQacQbJm/uoA7T991aYR6z7Rsyt/
+ n5rKN5L99BxOsz+nAvqwbnm+yOTIpEeLOL37pqQf8luBOWaY68zHLOmvh7Y1IjBqThfut/dZ00v6QOkL
+ LXlwUlf3jc64P8t0khMTF/TuCP3hZjWBDXaDacBKJctNXB5akoh3tjX+M6or35DlcZz2j5t5qYPqvrnR
+ fNHzEe420g01Xj/w4+Cb+cIB7s8saa+pOGD/J72dr8RShYXWPqsCSZ/o8miA+JTL2LdUOeRfru+omcBs
+ NHcV3mIxYMWSbRiv7OWo0rMXZiMkryhkBmwsNZen/oPad8H6oYYNeXI+Os181VDrXD8Zjp/g5ACfKB3b
+ GzQNxHP0Vi0uJ5EjrjmdfzfSXTPFPerQW/lOc2roWdxHWbdzr0TSN0of6dTrXPYhV855tPZRxdL5N6qZ
+ QCWw0R4wjVit5B2TrM9sZCAgkaNU6vlWIBFHn/+l5mkIpbPrs7TSls95yaONLr/LldUpySwlrGmHXNN+
+ doKf06JzEl0W2Guke94S59/oZZJNqcJ3bX1XNZK+shQINHAkVyb5yQz/uczRmir/X9sGHo4GP2E3ZvVa
+ 1H2gQvm5J7UcgrFkw76aOH7V2MIHCsereRqGnm9+OatW65p/ISsN9PJOwk+V11vSDbmrcdeDAD0f4lZL
+ 2uei/YkcXaKXbigLU8VXcl81bvRdc5L0ndKH+nmgkJzBIr5ihsN8qlZTunCmmgdUDDuaWCr/d5tB5yp5
+ fyPvmq7qHanL6YIyq/8KrjwXdc90GMTcFOvK36iWcQJ+an8j57nLtEEVGmQtdH1jF87neUa6oWBoxPXX
+ ARpMN7OkLdjyUInud+0ERe6v1pj913wlfar0rdLHWmwwL7WzL5Bh/ovlEJ9KdvOrSsV7sfZ/jjSvL3zE
+ btTa6MLuIbpsw97SUI9EmTLsY6sgNsl7qmsyo6VgonXjXo4YazFUNK32Lure9SI1izPIGni22ddlCN9m
+ o2m0U9bNB2HCluyjzunFTP/gyluxlY7U4nQW3WvjCtbOsrTPKG5DaW53X3Hx1MRFDwy+hPusinYGnIuk
+ r5U+V/reFdwHVzNnQPp46etl5YH0/bUZ4p9eTen8h9UsYC6wEW81jVpPydDPhRxtyglWstZTJBXlUv6/
+ RIhSYeSVwjxmg1atpnRhmZrDWeQphBvXhTrLWUYGZNngQ9xR3SdDnXGPlndk6O2tRI/XrzgPd7A/n+g4
+ oGBKDhPS4nQeaRvSRqStcNp/wZLJgnKS5Fauiw9wO/qpLj89Rb/iLNxvrTD7sXpJ+mLpk6Vvlj5a+upL
+ pc/W/vsS1oX8+xq+jq1InK5fqDnAXIn17H4OG3PQNG6ElGlNbXuSmgP4REc/vZ472nGW1bFAgdEjMvNe
+ ixX4RNP9W49sShV6Lf1ZVJQ/f/2ewG1Z7STNXcWvWwwcBY0tTBffrmYAPsJPWzdanAkUQMVztECLFfiI
+ LuceM/q0SKgpVfyKmgHMFz0k6JemkUOvrsJyNQHwERmKZcexy3QkUECVo19r0QKfiaUK11r7thCrNPSP
+ iX+1ZdEDg0+N2JDS7a13BOd9eZhI9NPbrI4ECqr2BWEyYBiRPoz7st8ZfVtoxc5/w3n37XqKZh/UEjlw
+ QvZUthk+ZPIWbigcq9kGPhPP0vkWJwIFWJ1ZepMWL/CZxb3FpzenijlLPxc2FWQfBM02qAfN6fyH2NBz
+ 3m4yAHo41lN4hWYXNAB2GFebDgQKtuQgHi1e0ABkEzPu27YZfV2YtK+lK/9+zS6oJwtT+Q+KwY0CCIMG
+ m9ODr9VsggbBDmO16UAc1rDld5ApjzApq8E0rR86ifu4nUafFwYNN3UVnD/FNFQ0dxX/mQ0/YhREkLUV
+ zt8N2GEEIQDYH8/SEnZsl1n+5peuDcpqiaRHX9XiBQ1kYVf+9dzXhWkkYLgpVfioZg/4CRv/bawwVKbM
+ +d2Fl2u2QINhp7rM5kRcETvdtOxTUEprli4y/+6XZOMnSUM8R5/k/8vGT9bPuaC4R+ikHUF3Ctxo9IFB
+ 1I5YV/Fdmi3QCMRxysxLS+EERbc33V98hmYHOEAyR/9hcyIOaJyfZFet2kJHaFKdCACE6zfRM/h3N5mf
+ cUWu7ZcfdeRYc+77grw6IL0olX+ZZgc0ElkiGEvlf2wpJJc1Fkvnl5xFdIhmAzgCBwBvsTmRBstjhzvl
+ aYN/70QAMAHb7iz+W8V72vuk/dgN0D2k72vuyl8ufaHRN7qtdPGHWOrnIE3p4qe4gB6ZUmCOqTRi0V18
+ hyYbOMYa7pjYaWwznEijVHrqX95DR2nyJsF/dyoAEDoz9EL+++3m5xuoP2nSgIM0rS++k/vFILwS2CbH
+ 1GuygYucl9797KZUYTUXlotRpSxfvKLVoydocoGjsHP7rsWR+K0H4x59QJNkhT/jXAAgyFG3sgUvf263
+ +T2/lczSuZos4CjSJ8ZS+aXaR9r6zkZKfMkN8tpCkwtcpyVVPFG2ZDQKslEaKQUl6wdfqskDjpPI0Gk2
+ Z+Kj1nRupmM0OdPCn3MyAJigPUcv4UDgD7bv+6TBVX10tCYHOI4coMNP2XHuMx1Z5p1f25waeo0mDwQN
+ OUyHC/InrNHJBeuL9rC+A8cfTPjJ8VaLQ6m3tiVyVPEwI3/e6QBAkFcqcY8W83d837Og0jQCt5A+s9R3
+ HuhDbX1rPbWftaYlVXirJgcEnZbUzhdwoV7B2qSFXDfFUvm/x9LFc1v6duLJI8Ak+uml7ET8G8LO0c86
+ MlTVMCN/z/kAYALO20n8vX+Y16mjehK9dLjeHgQQ6UOlL21OFe+19bW1lMzNkonZsfv3PE9vD8KI7EjF
+ Trq1KV24iwt+r1kR5qAh1q3NqfwCrOcPF8kcfdbiWGqtwYRHn9dbVgV/NzABgNCaosP4u1ew9pdfqw7a
+ k8jQyXpbEAKkb5U+Vl/tSp9r64urkYwu3MnBxSVyzozeBkSJc9bRobI7VSnKTBfauELI64K/svpYsm3l
+ hLazejRouJl/LmtK5T8r74ekU9PLgRDCzkQcls3J1EJrV26i5+utqoa/H6gAYIIOj97A1+gxr1kj7cfG
+ P+FG+tyWrqGT+UHuX6Uv5j755yx25oVulmwON9Fvy7+lL/8zaw0HD9c2p4tfW9g9eKr0/Xo5AACYHt1y
+ d9xwNPPREDvQr8tseb3FnODrBDIAENoG6Ils1zhfa8y89jy0Gwf/AAAAqCnsXD7OqsUmN39aOUA12UWM
+ rxXYAGACvs67+HoZ8/pzUHe7R5ixDQAAoPYkeunp7Gi+zRopczyVKUf9ySx9Zr5P/eXwdQMfAAiyvTFf
+ bwlfN2/epwJtYX0DE/4AAADUnbYBem7co1Z2PLPNai+yY7uFf358VR3eOfJ1QxEATHBdjp7KgdI3+fp3
+ s0bL72dod8Kjm/mzX5ZXCfp1AAAAwD9kw554jk6Xmfys8+ToWVnLL8PRrUSP14/VBXaEoQoAypH9++XU
+ w2Q//VPJpln6Atv1DNmk6QbspgkAACDKsFMMbQAAAAAAgGlgR4wAAAAAAIga7IgRAAAAAABRgx0xAgAA
+ AAAgarAjRgAAAAAARA12xAgAAAAAgKjBjhgBAAAAABA12BEjAAAAAACiBjtiBAAAAABA1GBHjAAAAAAA
+ iBrsiBEAAAAAAFGDHTECAAAAACBqsCNGAAAAAABEDXbECAAAAACAqMGOGAEAAAAAEDXYESMAAAAAAKIG
+ O2IEAAAAAEDUYEeMAAAAAACIGuyIEQAAAAAAUYMdMQIAAAAAIGqwI0YAAAAAAEQNdsQIAAAAAICowY4Y
+ AQAAAAAQNdgRIwAAAAAAogY7YgQAAAAAQNRgR4wAAAAAAIga7IgRAAAAAABRgx0xAgAAAAAgarAjRgAA
+ AAAARA12xAgAAAAAgKjBjhgBAAAAABA12BEjAAAAAACiBjtiBAAAAABA1GBHjAAAAAAAiAqJXjqcHfDX
+ 2RFvMR2zj9rAaTiTiB6ryQIAAABAPVi1jg5N5OjsZJb6LA65MfLogWSOztIkAgAAAKCWJDJ0Gjvc1BQH
+ 7Ipy9KuVm+j5mlwAAAAAzIcbPHoCP2UvYyc7OsXpuqd8PEfn4LUAAAAAMA/as3QCO1V3n/qnUTJLt7YN
+ 0NM0GwAAAAColM4cvZed6S7TuQZIm5IeHa/ZAQAAAMBsyDA6O9ARw6EGUTvjWXqXZgsAAAAA08FO83LD
+ iQZdw6yPa/YAAAAAYJLw6DzDeYZFw8ksfVCzCQAAAIAJ2El+gTVe5jTDpt2JfnqbZhcAAAAAsqMeO8gx
+ w2GGUbs6MvQKzTYAAAAQXToz9EJ2jDsMRxlmrV+1hY7Q7AMAAADRQ/b0Z4e4znCQUdC31AQAAABA9GBH
+ mDQcY2SUzNJn1AwAAABAdEj20+vYEUbhvf902nHNFjpWzQEAAACEn1aixyVy9BeLU4yaOtUkAAAAQPiJ
+ Z+lLFmcYRY0mMnSymgUAAAAILyu20pHs+B42HGGUdbuaBgAAAAgv7PC+YThAKEOnqXkAAACA8FF695+l
+ 3ikOMOKKZ+l/1EQAAABA+Eh69DGbA4Ro/8pN9Hw1EwAAABAu2NGtNRwfpEpmaamaCQAAAAgPnZvpGHZ0
+ +03HB6k82qimAgAAAMJD3KPPWR0fdFBJj45XcwEAAADhIJmln9qcHvSoOEharOYCAAAAgk/bAD2RHdyQ
+ 6fCgKbpTTQYAAAAEn0Vd+ddf0zca5X3/K9LS3uG+1hQdpmYDAAAAgk1zuvCly3v37bM5PehRXdSze3vT
+ +qGT1GwAAABAsGlKFZOL07tHbE4POqB4dpxiqcJYczp/tpoNAAAACDZN6cJdzakCXZsZszo/iOjK3hES
+ GzWnC21qNgAAACDYsGN7RJzbko37rM4PIrqwe3cpAIilCrep2QAAAIDgsqCXDmfHNi7OrSVdlH3vrQ4w
+ ypKREbHPAeXvU9MBAAAAwSV2/57nPercCnRF77DVCUZZl/bsOWifWKqwRU0HAAAABJdYT+EV5QHAIowC
+ TFIbP/2z0z9oH9agmg4AAAAILrKsrcy5lXQlRgEO6tINeyfZhrVPTQcAAAAEl4Wp4isNB1eaC9CRHbc6
+ xChpRd+o+fQvGlLTAQAAAMGlJbXzBYaDK6mVn3xtTjEqktcgF3QPTbEL6yE1HQAAABBcFj0w+FSLkyvp
+ an4CtjnHKGhp77DVJiwcCwwAACD4tN5Bj2enVloGaGpRd5E6vOi9CrjGPvRfUixVXKemAwAAAIINO7bN
+ pqOb0CUb9kRqVYDMfVictg79l9SULvyfmg0AAAAINuzYfmc6unIt3RidVQES8NhsMKGmVOFKNRsAAAAQ
+ bJpT+ettzm5CMhx+1aYRq8MMk2QrZFv+yxXrKnxOzQYAAAAEGw4AFticXbkkCLi6b7/VcYZBM0z6m6RY
+ Kn+amg0AAAAINuendp1ic3Y2LQ9hECDbH9vyaqopVSies44OVbMBAAAAwaaV6HHs4EonAs4mGQlYvikc
+ QYBMblzaO/uw/4Q47zgJEAAAQLiQ2e02p2eTBAHiOG1ONUiSzY5s+ZtBTWouAAAAIBxwAPBFi8ObUeJA
+ 4wHcJ6DNG6MLew6c71+NWlLFE9VcAAAAQDhY0Lvjyezk9phObzbJmvlrMsHZMVBeX8hZB7a8zKzivWoq
+ AAAAIFw0p/I/sju/2SVL6FweDWjntF06yxr/mdSUzp+nZgIAAADCxcJU/oM251epZDRgGT9hu7RzoKRF
+ ZvnHUnN56j+okQvWDz1TzQQAAACEDKLHsrNbbzi/qiWn6LkQCFzVO1I6z8CWxir1HbUQAAAAEE6aUvnP
+ WBzgnCSBgDx9+3mgULs3Rpdv3EeL5vSe36rR87sLL1fzAAAAAOHkLKJDmlKFXosjnLNk2aC8f5fthOsR
+ DLTxNa/ka188h5n9sypd/KGaBgAAAAg3zaniWVZnWANJMCBL8GTSoLwmkCV51bwqkM9emxnj747QZRv2
+ lkYZbPepkfYuSuVfpmYBAAAAwg8/+f7a4hDrIgkKFrEjv6h7d+k0PtlfoHXjAcnIgfxOggYZ1pfP2q5R
+ H+UvU3MAAAAA0UCefNkJ7p3qFCOjbOu6LUeoOQAAAIDoEOsqtFgcYxQ01pQqvlvNAAAAAESMA8sCbzac
+ Y+gVS+Vb1QIAAABANFncW3w6O8XNppMMsX4vKyE0+wAAAEB04Sfi09gxDhmOMnSS5Y9N9xefodkGAAAA
+ QCw1dDo7yX2m0wyRtmHDHwAAAMCC7hI4ZjjOMGjw/NSuUzSbAAAAADBpShfOZIcZpuWBW5vTg6/V7AEA
+ AABgOmJdxXex48wbjjSIyjSn88dptgAAAAAwG82podewA91kONQg6Xc44hcAAACYAwt6dzw51pW/0eJc
+ XdZ4U7qwDEv9AAAAgHkSSxW/yo510HC0Liojqxk02QAAAACYL82poWc1pQqr2cmOG07XBY1wkBJvTW17
+ kiYXAAAAALWkaX3xnRwI/MnihBuhsdIrCkz0AwAAAPyhJVV4a3O6cIvFKfsh2atgzcIHCsdrcgAAAADg
+ J+KE5XAddsh9ZQ66XkrJCYbnpXc/W28PAAAAgEbSSvS45u7iO9hJX8G6h7VfnfY8VNzdnC7+Wpx+S/fQ
+ q/VWAAAAAHCVWM/2o5rSQ++JpYvnygS9plTxV83pwv3s2GWkYCdLAgTZcXD7gd8V7+WfNzV3FZY3pQtf
+ bOouvKk1RYfp5QAAoeIxj/n/amsfRN0Pk6AAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN
+ 0AAADdABEGw9BwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACRySURBVHhe7d3d
+ y65peR7wRNxwK/TPSGsZJhZN1UK0odaCVgKhTkuqtKkihmJaQwqFgoVslBRbMo5fA93QSnFvkJnUgmAH
+ ikMVWmyJcWyoH+P3R1b8mLHvvOvRp8+9VsasWXOMzsy6r/O81nP9Nn6SWfs5juN97vu+rp87Ho8/0z//
+ j4fnnbz85PdPPn7y8Mn3T448c79+17dgKi/+W19mcr949+GsvfBdhx//0j2Hy5e8+/DdX3nv4VOvfv/h
+ La+99/D81EXsK/7jE06l9YKT3zn5xhMlxnOXAhg6pcJhLqk0z90d7zr86Fffd7jvNfcefiF1E/uI/7g5
+ FdavnXzpxgLj1qQAhk6pcJhLKshV3HnP4eqr3n/4vdRR3Lqn/MOpqH7+5B0nP36iuNhHCmDolAqHuaRi
+ XM0r33f4+GvvPTzv5r7i1jzpP04ltZX/B28sLfaTAhg6pcJhLqkQV/Ty9xy+eBoBL7ixs7g1T/qPU0lt
+ f/nH8uLWpQCGTqlwmEsqw1W97D2HLxsB+/nJ/3EqqO2Zv5/9B0oBDJ1S4TCXVIQrMwL2c+1/TuW0ve3v
+ hb/BUgBDp1Q4zCWV4OqMgH1c+59TOW2f+sXSYj8pgKFTKhzmkgoQI2APW/lvh/z4zr9ACmDolAqHuaTy
+ 4zoj4NZsA2A74S8WFvtKAQydUuEwl1R8/AUj4LnbBsB2vG8sLPaVAhg6pcJhLqn0eDIj4LnZBsB2tn8s
+ LPaVAhg6pcJhLqnweCoj4NnbBsB2sU8sLPaVAhg6pcJhLqnsyIyAZ2cbAG71K5ICGDqlwmEuqeh4ekbA
+ M7cNgFhW7C8FMHRKhcNcUsnx0xkBz4wBUCgFMHRKhcNcUsHxsxkBP5sBUCgFMHRKhcNcUrnxzBgBP50B
+ UCgFMHRKhcNcUrHxzBkBT88AKJQCGDqlwmEuqdR4doyAzAAolAIYOqXCYS6p0Hj2jICnMgAKpQCGTqlw
+ mEsqM54bI+DJDIBCKYChUyoc5pKKjOfOCPgLBkChFMDQKRUOc0klxq0xAq4zAAqlAIZOqXCYSyowbp0R
+ YACUSgEMnVLhMJdUXuxj9RFgABRKAQydUuEwl1Rc7GflEWAAFEoBDJ1S4TCXVFrsa9URYAAUSgEMnVLh
+ MJdUWOxvxRFgABRKAQydUuEwl1RWjLHaCDAACqUAhk6pcJhLKirGWWkEGACFUgBDp1Q4zCWVFGOtMgIM
+ gEIpgKFTKhzmkgqK8VYYAQZAoRTA0CkVDnNJ5USNcx8BBkChFMDQKRUOc0nFRJ1zHgEGQKEUwNApFQ5z
+ SaVErXMdAQZAoRTA0CkVDnNJhUS9cxwBBkChFMDQKRUOc0llRI9zGwEGQKEUwNApFQ5zSUVEn3MaAQZA
+ oRTA0CkVDnNJJUSvcxkBBkChFMDQKRUOc0kFRL9zGAEGQKEUwNApFQ5zSeXDHG73EWAAFEoBDJ1S4TCX
+ VDzM43YeAQZAoRTA0CkVDnNJpcNcbtcRYAAUSgEMnVLhMJdUOMzndhwBBkChFMDQKRUOc0llw5xutxFg
+ ABRKAQydUuEwl1Q0zOt2GgEGQKEUwNApFQ5zSSXD3G6XEWAAFEoBDJ1S4TCXVDDM73YYAQZAoRTA0CkV
+ DnNJ5cLtYfYRYAAUSgEMnVLhMJdULNw+Zh4BBkChFMDQKRUOc0mlwu1l1hFgABRKAQydUuEwl1Qo3H5m
+ HAEGQKEUwNApFQ5zSWXC7Wm2EWAAFEoBDJ1S4TCXVCTcvmYaAQZAoRTA0CkVDnNJJcLtbZYRYAAUSgEM
+ nVLhMJdUINz+ZhgBBkChFMDQKRUOc0nlwXnoHgEGQKEUwNApFQ5zScXB+egcAQZAoRTA0CkVDnNJpcF5
+ 6RoBBkChFMDQKRUOc0mFwfnpGAEGQKEUwNApFQ5zSWXBeaoeAQZAoRTA0CkVDnNJRcH5qhwBBkChFMDQ
+ KRUOc0klwXmrGgEGQKEUwNApFQ5zSQXB+asYAQZAoRTA0CkVDnNJ5cAaRo8AA6BQCmDolAqHuaRiYB0j
+ R4ABUCgFMHRKhcNcUimwllEjwAAolAIYOqXCYS6pEFjPiBFgABRKAQydUuEwl1QGrGnvEWAAFEoBDJ1S
+ 4TCXVASsa88RYAAUSgEMnVLhMJdUAqxtrxFgABRKAQydUuEwl1QAsMcIMAAKpQCGTqlwmEsKf9jc6ggw
+ AAqlAIZOqXCYSwp+eMKtjAADoFAKYOiUCoe5pNCHGz3XEWAAFEoBDJ1S4TCXFPhws+cyAgyAQimAoVMq
+ HOaSwh6SZzsCDIBCKYChUyoc5pKCHp7OsxkBBkChFMDQKRUOc0khDz/NMx0BBkChFMDQKRUOc0kBDz/L
+ MxkBBkChFMDQKRUOc0nhDs/EzxoBBkChFMDQKRUOc0nBDs/UTxsBBkChFMDQKRUOc0mhDs/G040AA6BQ
+ CmDolAqHuaRAh2fr5e85fPE0Ap5nADRJAQydUuEwlxTm8Fy88n2HjxsATVIAQ6dUOMwlBTk8V696/+H3
+ DIAGKYChUyoc5pJCHJ6rO+85XH3NvYdfMACKpQCGTqlwmEsKcbgVv/q+w30GQLEUwNApFQ5zSQEOt+KO
+ dx1+9Np7D883AAqlAIZOqXCYSwpwuFWvfv/hLQZAoRTA0CkVDnNJ4Q236lfee/iUAVAoBTB0SoXDXFJ4
+ w616ybsP3zUACqUAhk6pcJhLCm+4Vb90z+HSACiUAhg6pcJhLim84Va98F2HHxsAhVIAQ6dUOMwlhTfs
+ wQAolAIYOqXCYS4puGEPBkChFMDQKRUOc0nBDXswAAqlAIZOqXCYSwpu2IMBUCgFMHRKhcNcUnDDHgyA
+ QimAoVMqHOaSghv2YAAUSgEMnVLhMJcU3LAHA6BQCmDolAqHuaTghj0YAIVSAEOnVDjMJQU37MEAKJQC
+ GDqlwmEuKbhhDwZAoRTA0CkVDnNJwQ17MAAKpQCGTqlwmEsKbtiDAVAoBTB0SoXDXFJwwx4MgEIpgKFT
+ KhzmkoIb9mAAFEoBDJ1S4TCXFNywBwOgUApg6JQKh7mk4IY9GACFUgBDp1Q4zCUFN+zBACiUAhg6pcJh
+ Lim4YQ8GQKEUwNApFQ5zScENezAACqUAhk6pcJhLCm7YgwFQKAUwdEqFw1xScMMeDIBCKYChUyoc5pKC
+ G/ZgABRKAQydUuEwlxTcsAcDoFAKYOiUCoe5pOCGPRgAhVIAQ6dUOMwlBTfswQAolAIYOqXCYS4puGEP
+ BkChFMDQKRUOc0nBDXswAAqlAIZOqXCYSwpu2IMBUCgFMHRKhcNcUnDDHgyAQimAoVMqHOaSghv2YAAU
+ SgEMnVLhMJcU3LAHA6BQCmDolAqHuaTghj0YAIVSAEOnVDjMJQU37MEAKJQCGDqlwmEuKbhhDwZAoRTA
+ 0CkVDnNJwQ17MAAKpQCGTqlwmEsKbtiDAVAoBTB0SoXDXFJwwx4MgEIpgKFTKhzmkoIb9mAAFEoBDJ1S
+ 4TCXFNywBwOgUApg6JQKh7mk4IY9GACFUgBDp1Q4zCUFN+zBACiUAhg6pcJhLim4YQ8GQKEUwNApFQ5z
+ ScENezAACqUAhk6pcJhLCm7YgwFQKAUwdEqFw1xScMMeDIBCKYChUyoc5pKCG/ZgABRKAQydUuEwlxTc
+ sAcDoFAKYOiUCoe5pOCGPRgAhVIAQ6dUOMwlBTfswQAolAIYOqXCYS4puGEPBkChv/cb344hDF1S4TCP
+ l7zKAGAcA6DQ3//NP40hDF1S6TCPl/6dr8bghj0YAIV+47f+LIYwdEmlwzxe9ne/FoMb9mAAFPrH//L7
+ MYShSyod5vGyf/CtGNywBwOg0G/dfRFDGLqk0mEef+13fxCDG/ZgAFT64OH4+jd+JwYxdEilwxx++W9/
+ 5fiLf5CDG/ZgABT7J//60RjE0CEVD3N46T/6Tgxt2IsBUOyffeDq8a7T/2OnMIZqqXjo99df/ZXjX/53
+ lzG0YS8GQIO3/NsfxjCGaql86PeSf/rdGNiwJwOgyW/+qx/EQIZKqXzo9dJ/+O0Y1rA3A6DRG9/+vRjK
+ UCUVEH1e9uvfiEENIxgAzfwSQKdUQvTwlz/VDIAJbO8EeDGQDqmIqLW98OeZPx0MgElsXwdsnwg6J4BK
+ qZCosX3nv33q521/uhgAs/ng9RMDt2ODt7sDtguE3CLIKKmY2N92q992sc92tv92vO+1E/4c8kMzAwAW
+ lkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1GACwsBQKwBoMAFhYCgVgDQYALCyFArAG
+ AwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1GACwsBQKwBoMAFhYCgVgDQYALCyF
+ ArAGAwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1GACwsBQKwBoMAFhYCgVgDQYA
+ LCyFArAGAwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1GACwsBQKwBoMAFhYCgVg
+ DQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1GACwsBQKwBoMAFhY
+ CgVgDQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1GACwsBQKwBoM
+ AFhYCgVgDQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1GACwsBQK
+ wBoMAFhYCgVgDQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1GACw
+ sBQKwBoMAFhYCgVgDQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEpFIA1
+ GACwsBQKwBoMAFhYCgVgDQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCAhaVQANZgAMDCUigAazAAYGEp
+ FIA1GACwsBQKwBoMAFhYCgVgDQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCYzNs/dDj+wUevHj/2vy+P
+ n/3y5fEr33n8+P3HHj8+/jjs7wtf+Rbs7otf/fbx81/9zvHhL185/teHv3f8Fx/9f8cX3pNLiD4GwCR+
+ 9z8djvd96urxT7+XgxpGSOENI2yj4L7/9YPji997NZYR9QyACfyHj189fvPPckDDSCmoYaivfuf47//b
+ D2MhUcsAaPT2k//8Py+PFyGYoUIMaCjwXz7z/eNfCaVEHQOgyVb+//3/XMZQhiopmKHK//j8d42ARgZA
+ k+0v/xTIUCmFMlTafglI5cR4BkCD7Zm/n/2ZQQpkqOadgB4GQLHtbX8v/DGLFMZQ7qvf8XVAAwOg2Pap
+ Xwpi6BDDGBpsnwimkmIcA6DQdsiP7/yZSQpi6LCdE+CwoFoGQKHthL8UwtAlBTF02U4MTEXFGAZAoe14
+ 3xTC0CWFMHTZjg1ORcUYBkCh7Wz/FMLQJYUwdNnuDkhFxRgGQKHtYp8UwtAlhTB02S4QSkXFGAZAIbf6
+ MZsUwtBlexEwFRVjGACFUgBDpxTC0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBD
+ pxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQ
+ KRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVj
+ GACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVS
+ AEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cU
+ wNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkV
+ FWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgA
+ hVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBD
+ pxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQ
+ 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
+ 7R9Kh3mk0mEe290BqSTPWSoqxjAACqWSPGfXLvYJpcM8Uukwj+0CoVSS5ywVFWMYAIVSSZ4zt/rNL5UO
+ E7n/jliS5ywVFWMYAIVSSZ4zA2B+sXSYhwHAQAZAoVSS58wjgPnF0mEaHgEwkgFQKJXkOfMS4PxS6TAP
+ LwEykgFQKJXkOfMZ4PxS6TAPnwEykgFQKJXkWXMQ0PRS6TAPBwExkgFQKJbkWXMU8OxS6TAJRwEzmAFQ
+ KJfkmXMZ0NRi8TAFlwExmgFQKBbkuXMd8NRS8dDPdcBUMAAKxYJcwZWHTmVz11PKh36pfOh35dPvjOW4
+ glRUjGEAFIrluIjLr384FhC9UvnQ67GH3hSLcRWpqBjDACiUinEdF8fLR+6OJUSfVED0uXjwdacSXO/F
+ vxulomIMA6BQLsaVnEbAtV8CPA6YRSohelz/y3/t8t+komIMA6BQLsUFbe8EeDFwCqmIqLW98LfyM/+b
+ paJiDAOgUCzDVV08ev0TQecEtEqFRJEH7rz2qd+qb/s/nVRUjGEAFIpFuLyL6ycGbscGb3cHbBcIuUWw
+ TCwm9nf/Hdcu9tnO9t+O971+wp+f+5NUVIxhABTKBQh9UgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEM
+ nVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBD
+ p1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSM
+ YQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRK
+ AQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1S
+ AEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dU
+ VIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEA
+ FEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAczF8fHv/dHx8msfOF5+/h3Hyz/57ePlZ994vPzM
+ 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
+ pnoN8ZWpdbHS5tXLeS5Iv5Hun/zKB2A26gMxtXegfpXW64hrA1rrYqYb7rJUr+E9N9W9/FsmANgJ9WRB
+ vZL48em89J5Uv2RbF7w1V/9O6p0MtXHvcel7U/27A4DFqEfR7pzq64VPT7VSUK8pXsvHiy5N9cu+nrA4
+ O31f8oU9AFbrxHS/VBfFc9IL01vSx9JVqXUxnWP1Z60/85tT/TPUP0v9M9WtkVslAOAw1Ya3b0+14fBR
+ 6SmpNh6+IJ2f/jzVI4oXpx4rCfXXrL92/T3q71V/z/p714a8+rPUn6n+bPVn9Nw9AGxBfdCmfmnX44qn
+ pnpErpbZqzNSXagflOoWRFX/c/3v6v+29/9X/5n6z9Zfo/5aPpIDAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAW3aTm/xfBDXOHXlewkUAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAE6
+ 8wABOvMBFwsyzAAAJ1JJREFUeF7t3Qv0bnVd5/Hz/58bKmreVit1LK3sYnlrTatxdDkkqVmuVs6qVaty
+ pXaZbMqaLI2LQsyklaCpkeGFWy4HRSUECdTUiQxETCXzgpICIooicIAZETnz+ZL/5gz9xMPz7N9+9vM8
+ r/dar8X5H4XzP+fs/du/Z19+e5skSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ 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
+ YC0o9L+jNbDD11Ov560FfDzHL0lLXK0seEis9VoC7Jd6zPT341tCkrQi1SuI6/JAnRW4MVoHANbPl6M+
+ 7R8cTvNL0or3TVE3dNWNXa2DAqvvo1GP8d0nJElrWJ0V+LP4XLQOFKyOK+Pl8R9DkqRb27pE8KdRB4rW
+ AYTl88U4KepOfsv0SpJut+2xNRmoFd9aBxam60uxddCvNSIkSbrD1bLDj48XR103bh1wWLyPxDFRf1f1
+ dyZJ0qA9MOoGwrpz/NpoHYzo74Z4W9SNfN8dkiSN1u6ox8deFLUM8VeidbBifrU4z/nxJ/G48ClfkjSZ
+ 6gUxde9AfSqt5YjrBrTWwYxvbE/UMrwvjLqWf/eQJGkpqicLakniZ8bJ8aGoT7KtA946qz+TWpOhbtz7
+ tfj+qD87SZJWpnoU7SFRby88IupMQS1TvC4vL7o66pN9PWHx1PiB8IY9SdLads94TNRB8flxQrw7Ph03
+ R+tgOkX1vdb3/K6o30P9Xur3VJdG7hGSJGk/qxvevj3qhsOnxXOjbjw8Pk6Pv4t6RPGq6HEmof6b9d+u
+ X6N+rfo169euG/Lqe6nvqb63+h49dy9J0gKqF9rUJ+16XPFBUY/I1Wn2clDUgfqJUZcgSv24fq7+t63/
+ X/079e/Wf6P+W16SI0mSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS
+ JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS
+ JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS
+ JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEnSgtu27f8C
+ cV9HwWHcdAkAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ AABJRU5ErkJggg==
+
+
+
+
+ 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
+
+
+
+ 16, 34
+
+
+ 609, 37
+
+
+ 243, 66
+
+
+ 424, 64
+
+
+ 95
+
+
+
+ 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
+ AElFTkSuQmCC
+
+
+
+
+ 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
+ YeP/NgAAAABJRU5ErkJggg==
+
+
+
+
+ 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
+ 8uf+P70IZV4zlEi2AAAAAElFTkSuQmCC
+
+
+
+
+ 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
+ HgA0yX96/x8rgtHOau9fqgAAAABJRU5ErkJggg==
+
+
+
+
+ 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
+ AElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAANjBJREFUeF7t3Qe8JWV9//EfHSPWWKLYRYg9GhNLLCliotEkRgMrWYKCwdgjKBhB
+ SoDAHwlB4C8liGBACGLDICqCiIoUQUSXJtJ3927vu2wj/+8X9u7/yv6Wve3MPM/M5/N6vZN7rsvuvXNm
+ 5plzzswzQURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ REREREREREREREREREQ0xraRp8kfytvkvfJp+Q/5vHxZLpar5Wb59TozZP5DTJfh//0muUr8354np4n/
+ zgNlT3mr/IH4395aiLrYb8kL5U9linxIDpYT5Evi7eOn8gsZ3nbmiLenJfK/6/hrf2+uDP+5X4r/2+/J
+ OXKiHCoflt3kz+XF8ighop62nXiw3V288zlDLpd75H4Z3sm0Za3cJZfJF+QgmSqvkEcKUck9WTzA7yWH
+ y9nyExmSbH1vgw8qrhEfjB8t7xcfIGwvRNSBNpPfFQ+eR8n/yO1SwiA/Xv7Z/Tt8U/w7+ZXN88S/K1GT
+ bSkvkr+X/yPfkZmSrbc1mSeXymfFBzE+8PY7F0RUcH7l8Xb5N/HbgAsl28C7aIH47VP/7n8jTxCiyexJ
+ 4u3rWPHHWfdJti520Rq5Xvyxgg+6nyFE1GJPEX+O+Dm5UbINt6/8ToE/E/Wy8TJ6qhCNpefKu8Xnvvh8
+ l2w96zN/ZHiu+BwDn9dARAPMJ8f9mRwjDPhjd4P4804vQ040pIfmE2B3luPkVsnWIWycz9s5WfwOHCca
+ Ek1CftvxH+WrsliyDQ9j57OovyG+yoGPC/rb02Vv+boslWxdwditlEvkE+JzdIholP22/IP4RLdVkm1g
+ mDz+fPNH8lHhLOju5+3Lg76f85pPiK3JNDlEOBggSnqsvE986ZsHpGwjwuD5EkRfEul3BvycUDd6vPid
+ NL8qZftql0+g3Ef87gtRb9tCfO2tJwBZIdnGgvb4Oflv8SRFWwnVlS/T+1vxO2l+Szp7jtEeH2z7yp1d
+ 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
+ N+A+yQbJrvJte58oREREve6F4vnts8GyS3yG/zuEiIiI1uW72vkt8aWSDZ6186t+zvAnIiLaSM+RSyQb
+ RGs0Q/5GiIiIaBMNzyK4WLJBtRZ+1f94ISIiojH0VPmGZINryTyH/85CREREE2gPmSPZYFuSNXK8bCdE
+ REQ0CT1OThHfHjcbfNv2c3mVEBER0QB6vdwo2SDchuVyiGwtRERENMCGpxNuewKh78tOQkRERA22g1ws
+ 2eA8SL55j69S8NUKRERE1EIehP9BZks2WE82JvQhIiIqKF9v/1nxmfjZwD1RtwiX9hERERXay+XHkg3i
+ 47FMOMmPiIiognxfgT1lumSD+mj4csNz5WlCREREFfUI+Zj8WrJBPuMrC/w5/0uFiIiIKu+VcpB4auGb
+ ZJbMlzvlJ/I52V0eK0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERE1Psi/h92Jlu/chgZpQAAAABJRU5ErkJggg==
+
+
+
+ True
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAAR9JREFUOE+1kc9KAmEUxUdw4V4EN27d+Bq6tCHQfQYq+RC+RhttJ9VCEYKEWSSu
+ VcTEwSdwURCItcnF7dz73Zk+zWIiOvCD+e4958w/519FSzfO6PF3QjALZkpWx9GFkAdI8XQcTQhUJOif
+ GExJRdc/C8Y0WJPv0uu0RNtJGSVSsOad2r4XTC1AtCpSt9WgXrsh1zJbum21HRcMeTVKqH91IVgFTEHt
+ +8IiAeahESGvU6eH69phAXsSGvsUhk3LJKHZ3Tkt7s8OC5imxowwyIE3yyBffzMuC9afCGBvTuNSMLCW
+ Btx1dFul4c2XVwgYBOEM2FmLkN3jqXBsB95Bhgti4BK8gGfwFOIr9sx42MuZmDwFC4ckSEUkqbG/ynE+
+ AENzjHICy+5fAAAAAElFTkSuQmCC
+
+
+
+
+ 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
+ zQ/r3bosPhivj2fEPePw9u8BAFNQy22Q3CjuFY+Mp8VvxptjNshnD9/5RMweu3tWzBaG98UZMfuu/ZfF
+ 7J/51rh9HN3+NwBgmv7nkP8P9RXy6jJQ39gAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABAeSURBVHhe7d25
+ j7V1GcbxFwETAdFSNBoRCzek1MIdZBMwEu2MGncbNWLiWli4omCNJobFgAHEgk5jbFATUTYFYy/QKIKy
+ BoJevxgDiT/0npkzZ57nns83+fwH93ne650558wRSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSVLfjo5T
+ 4tz4eHwpvhuXxeVxLXDojWfBeCZcGuMZMZ4V58R4doxniKSF9/y4IL4RN8Sd8Vj8E2CXxjNkPEt+HOPZ
+ Mp4xzwtJB9gJcXZcHDfHEzF7AQNs0njW/Ca+FWfF8SFpn3tWnBFXxoMxe3ECbNMjMX6VcH4cG5I22Gkx
+ fj93b8xegABLcE9cEq8NSXvoDXFjzF5oAEt2U4yfCkjaQePH/L+O2YsKYE1uiffEUSHpGTozbovZiwhg
+ zW6N00PS0zopxhv7Zi8agE7GrzVfEtKh7pj4VDwQsxcKQEfjU0xfiWeHdOg6Ne6I2YsD4DC4PV4d0qHp
+ feFz/AD//h6B8ZNQqXXj2/t+GLMXAcBhdlWMZ6TUrvEj/z/F7PABOHLkj+FXAmrVm+L+mB08AE/5W7wx
+ pNU3/nrWwzE7dAD+26Px7pBW2/vj8ZgdOADPbPzVwY+EtLo+G0/G7LAB+P/GM/SikFbT+Jiff/wB9m48
+ Sz8U0uIbv/P3Y3+AzRm/DrgwpMX25hhfajE7YAB2b7yZ2qcDtMjG5/x91A9g/9wXrwppMY1vrxpfYDE7
+ WAA2Z3yh2nNDWkT+lC/A9lwT0oE3Pqc6O1AA9s8HQjqwXhMPxew4Adg/4w3Xp4W09Y4Nf88f4ODcFseE
+ tNXGN/3NDhKA7fl0SFvrpHggZscIwPb8PV4U0la6NmaHCMD2XR3Svvf2mB0gAAfn9JD2raPidzE7PgAO
+ zq0xntHSvnR+zA4PgIN3bkj70i9jdnQAHLxfh7TxzojZwQGwHG8JaaP9ImbHBsBy/CykjTW+bnJ2aAAs
+ z/jz7NJGuiRmRwbA8lwc0p4b3zN9b8yODIDluTuODmlPjY+VzA4MgOU6M6Q9dU3MjguA5boqpF13Qjwc
+ s+MCYLkejONC2lXnxOywAFi+8f0t0q4a7ySdHRUAy/e1kHbVzTE7KgCWz1cDa1c9P56I2VEBsHyPx4kh
+ 7ah3xuygAFiP80LaUd+I2TEBsB7eB6Ad95OYHRMA63F9SDvqrpgdEwDr8fuQyo3vkH40ZscEwHqMZ7m/
+ C6ByL4/ZIQGwPieHVOodMTsiANbn7JBKfSJmRwTA+nw0pFJfjtkRAbA+Xwip1HdjdkQArM93Qir1/Zgd
+ EQDrc1lIpa6I2REBsD6Xh1TqmpgdEQDrM57pUqlrY3ZEAKzPeKZLpQwAgD4MAJUzAAD6MABUzgAA6MMA
+ UDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5
+ AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMA
+ oA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAP
+ A0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA
+ 5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUM
+ AIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACA
+ PgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4M
+ AJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACV
+ MwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMA
+ APowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6
+ MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAA
+ VM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTO
+ AADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA
+ 6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjD
+ AFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQ
+ OQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkD
+ AKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCg
+ DwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8D
+ QOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0Dl
+ DACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwA
+ gD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+
+ DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwA
+ lTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUz
+ AAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA
+ +jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPow
+ AFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABU
+ zgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4A
+ AOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADo
+ wwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMA
+ UDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5
+ AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAULlrYnZEAKzPeKZLpa6I2REBsD6Xh1Tq+zE7IgDW57KQ
+ Sl0asyMCYH2+HVKpL8XsiABYn8+HVOpjMTsiANbnwyGVOjdmRwTA+pwVUqlTYnZEAKzPS0MqdXQ8GrND
+ AmA9HonxTJfK3RmzYwJgPe4IaUfdELNjAmA9rgtpR309ZscEwHp8NaQddUHMjgmA9XhHSDvqefFEzA4K
+ gOV7PE4MacfdHLOjAmD5fhXSrvpWzI4KgOXz+3/turNjdlQALN/pIe2q4+OhmB0WAMv1YDwnpF13dcyO
+ C4DlujKkPXVOzI4LgOV6e0h7anyH9D0xOzAAlufu8P3/2kiXxOzIAFie8QkuaSOdFrMjA2B5Tg1pY/08
+ ZocGwHL8NKSN9raYHRsAy/HmkDbeTTE7OAAOnq/+1b51XsyODoCDN769VdqXjopbY3Z4AByc34a0r50R
+ s+MD4OCM92lJ+96PYnaAAGzfD0PaSi+I+2N2iABszwPxwpC21mdidowAbM8nQ9pqx8TtMTtIAPbfLeE7
+ /3UgvToeitlhArB/xt/7f1VIB9YHY3acAOyf94d04F0RswMFYPN+ENIiOj7uitmhArA5f4jjQlpM4/0A
+ 98XsYAHYu7/GK0JaXK+P8caU2eECsHsPxxtCWmzjDwY9HrMDBmDnnoh3hbT43htPxuyQAagbz9LxaStp
+ NV0URgDA7o1n6PjWVWl1vS/8OgBg58aP/T8S0mo7P8abV2YHDsB/ezQuDGn1vS7+ErNDB+Ap4+PU3u2v
+ Vo3vrPZlQQDP7M7wOX+17DnxvZgdPsBhdmWMb1WVWjfeHOgLgwD+/R4pb/bToWp8dfBtMXtBABwG4+/5
+ vzKkQ9cx8al4IGYvDoCOxk9APxfjGSgd6k6K8fsvXxwEdHdjvDgkPa3TY/xIbPaiAViz38ZbQ9L/aHwG
+ 9ucxexEBrMlNMb4Q7aiQVGwMgfHjstmLCmDJ/vMPv6Q9dGp8O+6O2QsNYAn+HBfHa0LSBntWjJ8KXBb/
+ iNkLEGCbHolrY/xv37v6pS00vlVwjIHxUZqfxWMxe3ECbNL4K33jDX3fjPGP/nND0gF2YpwXX4vr444Y
+ f1Fr9gIGqBjPkPEsuS7Gs2U8Y/yDL62g8SuDl8XZMb5q84txSYxfIfwgxo/tgMNtPAvGM2E8G74Q41lx
+ Vpwc4xkiSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSerXkSP/AizD5eN69DaPAAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAP
+ vgAAD74BTffQQwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACsXSURBVHhe7d13
+ uGVVmedxKYJKKG2SqASBBlGxFQYFBESBNqESRnrQRlBEBxFRSTqooxJsUBBaxoAoGFBpdRSV1GYMBNsA
+ mFCCBEFokOCQhJKe33ulCi71q1v3nnv2Wu/a+/t9ns/jH+feqnXOLrnvPXudvR9GRERERERERERERERE
+ REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREZVtG
+ tpcj5Sy5VK6Vm+USOUc+KLvISkJEREQNt7acILfIf03TX+RU2VqIiIiooVaQD8s94n7IT9fXZD0hIiKi
+ 5G0ul4v7gT6KO2UPISIioqTtI7P9rX9RjpUlhIiIiJL0cDlR3A/ucfpXISIiogQ9Xi4Q9wO7C28WIiIi
+ qtgW8kdxP6i7EqcYNhUiIiKqUJfn+xfnZzJHiIiIqFClzvcvzsuFiIiIClT6fP9ULhIiIiLquBrn+xfn
+ 6UJEREQdVfN8/1Ti3gJEREQ05rKc71+UuIkQERERjbHVJcv5/kW5Xfg0ABER0ZjKeL5/Ubh9MBER0Rh6
+ ncQted0P24zWFyIiIhqxON//CXE/ZDP7b0JEREQjFJ/vP0/cD9jsGACIiIhGqKXz/Q4DABER0Qxr7Xy/
+ wwBAREQ0zbJ/vn8mGACIiIimUcvn+x0GACIiosXU+vl+hwGAiIhoivpwvt9hACAiIjL16Xy/wwBARET0
+ kPp2vt9hACAiInpQfTzf7zAAEBER3V9fz/c7DABERDT4+n6+32EAICKiQTeE8/0OAwAREQ22oZzvdxgA
+ iIhokA3pfL/DAEBERINqiOf7HQYAIiIaTEM93+8wABAR0SAa8vl+hwGAiIh639DP9zsMAERE1Ns4379o
+ DABERNTL4nz/+eJ++IEBgIiIehjn+xePAYCIiHoV5/unhwGAiIh6UZzv/7i4H3ZYGAMAERE1H+f7Z44B
+ gIiImo7z/aNhACAiombjfP/oGACIiKi5ON8/ewwARETUVJzvHw8GACIiaibO948PAwARETUR5/vHiwGA
+ iIhSx/n+bjAAEBFR2jjf3x0GACIiShnn+7vFAEBEROnifH/3GACIiChNnO8vhwGAiIhSxPn+shgAiIio
+ epzvL48BgIiIqsb5/joYAIiIqEqc76+LAYCIiIrH+f76GACIiKhonO/PgQGAiIiKxfn+PBgAiIio8zjf
+ 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
+ ERERERERERERERERERERERERERERERERERERERERERERERFRVz3sYf8fqiENSi6IW8oAAAAASUVORK5C
+ YII=
+
+
+
+
+ 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
+ FIA1GACwsBQKwBoMAFhYCgVgDQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCYzNs/dDj+wUevHj/2vy+P
+ n/3y5fEr33n8+P3HHj8+/jjs7wtf+Rbs7otf/fbx81/9zvHhL185/teHv3f8Fx/9f8cX3pNLiD4GwCR+
+ 9z8djvd96urxT7+XgxpGSOENI2yj4L7/9YPji997NZYR9QyACfyHj189fvPPckDDSCmoYaivfuf47//b
+ D2MhUcsAaPT2k//8Py+PFyGYoUIMaCjwXz7z/eNfCaVEHQOgyVb+//3/XMZQhiopmKHK//j8d42ARgZA
+ k+0v/xTIUCmFMlTafglI5cR4BkCD7Zm/n/2ZQQpkqOadgB4GQLHtbX8v/DGLFMZQ7qvf8XVAAwOg2Pap
+ Xwpi6BDDGBpsnwimkmIcA6DQdsiP7/yZSQpi6LCdE+CwoFoGQKHthL8UwtAlBTF02U4MTEXFGAZAoe14
+ 3xTC0CWFMHTZjg1ORcUYBkCh7Wz/FMLQJYUwdNnuDkhFxRgGQKHtYp8UwtAlhTB02S4QSkXFGAZAIbf6
+ MZsUwtBlexEwFRVjGACFUgBDpxTC0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBD
+ pxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQ
+ KRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVj
+ GACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVS
+ AEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cU
+ wNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkV
+ FWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgA
+ hVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBD
+ 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
+ 5BnbTvgLpcM8YvEwjesnBuaiPFepqBjDACgUS/KMXTveN5QO80ilwzy2Y4NTSZ6zVFSMYQAUSiV5zq6d
+ 7R9Kh3mk0mEe290BqSTPWSoqxjAACqWSPGfXLvYJpcM8Uukwj+0CoVSS5ywVFWMYAIVSSZ4zt/rNL5UO
+ E7n/jliS5ywVFWMYAIVSSZ4zA2B+sXSYhwHAQAZAoVSS58wjgPnF0mEaHgEwkgFQKJXkOfMS4PxS6TAP
+ LwEykgFQKJXkOfMZ4PxS6TAPnwEykgFQKJXkWXMQ0PRS6TAPBwExkgFQKJbkWXMU8OxS6TAJRwEzmAFQ
+ KJfkmXMZ0NRi8TAFlwExmgFQKBbkuXMd8NRS8dDPdcBUMAAKxYJcwZWHTmVz11PKh36pfOh35dPvjOW4
+ glRUjGEAFIrluIjLr384FhC9UvnQ67GH3hSLcRWpqBjDACiUinEdF8fLR+6OJUSfVED0uXjwdacSXO/F
+ vxulomIMA6BQLsaVnEbAtV8CPA6YRSohelz/y3/t8t+komIMA6BQLsUFbe8EeDFwCqmIqLW98LfyM/+b
+ paJiDAOgUCzDVV08ev0TQecEtEqFRJEH7rz2qd+qb/s/nVRUjGEAFIpFuLyL6ycGbscGb3cHbBcIuUWw
+ TCwm9nf/Hdcu9tnO9t+O971+wp+f+5NUVIxhABTKBQh9UgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEM
+ nVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBD
+ p1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSM
+ YQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRK
+ AQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1S
+ AEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dU
+ VIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEA
+ FEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAczF8fHv/dHx8msfOF5+/h3Hyz/57ePlZ994vPzM
+ 6ylw+MgLqXD/HcerH33x8fJjrzj+8BNvOH7rjz90KrtvPKX8MAAqGQCFcgEu6uLR4+PfvO94+fCbYzFR
+ I5YVNR648/iDT77t+KVHvhCLcFWpqBjDACgUi3BFVx46Xn7urbGQqBWLiVJX//BFxyuffmcswxWlomIM
+ A6BQLMOlXBwvv/7hU/Hc9ZQiokcqJHo89tCbTgXosUAqKsYwAArlUlzFqfwfuTuWEH1SEdHn4sHXnUpw
+ 7RGQiooxDIBCuRjXcP0v/1xC9EklRK/rvwTkclxBKirGMAAKpWJcwvbM38/+U0oFRL+V3wlIRcUYBkCh
+ WI7n7uJRL/xNLJUP/bYXA1f9OiAVFWMYAIViQZ677VO/UDzMIZUPc9g+EUwFee5SUTGGAVAoFuRZu/Cd
+ /+RS8TCJB+48FeJ6LwSmomIMA6BQLskztp3wF0qHecTiYRrXTwzMRXmuUlExhgFQKJbkGbt2vG8oHeaR
+ Sod5bMcGp5I8Z6moGMMAKJRK8pxdO9s/lA7zSKXDPLa7A1JJnrNUVIxhABRKJXnOrl3sE0qHeaTSYR7b
+ BUKpJM9ZKirGMAAKpZI8Z271m18qHSZy/x2xJM9ZKirGMAAKpZI8ZwbA/GLpMA8DgIEMgEKpJM+ZRwDz
+ i6XDNDwCYCQDoFAqyXPmJcD5pdJhHl4CZCQDoFAqyXPmM8D5pdJhHj4DZCQDoFAqybPmIKDppdJhHg4C
+ YiQDoFAsybPmKODZpdJhEo4CZjADoFAuyTPnMqCpxeJhCi4DYjQDoFAsyHPnOuCppeKhn+uAqWAAFIoF
+ uYIrD53K5q6nlA/9UvnQ78qn3xnLcQWpqBjDACgUy3ERl1//cCwgeqXyoddjD70pFuMqUlExhgFQKBXj
+ Oi6Ol4/cHUuIPqmA6HPx4OtOJbjei383SkXFGAZAoVyMKzmNgGu/BHgcMItUQvS4/pf/2uW/SUXFGAZA
+ oVyKC9reCfBi4BRSEVFre+Fv5Wf+N0tFxRgGQKFYhqu6ePT6J4LOCWiVCokiD9x57VO/Vd/2fzqpqBjD
+ ACgUi3B5F9dPDNyODd7uDtguEHKLYJlYTOzv/juuXeyzne2/He97/YQ/P/cnqagYwwAolAsQ+qQAhk6p
+ qBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCGTqmoGMMA
+ KJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIY
+ OqUAhk6pqBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCG
+ TqmoGMMAKJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagY
+ wwAolAIYOqUAhk6pqBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiU
+ Ahg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCGTqmoGMMAKJQCGDql
+ AIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIYOqUAhk6p
+ qBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCGTqmoGMMA
+ KJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIY
+ OqUAhk6pqBjDACiUAhg6pQCGTqmoGMMAKJQCGDqlAIZOqagYwwAolAIYOqUAhk6pqBjDACiUAhg6pQCG
+ TqmoGMMAKJQCGDqlAIZOqagYYxsA37+5qBgjBTB0SgEMnVJRsb+/+q7Dj7cB8PDNRcUYKYChUwpg6JTK
+ iv296J7D49sA+PjNRcUYKYChUwpg6JTKiv398rsPV7YB8Ps3FxVjpACGTimAoVMqK/b3K+89fHIbAC+/
+ uagYIwUwdEoBDJ1SWbG/V7//8JZtADzv5Bs3FhVjpACGTimAoVMqK/Z1x7sOP3rtvYfn/9zxeO1LgN+5
+ uazYXwpg6JQCGDqlwmJff/N9h/u37n9iALzg5Es3lhX7SwEMnVIAQ6dUWOznznsOV19z7+Ev/WQA/PkI
+ +LWTH99YWOwrBTB0SgEMnVJpsZ9Xvf/wb57o/Z8MgD8fAe+4ubTYTwpg6JQCGDql0mIfr3zf4cEbO//m
+ AfDzJx+8sbTYTwpg6JQCGDql4uLW/Y33Hv7va+89PO/Gzn/SANicimobAdsvAR4H7CwFMHRKAQydUnlx
+ a7a//G8u/82T/uNGp8La3gnwYuCOUgBDpxTA0CkVGM/N9sLfjc/8bxb/8Qmn0tq+Dtg+EXROwA5SAEOn
+ FMDQKRUZz872nf/2qd8Tb/s/nfiPNzuV13ZY0HZi4HZs8HZ3wHaBkFsEn6UUwNApBTB0SoXG09tu9dsu
+ 9tnO9t+O991O+NsO+Uld/mTHn/v/bHrKgVw8t0UAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAGEjSURBVHhe7Z0L
+ fFxVtf9VBBREVPD9fqAgCiKK7ye+lat4xateL3p9oKL1cmkyaXmGUqClkGRmUvhXr+KtXtFerygIPiri
+ g4ePIkIzk7Rp5swkpZSWtpmZ9JE0yfqvNV0pk52dZCaZObPPOb/v5/P7pE1mztl77cdaZ5/9eAwAIJws
+ 76Gj4ll6VyJLzazrWL9MZinNPx9k7WSNsUb03znW/Ykc/YzVzp87N5Gh01ato0P1cgAAAABwkTVEh8Rz
+ 9FZ25FcnPHqAf46yaJ7ay7oz7tHizhydqLcCAAAAQKNJenQ8P+m3saN+uMxx10cebeT7LerI0DP19gAA
+ AADwE3bE72en/PspTtofDSezdGO8n16lyQEAAABAPYnn6HR2wHcbDrlRknkEa9qzdIImDwAAAAC1JNlP
+ z2Fnu7rM+bqk/QmP4jLxUJMLAAAAgPlSmpWfpaLhdN1Tjvo7c/ReTTYAAAAA5sKqPjqan6x/bHW27mpc
+ RgNaU3SYZgMAAAAAldKRoZPYmcr6fJuTDYLuSvTS0zU7AAAAAJiNRIbexw500HCoQVQGEwQBAACACkjm
+ 6LPsOGuxiY8r2hHP0amaPQAAAACYsKP8JDvM/YYDDYN2JfvpdZpNAAAAAEwQz9KZ7CjD9ORv6hG8DgAA
+ AADKYOd4CmuozFmGVRlMDAQAAAAY3eBHTuizOczQKZ6jP+CUQQAAAJGmlehx7BR/azrJsIuDgKvUBAAA
+ AED0YGcoZ/VbnWTINZbM0rvVDAAAAEB0SOTolewIhw3HGCXlVmylI9UcAAAAQDRgB3i74RAjp2SOrlRz
+ AAAAAOEn6dG/2BxiBDXckaFXqFkAAACA8LKG6JCERxstzjCaytGP1DQAAABAeGGHd7bVEUZXY505OlHN
+ AwAAAIQPXfbXbThAKEur1UQAAABA+NBT/mwOMOoaxg6BAAAAQkvCox9bnB/EimfpfDUTAAAAEB46N9Mx
+ 7Oj2mY4POqiUmgoAAAAID3GPPmdxelCZkh4dr+YCAAAAwgE7uDWmw4OmqFnNBQAAAASfVUSHsnPbZTg7
+ yFA8S79XkwEAAADB5+LU7lPaMmPjNqcHPaplfSOZs4gOUbMBAAAAwSbWVfjc0o3DIzanBz2qi3t2b4ut
+ L56gZgMAAACCTXO60HZR9+4on/xXkWJdxf1N6eKn1GwAAABAsOEA4I7mrgK1eWNWxwcRLdu0n5pTBdFV
+ ajYAAAAg2LBTe0ic29KNw1bnB8nw/56JAOBmNRsAAAAQbNipDYtzW5wekpnuVgcYZbV54xQ74Pz5Z3Gd
+ mg0AAAAILv85QE/UJ9uSlvXttzrBKGvJhn0H7cMaUNMBAAAAwSXWs/s5Zc6NLugesjrBqKpDnv7TxfIA
+ YKeaDgAAAAgusqytzLmVtHwTRgEmtGTjpKd/0V41HQAAABBcmtLFVxkODnMBVNd6Y5PsokIAAAAAIPgs
+ 6t71IouTo6W9+6xOMUoqm/lfrofVdAAAAEBwWdxdOMbi5Eqz3tsy0d0XQCZD2uzC2qSmAwAAAIJLa4oO
+ szi5kmRCYBRfBbRnxqll8sS/g4ql8n9X0wEAAADBhh3bdtPRTUgmwdmcZFglAc9F3butthDFUoVfqNkA
+ AACAYNOULtxlc3YieRWwbNOI1VmGUZZZ/5PE9rhWzQYAAAAEm6ZU4bs2ZzchCQJWZEatDjNMupIDHVv+
+ yxVLFc9RswEAAADBpjldiNmcXbkWpYt0bYgnBS6XSX9pe94nqbv4DjUbAAAAEGzYsb1tiqOzKKxBgDh/
+ GeWw5dnQcNP9W49UswEAAADBRlcCDBnOzqqwBQFlx/xWoj+qyQAAAIBw0Jwu/tri8KySvfHDsF3wFb3D
+ 1vxNp1gq36rmAgAAAMJBLFVYaHN600mGzMWBBnGfgLg3Tq0b9lrzNZNa1hferOYCAAAAwoGeCjhqOr3Z
+ dHHPbmpnh2pztC5KXl/IBke2vMwi7zFEj1VzAQAAAOGhmtcA5ZJd865yfK8AGalY2jtc6WQ/i/KXqZkA
+ AACAcBFL5f/V7vwqk4wGuHh+wNV9+0snHNrSXKHGm9P549RMAAAAQLhY0EuHs7PbbDi/qnXphj3U5jU+
+ EFjRN0qXcFpsaaxK6cItaiIAAAAgnDSl8+dZnWCVkqH2S3v2lJyw3xMF5SS/mfbzr1ZN3YU3qXkAAACA
+ cCIb3bDT22Y6wflIht/l/Xu99g+QAEMCDdnHX/YpsKVh7sr/Vk0DAAAAhJtajQLYtKh7iC7bsLc0aVBe
+ E8xpdMAjuiYzWtq7/1K+1nRH99ZA43j6BwAAEBla76DHN6cL91scYs3VkiqWluVd0rOHlmzYR0t799EV
+ G4dLzv3K3uHSvy/nJ3sJGuQz8tm5z+SvWt9RkwAAAADRoLmr8BZ2gOOGQ4ySdizuLT5dzQEAAABEB3aC
+ /89wilHS59UMAAAAQLRo9egJzan8fRbnGGrFuvI3qgkAAACAaCIb4LBTLJhOMsTaGOvZfpRmHwAAAIgu
+ zaniWewYxwxHGUbtakkVT9RsAwAAAKA5XfyaxWGGSXtZb9PsAgAAAGCC5q785YbTDItGm7uK/6zZBAAA
+ AIBJrKvQYnGgQdZwU6r4Sc0eAAAAAKYjli6ey44z8HMCmlKFYvP6wfdptgAAAAAwGzJkzk40yKsDvJau
+ oZM1OwAAAAColPO7Cy8P6D4BP//PVP5pmg0AAAAAVItsFtTUlV/JTjUA2wYXdzel8t98DNFjNfkAAAAA
+ mA8LuwdPZSf716lO1xGlC7cs6t71Ik0uAAAAAGpF6RTBVH4BO9ytUxxw49TVvL7wEU0iAAAAAOrFgl46
+ PJYqnhNLFQYsDtkXxdLs+NP5s88iOkSTBQAAAAA/iHt06bK+/aVz/JvTdkddS8XSRbp0w166um+UElm6
+ SJMBAAAAAD8RJ8wSZ0wd3jhd2TtMl2zYQy2potWBz0WL2Om3stNftmmE4nyPifvJvTUZAAAAAPATccJl
+ DvlReUTXZEbpCg4ILmPnfXHP7pIjtzn4ci3qHuLP7qElG/fRlezwr82MTb32o0IAAAAAADQCccKGU55V
+ MlLQnhkvOfc2Vjv/33iyr1QIAAAAAIBGIE7YcMp+CgEAAAAA0AjECRtO2U8hAAAAAAAagThhwyn7KQQA
+ AAAAQCMQJ2w4ZT+FAAAAAABoBOKEDafspxAAAAAAAI1AnLDhlP0UAgAAAACgEYgTNpyyn0IAAAAAADQC
+ ccKGU/ZTCAAAAACARiBO2HDKfgoBAAAAANAIxAkbTtlPIQAAAAAAGoE4YcMp+ykEAAAAAEAjECdsOGU/
+ hQAAAAAAaATihA2n7KcQAAAAAACNQJyw4ZT9FAIAAAAAoBGIEzacsp9CAAAAAAA0AnHChlP2UwgAAAAA
+ gEYgTthwyn4KAQAAAADQCMQJG07ZTyEAAAAAABqBOGHDKfspBAAAAABAIxAnbDhlP4UAAAAAAGgE4oQN
+ p+ynEAAAAAAAjUCcsOGU/RQCAAAAAKARiBM2nLKfQgAAAAAANAJxwoZT9lMIAAAAAIBGIE7YcMp+CgEA
+ AAAA0AjECRtO2U8hAAAAAAAagThhwyn7KQQAAAAAQCMQJ2w4ZT+FAAAAEAyuy9FTRZ2b6Zh2j160vIeO
+ 0j8BEEjECRtO2U8hAACBRnxAvI9eMOEbVvXR0fonEERaiR7fmaXXJrN0LndQ32HdnvBoI//cp52WqRHW
+ Q/z5+/jnD5IeLeKfH0700tP1kgA4C9dVBAAAzID05VxXP5zIUQv//IH29VtYwyxbvd7L2sBay/o2+4+v
+ 8QPja8S36CWBS7Rn6dnsuL8a9+g3XGC7WbZCrVZjrL+xLo9n6c1E9Fi9HQCTuGYLHZvop7fFc/RJ7mS+
+ yR3GVzpz9BEJRFtTdJh+rC5w/QxtACBPZ2zLN3Lb/hjf6xvaxj8qv2sboCfqxwCYhPTVyRy9hR39Uq43
+ 0odLX26rv9VqiNv3r6R9r/ToWXo70Ag4qjucO9x/40K5k1WrAp5JvTI6IMGGJgFEGHZAz+UO5mKuF/ew
+ RsvqialB7jR+xJ3Gp6XO6tdrBl8/VAEA2/VppdG7HP2arz/dE5poD+s2tuvXVmylI/XrIMIk++k5XCcu
+ YG3SOlJPjXHd+yPX1c/UO8gHZZSetjy6jAtgq1Egfmk/F/qNHAwcr0kCEeL6TfSMeJbauB6IA7LVj2nF
+ 9WYzO7YvtxI9Ti83b/i6oQgAVm2hI9g+8sRWNO5RiR7mPuG8Gzx6gl4ORAh+KDuhFGRz32zUC7+0JZmj
+ S2VumSYJ1BrpILiQ5R3OoGH8RklGHdZ09tHLNYkg5MQ9+hSX+a6yOjBX3RXvo+P0svOCrxX4AICD6Xfy
+ tTLGtauXRxv5KfB1elkQcmQiN9edVVz2M43A+aki9xGteD1VY7hhf7r09GQ3eqM1LIWOYaDwIu8UuZyv
+ MMp9vpK5Kt+Y79wSvkZgAwDpKLntdPB1avkKby8/KHxCbwFCiPS10udyWc/0iqhxylF/MkdnaXLBXOEI
+ 7yls0B9MMbCb6uJA5Y2adBAiuLNZbinvWulPiX56qd6qavj7gQwAEhk6jb/fbVyvVhqVCZl6KxAipI/l
+ 8u0yyttVrZFX1pp0UA3c6X6ADdio9/xzlQxFXYQVA+Eh6dG/G2VcDw1yx/Z5vWVV8HcDFQDI05u+66/3
+ +1pZynWK3hYEnNIoXI4u4TL1Y8J3LbWlM0fv1WyASuDo/Rw2XKMmdMxb8Szdgg0lgo88mXN51mpZ6ezy
+ 6OcdGXqm3r4i+HuBCQA4byex85c12LZr1V4ebcTEwOCzchs9ifvUn1jLOBgalflrmh0wHfJ0wMb6tmG8
+ oGq97DClWQMBhMvwNqNM/dD2at5h8+edDwDWEB0iS2j589NtxlU/8VOjJgMEkM4MvZDLMShD/jOKH2yv
+ X7WODtWsgXLEMNxYf2YzXICVa8/RSzSLIEB0ePQGS3n6qTWVLCvizzkdAEj9547vD5bv+qW8zCXS5IAA
+ IQ9QySz1Wco0yPo/BAEGpSeELN1oMVYYlJvPJC/QGDgYvcFSln7rQW4XH9QkWeHPOBkAyDtbdvwL+DP+
+ vUKZRpIOTRYICPrkP/+loW7qf7GtsKJLrH5oGChsylb7bhc0DglIucy2GWXYKI3LWufpDq7ivzsXAMiT
+ G//tduOzjdTdmjQQAGSbXS6znFGGoVI8S9/HZHFG13NajRQy3V2PrWBB7eEnxrdayq/RyiQ8eocm8SD8
+ e6cCAF01kTc+12jt57b3ZE0icJjSGv/GvjLyTRwEXKjZjibJfvonNkTQlnXMXR79t2YdOAyX03nW8mu8
+ SqMB5Xvf8++cCABki2T+/03G391Rhk7TpAKH4bIKyyTwSjQmh4Zp1qOFbKHLBnDtSaHu4uj2HDUBcJQ6
+ b/xTC22SUQpJK/+74QGA7HrG/95u/M0pceD0MUkrcBcOvL9iK7uQa9fKAXqZmiAayGEoXNh/tBgjChrC
+ pEC3kfdzlnJzTfs5nUu4HcnBWLa/1118/7bATN716GtavMBBZF9/LqfClHKLhn4fqfkA3GmcazFClHQ7
+ JoC4CzuL/7aUmatycz90x5T06KtavMAxSitGPPqNrdwiI4++ouYIN4nN9DzOcOSG/k3JZCk1CXCMALwC
+ gKoUXgG4Cz8QftFWZhHTYNsAPVdNEl4CMrzqhx6UI47VLMAhuI6ebykvKMDiMn2zFi9wCDkRkstnwCyv
+ SCrsk8STA/Rqzmh0Zv3PrmY1DXCIRD+9zVJWUHC1T/aT1+IFDpE8sEW0rcyiqLFEhk5W04SPZJZ+asl0
+ lLUD65PdQzcC2mGUFRRU5ehXWrTAIeTANC6fnVPKK9pao+YJF+z8X8yZk+NybZmOsr6hJgIOweUS9t0p
+ IyNsBewmyRz9h628Iq7RUK4SS3gUt2QWylIKKwLcg53GqVw240ZZQcHTIxhlcw/p8/ihMG0pLyhH7Wqm
+ cKDH/D4yJaNQSUmP3qmmCjwyfF5a0yvv0XP0Hnakp8s58DLZRz8SGLhs3N3ZDqpI/JQZ0+IMDHJQjMyX
+ Ygf5bmlD0pbkcBzZP0U/EnhKebOUF1TSDvGZaqrgE8/SmZZMQiq2z3fVVIFEnrC4o/oy50XOz59uieco
+ N/r7WEvlsBj9qtNwnl7J6fb/DHuoVsoEZaXNyk30fA5WLuU038Ga7gTFQdYvuA19cbrDoYIC5/V7Rt6g
+ Msk2+Wqq4MMVNqxH/dZK2+TJWc0VGG7w6AkcvCzh9Fe7r8N+qRPxfnqVXspZ5P2xJf2Q+xruzNKbtBid
+ pTNHJ3Ib+h9O74iR/tk0KAepSRvUSwUGx07bdFU/UHMFGy1sDP/PIo6I36ImCwQJj97B6d5g5qNKyS52
+ za4PbXIaO8vSDLmvMW5Pn9Xic5LSduhZWsia7whT98S5EEFB0mvJBzRZO4L4UDiFq9mxWTIHGeJo/io1
+ mfPw07ts5VzLCXJrXR7SlAlLMjHHkm7IPY247vxlT4Iab307FqStZKWvs+QBMiS+U00WXC7ZsOeauCVz
+ 0GQt2bjv12oyp+GylF3y6jE7/g7XJwpyJ/t5TueQkW7IHQ1w/XR6xz/d+U7e89vSPx+Nc/08T2/jNJdv
+ 2He7Jf1QmcRnXty9Z4WaLLi0pIu/ubpvvzWT0KNiO+10fijco0/b0l5D3ea6DeJ9dByn8y4j3VDj9YPr
+ cvRULSYn0WF/mShrS39NlPToX/R2TiI24L5OJjNa0w8dkPjMxew71WzBpTlV7L9sw15rJqEDujozSs2p
+ AsXWF09QszmHHuJU91275PWC3tJZpBNLHtjEBCsEGi+ZTPZxLRqn4XR+oyzd9dIul1fZLEwVXyl93TV9
+ o7a0QyrxmbF0sV/NFkwW9NLhXNhji9LFcbwGmF6Xbdx7IABIFT+hpnMOTudvzXTXSQVZEqW3dRo92+Lv
+ Rvoh/3TT9ZvoGVocTiNOmdPrz3n3Dm993JQqflL6OjwUTi/xlewzxSeMnrOODlXTBY9FqfzLpLBFyzbh
+ NYBNUtgtBwqbmtJ5J9/hJTx6oy3tdVOATsVaxQ2U03w5a/+kPED11C52cmdrEQQCTvNqIw91VUc/vV5v
+ 7RRNqcL50tdJn4eHQrvEV074zaaewRer6YJHLDV0+kRGLurZbc1s1HXlppGDhc1yctIHp3ONme46a7gj
+ Q8/U2wcC6XA53d1GPqAaS2bPB2WEaIL2LD2b017tOv95SfbZ0Ns7RSxVuHaiv7uyd8Sa9qjrYvaVEzZq
+ Wl8M7i6xMqQ9kREueLo2M2bNcFQlEfAF3UMHC7s5VfwfNZ0zyMQqTmsjDnEK3CFJMsOby7SN044jr2uv
+ IZkfEsRzMxI5+qYlP/XWfjltT5PgDLGu/I0T/Z30fRgFmCzxkeIrJ2zUlC6cqaYLHpyBz09kRHTJhj3W
+ TEdV5UM9qpvUdM7A6fywmW5f5NHNmoTAwZ3amzkPvVPyBM1V93T20cvVvIGDA5dbLXmqu5IevV+T4Azc
+ x91c3uctxwqxSbqUfWS5fZpSeaf3tJiR5q7i18szI5ENZn8e0NSn/5Kcc3qc1ivMtPukhzUJgUQ2NuI8
+ fIuFEwXnrn3JHMWCviMa56MhO6FyH7NEk+AM3MfdWt7nLcYowEFdkxmd9PQvakoVA7PB0xRiqeJXyzMj
+ wlyAAzLe/U/oVjWdM3DjvMWWfl8UgmNc2X4f4rw8OCVv0Gy6NwhnRcxG6aAse/7qL49+rslwBnZovzL7
+ vaswF6Ak8Y2mbZrThS+p6YJHczp/9pQMsZZFfNin3Rs/OPN/ktKFW9R0zsDpvcdMv19KenS8JiPQtA3Q
+ 0zg/PzTzB1m1X55cZXWFmi/QSB225NEv3aXJcAbu535p9nvSF0qfaEl/ZCQ+0bSLKNivAFLFs2yZinqB
+ X9Iz+T3PhJrShe+p6ZwhmaU/2/Lgh4J2QNJsJHL0Cc7XdjOf0AFxXUu7unxtrjT44Jt7NBnOwP3c981+
+ TyR9oiX9kVDHdA+ErNj6YiA2ubKyMF18uy1ToqhOCJwu0lM5twyQ0/w7Mw9+KVRnYisrPXqWDM3a8hth
+ yaqJa4N4tO1sSB028uqn7tBkOEP5MkBTUd0rxpz4V66WVCFQJz1OQjYxsGVqQvIe3GaQsKqttMTDHumJ
+ Ltu4L8VPDP/m0lInTvf/mvnwS0mP/l2TETo4CJCDhbAnepYyHRl6u5oldEgdtuTZF8Wz9BNNRsORPk1O
+ aZQ+ztb3iVq4b2zzorVUXOY/2GwxoZbUTme3dZ4V2caQMzFqZmpCMuNxRSYaqwI6suN0QXrKrP9JKouA
+ /+bK8HciR/+vPB8+q1mTEUp0g5hfGHmOkla7fAx0LeA8Nht59k/cdjUZDYUfak7l9NwpabIsfZ4kWRkl
+ feWkfIRU4vvMWf+G9rfeQY9XMwYTzkS3kalJkncfYY/6ZJnLdO/9yyUjBGXfk+Vjaxp9sAenoVHLAGUW
+ 8zJNRmiRJyPuIM/h/Ban5D+8eoid0xlqglAjddiSf790hSajIUiAm/RoFafj4MZYstGNre8rl7welj5z
+ 4jthlPi86d77l6lLTRlcZHc7S8YmSZ6MwzopUCpy64YDh/3MpBhXBtv3WbvjHrU26v0op/98S5r80rc1
+ GaEnmaUXcyDwB4sNwqY1nZvpGM126OH2818WG/giabuaDF9pTdFhelpm3pKm2Z56S7o0xIcFia+bbTRY
+ 1JQqrFaTBpeJwx9m02IJAjLhCwIqcf6iCvZHGOCnprP9nh/AwcfnLGnxRewUf6rJiAQhP2ZYjpL+V81q
+ ZOA831RmA18lbVeT4RsyssPtts+Wngld2G1Z726R9J227wdZ4uPE19nya8rVw+Gqojk9+Fpb5mySXaHC
+ 9DpAolhbPm1a2rvPeg2L7khk6GQ1b93h+zVmK2CWPBFrMiJFZ45O5Pzfa9ojwLot2U/P0exFioRHf7TY
+ wy99WJNRd3S/g18a97fq8o37rH2gTRIEyKiB7TpBk/g28XG2fNrU0jXkWz9fP/iJNZYqbLFl0CZ5L3J1
+ wLcLlnWd5Sc6VSLZBtJ2rWkk79RW+3EWOndg/h4FPFkpTUbkaCV6PD9NtbANfD1FrsbKy/wGzVIkYRuk
+ DJv4J267moy6UdrkyqM436/i47BlO3hbHzidZHQ06BMDV3Ce9Yz/SvWQ+E41c7CRDW4sGZxW8o4oqEsE
+ ZZLLoiqiPJEEPXOMcuVc9JZELx2upq458T46znJfv7RVkxFZEhk6je0QxGOG1wbt2N56wHbYatjFN0nb
+ 1WTUHAlQdfJq9RtbeVTJBLhJkifnoJ4mK76sknkP5WpKFb6rpg4+zan8B2yZnE0yhC5P0zajuqgreoer
+ LmjRZfN/17WhM0cfUXPXFN3G1nZPPzQSxONfa41MAOVOU2aTB+GY4T0SlMp8Bk1+ZJG6y/Zo2AiOtF1N
+ Sk1hx38618cHbPesVJXOjSqX9K1XbBq2Xs9Fie+q5jXwJK0ffJ+aO/icRXRINa8ByiWbQyxzfDRAlu9Z
+ D3KoUFUO/8+ktfL+WM1eE6Qj5+uOGvfxTS6ead4o4u4fMxzoY3trjdRdi4380mitg7CVA/Qyvu4a4z5z
+ kgyJ2/rCSnRR925qd3w0QHZ8rXLIv1wPis9Us4eD5q7CcktGK5aso3dtCEgivCUb983pqX9CsvGF7drz
+ 0Ii8k2v36Clq+nnD12zY/vXtOXqJJgMwq7bQEfrO1aVjhkdkqWrQj+2tNVJ3LbbyS9s1GfNmxVY6UsqX
+ r1nT1SmW49ArlvS50ve6NkIsPkr2MbCluVI1pQvh2/8kdv+e53HmRszMVqtLORAwNszxXTIhZWnvcNXv
+ sWy6kq9ju0cNtEOWlNWiU+Zr9RjX9k1hOxymViQ9ej/bZ8C0l+86MBR8iiYLlKHzN+x2q796NBlzpjT6
+ l6Oz+VoPGdeuieSVqa1PrEbSB8t1Gj1JUHyS+CZbGqvUsPhKLYJwUe1kwOkk0Z+MCCzftN/XJSKyjOOy
+ jXv5/vN3/CIZIvIh/X+f717rfI27jGv6Jn7y+IAmAxjo/IzfmjbzTR79OCzH9tYDqbtWu/mjeR0FHD9w
+ imFdl6LG+el9HsPkkyR98mUb99G1Pi4jl75bfJD4ovmMApcrVJP/TGLriydwJvebmZ6PpALJulJ5j14P
+ ZyrvmiTClPdOtSrkCdXx6X+K2Da3yG5zWhRVwR39zbZr+qTIbR5TDWyfiwx7+amLNBnAghx+Y7GZP/Lo
+ 55qMquCg8rn8/dUsX14x1WIUwJTMx5Lr1mNPGfEx4mvE59QqeCnTSKyn8AotinDSnMpfZ8l4TSTDQXK0
+ oiy7kEkmcxkWknc4V/H3ZWb+fN5RzabF/jz9m9rDHcOyag9g4XR+13ItXySvMTQZwALbCAGAo+iujja7
+ 1V3SZjUZFVGaW3Jg3wlfz6SQPlD6QlsfWQtJHy59ufTpc3l1LD5EfIn4FPEttXjtO52aUsWkFkd4Wdxb
+ fDpndtDMfL0k2y5KRCjDNFIRZOLIkt59peGi1o17S8tR5OlePlfrJ/yZ1OCzrx+UNbyVzhJOZmmF5Rq+
+ iDuIJZoMYIFthADAUaTuWmzmi6TNajJmhR3/Gfwdz7yGX5IZ87Y+sh6SPr7kE7jPl75ffID4AvEJ4hvk
+ d+IrxGdUumVvjbRr4YbCsVok4SaWKn7VYoDISGaJ2hqC7/Lor9xJvVmLZVqSHi2yft8HcfpWajKABbYR
+ AgBHkbprsZkvkjaryZiWziy9lvuARm5VfFDidG19ZWSULnxJiyUCED2WM/3LKUaIgGRfA8dOPiwdOzzT
+ rm38hPBl4zv+KUc/0mQAC2wjBACOws71xxab+SIOPqZ1KHIaI6dNlpI2bH8PU9In1nN43W3l14Zm299K
+ aUntfAFnfsdUY4RbDm9qNCRrfW3HDvPfPm581k+t1WQAC2wfBACOwvZp2AoNDgDO1GQcRFZs6LyEQfPz
+ Lkj6RlufGXI9Etplf7PRlB56Dxtg1DBIaCXvmGwV3ynlqJ91thZRCX5aeIf1sz4omaX7NBnAAtsIAYCj
+ SN212MwXmUt/uU2/h3/fuIOJKpT0kba+M6Qak23ytYiiSayr0GIxTOgkpwOyI7VWekf1O+5ETpIy0uNp
+ bZ+pvzggKVUUYIVthADAUUrBtN1uddfEluDchl/Bgcitts+4qDir2pNUA6t0IVaqKFGnqSu/0mqgkEiW
+ ogTpUKMylY4dlkDA+L2f2q3VBFhg+yAAcBS2zx7DXr6pdD7/gQOkhs2/uS5ZelfNufmBVDrfqdUE6KTA
+ 70wxUgh0QXrItUl/c1He8jvf1DZAT9SaAgzYPggAHKR0gqPdZn7Jyff8lUr6zHruw9JgfR+nZRq03kGP
+ b+4q/LfFWIFVSJx/47WZojlJpgLYPggAHETqrMVeUBWSvjNsIwGyHb74Oq0mYBJEj42l8q02wwVNstFE
+ QIf93VOGTtYaAgzYPggAHETqrMVeUJWSPnQ+R627pFiqGI/ccr+5oBsF7TMNGBRdumFvaTKLrUJD1SuZ
+ pXdr1QAGbB8EAA4Sz9HpFntBc5D0pbJDn62vDYj2NaWKX9GqASphYffgqWy4PsOQrmvv5b37Gn9Ea8jE
+ nekntVoAA7YPAgAHSeboLIu9oDlKgoDLN+7bzH1s0B4M+8SXabUA1XDefbuewgaUyYHjZQZ1VX+V0w6D
+ tuwmEPLoa1olgAHbBwGAg0idtdgLmrtKy5JbUsUTm1PFey39r2sSn/Ud8WFaJcBcaVpffCcbc2OZcV1S
+ XvYyMCd2yMYbHAikLRUZql5wNNMgtjFs5adQLtMgtjFsBc1Flo3JzllHhzalixdy31sw+mJXtDHWVXyX
+ JhfUAin05nT+bDZuxjB2ozTCWnXB+qFnahKnULb1ZkOX0QVeOWpXkwIDtg8CAAeROmuxF1S5pt2afILF
+ 3YVjmtKFZdwPD5f1y43UAPuo/2idIc1gnohxxcjNqWLOUgB+KM/3TjSvH3ypJmlWrtlCxyYcO3wjYFqt
+ pgQGbBsEAA7Ctllt2AqqTLMeTmbC/uA42ViH++YGjQgUc02p/Dfh+H1ENlJYmMp/kAvgJyx5GrcUTC0l
+ 753yCxb07niyJqFqXDp+M2C6TU0IDNg2CAAchG1zm2EraDZ59FfuI9+kJqyalr6dRzel8+dxP32fvQ+v
+ qWTUgX1P/gPY1KfBLNxQOJYjsM9ygXyf9bAW0Hy1h/X7plTh/EXdu16kt6oJiRydwRXem9IAILty9Bc1
+ HTBg+yAAcBCpsxZ7QXY9yPY6m2q4Rn7RA4MviaUKC1l/0L7c1sdXK/Et3xdfIz5HbwWcgiuRzBRtShc/
+ xc77Si6wm5vThfv5pywh2csyC1WGjbq4ovyCo7nrYuniubJsQ+Yc6BXrwqotdARX+hau/EWjMUBTtUnN
+ BgzYNggAHIRts8mwFTRVe/ipf9nyHjpKzVYXpC+PrR98XSyV/wb38ddzf3+r9PnsH4rqA8olPuJB1gPs
+ N27hn1c1d+U/LT4Fm/iEgNZ1W45Y0EuH638bTtsAPZcbgrwvlHdftkYCZWmXmgsYsG0QADgI22aXYSuo
+ TPEs3ZLM0ovVXA1H/ELT/VuP1P8C4C+JDJ3GDeMes6FAJY3Ligo1FSiDbYMAwDFaiR7PtkFAb9ffOzL0
+ djUVAGACmUwi78K4kWw1Gk3kdf0meoaaCZTBtkEA4BhSVy22iroekSXRa4gOUTMBAGys2EpHyhpYbjT7
+ jEYUWbVn6QQ1DyiDbYMAwDGkrlpsFVWNyBLoVX10tJoHAFAJKwfoZdyA1hgNKpKK5+itahZQBtsGAYBj
+ SF212CqKWtuZoxPVLACAuaAni603GleklPToY2oOUAbbBgGAY0hdtdgqStrAjv8jag4AwHyRiUUcCJzD
+ jWu70dgioWSWvqimAGWwbRAAOIbUVYutoqBdsrS5NUWHqSkAALWkbYCeptsK7zcaX9i1RQIgTCKaDNsF
+ AYAjyEY2egxwzrBT2DXGWo2JugD4RNKj47nR/bKsEUZF92I+wKOwPRAAOECyn17H9rjLsE8UdEciQyer
+ GQAAfpLI0RnJLPVZGmaoJRuJdGbohWqGyMK2QADQQNjxP4eD8VVsC3kKttkonLIc0wsAaADyzi2ixw7v
+ lq1EV26jJ6kpIgfbAAFAAyhrcwXDJmHX7tmO6QUANID2LD07kk8jWRqQp5FaHiYSFDjvCAB8JqKjbqVj
+ euN99AI1AwDAReI5OpUb651ljTcS4k75zx0evUHNEAk43wgAfKK0wU+OfmWxQ9j1t2SO3qJmAAC4TtmM
+ 5KzRmMOu0ozkjgw9U00RajivCADqTNnKm1Ej/2HXg7LyBufdAxBQ5Nhh3VZ4j9G4w65iKd8OnfxYDzif
+ CADqhBxAFdG9N4ZLAU8vPVlNAQAIIvLOTp9eohYAHJBHG2UkRM0ROjiPCADqQCJH7+H8dRn5jYqGWatl
+ K3I1BwAgSLTn6CXq+HGg0AH9Nt5Pr1LzhAbOFwKAGsIB83GcL5y/cUAjrNWy54iaBwDgMuLkpNGyorZT
+ YCXaL6skrtlCx6q5Ag/nCQFADWj36CkcMC/jPCFgnqox2XdDJheruQAALsEd2Gu4ocqTiyzXsTVi6FHt
+ kDXcYdhWmPOCAGAeyAQ3WULKedlq5A2aqnEJBDhQeqOaDwDQSGRb3FKjtDdYaAYls5ROevR+NWUg4Xwg
+ AJgj7MjewXXgPku+oNl1p+yHoKYEAPiJOH5uhLcbjRKagySAkjkTatpAwelHAFAlic30PE67vCbDaNn8
+ VQoEorgJFwC+Io1MGhs/ufzV0hCh+SmQS5843QgAKiTCS2L90D/kVQpO6wSgxsh7St3UJ2U0Oqj2CtTm
+ J5xeBACzEOFNsRqhLgkEuP08Xs0PAJgLcuCINCZuVBuMRgbVX4HY/pTTiQBgBmTmOqczcttiOyBPJtri
+ 0CAAqqRtgJ4ojYcb0YDRqCB/NZ7w6L/lyFctGufgNCIAsFA6GCtH3+M0Ru1gLNckB3V9U/o0LRoAwHSw
+ w/l8MkubLQ0JapxkW+HFLj7NcNoQAJQhWz8nPVrEaSsaaYUaq4F4jv5NiwkAUI5MPsNyPueVYX1ci8wJ
+ OD0IABRuP2dG8JjeYMmjn8umS1pkAADZmY4bx7opjQVyVb/ryNBJWnwNhdMS+QAgOUCv5rRgSWxAJPtv
+ yFJMLT4Aoos4/1KDsDQUyGmNxnN0faO3FeZ0RDYA6NxMx/BT/0pOB7a9Dp42SPlpUQIQPXRd/88sjQMK
+ jnZxGbbIig0tVl/h+0cuAJAlZrJUk++/zUgPFCzdpEUKQPTgTmyBpVFAwZQs1fywFq1v8D0jFQBwmzk9
+ 4dEDlrRAAVTSo69q0QIQHa7L0VO5ARTMBgEFXms7c3SiFnPd4ftFIgCQs+n5fjimN3zKY1IgiByyrMzS
+ GKBwaES2FV7VR0drcdcNvleoA4AVW+lI3b4Xx/SGVMkcxbS4AQg/q9bRoVzxt5gNIeR6kBW1yVoPx7P0
+ pXpuK8z3CGUAUNr+Oktf5HtE7ZheaSOR6xuwdTCIDPx0+EZLIwilZF12aVfDXjq8s49ezr/7hfmZCOjv
+ HRl6uxZ/TeFrhy4ASGToNL72Pca9oqDbZUlj6QHhwBbg3cbfQ6uOfnq9Fj8A4UZmjdsaQci0XjoxW2TP
+ v38P/z1yBxvJRk8cEL1YzVAT+LqhCQDaBui5fM0oHtPby0HyWWqGg8goCLeVM/jvod8jhNtGk2YbgHAj
+ u2HZGkEolKO/JPvpn2Y7H7x00FGWmln5Sd8Pv/Zw+V8mR9OqKeYFXy/wAUDZMb27jeuHXXl5/z3bElJp
+ S2yfj3K9CfMx4FgSCKIBV/a7jcofBt0pTyuaxYqRzUBkwhx/f9S4Xtj1oIyQzBYozQZfJ9ABgD7hesZ1
+ wy4Z4Vi90qNnqRkqJp6jt8pIknG9MOhOzSIA4YYdXpjWMd8pa7M1a3OGr3MKX+cPxrXDL36q68zSm9QM
+ VcPXCGQAwHl+Lef9j5Zrhls5+gvn+41qhjmTzNFbNBAIy+uSf2jWAAg3XNl7jcofNMkRq/8nnbhmqSbI
+ 03DSo3/ha+fK7hUFjXFn/t25PBHydwMVAEge+XvfYUXrmN4c9cc9+tR8R3xMOGg+NZmln/I9gm1PjzZq
+ lgAIN9xg/2xtBO5LOpk13Jm9UrNSF+TscL6HTJSM2kZJQ/IuvJpjh/k7gQgAZGZ7aTVIlgaNa4RdMudj
+ 2cpt9CQ1RV2Qzaf4XjKBMqhLbe/SrAAQbriy/8Co/K5rmPWtRD+9VLPgCys30fM5WLqR7x25WeEy6UvN
+ MCP8WecDAJkUyp8N+qhXtRrnIPZH8T56gZrBF6SN8r2/zZI2a0uXq1qtWQAg3OiTkK0RuKbd7Ig6Gn10
+ p7zv5LRE8bjkWbcV5s84GwBI2rn+/MbyvbDrXpmsp2ZoCBI8Jw5Mrt1jpM1Jsb0WaNIBCDe6r7m1ITii
+ onQe7Vl6tia54ci7U36iks1RHjLSGnbJa5fViV56uppiEvw35wKA0jkXHi3jvwftKXS+ekSC+zVEh6gp
+ Go7UG3mtxGnbZaTVKcX76DhNMgDhhztIF9f0PpLM0sXSgWsynYM7tCdzh7ac0xo157KD9Q1zYyX+nTMB
+ gKQtnqWv8+8fMT4XdkldvFrqpprCOUpBWY4u4XRKPbLloWGSOVGaTACiAVf6z9gaQ4P0kOzEVe+JSrWk
+ NIoS5g2VplcXd+TvUTM4EwBImvj/642/h18e3Rykp1dp45xu2YDLmZE06Qs1eQBEAx3S/outQfionAxZ
+ yqx7TVbg4M7j3dwJR/F8+LXtWTqBfzY0AJBJbvxTZp/b/h5m9XDQ/CGthoGjtBPngVdqjZ6cuU62PNZk
+ ARAdOjx6AzeAEaNB+KENSY/+XZZmaVICTWnoOUcLOF/ODW/WWXJEbpfxOz8l947aMb072XF+03wVE1T0
+ ZNIvcBC90cinHxqRg580KQBED25451kaRr007QE9YUAnn8nM56gdOwzVX6XJmNdvomdodQsV8hTOfYO/
+ Bw9xIKW3ByC6cGNITmkcNZRMsqnkgJ6wEO+nV3G+15p2gKA5qnRMr1avUCN9hOxBwc65rq8nuU9K6C0B
+ AMkcXckNo9Yb3tzRmaP36i0iR9Kjj7ENNhk2gaCKxE6qL56lM7U6RY5Eht7Hdvi9aZd5apztulRvAQCY
+ gB3W+7mB1GJ27p0yOU4vG2nKtqCN2rHD0NxV9ZbMYUY24uJAqBYHD22X1wx6WQCASdsAPU3XuVd7Nroc
+ p/u/tT6gJyzIpkbc+dzANorWITRQNRpjZ/c9lzbAcgk5eIgDgZ+wnao9unt3wqNl0rfppQAAMyET2rjB
+ ncPBgGylOt3Tq6wguJsb5YWN3q43KHT00+vZZneV2RCCRHdjRnpl6NLPi2RuEf+cbsJtvtR35ejLLm8s
+ BoDzyAxd2fiGHf2b5TUB/3wXN6xXylpe/QioApnoxJ2XbMQ0YHRaUMTE9WAzP/V/NioTZGuN9EGlMx9y
+ dDrb8oOl1wV9dJz0WfoRAABwj1Vb6AgOpOTY4aLpGKDQa1iWjC7voaO0OgAAAIga8vqEHYLsZhe1Y4cj
+ KZnQxk+rL9biBwAAEHV0Z8Z7TIcBhUPs9NPyCk2LGwAAAHgU3RFN9kjfajoQKLDaIUtBXTqmFwAAgKPI
+ qWmyFpydR9T2ug+TRuQ9f7tHT9FiBQAAACpDZjSzI1ljOBbIfa2V2elajAAAAMDckGVO7FSid9598LSB
+ Hf9HtNgAAACA+SOnKMrmTOxkthtOB2q8dpWWdPbS4VpcAAAAQG2RLU1x7LAzKh3T25GhZ2rxAAAAAPUl
+ 6dHx7Hx+WeaMIH/1+0SGTtbiAAAAAPwlkaMzklnqszgoqD4akKWa2L4XAABAw5E90WWtOTsnHDtcP+2W
+ pZltA/RENTsAAADgBnKUbNKjVeyscOxw7SRbNK/pzNAL1cwAAACAm8jZ6ey07ixzYtDctE5OmFOzAgAA
+ AO5TOnY4R2exE8sZTg2aXVtkySWOlQUAABBY5Nhh3VZ4r+HkoKkqHdOb6KUnq/kAAACAYINjh2eWHNPb
+ nqOXqLkAAACAcJH06J3s8P5hOsAIqzvu0QfUPAAAAEB4KTt2+GHDGUZJpWN6ZYtlNQsAAAAQfuR8enaA
+ MYtjjIQk75jkBwAAIFJ0ePSGZJb+bHOMURLb4L6ODL1dzQIAAACEE0wEtEsmAHIw8GI1EwAAABAOypYC
+ 7jGdH3RQexIeLVveQ0ep2QAAAIBgUrYZUNZwdtD0ehCbAAEAAAgsuh3wnwznBlUqj/4az9Kb1ZwAAACA
+ 25QdCDQ6xalB1ap0ENDKTfR8NS8AAADgFqvW0aGyrp0dFo4Err2GZA7FDR49Qc0NAAAANJ5Ejs5gJ7XJ
+ cFpQrZWjftlASc0OAAAANIakR8ezY7ptiqOC6q3fdWToJC0GAAAAwB+uy9FTS6fWZWm/4Zgg/zTGWn39
+ JnqGFgsAAABQH2Tfelmixo5nW5kjghqrnYkctbSm6DAtJgAAAKB2JLP0bn7qf8DigCA31BPP0oe0uAAA
+ AID5sXKAXsbOZY3hbCB3tTaRo1dq8QEAAADVsWIrHanb9+4zHAzkvkZkjsaqPjpaixMAAACYGdm+V5aa
+ sRN5yHAqUPD0iOzNIEcva/ECAAAAU0lk6DR2GvcYTgQKvu5N9NPbtJgBAACAA7QN0HPZSeCY3pBLjh1u
+ 9+hFWuwAAACiCjv+J8oSMnYORdNZQKFV6djhldvoSVoNAAAARAl2/LJ9r2c4BygiSmZps8z1kDkfWiUA
+ AMANpGOK99OruLP6hjyxxHN0Pf/8b/5/MunRIu683rNqCx2hHwcVgmN6IUN/6szSa7V6gAqRvqczR+8t
+ 9UVZ6tS+6bpSX5Wlr/PfTkRwBUCV6Lrz61jbWbYOq1y7WWu40b1Dvw6moSNDz+SO6b/YXrKFrM2WUHQ1
+ JnVD6ohWFzAN0tewvf6XtafMftNJ+rDO9hy9RL8OALAh58hz4/oxN5i5Oqh7ZFgbUfdkZItYtk0zC8f0
+ QrNJ6kgzthWejC6NlVdmc10hM5rM0o0IsACwIENp3Ehqs+5ctqvN0dlY+1x6z/8etklqio0gaGb1JnN0
+ llajyNJK9Dh1/H8z7DNXyRkaH9bLAwDiWbqQG0U9lp/1cDDw+VXr6FC9VWTgTuuVrF9bbAJBlUvqUAS3
+ FZY+Q/oOtkHPFJvMX+Myb0BvBUB04c5FlqDZGkkt5XFj/toNHj1Bbxta2gboacksJTjPOKYXqpX2S52S
+ uqXVLLRIHyF9Bee57qtj+MHnfL0tANGDG8CHuCH4OSFtC2thGNc/yzG93Emfy/l7pCy/EFRLPSJ1TOqa
+ VrvQIH0C528hS/oIW97robG4Rx/QJAAQHeRpghtAo/aal5m5F7V79BRNTqCJ5+h0zs/6svxFQx7dzEHk
+ d61/80ffkTRYfh9uefSA1DmtfoFG+gDO00WsSlYc1UNbrsvRUzU5AEQD7rjbLI3BbxW5M4vL6gNNVqBY
+ uYmez3mQ7XtteQuz5L1saSIV/5TO2/aZukvmrkga+Kn43eIUbZ8Jszj/tyT66aVig6BxzRY6Vk+63GXm
+ y29x/VmhyQIg/Ejj44q/12wIDdTuRI7aZT98TaLTLO+ho/gJ7CpOd9SO6d3J5fTN8kmd/LuGBwCCDItL
+ 2vj3O83PhVz7pC5KnVRTOI20cWnrnG7ZP8SWn0ZoT+dmOkaTCEC4SeYoZmkELmhf0qNVrm7aUVqSdGBm
+ sp/vKV3QKOs6WyfJv3ciAJhA0si/X8l/j9okzC1SN6WOqimcQtq0tG1Op6tB80JNKgDhhiPwv1gagEuS
+ iYlrOJ3OLH/q6KfXc5ruKktjVPS7jgydpGaYAv/dqQBgAnY2x/NnbjO/EwGti+forWqGhiOvKNTxux6Q
+ 3a1JBiC8yFAhV/agbEUr26P+hH+eosn3ncRmeh7f/wesSB3Tm8xSH9v+TDXDtPBnnQwAJpA8SF5s3w+x
+ pK7+QOqumsF3+P6naNsNSl8zit0XQehJ5ugtlsrvusa5E7+VO5Q3azbqTpsc03vAuQ2VpSMKKsomKYle
+ OlxNMSP8eacDAEHyUspTlgrmNUIuqbsXSV1WU9QdaaPSVvm+gQuY27N0gmYDgHCS8OjTtsofIN2ZyNEZ
+ mp26INfn+2SM+4Zd0mGviffRC9QMFcHfcT4AmEBWm+hwtMxpsF4zpBrgOl3XY4fltQOXxy2WewdGcY8+
+ qtkBIJzoJDZrAwiS+Cnjz+Koa9mptXv0Gr727817RUD3JDJ0mpqhKvi7gQkAJtD5HHeb14uAfi91XM0w
+ byYO6Cm1Rfv9AiUOAD6nWQMgnHCD/YSt8gdY6+XpZj67o8nMcQ6M4nytqD0ZPshPbufMZ+Y4XyNwAYAg
+ zksO2+HrZM3rhlzyTn71fE7FK62Gqe0BPa7o45pFAMKJbH1pqfiBl0z04g79Pyp9dy3IevbSd7I0aF4v
+ 5BqWgKcWa8f5WoEMACZYtYWO0A1pKjlbPkwqlvJdZXuRYJu/221cKxSSE1E1qwCEk5UD9DJb5Q+RshwM
+ nDvbwUPsPOQchHqcNOa6/rfdoxepGeYNXy/QAcAEYhO+5hrzHhFQj7QFNYMVaUvSpvizoR4tcXX/EQBq
+ Clf2B83KH0I9LE84q/roaM12ic4+ejl3eIGerDQXcQeeTnr0fjVDzeBrhyIAmKDDozeE5Z12lVob76dX
+ qRlKrNhKR8oIGdtjs+XzYdOAZhuAcMOV/YdG5Q+z5AS1i0tPeAe2IB0x/h52bZP3/GuIDtHiryl8/VAF
+ AILYSmzG99hm3jPkGpE2Im1F2gz/PzInW3Jd+h8tfgDCDTfuD9oaARQqjch7fu7M63riIt8ndAHABHJE
+ rc4PiNqZD9FTht6nxQ5A+OEg4D5rQ4DCoLWdOTpRi7qu8L1CGwBMEO+j4/h+UZwfEBX9o557JADgHCHY
+ EAiaqh4Z3dEi9gW+Z+gDgAl05CyUM+CjLFkOqkUMQHRI5OhHtgYBBU67uCxbqlnSVSv43pEJAATZb0Ln
+ B2w30wMFT1yHfqJFC0C0kPfD3AiithFKmDTvTV3mC98/UgHABG0D9LSIbh4VJg1IOWqRAhA9kgP0am4I
+ UTvfPgy6I5Ghk7UYGwanI5IBwARSBpyWO8y0Qc5rhwvtB4CGI2d2c4OI2uE3QZWXyNEntOgaDqcn0gHA
+ BFImnCbPTCPkpHIdGTpJiw4AIMPI3KFGboOcAGlIHN5sOxz6DacLAYAiZSNp4rRF7Qjp4Mijn1+/iZ6h
+ RQYAKCfu0Ue5oaSmNByoURpnp/L9tgF6rhaRU3D6EAAYSFlx+lazAncmfoiVkr5NiwgAMB0HT/vy6K+W
+ hgT5p3XJHL1Fi8VJOI0IAKYh2U+v43TeZaYb8lX3c192dr12wgQg1MRz9FZuRLcbjQqqr7bM95hev+C0
+ IgCYgbJjh3Nm+qG66i55iMEGPwDUAAkEuMPFHIH6qnRMb6KXnqxmdx5OMwKACig7dnivmQ+oprpTHL+a
+ HQBQS9o9eg03MtkWFe83aygJroJ4HCmnHQFAFazcRM/ntMv8AGueoDlrLQfPb1QzAwDqie4fIB0ZNkKZ
+ n7r5yfADatbAwelHADAHkh69k/PwDzNPUFUak8BZ5lqoWQEAfiJPrbojGk5Mq0475Kx12VpWTRlIOB8I
+ AOaITrY9m/PysJk3aEbJkd6rOYg6Xk0JAGgknRl6oQYCe8oaKjRV+7njWnXNFjpWTRdoOD8IAOZJaUtu
+ j5ZxnobNPEKTJPZZvXKAXqamAwC4hGyyoZOdBssaLnRAv43306vUVKGA84QAoEZ09tHLOV+/MPMJ0ZA8
+ XLi6FwYAwKBzMx2jgcBOozFHTx5tDOuRo5w/BAA1JpGj93D+usz8RlAFcfwrPXqWmgYAECRkSVsyS0st
+ jTsKGmQn1dSaosPUHKGD84gAoA5IneE8LmRFdSTt8iAthwUAWJA1udyYo3bkcMOP6fULzicCgDoiI2k6
+ tyZqq20eDMpmWAAAg84svZYb8Z+MRh1+5egv3GFHZj0y5xkBgA9wfk9hh/gH0wahl0d/5XJ+s5oBAOAy
+ Mrs9ok8sA7KkK2pbj3K+EQD4iI6oRe3obtl0bE28j16gZgAAuMSqdXSorGvnhpova7hR0G4OeJat3EZP
+ UlNECs4/AgCfaRugJ3Ig0MI2KJg2CbmGZGKxa0diAxBp9Klkk9FYQy92QLe0e/QiNUMkYTsgAGgQyX56
+ DtshescO56hfRtvUDACARtCRoVdwg7xtSgMNv+6Vw5HUDJGGbYEAoMF09NPr2R53m/aJgH7HfdBJagYA
+ gB9cl6On6nv+/UaDDLu2y2sOnC3+KGwTBAAOIHNP5KmY7fKQaaeQq7TiRjYgU1MAEGxW9dHRsse+HLjD
+ T5qnikq7hG2m58m7dv2Y78i+9dzYvsHaoY0vKtof92j58h46Sk0BFLYNAgCHkDoqc1LYPlELzndwP7mg
+ kWdrlPZu4D5aziiY6LelDy+dl4I9DYDJiq10ZGeO3ssVZhFXYDlidz2rkkl0Dyez9Gf++W2O+r8pp2HV
+ +6lU0sn3i+ruZCk1AzBg2yAAcBC2T8q0V0SUkr5KzVAXJMgovXbx6Dyug//FffBf+L7bjXTYJH37ev7e
+ j/k7LZJO8QF6WRAFSofmHJjB+3tWLQ//yPN1f8ZPqp+TIXq93byRgzfkupb7RUYcyf9BzQEM2D4IAByE
+ ncwfbTaLjDz6ebyPjlNzzJu2AXoaX/PzrJv5+rVcfSE+4I5kjmJY5hhSEr10uDhmLug7WX7M2B3hzvEn
+ iQy9b647acmQlQx787Uif8xvMks/VbMAA7YPAgAHYfvcZNorghLnevVch9+l7+S2/0Fp/3wdOYLYdo9a
+ SnzDn/iB6+wwbx8eGaTicWFewoW6tayQ/dYGiVwrnTsglZ6/8wVW1CYTzaRvq3mAAdsGAYCDlIamLTaL
+ qLayE/9ipQ9D0lfyd6QP7C27ht96iNN8MeYOBBB54k969J9ciJW8F/JLmXiOPqlJtJLM0Vv4c38zvgd5
+ tExNBAzYPggAHERH76x2i7DWcR847fJdWUnBdvsUf84zvtdIbS/5EvYpmkzgMupEu41CdEbyPts8k37l
+ Jno+/+2HrGhtKFK5mtVUwIBtgwDAQeSdss1mEI3zk/WN0uepqUrIbH3+m8tnl3SLb9HkAtdYtYWOkCdF
+ Lqgg7IE/wpFua2nJUDS3FK1KHIH/uxYzMGD7IABwEBnyttkMOqg90l+3e/QU7QODMNdpnPuiVViO7Bjy
+ RM2F08j3RXPVXsvvIEMcLH1UixoYsH0QADiI1FmbzaApCmIf2NuZoxO1qEEj4YL4CBfIoFFAUIjEjgbH
+ kU4D2wcBgIPIu26bzaDQqJjM0j9rcYNGwIUgnR/em4dcSY+O1yIHBmwfBAAO0p6lE2w2g0Il8T0XaJED
+ P+HOZ4lRGFBIdc0WOlaLHRiwfRAAOIjsjW+zGRQ+yYoPLXbgB2z0y81CgEKrMRz+Mz1sHwQADiLb1bKN
+ MDoZHV2tRQ/qiXQ6FuND4dVOLXpgge2DAMBR2Ea7TJtB4VXco8Va9KAeJD36GBtajp+0FgAUQnm0UYsf
+ WGAbIQBwFLbRJtNmUKg1nszRWVr8oJYkcvRKNnAlJ/VB4dI9WgWABbYPAgBH4T5LTqmz2g4KrYqyqZFW
+ AVALdJOfjRZjQ+HXL7QaAAtsHwQAjpLM0q02u0EhF/sq8VlaDcB84YaUsBoaCr2SOfqeVgNggW2EAMBR
+ 2EarTZtBEVGO2rUagPmge/vjvX90da1WBWCB7YMAwFHECdjsBkVCYx0ZertWBTAXSsdCYui/0ZKzFbYY
+ v/NNcDIzwzZCAOAobKOGlQ1L2mwQzkUJs3pkOahWB1AtySydazEq5J/uSGToZP4pJxXa/l5/efQVrQ7A
+ AtsIAYCjcN39ms1ufojL5n9kB03+923m3yD/FM/ROVodQDW0DdATOQDYbDMqVGflqJ91thaFDGX+2vo5
+ P5SjT2gygAW2EQIAR+HO/5M2u/miHP1KkyHt9wz+HZYkNkZbMCFwDnCllSMibQaF6qeibGZxg0dP0GIo
+ wb//m/E538RB4Ls1GcAC2wgBgKNI3bXZzSf9TZNRItFLhyc9WsS/Lxqfg+qvZi0GUAmy9SsbLWsYEaqf
+ ZMvSNfE+eoEWwST4bw0rC6ypnRm2EQIAR9HXZ1bb+SBPkzGJ9iw9W860579jYrV/ymE78yrgjuVMixGh
+ +uhvbO8Zj9vlzzTsqSHZT8/RZAALbCMEAI6S2EzPs9nNJxU0GVbiOTqVP3On8R2oTuJ+7J/U9GA24h79
+ xmZEqKZ6UCaotBI9Ts1upTVFh1m+65vM1xFgMmwjBACOIvOYbHbzS9J2NSlWiOixsnUtfxajrfXXL9Xs
+ YCZWevQsNhaGp+qnvcksLV2xlY5Uk8+IDBlaruGXhjQZYBrYRggAHIbttNu0m1+SvlSTMSPSF0ifwN/Z
+ a14DqpnG5IhoNTmYDu5UvmQxHlQDsW1vac/RS9TUFSHv4G3X8klZTQaYBrYRAgCHSciKGovt/FBnjk7U
+ ZFSEvrKQ3QtxjHF99AU1NZgObjA/sxgOmp/+kfTonWriqkh49A7L9fzS3zUZwELnZjqGbfRbw2b+yaMf
+ y2ZdmhxggZ+s77Pazg9x29VkVIW2+X9MuR40X92kJgY2Wj16Aj9VDFkMB5Up7o1bf2/RNm7MX5nPDFS+
+ xseNa/qptZoMYMC2+TCrYTs0lunv8X56lSYLGLB9GhegcdvVZFRNaSUW9x18jW3GNa2qok+KsobEx6mJ
+ gcnCrvzrr8mM4v3/LLqid5ji2Rkb3Igs9blmCx2rpp0zMlHQcn1fxE9PN2oygJLopSfrMi6XhmlH4h61
+ YqnTVBI5+pHFXv4oR1/WZMyZdo+ewoHAMr7evinXV0lfdCX3Sba/QY9qBfu22PrB16lpgUksXTz38o37
+ RmzGgx7VRT27pTJZ/8ZaW+27v5mQjYEs9/BLSU0GYPRgrF7DRi7pno4MvUKTC5h4llZa7OSLZOMfTca8
+ iffRcTKHyHafq/tGS32S7W/QoxLf1pQqYmvz6YilCv91QXpov8140AF1eOPEdiqNAhh/6+EG+iE1Zc3g
+ p/AVxn38k0eXaTIijSwn40Csg20ShNGxIa4z58oSM01+pOE2ucRiI18kbVeTUTOkj+Fr95TfR/oi6ZOk
+ byr/PTRZi7uHRmPpwrfUlMCkOVW4h0XXTP90G3ldtWmExEaXbdg78btdpW2Te+lwNWNNkfP4y+/vp+I5
+ WqDJiCyJDJ3Gtug2bRMArV25iZ6v2Ygs3H7+w2IbX8TO+ruajJoiEz/11eB2uU/rxr2lPkn6pvL7Q4/q
+ mr7Rko1Yd6oZgUlzKt9fcm4b91mNCBFd2L27VJEu2bBH3gGv7sjQM9V8dWG6YT8/xE8wn9FkRI7SUdgH
+ zsMI8iuxvDgKzVIk4QDgsxa7+COPfq7JqAttA/Q0vkf8Yu6LpE+6EK8BptVlGiSxrFs0Rx7ZkY6NMyJG
+ akkVqWPmSW6RlIyMaCWiRd3FQTVdXeH73mWmwy/FPfqAJiNScFB3Euc/PMuwcvSzegeqrsJB7AetNvFH
+ vjxtLu4u5if6JYzeTtWB17bFib57eLbdVyNJc2roWROVSGR5xx15tW44GEXKO7dtarq6wved9L7PT3X0
+ 0+s1GZFAZtHrpMth0xYh0DZ2hv+sWY0M+grHZg8/1K3JqCvN6cL2iX5J+ihLOiIt8WUT9hE13V/EjoAm
+ TT2DLy430qJ0EWtLy3RtZoy4oZVXpF1qurrC937ETItfavfoRZqM0CM7NCY8+qPNDiHTGtnASLMdekrl
+ areDH9quyagrTalCcaJfksmA0ldZ0hJJiQ8TX1bWb9P56/dEfm7MFBal8i8rN5JoKUYBDuqSnj2TbMMa
+ VtPVDRmq4nuPmmnxTb30ZE1KaJHZ8jLZkfPbsD3jG6AHo/J6Z1UfHW3Jv18a9WO4mfuisfK+6ZINe2xp
+ iaTEh5XbRiQPu2o6MEGsp/AK01AtHDlhaUlpA4lJdjmg4m41Xd3QrWatafJBI2FfShbvoxdwPhu5U1yj
+ tXp5Dx2l5gglUoc5nw2byHldjp6qSakb3B/tK++bZBQAcwFkBHO85MPKbSOSh101HZjANgIguhTRJF3Q
+ PTTFLqxH1HR1Qzb/sKXHJz2kyQglSY/+nfOYN/IcOSWz1NeRoberWUIJ53OrmW+/JG1Yk1E3uC/aZfRN
+ dCH3WXFLeqIkGQkx7SJa1L0rMq82K+a8+3Y9xWYs0fK+/VYDR0FLe/dZbcIaUNPVjc4svcmWJp+0XpMR
+ KmQ2POftJiOvUde4bG9c6RHVQYPzlzLy65s6PHqDJqNucF/0oNE3lbR0Y3Rf4S7ftH+KPSbUmtr2JDUd
+ OAjRY9k4w6axRDKJIoqvAmQyjQyn2WzC+qtarm40cglTPEd/0GSEhmSOzuK8lTZPgaaK61s62U+h2yu9
+ kZM7ObB6vyajbjSnivda+qeSojghUHyVOfGvTHvUbMCEjbPZMNZBXdyzJ1JDSlKJFqetQ/8lNaUL/6dm
+ qxts7zNtafND7Ax+qskIPLJhCufnRls+oSnaz/VuSZiOGeY8NW7EJ0dnaDLqBvdHN5n904Tk9WWk9nTx
+ DpzVYrPFARVzajZg0pwu3GE32gEticgOgRLoSMBjs8GEYl3FdjVb3ZCnB1v6/JAMCWsyAg2Xpeyd7sKx
+ vUHTvWE5Zpjz8i0jb74pnqPTNRl1I5Yqxm191IRkBVNUHt7ER9lsUKbb1WzAZLaKJMPhyyKw33QFlUj0
+ BTVb3UgO0Ktt6fNDHAD8pyYjkMjsds7Ht818QVVpXzJHsaAfM8zO73xL3nxRLU8GnY6mrsKXLf3TJEXh
+ 4U18ky3vk5QutKnZgElTuvBFq9HKVAoCQjwp0LZu1KaWrqGT1Wx1QzpeTlNDZqpzx/VeTUbg4ODlnZwH
+ z8wTNGfduXKAArt0qoEjacN+vEpZ2D14qq2PMnV5iCcFLpNJf5M3arMrnT9bzQZMmtODr7UazSKZZWkr
+ iCCrUufP2nuOT+9I4x79xpbWOmss0UtP1yQEBjm2N5Gj9lL67fmC5q7AHjO80qNncfr9rxMe/VGTUFcW
+ 9NLh3CdN2gtgOoVxczdZpTbDZO1JaukeerWaDZjogUAPm0azKUwjAfJ+bIblfhYVf6MmqzuctiZbmusp
+ CTr09oEhwMf2BkpSN4J4zDCn3fcNn+TVg96+7nC/dPvUfsquy7mvC8ucgIqG/VXss7bIajc1GbDBhvq+
+ abjpJEHAEq5MtoIJiqQhlB/yU4maUgXfGnbpyE9++jLTXVd59Gm9vfO0pugwfjJdyunePyUfUL20K5Gj
+ QA2lcpr/1chDvVWQbYj19nWnOV2I2fqq6SQbvAX5rJeJh7ZKn/xVN6i5wHQ0pfKfsRhuRpUqUwCXmrR5
+ Y9Pt8jejYuuLJ6i5fIHTmjTTXkd5N3j0BL2108gkSXb+91nyAPmjm4JyzHDp9VCWckb66yZ2UL5ONmtK
+ F19l66tmkvR97dwH2tLvsmRZo/gcW55mVLr4L2ouMB0tfTuPln3urQacQbJm/uoA7T991aYR6z7Rsyt/
+ n5rKN5L99BxOsz+nAvqwbnm+yOTIpEeLOL37pqQf8luBOWaY68zHLOmvh7Y1IjBqThfut/dZ00v6QOkL
+ LXlwUlf3jc64P8t0khMTF/TuCP3hZjWBDXaDacBKJctNXB5akoh3tjX+M6or35DlcZz2j5t5qYPqvrnR
+ fNHzEe420g01Xj/w4+Cb+cIB7s8saa+pOGD/J72dr8RShYXWPqsCSZ/o8miA+JTL2LdUOeRfru+omcBs
+ NHcV3mIxYMWSbRiv7OWo0rMXZiMkryhkBmwsNZen/oPad8H6oYYNeXI+Os181VDrXD8Zjp/g5ACfKB3b
+ GzQNxHP0Vi0uJ5EjrjmdfzfSXTPFPerQW/lOc2roWdxHWbdzr0TSN0of6dTrXPYhV855tPZRxdL5N6qZ
+ QCWw0R4wjVit5B2TrM9sZCAgkaNU6vlWIBFHn/+l5mkIpbPrs7TSls95yaONLr/LldUpySwlrGmHXNN+
+ doKf06JzEl0W2Guke94S59/oZZJNqcJ3bX1XNZK+shQINHAkVyb5yQz/uczRmir/X9sGHo4GP2E3ZvVa
+ 1H2gQvm5J7UcgrFkw76aOH7V2MIHCsereRqGnm9+OatW65p/ISsN9PJOwk+V11vSDbmrcdeDAD0f4lZL
+ 2uei/YkcXaKXbigLU8VXcl81bvRdc5L0ndKH+nmgkJzBIr5ihsN8qlZTunCmmgdUDDuaWCr/d5tB5yp5
+ fyPvmq7qHanL6YIyq/8KrjwXdc90GMTcFOvK36iWcQJ+an8j57nLtEEVGmQtdH1jF87neUa6oWBoxPXX
+ ARpMN7OkLdjyUInud+0ERe6v1pj913wlfar0rdLHWmwwL7WzL5Bh/ovlEJ9KdvOrSsV7sfZ/jjSvL3zE
+ btTa6MLuIbpsw97SUI9EmTLsY6sgNsl7qmsyo6VgonXjXo4YazFUNK32Lure9SI1izPIGni22ddlCN9m
+ o2m0U9bNB2HCluyjzunFTP/gyluxlY7U4nQW3WvjCtbOsrTPKG5DaW53X3Hx1MRFDwy+hPusinYGnIuk
+ r5U+V/reFdwHVzNnQPp46etl5YH0/bUZ4p9eTen8h9UsYC6wEW81jVpPydDPhRxtyglWstZTJBXlUv6/
+ RIhSYeSVwjxmg1atpnRhmZrDWeQphBvXhTrLWUYGZNngQ9xR3SdDnXGPlndk6O2tRI/XrzgPd7A/n+g4
+ oGBKDhPS4nQeaRvSRqStcNp/wZLJgnKS5Fauiw9wO/qpLj89Rb/iLNxvrTD7sXpJ+mLpk6Vvlj5a+upL
+ pc/W/vsS1oX8+xq+jq1InK5fqDnAXIn17H4OG3PQNG6ElGlNbXuSmgP4REc/vZ472nGW1bFAgdEjMvNe
+ ixX4RNP9W49sShV6Lf1ZVJQ/f/2ewG1Z7STNXcWvWwwcBY0tTBffrmYAPsJPWzdanAkUQMVztECLFfiI
+ LuceM/q0SKgpVfyKmgHMFz0k6JemkUOvrsJyNQHwERmKZcexy3QkUECVo19r0QKfiaUK11r7thCrNPSP
+ iX+1ZdEDg0+N2JDS7a13BOd9eZhI9NPbrI4ECqr2BWEyYBiRPoz7st8ZfVtoxc5/w3n37XqKZh/UEjlw
+ QvZUthk+ZPIWbigcq9kGPhPP0vkWJwIFWJ1ZepMWL/CZxb3FpzenijlLPxc2FWQfBM02qAfN6fyH2NBz
+ 3m4yAHo41lN4hWYXNAB2GFebDgQKtuQgHi1e0ABkEzPu27YZfV2YtK+lK/9+zS6oJwtT+Q+KwY0CCIMG
+ m9ODr9VsggbBDmO16UAc1rDld5ApjzApq8E0rR86ifu4nUafFwYNN3UVnD/FNFQ0dxX/mQ0/YhREkLUV
+ zt8N2GEEIQDYH8/SEnZsl1n+5peuDcpqiaRHX9XiBQ1kYVf+9dzXhWkkYLgpVfioZg/4CRv/bawwVKbM
+ +d2Fl2u2QINhp7rM5kRcETvdtOxTUEprli4y/+6XZOMnSUM8R5/k/8vGT9bPuaC4R+ikHUF3Ctxo9IFB
+ 1I5YV/Fdmi3QCMRxysxLS+EERbc33V98hmYHOEAyR/9hcyIOaJyfZFet2kJHaFKdCACE6zfRM/h3N5mf
+ cUWu7ZcfdeRYc+77grw6IL0olX+ZZgc0ElkiGEvlf2wpJJc1Fkvnl5xFdIhmAzgCBwBvsTmRBstjhzvl
+ aYN/70QAMAHb7iz+W8V72vuk/dgN0D2k72vuyl8ufaHRN7qtdPGHWOrnIE3p4qe4gB6ZUmCOqTRi0V18
+ hyYbOMYa7pjYaWwznEijVHrqX95DR2nyJsF/dyoAEDoz9EL+++3m5xuoP2nSgIM0rS++k/vFILwS2CbH
+ 1GuygYucl9797KZUYTUXlotRpSxfvKLVoydocoGjsHP7rsWR+K0H4x59QJNkhT/jXAAgyFG3sgUvf263
+ +T2/lczSuZos4CjSJ8ZS+aXaR9r6zkZKfMkN8tpCkwtcpyVVPFG2ZDQKslEaKQUl6wdfqskDjpPI0Gk2
+ Z+Kj1nRupmM0OdPCn3MyAJigPUcv4UDgD7bv+6TBVX10tCYHOI4coMNP2XHuMx1Z5p1f25waeo0mDwQN
+ OUyHC/InrNHJBeuL9rC+A8cfTPjJ8VaLQ6m3tiVyVPEwI3/e6QBAkFcqcY8W83d837Og0jQCt5A+s9R3
+ HuhDbX1rPbWftaYlVXirJgcEnZbUzhdwoV7B2qSFXDfFUvm/x9LFc1v6duLJI8Ak+uml7ET8G8LO0c86
+ MlTVMCN/z/kAYALO20n8vX+Y16mjehK9dLjeHgQQ6UOlL21OFe+19bW1lMzNkonZsfv3PE9vD8KI7EjF
+ Trq1KV24iwt+r1kR5qAh1q3NqfwCrOcPF8kcfdbiWGqtwYRHn9dbVgV/NzABgNCaosP4u1ew9pdfqw7a
+ k8jQyXpbEAKkb5U+Vl/tSp9r64urkYwu3MnBxSVyzozeBkSJc9bRobI7VSnKTBfauELI64K/svpYsm3l
+ hLazejRouJl/LmtK5T8r74ekU9PLgRDCzkQcls3J1EJrV26i5+utqoa/H6gAYIIOj97A1+gxr1kj7cfG
+ P+FG+tyWrqGT+UHuX6Uv5j755yx25oVulmwON9Fvy7+lL/8zaw0HD9c2p4tfW9g9eKr0/Xo5AACYHt1y
+ d9xwNPPREDvQr8tseb3FnODrBDIAENoG6Ils1zhfa8y89jy0Gwf/AAAAqCnsXD7OqsUmN39aOUA12UWM
+ rxXYAGACvs67+HoZ8/pzUHe7R5ixDQAAoPYkeunp7Gi+zRopczyVKUf9ySx9Zr5P/eXwdQMfAAiyvTFf
+ bwlfN2/epwJtYX0DE/4AAADUnbYBem7co1Z2PLPNai+yY7uFf358VR3eOfJ1QxEATHBdjp7KgdI3+fp3
+ s0bL72dod8Kjm/mzX5ZXCfp1AAAAwD9kw554jk6Xmfys8+ToWVnLL8PRrUSP14/VBXaEoQoAypH9++XU
+ w2Q//VPJpln6Atv1DNmk6QbspgkAACDKsFMMbQAAAAAAgGlgR4wAAAAAAIga7IgRAAAAAABRgx0xAgAA
+ AAAgarAjRgAAAAAARA12xAgAAAAAgKjBjhgBAAAAABA12BEjAAAAAACiBjtiBAAAAABA1GBHjAAAAAAA
+ iBrsiBEAAAAAAFGDHTECAAAAACBqsCNGAAAAAABEDXbECAAAAACAqMGOGAEAAAAAEDXYESMAAAAAAKIG
+ O2IEAAAAAEDUYEeMAAAAAACIGuyIEQAAAAAAUYMdMQIAAAAAIGqwI0YAAAAAAEQNdsQIAAAAAICowY4Y
+ AQAAAAAQNdgRIwAAAAAAogY7YgQAAAAAQNRgR4wAAAAAAIga7IgRAAAAAABRgx0xAgAAAAAgarAjRgAA
+ AAAARA12xAgAAAAAgKjBjhgBAAAAABA12BEjAAAAAACiBjtiBAAAAABA1GBHjAAAAAAAiAqJXjqcHfDX
+ 2RFvMR2zj9rAaTiTiB6ryQIAAABAPVi1jg5N5OjsZJb6LA65MfLogWSOztIkAgAAAKCWJDJ0Gjvc1BQH
+ 7Ipy9KuVm+j5mlwAAAAAzIcbPHoCP2UvYyc7OsXpuqd8PEfn4LUAAAAAMA/as3QCO1V3n/qnUTJLt7YN
+ 0NM0GwAAAAColM4cvZed6S7TuQZIm5IeHa/ZAQAAAMBsyDA6O9ARw6EGUTvjWXqXZgsAAAAA08FO83LD
+ iQZdw6yPa/YAAAAAYJLw6DzDeYZFw8ksfVCzCQAAAIAJ2El+gTVe5jTDpt2JfnqbZhcAAAAAsqMeO8gx
+ w2GGUbs6MvQKzTYAAAAQXToz9EJ2jDsMRxlmrV+1hY7Q7AMAAADRQ/b0Z4e4znCQUdC31AQAAABA9GBH
+ mDQcY2SUzNJn1AwAAABAdEj20+vYEUbhvf902nHNFjpWzQEAAACEn1aixyVy9BeLU4yaOtUkAAAAQPiJ
+ Z+lLFmcYRY0mMnSymgUAAAAILyu20pHs+B42HGGUdbuaBgAAAAgv7PC+YThAKEOnqXkAAACA8FF695+l
+ 3ikOMOKKZ+l/1EQAAABA+Eh69DGbA4Ro/8pN9Hw1EwAAABAu2NGtNRwfpEpmaamaCQAAAAgPnZvpGHZ0
+ +03HB6k82qimAgAAAMJD3KPPWR0fdFBJj45XcwEAAADhIJmln9qcHvSoOEharOYCAAAAgk/bAD2RHdyQ
+ 6fCgKbpTTQYAAAAEn0Vd+ddf0zca5X3/K9LS3uG+1hQdpmYDAAAAgk1zuvCly3v37bM5PehRXdSze3vT
+ +qGT1GwAAABAsGlKFZOL07tHbE4POqB4dpxiqcJYczp/tpoNAAAACDZN6cJdzakCXZsZszo/iOjK3hES
+ GzWnC21qNgAAACDYsGN7RJzbko37rM4PIrqwe3cpAIilCrep2QAAAIDgsqCXDmfHNi7OrSVdlH3vrQ4w
+ ypKREbHPAeXvU9MBAAAAwSV2/57nPercCnRF77DVCUZZl/bsOWifWKqwRU0HAAAABJdYT+EV5QHAIowC
+ TFIbP/2z0z9oH9agmg4AAAAILrKsrcy5lXQlRgEO6tINeyfZhrVPTQcAAAAEl4Wp4isNB1eaC9CRHbc6
+ xChpRd+o+fQvGlLTAQAAAMGlJbXzBYaDK6mVn3xtTjEqktcgF3QPTbEL6yE1HQAAABBcFj0w+FSLkyvp
+ an4CtjnHKGhp77DVJiwcCwwAACD4tN5Bj2enVloGaGpRd5E6vOi9CrjGPvRfUixVXKemAwAAAIINO7bN
+ pqOb0CUb9kRqVYDMfVictg79l9SULvyfmg0AAAAINuzYfmc6unIt3RidVQES8NhsMKGmVOFKNRsAAAAQ
+ bJpT+ettzm5CMhx+1aYRq8MMk2QrZFv+yxXrKnxOzQYAAAAEGw4AFticXbkkCLi6b7/VcYZBM0z6m6RY
+ Kn+amg0AAAAINuendp1ic3Y2LQ9hECDbH9vyaqopVSies44OVbMBAAAAwaaV6HHs4EonAs4mGQlYvikc
+ QYBMblzaO/uw/4Q47zgJEAAAQLiQ2e02p2eTBAHiOG1ONUiSzY5s+ZtBTWouAAAAIBxwAPBFi8ObUeJA
+ 4wHcJ6DNG6MLew6c71+NWlLFE9VcAAAAQDhY0Lvjyezk9phObzbJmvlrMsHZMVBeX8hZB7a8zKzivWoq
+ AAAAIFw0p/I/sju/2SVL6FweDWjntF06yxr/mdSUzp+nZgIAAADCxcJU/oM251epZDRgGT9hu7RzoKRF
+ ZvnHUnN56j+okQvWDz1TzQQAAACEDKLHsrNbbzi/qiWn6LkQCFzVO1I6z8CWxir1HbUQAAAAEE6aUvnP
+ WBzgnCSBgDx9+3mgULs3Rpdv3EeL5vSe36rR87sLL1fzAAAAAOHkLKJDmlKFXosjnLNk2aC8f5fthOsR
+ DLTxNa/ka188h5n9sypd/KGaBgAAAAg3zaniWVZnWANJMCBL8GTSoLwmkCV51bwqkM9emxnj747QZRv2
+ lkYZbPepkfYuSuVfpmYBAAAAwg8/+f7a4hDrIgkKFrEjv6h7d+k0PtlfoHXjAcnIgfxOggYZ1pfP2q5R
+ H+UvU3MAAAAA0UCefNkJ7p3qFCOjbOu6LUeoOQAAAIDoEOsqtFgcYxQ01pQqvlvNAAAAAESMA8sCbzac
+ Y+gVS+Vb1QIAAABANFncW3w6O8XNppMMsX4vKyE0+wAAAEB04Sfi09gxDhmOMnSS5Y9N9xefodkGAAAA
+ QCw1dDo7yX2m0wyRtmHDHwAAAMCC7hI4ZjjOMGjw/NSuUzSbAAAAADBpShfOZIcZpuWBW5vTg6/V7AEA
+ AABgOmJdxXex48wbjjSIyjSn88dptgAAAAAwG82podewA91kONQg6Xc44hcAAACYAwt6dzw51pW/0eJc
+ XdZ4U7qwDEv9AAAAgHkSSxW/yo510HC0Liojqxk02QAAAACYL82poWc1pQqr2cmOG07XBY1wkBJvTW17
+ kiYXAAAAALWkaX3xnRwI/MnihBuhsdIrCkz0AwAAAPyhJVV4a3O6cIvFKfsh2atgzcIHCsdrcgAAAADg
+ J+KE5XAddsh9ZQ66XkrJCYbnpXc/W28PAAAAgEbSSvS45u7iO9hJX8G6h7VfnfY8VNzdnC7+Wpx+S/fQ
+ q/VWAAAAAHCVWM/2o5rSQ++JpYvnygS9plTxV83pwv3s2GWkYCdLAgTZcXD7gd8V7+WfNzV3FZY3pQtf
+ bOouvKk1RYfp5QAAoeIxj/n/amsfRN0Pk6AAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN
+ 0AAADdABEGw9BwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEY8SURBVHhe7d15
+ oCRVffbxzDAMMOAIA7KIzna3bhdEgaOvyRvfOMOsd78a3xiNUXNAQHBhkwQRBVeIYEBwAwVkVVHEBQRx
+ icaoiVtCFBNfNQbFXVFEuPdWvaduM2N313Pv3O6u6j6n6vvHJ8vDzL291Pye6q6qU38UxzEA5GuicmA8
+ PnRWPDLwL/Hmdb+Lp6pr5J8D0DUyBICObFu/Vzw2+CJX+HfEW9b9Kt7w6Dh++kOSHQD1dwB0lQwBoCVP
+ f/Ru8ejghCv8D8Zb1/843rA62ln4zUYGvip/BoCukiEA7NJw/1NdmV/uCv978cbVs7LslfGh18ufB6Cr
+ ZAgAKdbsHk9VX+yK/0vx0WsekOW+GFPVPvnzAXSVDAFgp6nq8+PRga/Em9Yu/lP+fDj+D3hDhgBKbqIy
+ Go8M/KMr/QdlkbeL4/+AN2QIoIRGB/7EFfTH481r75flnQWO/wPekCGAktjW9/h4uP99rvTvlYWdNY7/
+ A96QIYACs2aZs925VpZ0Xjj+D3hFhgAKyJonOxc7P3XiOaqo88Lxf8ArMgRQENYsdZ7h/PPO0q+nijov
+ HP8HvCJDAIGzZi/neOe/dpa9ooo6Lxz/B7wiQwCBsuYA52znD1/zL0QVdR44/g94R4YAAmNNv3OJ87ud
+ 5b4YqqzzwPF/wDsyBBCI2ol973dmd5Z6K1RZ54Hj/4B3ZAjAY9YscUacz+4s8napss4Dx/8B78gQgIes
+ 2cP5G+ebOwu8U6qss7Z53f3y+QDoKRkC8Iw1f+58t6G8s6AKO2vD/d+WzwlAT8kQgCesMc7nG0o7S6qw
+ szY2eK18bgB6SoYAesyaRzvvdaKdZZ0HVdhZm6g8Tz5HAD0lQwA9Ys3ezmuc1i7na5cq7CxtWJ2cALiP
+ fK4AekqGALqstmTv850f7iznblClnaUt6+6TzxdAz8kQQBdZ8zTnKw3F3C2qtLM03H+nfM4Aek6GALqg
+ tnrfjQ2F3G2qtLM0NnS5fO4Aek6GAHJkzb7O3zsP7CziXlGlnaXJyjPkawCg52QIICfWjDr3NJRwL6nS
+ zkrtBMDl8nUA0HMyBJAxa1Y6724oXx+o4s7KlvX3ytcCgBdkCCBD1jzd+X5D8fpCFXdWuAMg4DUZAsiA
+ NXs5b3HyXcynE6q4szI+dKl8XQB4QYYAOlS7Te9dDWXrI1XcWZmsbJGvDQAvyBBAm6zZ3TnXmdlZsj5T
+ xZ2FjaujeKq6VL5GALwgQwBtsObxzlcbCtZ3qryzsHX9L+RrBMAbMgTQgtoyvqc7vb+uv1WqvLMwMvBF
+ +VoB8IYMASxSbTW//G7XmzdV3lkYH3q7fL0AeEOGABbBmjHnNw2FGhpV3lngFsCA92QIYAHWLHFe6fh7
+ ed9iqfLOwlT1EPnaAfCGDAHMo3a//vc1lGjIVHl36ug1M/K1A+AVGQIQrFnjfK2hQEOnCrxTW9f/XL5+
+ ALwiQwBNavfs/2lDeRaBKvBODfd/Tb6GALwiQwB1rDnOebChOItCFXinxgavla8jAK/IEIBTW9XvbQ2F
+ WTSqwDs1UXmpfD0BeEWGQOlZ8wjnsw1lWUSqwDs1VX2cfE0BeEWGQKlZc7jj5+17s6YKvBMb10TyNQXg
+ HRkCpWXNM537GkqyyFSJd2LL+nvl6wrAOzIESsmaFznhL+7TClXinRjuv0u+tgC8I0OgdKx5eaocy0CV
+ eCdGB2+Wry8A78gQKBVrzkwVY1moEu/E+NDZ8jUG4B0ZAqVhzetSpVgmqsQ7MVl9mnydAXhHhkApWHNh
+ qhDLRpV4uzasTi4BXCZfawDekSFQaNYsdd7eUIRlpYq8XZvWTsvXG4CXZAgUljW7OVc2lGCZqSJv19b1
+ v5avOQAvyRAopNrSvsW5lW8WVJG3a3vf9+XrDsBLMgQKx5o9nJsbyg+6yNs1MvAl+doD8JIMgUKxZoVz
+ W0PxoUYVebvGBm+Urz8AL8kQKAxr9nQ+01B6+ANV5O0aHzpPvgcAvCRDoBBqZ/vf2FB4aKSKvF0TlRfI
+ 9wGAl2QIFII1F6cKD41UkbdrqnqEfB8AeEmGQPCsOT1VdkhTRd6uqepy+V4A8JIMgaBZ8xynXHf1a5cq
+ 8nYcvWZGvhcAvCVDIFjWbHQebCg5zE+VeTu2rP+NfD8AeEuGQJCseYLz64aCw8JUmbdje98P5HsCwFsy
+ BIJjzRrnhw3lhl1TZd6OkYGvyPcFgLdkCATFmv2c/2goNiyOKvN2jA5+WL43ALwlQyAYtYV+/rGh1LB4
+ qszbMT50iXx/AHhLhkAQagv9vL+h0NAaVebtGB86W75HALwlQyAI1lyYKjS0RpV5OyYqx8v3CIC3ZAh4
+ z5q/SJUZWqfKvB2TlUn5PgHwlgwBr1lTcX7TUGRojyrzdkxWnyzfKwDekiHgLWv2du5sKDG0T5V5O6aq
+ h8r3C4C3ZAh4y5qrUiWG9qkyb8dUdal8vwB4S4aAl6w5NlVg6Iwq81ZtXB3J9wuA12QIeMeaJzm/bygv
+ dE4Veqs2rZ2W7xkAr8kQ8Io1+zr/r6G4kA1V6K3avO538n0D4DUZAt6wZolzU0NpITuq0Fu1df2v5HsH
+ wGsyBLxhzamp0kJ2VKG3alvfj+R7B8BrMgS8YM3/dqYbCgvZUoXequ3935HvHwCvyRDoOWsOdO5uKCtk
+ TxV6q4b7vy7fQwBekyHQc9Z8IlVWyJ4q9FaNDHxBvocAvCZDoKesOSZVVMiHKvRWjQz8k3wfAXhNhkDP
+ WPNo59cNJYX8qEJv1cjA5+V7CcBrMgR6xppbUiWF/KhCb9XIwOfkewnAazIEesKa56cKCvlShd6q0YHP
+ yvcTgNdkCHSdNY90ftlQTsifKvRWjQ58Rr6nALwmQ6DrrLk5VU7Inyr0Vo0OfFq+pwC8JkOgq6x5bqqY
+ 0B2q0Fs1OvAp+b4C8JoMga6x5mDn5w2lhO5Rhd6q0YE75HsLwGsyBLrGmg+mSgndowq9VaMDt8v3FoDX
+ ZAh0hTX/N1VI6C5V6K0aHbxNvr8AvCZDIHe1tf5/2lBG6D5V6K0aHfyEfI8BeE2GQO6suT5VRug+Veit
+ Gh28Vb7HALwmQyBX1jwtVUToDVXorWIHAAiSDIHcWLPU+UpDCaF3VKG3insBAEGSIZAba16YKiH0jir0
+ Vg33f02+1wC8JkMgF9Y8zPlRQwGht1Sht2q4/z/l+w3AazIEcmHN61IFhN5Shd6q7X0/kO83AK/JEMic
+ NWud+xvKB72nCr1V29b/VL7nALwmQyBzXPbnJ1Xordqy/l75ngPwmgyBTFnzJ6nigR9Uobdq87r75fsO
+ wGsyBDJjzRLnyw2lA3+oQm/VprXT8r0H4DUZApmx5nmp0oE/VKG3auOaSL73ALwmQyAT1uzt3N1QOPCL
+ KvRWbVjt3m7x/gPwmgyBTFjzmlThwC+q0NsxVd1HbgMAvCVDoGPWHOz8rqFs4B9V5u2Yqg7I7QCAt2QI
+ dMyav0+VDfyjyrwdk5URuR0A8JYMgY7U7vV/X0PRwE+qzNsxUTlDbgsAvCVDoCPWvDFVNPCTKvN2jA2+
+ R24LALwlQ6Bt1hzg/LahZOAvVebtGB34tNweAHhLhkDbuOFPWFSZt2O4/y65PQDwlgyBtlizyrm3oWDg
+ N1Xm7di6/mdymwDgLRkCbeG6//CoMm/H5rUPyG0CgLdkCLTMmn2dXzWUC/ynyrwdrAYIBEeGQMusOStV
+ LvCfKvN2TVXXyW0DgJdkCLTEmpXOLxqKBWFQRd6uycoz5PYBwEsyBFpizd+ligVhUEXervGhs+X2AcBL
+ MgQWzZp9nJ81lArCoYq8XWOD18ltBICXZAgsmjUvS5UKwqGKvF3D/f8utxEAXpIhsCjWLHW+01AoCIsq
+ 8nZtWX+v3E4AeEmGwKJYM5wqFIRFFXm7Nq6O4qnqUrmtAPCODIFFsebWVKEgLKrIOzFZfZrcVgB4R4bA
+ Llkz5EQNZYLwqBLvxPjQG+T2AsA7MgR2yZqLUmWC8KgS7wR3BQSCIUNgQbWFf7jpTxGoEu/Etr4fym0G
+ gHdkCCzImhNTRYIwqRLvxKa1D8ptBoB3ZAjMy5olzl0NJYJwqRLv1FT1ELntAPCKDIF5WbMlVSIIlyrw
+ Tk1UXiS3HQBekSEwL2s+mioRhEsVeKfGBj8gtx0AXpEhIFnT73DpX5GoAu8UJwICQZAhIFlzQapAEDZV
+ 4J3auCZZEXCZ3IYAeEOGQIo1ezq/aigPhE8VeBYmK38htyMA3pAhkGLNs1LlgfCp8s7C6OBNcjsC4A0Z
+ Aimc/FdMqryzsK3vHrkdAfCGDIEG1hzkTDcUB4pBlXcWancGXC63JwBekCHQwJqXpYoDxaDKOysTlefJ
+ 7QmAF2QINLDmq6niQDGo4s7K6OBH5fYEwAsyBHay5vGp0kBxqOLOyra+n8ptCoAXZAjsZM15qdJAcaji
+ zsqG1cl9AVbJ7QpAz8kQmGPNbs4PGwoDxaKKO0vjQ+fJbQtAz8kQmGPN5lRhoFhUaWdpe9/35bYFoOdk
+ CMyx5upUYaBYVGlnicMAgLdkCLhyeJhzX0NZoHhUaWeNwwCAl2QIuHJ4fqosUDyqsLO2ve+/5TaGMExV
+ V8ocwZMh4MrhjlRZoHhUYWetdhjgALmdwX+jA3fE40MXy/+GoMkQJWfNAc5MQ1GgmFRh52F86Hy5rcFv
+ U9UD527vnCztPFl9qvwzCJYMUXJ8/V8eqqzzsL3vB3Jbg9/GBj+48z3cuv7XboeA+zsUiAxRctZ8OFUU
+ KKb6ks5T7TDAoXJ7g5+mqivio9fMNLyPowO3yz+LIMkQJWbN3s79DSWB4qof7nkbG7xRbnPw09jQZan3
+ cIMzUXm+/PMIjgxRYtZMpUoCxdU84PO0ae2D7lPlUrndwS9T1WXx5rUPLPA+HiT/HoIiQ5SYNVelSgLF
+ pQZ8niaGXiW3O/glWbtBvX87DPffJf8egiJDlJQ1uzu/bCgIFJsa7nniDoFh2LLuPvn+1WOBp+DJECVl
+ zcZUQaDY1GDP22Rlk9z+4IeJyhnyfWuWXB44VX2i/BkIggxRUta8NVUQKDY12PM23P81uf2h95LL/Dav
+ u1++b8q2vh/Kn4MgyBAlZM0S538aygHFp4Z63pJFZaaqh8jtEL01NniNfM8WMj70Jvmz4D0ZooSsMaly
+ QPGpgd4NY4Pvk9shemequiY+es2sfL8Wkvydqar7P8TPhNdkiBKy5nWpckDxqYHeDckCM9wfwC8jA1+R
+ 79ViDPd/U/5MeE2GKCFrvpkqBxSfGubdMjp4q9wW0X2TlS1zi/yo92mxJionyZ8Nb8kQJWPN2lQxoBzU
+ IO+W2rkAA3KbRHdt6/uJfI9akSwcNFXdV/58eEmGKBlr/iZVDCgHNci7aWTgX+U2ie6ZGHqlfG/aMTLw
+ efk74CUZomSsuS5VDCgHNcS7KblJELeZ7Z2p6sp5l/xtR3IYYbIyKX8XvCNDlEjt8r+fNpQCykMN8W7b
+ 3v8duW0ifyMDX5TvSSe2rP+N27Hgng8BkCFKxJrDU6WA8lADvBcmK8+Q2yfyM1E5Ub4XWRgfulT+TnhF
+ higRa05JlQLKQw3vXti6/pd8auyiZCGmTWun5XuRBS7zDIIMUSLW3JIqBZSHGt69kqxCp7ZRZG+4/9vy
+ PcjS6MCn5e+GN2SIkrBmD+e+hkJAuajB3SvJZYGT1afIbRXZGR96nXz9s1Y7wfMo+RjgBRmiJKz5P6lC
+ QLmowd1L29Zzu+A8TVUf09Zyv+3a3v9d+TjgBRmiJKx5baoQUC5qaPfa2NDlcntF57b1/Ui+5nmaqLxA
+ Phb0nAxREtZ8MVUIKBc1sHuttkIg95nP2ujAp+TrnTcuC/SWDFEC1uzrzDSUAcpHDWwfbOu7R263aM/4
+ 0IXyde6W8aGL5eNCT8kQJWDNRKoMUD5qWPtidPAjcttFayYqz587IU+9xt2SXHI4VV0hHx96RoYoAWve
+ kioDlI8a1j4ZH3q13H6xOJPVJ3f1pL+FjA1eIR8jekaGKAFr/iVVBigfNah9MndpYGVMbsNY2FT1wHjL
+ ut/J17UX+BbAOzJEwVmzwpluKAKUkxrUvtm09kFXHNw2uBVT1WXxtr4fytezl8YGr5SPFz0hQxScNU9L
+ FQHKSQ1pH9WWCubT42JMVZfH2/v/S76Ovca3AF6RIQrOmjNSRYByUkPaV8P935TbM/5gqrpnvL3v+/L1
+ 88XY4FXysaPrZIiCs+bmVBGgnNSA9tlw/9fkNo2k/Fe48r9bvm4+qX0LsI98DugqGaLgrPlZqghQTmpA
+ +264/05XICwsU2+qunJu7QT1evlobPC98nmgq2SIArNmKFUCKC81nEMw3P8tdgIeMlVdNXcPBfU6+ar2
+ LcCe8vmga2SIArPm+akSQHmp4RyK4f7/dCWyTG7nZTFVfVy8df2v5Ovju/GhN8jnhK6RIQrMmnemSgDl
+ pQZzSJK7zZX1rPKJyrHx0Wtm5OsSgq3rfyafF7pGhigwa+5MlQDKSw3m0CQ3m0lWvFPbe1GNDb4v3iBe
+ i9BMVv9MPj90hQxRULUbAEUNBYByU0M5RMlytxOVM+R2XyRT1QPmvvVQr0GIRga+KJ8nukKGKChrtqQK
+ AOWmhnLIklveFvW8gMnKtnjzuvvl8w5VsuOWXMGgni9yJ0MUlDVnpwoA5aaGcui2rf+ZK5WK/DcQoqnq
+ vu6T8j/2/I5+eRkfukQ+b+ROhigoa25KFQDKTQ3kIti4JorHBq935blc/lsIxcTQmXP3QlDPsSi2rv+1
+ fO7InQxRUNZ8P1UAKDc1kIsk+cp8onKi/Pfgs6nqE+PtfT+Qz6mIJivj8nVArmSIArJmVWr4A2oYF1Gy
+ Pv5k9Sj5b8MnyaGL0YHPzN0GWT2Pohru/4Z8PZArGaKArPmz1PAH1DAuquQYelI0k5Vh+W+klyYrm+aW
+ OC7qcf5dSXZ4pqoHytcGuZEhCsial6eGP6CGcRlsXf+LuZXoen2OwETl+Hhb34/kYyybscEr5GuE3MgQ
+ BWTNlanhD6hBXCbJSnqjA7e7In6m2xnI/94Cyfr3E5WT4pGBL8eb1z4gH1NZbVl3n3zNkBsZooCs+UZq
+ +ANqEJdVck369r7vuU+il2e6suBU9fB4fOjiuZ9dtmP7rZqoPE++hsiFDFEw1uzhTDcMfiChhjBqksvv
+ tvX9eO68gdHBm12Jnx9PVp7rCv1xzsBD//sIt7Pw1LklbZOFeiaG/tbtQHzI/Z1vxVvW30vht2i4/y45
+ w5ALGaJgrDkiNfiBhBrCQK8kJ0FOVdfIOYbMyRAFY80LU4MfSKghDPTS2OAH5BxD5mSIgrHmotTgBxJq
+ AAO9tGXd7+QcQ+ZkiIKx5h9Tgx9IqAEM9FqyEqKaZciUDFEw1vwqNfiBhBq+QK+xJkBXyBAFYs0BqaEP
+ 7KCGL9Br2/vulvMMmZIhCsSaJ6eGPrCDGr5Ar9WWBl4hZxoyI0MUiDV/mRr6wA5q+AI+mKi8TM40ZEaG
+ KBBrzkoNfWAHNXgBH4wMfEnONGRGhigQa65IDX1gBzV4AR9sXvd7OdOQGRmiQKz5fGroAzuowQv4Illm
+ Wc01ZEKGKBBr7kkNfWAHNXQBX4wNXivnGjIhQxSENfukBj5QTw1dwBfb+u6Rsw2ZkCEKwponpAY+UE8N
+ XcAXtZsDrZTzDR2TIQrCmqnUwAfqqaEL+CS5xbKab+iYDFEQ1pyWGvhAPTVwAZ+MDHxNzjd0TIYoCGve
+ nhr4QD01cAGfbFr7oJxv6JgMURDWfDI18IF6auACvpmsHi1nHDoiQxSENd9LDXygnhq2gG/GBq+TMw4d
+ kSEKwJrlzmzDsAeaqWEL+Ga4/1tyzqEjMkQBWDOUGvZAMzVsAd9sWfdbOefQERmiAKzZnhr2QDM1bAHf
+ 1NYDWCZnHdomQxSANSelhj3QTA1bwEeTlU1y1qFtMkQBWPOW1LAHmqlBC/hofOjNctahbTJEAVjz0dSw
+ B5qpQQv4aGTgc3LWoW0yRAFY863UsAeaqUEL+IgbA2VOhgicNUudBxoGPaCoQQv4aNPaaTnv0DYZInDW
+ rEkNekBRgxbw1VR1jZx5aIsMEThrnp4a9ICihizgq4nKiXLmoS0yROCs+evUoAcUNWQBX40Nvk/OPLRF
+ hgicNaekBj2gqCEL+Gq4/y4589AWGSJw1rwxNegBRQ1ZwFcsCZwpGSJw1lyeGvSAooYs4CuWBM6UDBE4
+ az6cGvSAooYs4LPJyhY599AyGSJw1nwhNegBRQ1YwGcTldPl3EPLZIjAWfNfqUEPKGrAAj4bH7pYzj20
+ TIYInDW/Sg16QFEDFvDZ2OCNcu6hZTJEwKzZPTXkgfmoAQv4jJsCZUaGCJg1h6SGPDAfNWABnw333yln
+ H1omQwTMmsNSQx6YjxqwgM+2990tZx9aJkMEzJoNqSEPzEcNWMBnW9f/Ss4+tEyGCJg1z0oNeWA+asAC
+ Ptu89gE5+9AyGSJg1rw4NeSB+agBC/js6DWzcvahZTJEwKw5OzXkgfmoAQv4juWAMyFDBMyat6aGPDAf
+ NVwB301VK3L+oSUyRMCsuSE15IH5qOEK+G6yMiLnH1oiQwTMmjtSQx6YjxqugO8mKifJ+YeWyBABs+bf
+ UkMemI8aroDvxofOk/MPLZEhAmbNj1JDHpiPGq6A78YGr5TzDy2RIQJlzRJnumHAAwtRwxXw3djgFXIG
+ oiUyRKCs2S814IGFqOEK+G5s6F1yBqIlMkSgrBlIDXhgIWq4Ar4bH3qbnIFoiQwRKGuOTA14YCFquAK+
+ Gx+6SM5AtESGCJQ1f5Ia8MBC1HAFfDc+dIGcgWiJDBEoazamBjywEDVcAd+ND71JzkC0RIYIlDXDqQEP
+ LEQNV8B340OvkzMQLZEhAmXNM1MDHliIGq6A78aHzpYzEC2RIQJlzXNTAx5YiBqugO8mhs6UMxAtkWEh
+ WLOPzIvMGtsw3IFdUcMV8N1E5TQ5A9ESGQbPmt2czzh7yP9eVNacNDfUgcVSwxXw3UTlZXIGoiUyDJ41
+ Rzw04N4q/3tRWXPaQ88bWBw1XAHfTVROkDMQLZFh8Bo/Cf+5/DNFZM1Zdc8b2DU1XAHfTVSOlTMQLZFh
+ 8Ky5vm7I3ev0yz9XNNa8ru55A7umhivgu8nKM+UMREtkGDxr/qdp0H3V2VP+2SKx5oK65wzsmhqugO+m
+ qo+RMxAtkWHQrFmTGnI1ybcCS+TfKQprLq17vsCuqeEK+GyDM1VdJmcgWiLDoFnz7NSQ+4Nz5N8pCmve
+ 3fR8gYWpAQv47Og1M3L+oWUyDFpy5r8adH/wHPn3isCaa5ueK7AwNWABn21Z91s5/9AyGQbNmq+lhlyj
+ 3zt/LP9u6Kz5UN3zBHZNDVjAZ9v67pHzDy2TYbCsWenMNgw47SfOOvkzQmbNLXXPEdg1NWABnw33/4ec
+ f2iZDINlzabUgJvffzir5M8JlTWfrnt+wK6pAQv4bHTg03L+oWUyDJY1r04NuIV90SnOPQNqz0c9T0BT
+ Axbw2djgVXL+oWUyDJY1t6cG3K590inGPQOs+Xrd8wJ2TQ1YwGfjQ8W+mquLZBis2rF9PegWdpMT/nWl
+ 1nyz7jkBu6YGLOCzycpz5fxDy2QYJGsOSA231lzlhL1QkDV31j0fYNfUgAV8NlU9Qs4/tEyGQbLmT1PD
+ rXUXyZ8dCmu+0fR8gIWpAQv4bKpa/GXdu0SGQbLmuNRwa0+4x5d2vQYC0EgNWMBXm9Y+KGcf2iLDICWf
+ 3tWAa88p8nf4zpqvND0PYGFqyAK+2tZ3t5x9aIsMg1Q7m18PufacLn+Pz6z5ctNzABamhizgK9YAyJQM
+ g2TNj1LDrXOvkr/LV6wDgFapIQv4anzoDXL2oS0yDE6yop8abtl4vfydPrLmC02PHViYGrKAryarfyZn
+ H9oiw+BY8yepwZatC+Tv9Y01n2t63MDC1JAFfLRxdRRPVZfK2Ye2yDA41hyTGmzZu9Txe50Aaz5b93iB
+ XVODFvDRlvW/kXMPbZNhcKy5MDXY8nG54+8eKDcDQqvUoAV8NNx/p5x7aJsMg2PNbanBlp+rHT+XDc7+
+ SggUnRq0yugj4+jl+8bR+Svi6PJlcXTaw/WfA/IyNnidnHtomwyDY83dqcGWr/c7u8vH0kvd3RFCEahB
+ m9hy6FzJR29bHkfXL4nj690m9pDoOvf/bxR/B8jTROV4OffQNhkGxZrlqaHWHbc6K+Vj6hVrbql7fMCu
+ 7RiuGx4dR8fuH0cX7BlHVy+N4xvcJlVX+vWi41c1DmagG6aq7n+IuYe2yTAo1qxODbXu+TdntXxcvWDN
+ x+oeG7CwE54UR6/dO47es2zBwq8XvXO5Hs5AnlgCOBcyDIo1T04Ntu5KFiA6Sj62brPmI3WPC0g76Ynx
+ 7JsfHc+8f+94+g632YiSn1eykzByqB7QQJ6G+78tZx46IsOgWDOeGnLd9ztnUj6+brLmprrHBNQce1Qc
+ ndMfz1y9ryv9JfH0p/5oJ1n084jOWqmHM5C3saFL5cxDR2QYlOzuAtipyDlNPsZuseYDdY8HJRe94jHx
+ 7DsOjKdvXdZQ+vVU0SvRe3fTgxnohsnKEXLmoSMyDIo1r24efD32Tqc3lwlac2Xd40AZHXdkPHv+mnjm
+ pj1l4TdTZZ+SfPX/lwfpwQzkbdPaB+S8Q8dkGBRr3pEagr2XXI73cPl482TNJXWPAWVy4hPj2YsfueCn
+ fUUWfpPogr30YAa6gQWAciPDoFhzc2oY+uFOZ618zHmx5k11vx8lEJ3y+Hj2skfE059sPLa/WKrw682t
+ AcA1/+il8aE3y3mHjskwKNb8S/NQ9MiPnafIx52H5PbF+nGgYKIzK/HM1Q+Xpd4KVfr1opfvp4cy0C0T
+ lYqcd+iYDINizf80D0fP3O/8lXzsWbPm5LrfiwKKzh6MZ25cIcu8Har0d5j79K8GMtAtm9feL2cdMiHD
+ YCQ35rFmun5AeuwyZy/5PLJizbF1vw8FEp32uHjmupWyxDuhin+H6PV766EMdMtw/1fkrEMmZBgMaw5s
+ HpSeS1YOzO/rLGueU/e7UAQvOTyeueyAuUV7VIF3ShX/nOTM/60s+oMeGxs8V846ZEKGwbDmCamB6b/f
+ Os+Rz6dTfiyKhCwcd0Q8e9Ej4+nblsrizoosfyd6O0v+osc2rE5OADxQzjpkQobBsObo1OAMx7ucbA8J
+ WLOx7ucjRMccFc++cW08/fHdZWFnTZV/Inqum7tqKAPdsq3vbjnnkBkZBiP8T7zfcIbkc2uHNf+r7mcj
+ MNFZQ/HMh/aSRZ0XWf6s+gcfjA1eJOccMiPDYFjzF81DNEC/cf5SPr9WWfP4up+LUBx/RDz7rkfIgs6b
+ 3AE4/eF6IAPdknz9P1E5WM45X0xVl8aT1T+T/y0QMgyGNS9IDdNwJUsId3ZIwJp1dT8PAYheWYmnP7Jc
+ lnM3pHcAuPQPHtjW9yM543wyMvD5eGzwRvnfAiHDYFhzfPNADdzXnfYPCVhzQN3Pgs+SNfvffpAs5W5q
+ 3gGIzl+hBzLQTWNDl8gZ54uxwSvnHufo4Mfkfw+EDINRzIVvkkMCz5bPd1dq6yLMPPRz4Knobx8Tz3x4
+ cTfryVvDDkBy6d/oI/VABrol+fp/svooOeN8MDF0Zrzhocc6OnCH/DOBkGEwrDmzebgWyHVO65fA1JYf
+ Vj8PvXbsUfHsJYfkdk1/O+p3AKKrOfkPHtjW92M523wwWXlWvHF1tPOxjgz8k/xzgZBhMKx5bWrIFsvP
+ nefJ5z4fa/697u/DE9Hpj+36Gf6L0bADcCF3/YMHxobeKWdbr01WN8RHr5lpeKwjA/8i/2wgZBgMa/6+
+ edAW1CecdfI1aGbNp+r+Hjww+5ZHuU/97d2tL28NOwAvXtU4iIFuS77+n6oeImdbL01WNqXKPzHc/2/y
+ zwdChsEo1/3v73Ne5uwmX4sdrLn+oT+PXnvRkfHMFatk8fpi5w5Acvyf2/6i14b7vy3nWi9NVra58p+d
+ 5/HeJf9OIGQYDGvenRq6xfcl5/Hy9UhYc3Hdn0WvnHR4PPOBvWXp+mTnp/+rl6aHG9BtE5Vj5VzrlcnK
+ yLzln9je/1359wIhw2BYc21q8JbDg865zh7iNTnroT+DHkmO909/tHfX9rdi5w7AP+ypBxzQLZvX/T41
+ z3ppsjK+YPkntvf9QP7dQMgwGNZ8qHn4lsw3nT9pek2Oq/vv6LLonP7cb+CTpZ07AC/h+D96bGzwQw2z
+ rJcmKnaX5Z/Y1neP/PuBkGEwrLm1eQCXUOQk50KsfOg1ecZDObps7mQ/UbI+m9sBSI7/b+LWv+ih2sl/
+ A6kZ3wvjQxfPPR71OJttXf8z+TMCIcNgWPPJ5iFcYj9wRpw/rcvQDcnJfu/ZXxas7+Y+/V/D8X/02Pa+
+ 78sZ303J2v6jA5+Rj28+W9f/Qv6sQMgwGNZ8PDWM8TmRIS8nPjGeef8+slxDMLcDcBHH/9FjE5WT5Yzv
+ lqnqvnM7IeqxLWRb30/lzwuEDIPBOQDooejUxwVzst985nYAuPsfemnLut/K+d4tU9XD5h6Demy7EsJN
+ ixYgw2BYc0PzUAa6ITrl8fH0LctkqYZkbgfAHqCHG9AN40NvkPO9G5KlfTetTS/ws1hcBdBD1lzVPJiB
+ vEUvPyye/vjuslBDM3cS4OQhergBeUsu/UuOvav5nqep6p7x6OAnFn2y33y29/8/+fMDIcNgWPOu5uEM
+ 5Cl66ROC/9q/3twOgBpsQDckZ9yr2Z6n5Pr+dr/yb8ZKgD1UrqWA0WsvOTyeuXkPWaShmrsEUA02IG+b
+ 1j7oPokvl7M9D1l96q833P/v8ncFQobBsOaC1JAG8pCc7X+TH/fwz1J03RI92IC8jQ1eIed6HrL81F9v
+ ZOAr8vcFQobBsOYNqUENZO2EJ8UzH1whCzR00dW76cEG5Cm5s95UdR8517OUx6f+eiMDX5C/NxAyDIY1
+ r0kNayBLxx8RxE192hVdvkwPNiBPY4MfkDM9K8mhhfGhi+ZOMlS/PyujA5+Vvz8QMgyGNX+XGthAVo47
+ Mp65IdxFfhYjumQPPdiAvCRr7E9VV8mZ3qnkW4Xk0EJyfoH63VkbHbxNPo5AyDAY1pyUGtpAFpLlfa9d
+ KUuzSKLzVujBBuRldPAWOc87MVU9YO5bheTQgvqdecn7m4ycyTAY1jw7NbiBTh1zVDxz9b6yMIsmOvth
+ erABeah9+j9EzvN2TFUPdTsUty7qzn156MVljBmSYTCs2ZQa3kCHZt96iCzLIorO3UcPNiAPY0PvkrO8
+ VZOV58QjA/8cb1wdyd/TLROVM+TjC4QMg2HNEc3DG+hE9KpBWZRFFb2JQwDoki3rfuM+sbe36t+zHre7
+ K9sT5y6727R2Wv78Xkh2RNTjDYQMg2HNmuYBDrTtpYfH07eGv75/K6K3cCdAdMlE5XlyjjdLdhImK1vm
+ zuIfGfjy3C13e/1Jfz6T1afK5xAIGQbDmn1SQxxox7FHxTPvK/YZ/0p0KVcBoEuSa/GTT+9b1v3OlfrP
+ 5m6/myylu73vbvf//zLevO7+uZP48rpmPw9T1YNkNwVChkGx5vepYQ60aPbSg2VBFl30rt31YAOwsGRH
+ RXVSQGQYFGv+p3mYA62IXj0gy7EMovewEBDQluTbCtVJAZFhUKz5evNABxYretkT4ulbd5PlWAbRVSwF
+ DLQlOWShOikgMgyKNZ9sHurAoiTH/Qu8zO9iRNcs1cMNwMKSkxNVJwVEhkGx5rrUYAcWYfbtB8lSLBPu
+ Bgi0KTmJUXVSQGQYFGve1DzYgV2JzumXhVg28fXsAABtGRn4ouykgMgwKNYc3zzcgYVELz8snv5EeY/7
+ 14uvd7YeqgccgPmNDV4nOykgMgyKNduaBzwwr+S4/43FvLd/O5IdgOglq/SAAzC/iaFXyU4KiAyDYs1j
+ UkMemMfshY+SRVhWczsA57McMNCyycqI7KSAyDAo1uzdPOQBZe6Sv9uXyiIsq7kdANYCAFo3VT1QdlJA
+ ZBgca37SPOyBZmW5xW8r5nYAOBEQaE1y+2HVRYGRYXCs+VLzsAfqRa/hrH9l7iTABCcCAou3Zd1vZRcF
+ RobBseaG5oEP7HT8EfH0R5fLAiy7HTsA0UmcCAgs2va+H8guCowMg8NaAFhAWW/0sxg7dwDO40RAYNEK
+ sAZAQobBYS0AzCM69fHx9B1LZPnB/fPZsQPwbk4EBBatAGsAJGQYHGs2NA9+IMGJfwvbsQMQ3+CoQQcg
+ baJyiuyiwMgwONYc2Dz4gejMiiw9/MHOHYDkW4CT99XDDkCjqepjZBcFRoZBsuae5gJAuc28v9x3+luM
+ hh2AyzkMAOxSQS4BTMgwSNZ8orkAUF7c7Gdx6ncA5g4DbOZyQGBBW9f/THZQgGQYJGvOby4BlFSy3v/N
+ e8jCQ6OGHQAnOmulHnoAakYGviw7KEAyDJI1f5UqApTS7HlrZNkhLbUDcNVueugBqBkfervsoADJMEjW
+ HN5cBCih446Mp29ZJssOac07AHOHAcYO0YMPQHIToGfJDgqQDINkzR7OdEMZoHT49N+a1A6AE71+bz34
+ gLLb4ExVV8oOCpAMg2XNvzcXAkrkGI79t0ruAFy7VA8/oOw2r/u97J5AyTBY1lyTKgWURnQuZ/63Su0A
+ JFgTABC2931Pdk+gZBgsa05tLgWUx8wHuO6/Var8E9F13CIYSBkd/IjsnkDJMFjW/HFzKaAcWPWvPar8
+ d4he9TA9BIGymqi8SHZPoGQYrNqJgL+vLwaUw8w1D5cFh4Wp4v+DJXG8SQxBoIw2rC7UCYAJGQbNms81
+ lwOKLTr1cbLcsGu6+P8geiO3CQbmbF3/a9k5AZNh0Kx5Q3NBoNhm3/UIWW7YNVX6DZJ1AbayPDAQjwx8
+ QXZOwGQYNGtGmgsCBXbcEfH0bUtluWHXZOk3if5hTz0QgTIZHzpHdk7AZBg0a/Z3ooaSQGHNvmGdLDYs
+ jir8lBvcTsBzD9RDESiLqeqA7JyAyTB41vxHc1GgmGbet48sNiyOLHxh7rLALQU4FPDsg+LoldzwCC3a
+ vLZQCwDtIMPgWfPO5qJA8USnPF6WGhZPlf18ost218MxFFsPre3IJM/l1VziiBYM939Ldk3gZBg8a57X
+ XBYontlLD5alhsVrLvldic7dRw/IAETvWdb4XM4J97mgy8aG3im7JnAyDJ4165vLAgVz7FHc9S8D9YW4
+ KMn5APYAPSQ9Fr15L/l8Qt6hQRdNVp8muyZwMiwEa76dKg0URvQa1v3PgirFXVsSx9vDOR8gOuPh4jn8
+ QfRa7n6IBWxa+6DsmAKQYSFY8w/NpYHimLl6X1loaI0qxMWIrtxND0vPRKe78k/WMhDPoV70OnYCMI/h
+ /q/JjikAGRaCNVubSwMFcfwR8fQnl8hCQ2tUGS7W3E6Ax1cGRKctrvx3iF7PTgCEiaFXyo4pABkWgjV7
+ Ofc3FAcKIXptnywztE4VYSuia5fG8fghenD2UHTKvi2V/w7RK9xOg/h5KKna+v+rZMcUgAwLw5pbmssD
+ 4Zu5cj9ZZmidKsFWRck5Ac8+SA/QHpj7Or+N8p+TnOT4gkfIn4sS2rb+p7JbCkKGhWHNS5rLA4F70ZEs
+ /ZshWYLtSIrzmB5fHbDRlf87luvH1xK3QzPm37ca6IGxwRtltxSEDAvDmsFUgSBo0WsGZJGhPboA25Ts
+ BJzao6/QJw+Jo6uX6sfVhrmf5XYo5O9CeUxWNsluKQgZFoo132kuEYRr5vIDZJGhPar8OpWcHBj9Vffu
+ HdDRV/4LiN62h/x9KIkCX/63gwwLxZq3NpcIApUs/nPrbrLI0B5VfFmZ+zo+xxMEoxceUDsJUfzurLBa
+ YIkN9/+b7JQCkWGhcDlgYURnDckSQ/tU6WUqOSyQrMK3ObvLBaMTV9UuQVS/L2vJ4z9hlXwcKLgCX/63
+ gwwLxZrdnV/UFwnCNPuOA2WJoX2y9PJww5I4eudytxO3Mo6f0ca3As88eO6r/rw/8UvJ4YWRAtwJEYu3
+ cU0UT1VXyE4pEBkWjjWXNZcJwjNz056yxNA+WXhd4XYILts9jl6zTxw978A4ftbBtcMFyRLDyS17X7bf
+ 3BK90aV77LyDXy9Flwd+J0S0Zrj/LtklBSPDwrFmU3OZIDAnPlEWGDqjyg5az65wQPdNVM6QXVIwMiwc
+ a5Y5P20oFAQlOpfV//Kgig7z4FBAORy9Zjaequ4pu6RgZFhI1rytuVQQjtl3cvw/D7LoMK/ksIUsDRTH
+ cP+dskMKSIaFZM3Tm0sF4eD4fz5UyWFhc/cZUMWBYpionCw7pIBkWEjW7ObcU18qCATH/3OjCg67cMOS
+ 2smKqjwQttrX/8tlhxSQDAvLmotT5QLvcfw/P7LgsEvRuzgUUEjD/d+Q3VFQMiwsa/60uVzgP47/50eV
+ GxYnelGPb36E7E1UTpTdUVAyLCxrljjfrS8X+I/j//lRxYbFid67my4RhGnT2ul4qrpUdkdBybDQrDmz
+ uWDgsROeJIsL2VDFhsVLliWWZYLwjA7cLjujwGRYaNYc6sw0lAy8FZ1ZkcWFbKhSw+JF17gPjKpMEJ6p
+ 6hGyMwpMhoVnzc3NRQM/zf79allcyIYqNbQmOpnLAoO3re8e2RUFJ8PCs2a0uWjgp5l37y+LC9lQhYbW
+ RNfxLUDwxofOlV1RcDIsvNrSwD+sLxr4aeZDe8niQjZUoaF10RncJyBYJVr6t5kMS8Ga1zaXDTzzoiPj
+ 6TuWyOJCNlSZoXVzdyxU5QL/jQx8XnZECciwFKxZ70QNhQOvRK94rCwtZEeVGdoTvXKlLhj4bbL6NNkR
+ JSDD0rDm9ubSgT9m37hWlhayo4oM7eGKgABtXf9z2Q0lIcPSsOaZzaUDf7ACYP5UkaF90XMP1EUDP40P
+ vVl2Q0nIsDSsWercVV868MfM+/eWpYXsqBJD+6JL9tBFA/9sXvtAPFVdJruhJGRYKtb8dXPxwA/Tty2V
+ pYXsqBJDB25wNoqygX/Ght4lO6FEZFgqtUsCv1dfPPAAtwDuClli6Ej0t5wM6L3auv+lvPSvngxLx5rj
+ UgWEnorOeIwsLGRLFRg6w02CAjA2eK3sgpKRYelYs4fDwkAeiV7bJwsL2VIFhgw86yBdPOi92sI/K2UX
+ lIwMS8malzeXEHpn9i2PkoWFbMnyQseif9hTlw96b3TwJtkBJSTDUrJmb+en9SWE3pm97ABZWMiWKi9k
+ gZUBvVT79H+g7IASkmFpWfN3zUWE3pi5/mGysJAtXV7IQvRXrAngndHB2+TsLykZlpY1D3d+VV9E6I3p
+ jy6XhYVsqeJCNqI3rdAlhN7YuDpyn/7d/yFmf0nJsNSsOae5jNBlxx4lywrZU8WFbHA1gGdGBv5RzvwS
+ k2GpWbO/89uGQkJXRScfJssK2VPFhYwkiwJtEkWE7tuwOnaf/gfkzC8xGZaeNec3lxK6J3rVoCwrZE8W
+ FzITvXQ/XUjorpGBL8tZX3IyLD1rDnHury8ldM/sG9bJskL2VGkhO9wbwAO1T/+Hy1lfcjKEY81bm4sJ
+ 3TF7waNlWSF7qrSQneg6LgfsueH+f5MzHuwAzMuaNc6D9cWE7pi95GBZVsieKi1kbPIQXUzI3wZnsvpU
+ OePBDsCCrLm8uZyQvxkWAeoaWVjIVHT2w3Q5IX/D/d+Wsx1zZIiHWDPgzNSXE/I3c/W+sqyQPVVYyFb0
+ Ns4D6JnJ6tFytmOODFHHmqubCwr5mnn/3rKskD1VWMgW6wH0yPb+78qZjp1kiDrWrHbuqy8o5Gvm5j1k
+ WSF7qrCQsRs4EbDrkjP/J6tPkTMdO8kQTax5RXNJIT/Tn9hNlhWyJwsL2dt6qC4q5GN08BY5y9FAhmhi
+ ze7ON+tLCjlhGeCukmWFzEXH7a+LCtnbvPaBeKq6Qs5yNJAhBGueniorZO+kw2VRIR+qrJC96Jx9dFkh
+ exOVk+UMR4oMMQ9rrkkVFjIVnfo4WVTIhyorZC+6lCsBumJ73/fk7IYkQ8yjtkTwvfWFhWxFZ1ZkUSEf
+ qqyQvegqrgTIXe12vyz52wIZYgHWvLS5tJCd6KwhWVTIhyor5IErAXI3NvhBObMxLxliAdbs5ny9vrSQ
+ nehs7gTYTbqskIuNorSQjc3r7nef/pfLmY15yRC7YM0fO1F9cSEb0WsGZFEhH7KokI/RR+ryQucmKi+S
+ sxoLkiEWgfsE5CI6t08WFfIhiwr5+IuDdHmhM6z33zYZYhGseYTzi/ryQuei162XRYV8yKJCLqIXHqAL
+ DO3buCY58a8iZzR2SYZYJGte1Fxg6MzsG9bJokI+VFEhH9GJq3SJoX1jg9fI2YxFkSEWyZqlzpfrCwyd
+ mX3TWllUyIcqKuQjOu3husTQni3rfus+/S+TsxmLIkO0wJojndn6EkP7Zv9+tSwq5EMVFfIRnbVSFxna
+ M1l5rpzJWDQZokXWXNpcZGjP7AWPlkWFfKiiQj6i1+2tiwytG+6/U85itESGaJE1+zk/qS8ytGf2LY+S
+ RYV8qKJCPqLzV+gyQ2uOXjMbT1XXyVmMlsgQbbDmr5vLDK2bveiRsqiQD1VUyEd00Z660NCasaF3yRmM
+ lskQbbLmpuZCQ2tmL2YHoJtUUSEf3BAoA9v6fiRnL9oiQ7Spdijge/WFhtbMXsghgG5SRYV88A1Ahzat
+ near/2zJEB2w5snOg/WlhsWbPW+NLCrkQxUV8sE5AB3Y4ExUXiBnLtomQ3TImpc3FxsWZ/b1LATUTaqo
+ kI/o9VwF0LbRwZvkrEVHZIgMWPPh5nLDrkXn9MuiQj5UUSEf0asepssNC9vWd4+cseiYDJEBa1Y5368v
+ N+xadNaQLCrkQxUV8hG9gpUAW1Y77t8nZyw6JkNkxJqnOJwP0ILojMfIokI+VFEhH9FL9tMlB6123P9v
+ 5GxFJmSIDFlzcnPJYX7RqY+TRYV8qKJCPqJjuBtgS0YHPyxnKjIjQ2TImiXOzfUlh/lFL32CLCrkQxUV
+ 8hE990BddEhLjvtPVZfKmYrMyBAZ43yAxXvxk2RRIR+qqJCTyUN02aERx/27RobIgTX/y5luKDtI07ct
+ lWWF7MmiQvZucFTZoVHtuL+VMxSZkyFyYs0pzWWHtJkbV8iyQvZkWSFz0fVLdOGh0ejgzXJ2IhcyRE44
+ H2BRZt6zvywrZE+VFbIXXbmbLjz8Acf9u06GyFHtfID/ri88NJq96FBZVsieKitkL3orNwJa0Ka1Mxz3
+ 7z4ZImfWPNXhfIB5RK/tk2WF7KmyQvaic/bRxYcdx/2PlbMSuZIhusCaU5uLDzXR6Y+VZYXsqbJC9qIT
+ VunyQ3Lc/yNyRiJ3MkQX1M4HuKK++PCQ44+QZYXsqbJCDkYO1eVXdtv7/4vj/r0jQ3SJNcucjzWUH+ZM
+ f2x3WVjIliwrZItLALVtfT9x5b+nnI3oChmii6xZ4Xyhvvxg4pnrVsrCQrZkYSFT0bXuA64qwDLbsv43
+ rvwPkDMRXSNDdJk1+zvfrC/Aspt96yGysJAtVVjIVvS25boEy2rz2gdc+Q/IWYiukiF6wJrVzg/qS7DM
+ uC1wd6jCQra4DXCdo9fMxJPVp8gZiK6TIXrEmsc6v6gvwtI67sh4+pNLZGkhO6qwkLHtnAA4Z+OaKJ6s
+ jMnZh56QIXqotkbA7xrKsKRmbthHlhayIwsLmeH4/0M2rOZafw/JED1mzYgzU1+GZTR70SNlaSE7qrSQ
+ negSVgCcMz50jpx16CkZwgPWPL+5EMsmOrMiSwvZUaWF7ESn7KsLsUzGhi6TMw49J0N4wppXNJdiqRx7
+ VDx9O7cGzpMqLWQkuf5/S8mP/48O3iJnG7wgQ3jEmgtTxVgirAeQL1lcyER0TcmP/48MfFXONHhDhvBI
+ bcnga+pLsUxmL3yULC5kQxUXshFdtKcuxjLY3vc9lvj1nwzhGWt2d26tL8ayiF5+mCwuZEMVF7IR/fUj
+ dDkW3bb1P3Plv0LOMnhFhvCQNfs4X64vx7KYeR+XA+ZFFRc6F11X0q//t6z7rSv/g+QMg3dkCE9Z8wjn
+ rvpyLIPZN66V5YXOqfJC56I3ug/AqiCLrLbEb0XOLnhJhvCYNQc7X60vyMI74QhWBcyJKi90KDn7f/wQ
+ XZJFtWXd71z5HyZnFrwlQ3jOmpXOpxpKsuBmrlglCwydkQWGjkRX7qZLsqi2rv+lK/9D5ayC12SIAFiz
+ h/OB+pIssujsQVlg6IwqMHQm+ruVuiiLaHvf3a783RMWMwrekyECYc1S5231RVlYxxwVT398d1liaJ8q
+ MHQg+fp/kyjKIhruv9OV/zI5mxAEGSIw1rw6VZgFNHvpwbLE0D5ZYmhb9M6S3Pt/dOAzchYhKDJEgKw5
+ 3pmtL8yiiU4+LJ6+QxcZ2qNKDO2LXniALswiGRu8Ts4gBEeGCJQ1z3QeqC/NouFkwGypEkN7oqsKfvJf
+ ckvf8aE3y9mDIMkQAbPm6c699aVZJNFpj5NFhvaoIkN7ouP218VZBBtXR/FE5WQ5cxAsGSJw1jzJ+XF9
+ cRbJzNX7yjJD61SRoXXR1QVe+e/oNbPxZOXZctYgaDJEAVjT73ynvjiLIjrjMbLM0DpVZmhd9JL9dHmG
+ btPaB+PJ6gY5YxA8GaIgaqsGfq2+PIuC2wRnQ5UZWhNdW9BP/5tZ3a/oZIgCqa0a+On68iyC6JUVWWho
+ jSo0tCY67eG6QEPG6n6lIEMUTEFXDZx5P3cJ7JQqNCxedN0SXaAhY3W/0pAhCqi2auD59QUauuhMvgXo
+ lCo1LF50yr66REM1MvBlVvcrDxmiwKwZcX5eX6Qhm3n3/rLYsDiq1LA40RWuJ1WJhmjjmigeHzpHzgwU
+ lgxRcNasdv6pvkiDdeIT4+lP7CbLDbumig2LkKz5/8yDdZmGZsv6e+PJ6lPkrEChyRAlYM0y501OtLNM
+ AzV73hpZbtg1WW7Ypej8FbpMQzMy8MV4qrqnnBEoPBmiRKzZ7vysvlCDc4yJZz6wtyw4LEyVGxY2d+Lf
+ RlGmIal95X+2nAkoDRmiZKx5lPO5hlINTPSKx3KjoDaogsPCohev0qUaiq3rfx1PVo+SswClIkOUUO2Q
+ wOudYA8JzL7jQFlymJ8qOMwvumx3XaqhGBn4Al/5YwcZosSs2eL8tL5Yg3HCk+Lpj+8uiw6aKjnMIznx
+ b/wQXay+S9bznxg6U/6bR2nJECVnzaHOZxrKNRBzKwRyKGDRZNFBik4NdMW/ret/5T71HyH/raPUZAi4
+ Mt3NOdcJ7pDA7EWHyrJDmio6pEVv3UOXq+9GBj7nyn+5/DeO0pMhsJM1m5ywbi2cXBXAzYIWRZUdGkXX
+ LA3vrP+5r/wrZ8h/08BDZAg0sOYQ51MNJeu7k57I+QCLoAoPdZLj/s86SJesr2o38jlc/lsG6sgQSKkd
+ EniFc9/OkvUc5wPsmiw97BTUnf42rI7j0cFb+MofiyVDYF7WrHFuqi9an81e9EhZfKhRpYea6JKAjvtv
+ 6/tRPFl9qvw3C8xDhsAuWTPsfLe+bL10zFGcD7AAVXwI6Lj/prXT8fjQq+W/UWAXZAgsijV7OcmVAg/s
+ LFwfnXBEPPPBFbIAy06VX9lF1y/x/3r/5Ov+2hn+q+S/TWARZAi0xJpB57aG0vXNSYfH0x/ZQ5ZgmakC
+ LLXkpL//6/lJf1vX/zyerGyS/xaBFsgQaIs1z3Lubihej0QvPyyevmWZLMKykiVYVq78oxc8QpeuD45e
+ MxOPD10o/+0BbZAh0DZrHua82ZneUbw+mbtp0G27yTIsI1mEZZSUv683+dngjAz8azxVPUT+mwPaJEOg
+ Y9Yc5nh5h8HorKF4+pNLZCGWjSzDEopO9/Ryv7k791WeIf+NAR2SIZAJa5Y4z3e8u7lQdG6fLMSyUWVY
+ NtE5++jy7aVkJb+xocvcp/6l8t8WkAEZApmyZpXzNmd2RwH7YPYN6+LpO8r9TYAqxDKJXr+3LuBeGu6/
+ 0xV/n/y3BGRIhkAurDHOl+tLuNeiVw/E07cvleVYBqoUSyE55v/KlbqAe2XLut/GE5Xny387QA5kCOTK
+ mu3OP9UXcS9Ff1uNp28t54mBshyLLin/l+6nS7gXtqy/Nx4fOlv+WwFyJEOgK6z5M+f2+jLulejUx8XT
+ H1suS7LIZEEWWVL+xxygi7jbkuv5Jyovk/82gC6QIdBV1jzFubm+kHvipU+IZz68pyzKopIlWVhL4vg5
+ B+oy7qZtffe44v8b+W8B6CIZAj1hzROc653enSz44ifFM+/fW5ZlEemiLJ7oOlf+Uz1e3nd733/Hk5Vn
+ ym0f6AEZAj1lzZDzbqc3iwkdd2Q8c/kBsjCLRpVl0UTvWebK91BdynlLFvEZ7v9PV/xb5LYO9JAMAS/U
+ bj18ifP7neXcRXOXCRb8CgFVmIWRHO/v1WV+yc16hvv/nVv0wmcyBLxizSHO+c5vd5Rzt0SnPj6euam4
+ 5wXI4iyEJb052a92l74vx1PVw+W2DHhEhoCXrNnfeY3zyx0F3RXJIYF37y8LNHS6PMMWXdGDr/w3ro7i
+ 0YHPuuIfkNsu4CEZAl6zZqXzCuf7O0u6C4p4SEAVaLCSr/zf0OWv/DetnY5HB29xxe/2OMS2CnhMhkAQ
+ rFnqbHVudLpywuDcIYH37yPLNESySAOUnOXfta/8kxP7tvXdHU8MvdIV/zK5bQIBkCEQHGsOds5wvrOj
+ rPM0923ALctkqYZElWlQuvmpf9PaB92n/Vtd6R8mt0EgMDIEglW7A+FGJ1lP4IGkrHNzwpPi2XceGE/f
+ ocs1BLJUAxFdvnscT+Z8bX9yUl9y/f5E5TRX/NyZD4UiQ6AQrHmE8xInue9ANFfaOYhe8dh45gNhLh6k
+ itV3c1/3v3iVLuysJOvzjw3e6Eq/IrctoABkCBSONaudk50v7SjuTB1j4tk3rY2nbw3rsIAqWG8lX/e/
+ aUUcbxSFnYXkbnyjgx+OJ6tPkdsQUDAyBArNmnXOac6/7izwrBx/RDx74aOCOT9AFq1vkuK/aM84Hsvh
+ 6/4t6+5zpf9RV/p/KrcVoMBkCJSGNf3O3zr/7GR3D4Ljjoxn37w6nv747rJ4fSEL1xdJ8V+wV/bX9G9Z
+ 9xtX+p9wpb9BbhNAScgQKKXaQkPPdq50fjxX5J16kdsROG9NPP0RP281LIu315LiP29FHG/NqPiPXjMb
+ b+//Tjw+dHHMQj3ATjIESq92NcGRzpnO550ZR5f8Yhx71Nylg74tKywLuGeW1C7p25RB8Scn8Y0O3B5P
+ Vp7L2fuAJkMATazZz/lzJ7k50dedtg8XRGc8Jp59x4FenDCoi7iLkk/7l+0eRyd1eFb/5nX3z918Z3zo
+ Alf46+R7CKCBDAHsQm054k3Oq53bnN84svDndexRcfTqgXjmyv3i6U8ukQWdN1nKXRBdtVscvXKlK+42
+ Pu0n6+5vXf9z9wn/M/FE5QxX+CzDC7RBhgBaZM1uzhOdE5xrnLucxX9LkCwq9Ka18cz79unqwkKqnPMS
+ Xbe0dhnfeItn829e+0C8ve978djg9fFk5S9c4S+X7wGAlsgQQAasWeEc5bzQeYvzKefnjt4J2MHtDCTf
+ DMy+/aB45oN7yeLOiirqrETJMf137V77pL+Y0t+4Jvlk/8t4ZOBrruzf4z7dP8+V/QHytQXQMRkCyJE1
+ hzrJTYxOd97jfNb5gaO/MTjxiXF0bv/cssMzH872JEJV3G27wRX+5a7wX/2wOH7mwbrkE0evmXFF/6t4
+ uP+/4tHBjz10U50j5GsFIDcyBNAD1ix3Bpzk3IJjndc71zlfdH7i1HYQTnI7BK8cmru8cO5bgmtXxtMf
+ be8yQ1nku5KcuHfN0tqn+/NXxNHpD4/jZx1UX/Czc6vqbe/7vvs0/wX3af69c8fqJ6tHu6LfRz53AF0n
+ QwAeqt3+eJWT7CQ8xdnu/JXzMufc+MVPemd01tAnZs9f8w23Y/C9mcsP+NHMlat+NnP1w389c/3D7pv5
+ wN6/n7lpr+npjyyfnb51WZSceLij0OdKPfnKPjlOn5T7e5dF0RXO5ctno7ftOR298WH3R6c84ufxs9Z+
+ y5X651ypfygeH3q7c7Yr9795qNz7HG6PCwQh/qP/D6gIboQBUoiwAAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACUjSURBVHhe7d0J
+ 7O1bVdjxC6gM8sBSHHAABQFlsgVrYq0RR4IjSkHEqpBQmhatbWID1dYAgpBYbS1DpQICNVogtQPU2iri
+ CJVSENJUQIYCylTmSVqGdm0G4eHiuf93rf3f5/zP55N8E6PxwVl3v99e997/OecS8KduHd0n+onoadEf
+ RK+O3hz9Px1V49ds/NqNX8Pxazl+Tcev7a0iAE7cNaO7Rr8YvS7KLhJdvF4b/UL07dGnRACciFtEj4re
+ FGUXhE6ncQYeGd08AuCCul30r6P3R9lloNPtfdH4U4HbRABcEJ8W/XQ0HvLZw1/6SGM5fEx0/QiAI/Yd
+ kb/f11kbPydwlwiAIzN+wG/8rv8DUfaAl2YafxrgBwUBjsRnRs+Jsge6dNaeHX16BMAB+/zoxVH2IJcu
+ t5dFXxgBcIDG2/teE2UPcKnaH0eWAIAD89nRK6LswS119fLoRhEAB+B60Quj7IEtdff70XUjADb7+Sh7
+ UEurGh8oBcBGfzvKHtDS6saXCwGwwc2id0fZw1la3bui8a4TAM7Z06PswSydV/8uAuAcja9yzR7I0nn3
+ zREA5+BqkZ/616E03hUwziQAi40vackexNKu/CkAwDkYn82ePYSlXf1uBMBCt4qyB7C0uy+KAFjk4VH2
+ 8F3RS6NHRn8/umd0Nx1F3x2NX7NHReNLfLJf2xU9NAJgkVdF2cO3s1+JvjTiYviy6L9E2a91Z+O7KABY
+ YPwRa/bg7eqd0d0jLqZ7ROPDe7Jf+65uHgHQbOXH/r4lun3ExXaH6K1RdgY6+lsRAM3GF7BkD91q743u
+ FHEa7hy9L8rOQrVfiABo9j+i7KFb7Z9GnJZHRNlZqPaCCIBG14jeE2UP3Upvi24YcVo+I3p7lJ2JSuPL
+ qa4eAdDkplH2wK32xIjT9K+i7ExU8w2BAI3GW7myh221u0acpvGZAdmZqOYtpACNvibKHrbVvG3rdN0y
+ ys5EtTtGADT5tih72Fa7bsRpGr/22Zmo9q0RAE1W/XEtpy07E9XGWQWgiQWAFbIzUc0CANDIAsAK2Zmo
+ ZgEAaGQBYIXsTFSzAAA0sgCwQnYmqlkAABpZAFghOxPVLAAAjSwArJCdiWoWAIBGFgBWyM5ENQsAQCML
+ ACtkZ6KaBQCgkQWAFbIzUc0CANDIAsAK2ZmoZgEAaGQBYIXsTFSzAAA0sgCwQnYmqlkAABpZAFghOxPV
+ LAAAjSwArJCdiWoWAIBGFgBWyM5ENQsAQCMLACtkZ6KaBQCgkQWAFbIzUc0CANDIAsAK2ZmoZgEAaGQB
+ YIXsTFSzAAA0sgCwQnYmqlkAABpZAFghOxPVLAAAjSwArJCdiWoWAIBGFgBWyM5ENQsAQCMLACtkZ6Ka
+ BQCgkQWAFbIzUc0CANDIAsAK2ZmoZgEAaGQBYIXsTFSzAAA0sgCwQnYmqlkAABpZAFghOxPVLAAAjSwA
+ rJCdiWoWAIBGFgBWyM5ENQsAHIlPib4o+vbo/tHjo1+Lnhu9KHp19OYo+xddknR4jWf2eHaPZ/h4lv9q
+ 9LhoPOPvEo1n/idHnJgrom+KfjJ6XvTeKDtAkqSL23j2jzvgn0TfGF034gK6SfSPomdFLnxJ0sc37obf
+ jX44unHEEbt2NP4ubvzRzwei7BdckqSP7/3R70T3ja4XcSRuGj0meleU/cJKkjTbuEt+JvqCiAN1s2hc
+ /P6IX5LU3fhTgadEXxxxIMZW9tRo/OJkv2iSJHU17ponR58fscl4C8cPRu+Isl8kSZJW9e7ogdE1I87R
+ V0f/M8p+USRJOq/+MLpTxGLXiR4bZb8IkiTt6l9G491nLHDL6AVRNnhJknY3/mT6NhGNvifyd/2SpENv
+ /GzAfSKKrh49IsqGLEnSofbPonGHcRnGl/T8YpQNVpKkQ+/fRNeKOINPjX4lygYqSdKx9IzIxwlPukH0
+ 36JskJIkHVvPicbdxlUYb6EYX8CQDVCSpGPt96Lxp9skxif7/ccoG5wkScfe06NPivgYV4seH2UDkyTp
+ ovTz0bjz+LAfj7JBSZJ00fqxiHDn6ANRNiRJki5a4877luikfV70xigb0K7eEv3X6AnRP47+XvQ3o7vp
+ oLt79APRj0Y/JS1onK1xxsZZy86gDqfxzB7P7vEMf2I0fgBvPNuzZ/6u3hB9TnSSxg9CHMJP/L8zGh/W
+ 8P3RrSIALqZbR2OJ+6XoXVF2J5xnvxWd5A8FPiTKBnIejT9+eWZ0r+iKCIDTMp79945+I8ruifPqQdFJ
+ Gb/T/r9RNoyVvT96WvRXIgAYviR6UvS+KLs7VvZ/oi+OTsJ4+8P43Xc2iJWN/0xf0wjAJ3K76Dej7A5Z
+ 2fi44JPwN6JsAKt6fTT+M73vEoA/z7grvi/631F2p6zqu6IL7dOi10bZi1/R+F3/jSIAOIvxE/rn+acB
+ r4ku9JcGjR92yF54d+OH/MYHLVwjAoDLMX5C/2FRds+saLxt8UIam82bo+xFdzZ+iOO+EQB0GO8Ye2+U
+ 3TmdvSm6kO9Mu3+UveDOxk9T3iUCgE7fEY07Jrt7Ovuh6EK5VjT+fiN7sV2Nt/iNT+gCgBXuEY27JruD
+ unpdNL4a/8IYn7KXvdDO7hcBwEp/N8ruoM7+TnRhPD/KXmRXj44A4Dz8bJTdRV09N7oQxmcvZy+wqxdG
+ F+qPSwA4aOOvtVf/xvZCfHDdT0TZi+vo3dEtIgA4T+Pje98TZXdTRw+PjtrVoz+KshfX0fh6TgDY4cFR
+ djd1NO7Oo/4sm6+NshfW0Uuia0YAsMP46+eXRdkd1dEdo6M1/ggje1Ed/fUIAHYabw3M7qiOHhodredE
+ 2Yuq9gfR+OsFANhp/DH9i6Lsrqr2rOgoXT9a9d3K3xsBwCG4d5TdVdXGxw8f5RcEfWuUvaBq4/sE/N0/
+ AIdivC3wLVF2Z1X7pujo/GSUvZhqPvQHgEPzmCi7s6qNt9Ifnf8cZS+m2pdHAHBIvjLK7qxq/yk6Oq+M
+ shdT6Y2RH/4D4NCMHwZc8ZX3L4+Oynhv5IpvTHpqBACH6N9G2d1Vadyl42cMjsaXRNkLqXahviEJgAtl
+ 1Tff3jY6GuN7+bMXUc3f/wNwqL4iyu6uakf1wXervi/5BhEAHKK/GGV3V7X7RUfjR6LsRVR6fQQAh2z8
+ sHp2h1V6QHQ0HhZlL6LS8yIAOGTPj7I7rNKPR0fjkVH2Iir9ZgQAh+y3o+wOq/TPo6PxhCh7EZWeHgHA
+ IfvlKLvDKv1cdDSeEmUvopLPAADg0I27KrvDKo079WisWACOagAAnKSTv/8sAACcIgtAlL2IShYAAA6d
+ BSDKXkQlCwAAh84CEGUvopIFAIBDZwGIshdRyQIAwKGzAETZi6hkAQDg0FkAouxFVLIAAHDoLABR9iIq
+ WQAAOHQWgCh7EZUsAAAcOgtAlL2IShYAAA6dBSDKXkQlCwAAh84CEGUvopIFAIBDZwGIshdRyQIAwKGz
+ AETZi6hkAQDg0FkAouxFVLIAAHDoLABR9iIqWQAAOHQWgCh7EZUsAAAcOgtAlL2IShYAAA6dBSDKXkQl
+ CwAAh84CEGUvopIFAIBDZwGIshdRyQIAwKGzAETZi6hkAQDg0FkAouxFVLIAAHDoLABR9iIqWQAAOHQW
+ gCh7EZUsAAAcOgtAlL2IShYAAA6dBSDKXkQlCwAAh84CEGUvopIFAIBDZwGIshdRyQIAwKGzAETZi6hk
+ AQDg0FkAouxFVHp1NP6559kvR8+LXhy9Mhr/HSRJh9t4Vo9n9nh2j2d49mxf2fjvkN1hlcY/92iM/7LZ
+ i5AkSWfLAiBJ0glmAZAk6QSzAEiSdIJZACRJOsEsAJIknWAWAEmSTjALgCRJJ5gFQJKkE8wCIEnSCXZU
+ C8DjouxFSJKks/XY6Gg8JMpehCRJOlsPio7Gd0bZi5AkSWfrbtHRuCJ6T5S9EEmSNNe4S8edelSeFGUv
+ RpIkzfWE6OjcJPqTKHtBkiTpqht36I2jo3TvKHtRkiTpqrtvdNQeHmUvTJIk5T0suhDGFuOHAiVJuurG
+ H/vfJ7pQxs8EjB8MtAhIknTlxt04fuDvaP/Of8b1ortHD44eH42PONxZ9gtR7Y3RqyVJLY1navasrZbd
+ CefZuAPHh/yM9/kf3Vv9LoLsUFQ7qg9tADhw45maPWurceKyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBU
+ swAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8F
+ gCWyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpq
+ FgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEA
+ sER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HN
+ AgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYA
+ lsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZ
+ AAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLA
+ EtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTUL
+ AEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLAEtmhqGYBAOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABY
+ IjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULAEAfCwBLZIeimgUAoI8FgCWyQ1HNAgDQxwLAEtmhqGYB
+ AOhjAWCJ7FBUswAA9LEAsER2KKpZAAD6WABYIjsU1SwAAH0sACyRHYpqFgCAPhYAlsgORTULwFX71Oi2
+ 0Z0/3PifrxNxPsx/L/M/OwsAS2SHopoFIPdt0X+I3h19/MzG/+7fR98SsYb572X+l88CwBLZoahmAbiy
+ m0e/E2Wzyvqt6GYRPcx/L/OvswCwRHYoqlkAPuqrozdF2ZyuqvH/c8eIGvPfy/x7WABYIjsU1SwAH3Kr
+ 6G1RNqOZ3hHdLuLymP9e5t/HAsAS2aGoZgG4dOna0cujbD5n6aXRtSLOxvz3Mv9eFgCWyA5FNQvApUsP
+ iLLZXE7/IOJszH8v8+9lAWCJ7FBUO/UF4BrRG6JsNpfT66Lxz2SO+e9l/v0sACyRHYpqp74AfFWUzaXS
+ X4uYY/57mX8/CwBLZIei2qkvAD8SZXOp9A8j5pj/XubfzwLAEtmhqHbqC8Cjo2wulR4ZMcf89zL/fhYA
+ lsgORbVTXwCeHGVzqTT+mcwx/73Mv58FgCWyQ1Ht1BeAp0TZXCqNfyZzzH8v8+9nAWCJ7FBUswDkc6nk
+ Appn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdS
+ yQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDP
+ pZILaJ7572X+/SwALJEdimoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUg
+ n0slF9A889/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/fhYAlsgORTUL
+ QD6XSi6geea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpq
+ FoB8LpVcQPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU
+ 1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2
+ KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ
+ 7FBUswDkc6nkAppn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLA
+ EtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58F
+ gCWyQ1HNApDPpZILaJ7572X+/SwALJEdimoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/
+ CwBLZIeimgUgn0slF9A889/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/
+ fhYAlsgORTULQD6XSi6geea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l
+ /v0sACyRHYpqFoB8LpVcQPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPf
+ y/z7WQBYIjsU1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnm
+ v5f597MAsER2KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDz
+ zH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA
+ 5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRy
+ Ac0z/73Mv58FgCWyQ1HNApDPpZILaJ7572X+/SwALJEdimoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp
+ 5AKaZ/57mX8/CwBLZIeimgUgn0slF9A889/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjn
+ UskFNM/89zL/fhYAlsgORTULQD6XSi6geea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQ
+ z6WSC2ie+e9l/v0sACyRHYpqFoB8LpVcQPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoF
+ IJ9LJRfQPPPfy/z7WQBYIjsU1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1
+ C0A+l0ouoHnmv5f597MAsER2KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2K
+ ahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7
+ FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBE
+ diiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDPpZILaJ7572X+/SwALJEdimoWgHwulVxA88x/L/PvZwFg
+ iexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUgn0slF9A889/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388C
+ wBLZoahmAcjnUskFNM/89zL/fhYAlsgORTULQD6XSi6geea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+f
+ BYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpqFoB8LpVcQPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/
+ PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy
+ /34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnv
+ Zf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZfz8LAEtkh6KaBSCfSyUX0Dzz
+ 38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5FNQtAPpdKLqB5
+ 5r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDPpZILaJ7572X+/SwALJEdimoWgHwulVxA
+ 88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUgn0slF9A889/L/PtZAFgiOxTVLAD5XCq5
+ gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/fhYAlsgORTULQD6XSi6geea/l/n3swCwRHYoqlkA8rlU
+ cgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpqFoB8LpVcQPPMfy/z72cBYInsUFSzAORz
+ qeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU1SwA+VwquYDmmf9e5t/PAsAS2aGoZgHI
+ 51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2KKpZAPK5VHIBzTP/vcy/nwWAJbJDUc0C
+ kM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZfz8LAEtkh6Ka
+ BSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3Mv9+FgCWyA5F
+ NQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDPpZILaJ7572X+/SwALJEd
+ imoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUgn0slF9A889/L/PtZAFgi
+ OxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/fhYAlsgORTULQD6XSi6geea/l/n3swCw
+ RHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpqFoB8LpVcQPPMfy/z72cB
+ YInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU1SwA+VwquYDmmf9e5t/P
+ AsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2KKpZAPK5VHIBzTP/vcy/
+ nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDkc6nkAppn/nuZ
+ fz8LAEtkh6KaBSCfSyUX0Dzz38v8+1kAWCI7FNUsAPlcKrmA5pn/XubfzwLAEtmhqGYByOdSyQU0z/z3
+ Mv9+FgCWyA5FNQtAPpdKLqB55r+X+fezALBEdiiqWQDyuVRyAc0z/73Mv58FgCWyQ1HNApDPpZILaJ75
+ 72X+/SwALJEdimoWgHwulVxA88x/L/PvZwFgiexQVLMA5HOp5AKaZ/57mX8/CwBLZIeimgUgn0slF9A8
+ 89/L/PtZAFgiOxTVLAD5XCq5gOaZ/17m388CwBLZoahmAcjnUskFNM/89zL/fhYAlsgORTULQD6XSi6g
+ eea/l/n3swCwRHYoqlkA8rlUcgHNM/+9zL+fBYAlskNRzQKQz6WSC2ie+e9l/v0sACyRHYpqFoB8LpVc
+ QPPMfy/z72cBYInsUFSzAORzqeQCmmf+e5l/PwsAS2SHopoFIJ9LJRfQPPPfy/z7WQBYIjsU1SwA+Vwq
+ uYDmmf9e5t/PAsAS2aGoZgHI51LJBTTP/Pcy/34WAJbIDkU1C0A+l0ouoHnmv5f597MAsER2KKpZAPK5
+ VHIBzTP/vcy/nwWAJbJDUc0CkM+lkgtonvnvZf79LAAskR2KahaAfC6VXEDzzH8v8+9nAWCJ7FBUswDk
+ c6nkAppn/nuZfz8LAEtkh6LaqS8Aj4uyuVR6bMQc89/L/PtZAFgiOxTVTn0BeEiUzaXSgyLmmP9e5t/P
+ AsAS2aGoduoLwHdG2VwqnfpMz8L89zL/fhYAlsgORbVT/5f1iug9UTaby2n8s8Y/kznmv5f597MAsER2
+ KKr53dKlS0+KstlcTk+IOBvz38v8e1kAWCI7FNUsAJcu3ST6kyibz1ka/4wbR5yN+e9l/r0sACyRHYpq
+ FoAPuXeUzecs3Tfi8pj/XubfxwLAEtmhqGYB+KiHR9mMZnpYRI3572X+PSwALJEdimoWgCsbv4s5yw9F
+ jT/2vE9ED/Pfy/zrLAAskR2KahaAP2v8nej4wairehCO/9v4gSd/59nP/Pcy/xoLAEtkh6KaBeATu150
+ 9+jB0eM/3PiQkzEzbzVbz/z3Mv/LYwFgiexQVLMAAPSxALBEdiiqWQAA+lgAWCI7FNUsAAB9LAAskR2K
+ ahYAgD4WAJbIDkU1CwBAHwsAS2SHopoFAKCPBYAlskNRzQIA0McCwBLZoahmAQDoYwFgiexQVLMAAPSx
+ ALBEdiiqWQAA+lgAWCI7FNUsAAB9LAAskR2KahYAgD4WAJbIDkU1CwBAHwsAS2SHopoFAKCPBYAlskNR
+ zQIA0McCwBLZoahmAQDoYwFgiexQVLMAAPSxALBEdiiqWQAA+lgAWCI7FNUsAAB9LAAskR2KahYAgD4W
+ AJbIDkU1CwBAHwsAS2SHopoFAKCPBYAlskNRzQIA0McCwBLZoahmAQDoYwFgiexQVLMAAPSxALBEdiiq
+ WQAA+lgAWCI7FNUsAAB9LAAskR2KahYAgD4WAJbIDkU1CwBAHwsAS2SHopoFAKCPBYAlskNRzQIA0McC
+ wBIfiLKDUckCANBnxQIwnv2cuHdF2eGo9H0RAD3uFWXP2krvjDhxr4+yw1HpfhEAPX4gyp61lV4bceL+
+ MMoOR6UHRAD0+OEoe9ZWeknEiXt+lB2OSo+IAOjx6Ch71lb67xEn7rej7HBU+tUIgB6/HmXP2kq/EXHi
+ nhplh6PSqyIAevxRlD1rKz054sQ9JMoOR6Xx9pLPiACo+axoxdu1Hxxx4r4nyg5HtbtHANTcM8qesdXG
+ P5cT92VRdjiq/YsIgJrHRtkzttodIk7c9aLscFR7ZXT1CIDLc41oxd//j79SuCKCD17W2SGp9jURAJfn
+ 66Ps2VrtFRF80JOi7JBU+7kIgMuz6tn8+Ag+aMXnTI/GZ03fMALgbMY7qVZ8V8to/PA3fNCNo+yQdDTe
+ ZgjA2Tw8yp6pHX1uBH/qpVF2UKq9Nbp+BMCcG0Rvj7JnarUXR3Al42172WHp6KciAOaM71PJnqUdPTKC
+ K/nKKDssHb03+ksRAFft9tH7ouxZ2tGXR3AlV4teFmUHpqNnRZ8UAZAbz8jfi7JnaEfj69/Hsx7+jAdG
+ 2aHpyg8EAnxiK3/wb/SjEaRuFq340omP9P7oThEAV3bnaDwjs2dnR+PZftMIPqFnRtnh6epN0a0jAD7k
+ NtGbo+yZ2dUzIrhK43fo2eHpbHy29U0igFM33pO/6uPYP7avjeDP9ZwoO0CdvSgaH0AEcKrGM3C8Lz97
+ Rnb27Aim3CXKDlF3r4luFwGcmltFr4qyZ2N33xzBlPE2kRdG2UHqbvxMgB8MBE7J+IG/1X/n/5GeH3nr
+ H2fyjVF2mFY0fvL1oZHPCQAusvGMG2/1W/luq4/vGyI4s1+KsgO1qvH3VD4xELiI/nK08kN+sp4awWUZ
+ P6AyvtI3O1irGh8b/NPRX4gAjt34Yp/x2f4rP9436x2Rb/2j5AFRdrhWNw7vWARuFAEcmxtG49NV3xJl
+ z7jV/VAEJZ8S/X6UHbDz6F3RE6Ovi64eARyq8Yz6+uhJ0Xh2Zc+08+h50SdHUHbLaPyOPDto59mro5+N
+ viv6zAhgt8+K7hmNZ9P4kLPs2XWevT26eQRtvjvKDtvOxr9svxY9Ohp/VfH90b2iu0lSc+PZMp4x41kz
+ njnjo3UP4cL/+O4RQbux4WYHTpK0v5+JYIlrR+PvlrKDJ0na13Oja0WwzKdH5/HZ1ZKkuV4WjZ9FgOVu
+ Fr02yg6iJOn8ekN0iwjOzfgSn13vb5UkXbr0tuj2EZy7r4rGW06ygylJWte4/MczGLa5bfTHUXZAJUn9
+ vS7yO38OwhdEL4mygypJ6uvlkQ/64aCMn0D1FkFJWtd4q59PQeUgjfegji/wyQ6uJOnyG98vcJ0IDtpd
+ o7dG2SGWJM03ftB6fNcAHI3xBUI7v0VQko6950fe489RGl9H+YORtwpK0nzjq4QfGI2vY4ej9tnR+Pur
+ 7KBLkj7a06KbRHCh3Dl6QZQdekk65cYf998pggvt66JnR9m/BJJ0So23T98tuloEJ+Mbol+PPhBl/2JI
+ 0kVsPPOeEY3fDMFJ+7zo/pFPE5R0kXtl9PDoCyPgY4w/AvuK6FGRZUDSRehF0SOivxoBkz43+t7oCdH/
+ irJ/uSTpkHpFNJ5Z49n1ORHQ4IroS6PxqVg/Fj0lemY0Ph/7pdH4hqx3Rtm/lJJU6R3ReMaMZ8145oxn
+ z5OjB0fjmXSHaDyjOAqXLv1/FBhl4QFAW4UAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN
+ 0AAADdABEGw9BwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAD5pSURBVHhe7d15
+ jGVV1f7x2xOjNE2AbqEjvEgrBBBoQIiaphkUREywTaMIhuCAb78yJGBEmYKgcYBEIqaNNEEj+AfkRQkS
+ DdMPERASkYAGJYhgXlCmADKEefD3rKpdXbtOraq699Y5+wz7+ySfRBfdNayz9zmrq+49p/ef//wHQMMp
+ G8lS2V0OlNWyRs6U78vP5Cq5Vq6XW+ROuVvukwfl/+QJ+be8JG8G9r+tZv/N/oz9Wfs79nftY9jHso9p
+ H9s+h30u+5z2ue1rsK/Fvib72uxr3Mj7HgA0i1sEkIYyT7aXA+Rzcp5cLjfKPfKI2AXa/nCb2NdsX7t9
+ D/a92Pdk35t9j/a92vc8z+sJgDTcIoDyKItlPzlKTpd1YhfFh+R1iS+cObHv3XpgvbCeWG+sR9arxV4v
+ AZTHLQIYnLJpuHgdLxeJ/ej8GYkveuif9c56aL20nlpvN/V6D2BwbhHA1JS5skw+Kd+QX4r93vxtiS9g
+ KJ/12HptPbfe2zGwYzHXO1YApuYWAYxTthF7oduFYi+Ka+Pv5LvOjokdGztGdqy28Y4lgHFuEciVYv+6
+ t1ez26vb7YVrD0t8oUF72LGzY2jH0o4pPyUAIm4RyIViv7c/SM6W6+Q5iS8i6A47tnaM7VjbMef1BMia
+ WwS6Spkje4m9h/12sffBxxcJ5MOOva0BWwu2JuZ4awboKrcIdImySD4lP5XHJb4IAGNsbdgasbWyyFtL
+ QJe4RaDNFPtX/nI5Q24T/pWPQdmasbVja8jWEj8dQOe4RaBtlA3lCPmJ8K98lM3WlK0tW2MbemsQaBu3
+ CLSBskAOl8vkeYlP2EBVbK3ZmrO1t8Bbm0AbuEWgqZT5cqhcKs9KfGIGUrM1aGvR1uR8b80CTeUWgSZR
+ 7IE5B8vF8rTEJ2CgKWxt2hq1tcqDjtB4bhFoAsXu/b5WnpT4RAs0na1ZW7v7eWsbaAK3CNRFsbfsnSh/
+ kviECrSVrWVb07y1EI3iFoHUlBViL6x6WeKTJ9AVtrZtja/w9gCQmlsEUlC2klPlfolPlEDX2Zq3tb+V
+ tzeAFNwiUBXFbtJjL5K6Ql6T+KQI5Mb2gO0F2xPcbAhJuUWgbMomcoLYs9zjEyCAUbY3bI9s4u0hoGxu
+ ESiLskS+Kbx9D+iP7RXbM0u8PQWUxS0Cs6XsLJfIqxKf3AD0x/aO7aGdvT0GzJZbBIalrJRr5W2JT2YA
+ hmN7yfbUSm/PAcNyi8AgFLtT36flLolPXADKZXvM9hp3GsSsuUWgH4o9jOdL8g+JT1IAqmV7zvYeDyPC
+ 0NwiMB3F/sV/nDws8UkJQFq2B20v8hMBDMwtAh5lrhwtD0h8EgJQL9uTtjfnensX8LhFIKbYzXtWy18k
+ PukAaBbbo7ZXuakQZuQWgTHKEXKvxCcZAM1me/YIb08DY9wioBwmvKofaDfbw4d5exxwi8iXspvcJPFJ
+ BEC72Z7ezdvzyJdbRH6ULWWtvCnxiQNAN9jetj2+pXcOQH7cIvKhzJeT5FmJTxYAusn2uu35+d45Aflw
+ i8iDcojwyn4gT7b3D/HODciDW0S3KcvkVxKfDADkyc4Fy7xzBbrNLaKblIVyvrwm8QkAQN7snGDnhoXe
+ uQPd5BbRPcqR8rjEmx4AYnaOONI7h6B73CK6Q1kq10i8yQFgOnbOWOqdU9AdbhHtp9jte9fI8xJvbADo
+ h5077BzCbYU7yi2i3ZSd5FaJNzMADMPOJTt55xq0m1tEOyn2fP4z5VWJNzAAzIadU+zcssA796Cd3CLa
+ R9lX/izxpgWAMtk5Zl/vHIT2cYtoD2UTuVDeknijAkAV7Fxj55xNvHMS2sMtoh2U5XK/xJsTAFKwc89y
+ 79yEdnCLaDbFXuH/VeGGPgDqZOcgOxfxToEWcotoLmVb4XG9AJrEzknbeucsNJdbRDMpq+RpiTceADSB
+ nZtWeecuNJNbRLMo9kK/dRJvNgBoIjtX8QLBFnCLaA5lb3lA4g0GAE1m56y9vXMamsMton6KvdDvNHld
+ 4o0FAG1g5y47h/ECwYZyi6iXsoX8RuLNBABtZOeyLbxzHerlFlEfZU95WOINBABtZue0Pb1zHurjFlEP
+ 5Vh5WeKNAwBdYOe2Y71zH+rhFpGWsoGslXizAEAX2bluA+9ciLTcItJRlsodEm8QAOgyO+ct9c6JSMct
+ Ig1lpTwh8cYAgBzYuW+ld25EGm4R1VNOlTck3hAAkBM7B57qnSNRPbeI6igbyxUSbwIAyJmdEzf2zpmo
+ jltENZSt5U6JFz4AYPTcuLV37kQ13CLKp7xXHpJ4wQMAxtk58r3eORTlc4sol7JCnpF4oQMAJrNz5Qrv
+ XIpyuUWURzlKXpV4gQMApmbnzKO8cyrK4xZRDuV0eVvihQ0AmJmdO0/3zq0oh1vE7Cjzhef3oyp2S1V7
+ 3OqNcqmcL+fK1+Rk+aIcI6vkUNlf9pFdZQdZIgvF1uk8sXemLJLF8i7ZUXYRey7FfmK/wvq4HCdfke/I
+ JXK13Cp/lafkTfG+XmA27Fw63zvXYnbcIoanbCbXSbyAgX69Jf8Uu1PalXKBnCSfkL1kK2/dNYFiw4QN
+ Dx+TU+TH8lt5TIrfJzAIO6du5q07DM8tYjjKNnKvxAsX8NjvOO8S+9fNGrF/pf+XdPJfOor9xMF+CmE/
+ mThPbLixvcLDr9AvWy/beOsLw3GLGJyyvfxd4gULmBfldrlI7Mfoe8gCbx3lRpkj28lH5ET5odwgj0qx
+ j4CdY7f31hIG5xYxGMXe4/+IxAsVebK3MN0k9nv5z8hOMtdbN5ieYkP15+Xn8i8p9hp5snMt9woogVtE
+ /5T3CQ/0ydcLco18WZZ5awTlUHYOfb5KuK9G3uyc+z5vnaB/bhH9Ud4vnIjyYm9Nulu+LfY0R36UXwPF
+ fnWwXOxdCb8W+zVL8Vih2+zc+35vfaA/bhEzU+xFW/avv3hBopvsXxuXib2AbbG3HlAvxd7S+AE5S26W
+ V6R4HNE9dg7e31sTmJlbxPQUe281r17urtfELiL2vnp7L/wcbx2guZSN5CD5ltwnxWOM7rBz8aHeOsD0
+ 3CKmptjNVewCES9AtJ/9aN/es24vOlvoHXu0l2L3ULhQnpTisUf72Tl5lXfsMTW3CJ/yWeFuZ91yv5wh
+ 23nHHN2i2K8KDhe7DwG/JugWOzd/1jvu8LlFTGYLS+wubfGCQzvZbWt/IPt4xxp5UDaX4+U2Ka4RtJOd
+ oxkC+uQWMZFiP/bnX/7tZv/as3/12T3tua84JlDeLecIN/NqPztX8+uAPrhFjFPsBX/8zr+d7Pf6vxN7
+ OM7m3vEFipQPycXybymuKbSDnbN5YeAM3CJGKfZWP17t3z52zH4k3JgHQ1M2lCPlWnlDiusMzWbnAd4i
+ OA23CFs7Izf54X3+7WK/27cf4zb2iXloJ8Ueofxd4ZzQLna8uFnQFNxi7hS7vS93+GuPv4k9UW9j73gC
+ ZVG2EBsyOT+0hx0rbhvscIs5U+zBPtzbvx1+L/acfB62g6SUd8hpwrmiHew48QChAreYK8WePsZT/ZrN
+ 3ubzC/mAdwyBlJSN5SThvNF8dox4lHDELeZI2UZ4C1Bz8cI+NJayQL4gD0px7aI57By/jXcMc+QWc6Ns
+ JvdKvFDQDK+L3bRna+/YAU2izJOjhecPNJed6zfzjl9u3GJOFLs16HUSLxA0gz33nX/xo3UUe1yx3UDs
+ j1Jc16ifnfOzvyGYW8yJsi4sCDTHHfJB73gBbaN8VG6X4jpHvdZ5xysnbjEXyunRYkD97Penq71jBbSd
+ 8mGxh08V1z3qc7p3rHLhFnOgHCV2q9h4MaAeT8vJssA7VkBX2BqXr8tLUtwHSM+uAUd5xyoHbrHrlBXy
+ qsQLAenZA3q+J9ynH1lRtpOrpbgnkJ5dC1Z4x6nr3GKXKXajH+7iVS+bui8XnsGPrCmHy0NS3CNIy64J
+ 2d0oyC12lbK1sNnqdY/s7R0fIEfKRnKe8FPJetm1Iau3G7vFLlLsjl13SnzAkY49nvMs4Vn8gEN5j1wv
+ xb2DdOwakc0zRdxiFylXhAOM9P4gu3rHBcBEymp5VIr7CGlc4R2XLnKLXaOcGh1cpGMv8rMHpszzjgsA
+ n2IPG7pA3pDivkL1TvWOS9e4xS5RVgqbKD17Ut9O3jEB0B9lN7lVivsL1bJrxkrvmHSJW+wKZanwuM60
+ 7P3NpwiP6AVKohwrT0lxv6E6du1Y6h2PrnCLXaBsIHZL2fiAolq3yI7e8QAwO8o75WYp7jtUx64hG3jH
+ owvcYhcoa8MBRPVelBNkjncsAJRDmSvnyltS3IeoxlrvWHSBW2w7xX5cFh9AVMfeu7yLdxwAVEM5WPj1
+ ZjrHeseh7dximyl7ysvhoCGN/yebeMcDQDUU+5WA7b3ifkT57Jqyp3cc2swttpWyhTws8YFDGgwBQGKK
+ /UrgHOFXAtWza8sW3nFoK7fYRsoc+Y3EBwxpMQQANVAOlMeluCdRLrvGdOa1Tm6xjRS74Ux8oFAPhgCg
+ BsoSuVGKexLlOs3rfxu5xbZR9pbXw8FB/RgCgBoo9iuBs+VNKe5LlMOuNZ14oJlbbBNlE3lA4gOE+jEE
+ ADVRDpDHpLgvUQ675rT+/OYW20RZFw4ImochAKiJslhukOK+RDnWeX1vE7fYFsqq6GCgmRgCgJoo9isB
+ eww3vxKoxiqv723hFttA2VaeDgcBzcYQANRIsX8s2dM5i3sTs2PXoG29nreBW2w6xd7yd5PEBwLNxhAA
+ 1EixJ6M+J8W9idmxa1Er3xroFptO+WpoPNqFIQCokbKHcL+A8n3V63fTucUmU5bLa6HpaB+GAKBGyg7y
+ oBT3JoZn16TlXr+bzC02lWJv+btf4sajfRgCgBop9g6Bu6W4NzE8uza16rzmFptKuTA0Gu3HEADUSNks
+ 7MPi3sTwLvR63VRusYmUfYUHXnQLQwBQI2VD+V8p7k0Mx65R+3q9biK32DTKAvmzxI1GNzAEADVS7F4B
+ P5Li3sRw7Fq1wOt107jFplHODI1FNzEEADVT7LHCxb2J4Zzp9bhp3GKTKDvJq6Gp6C6GAKBmyv8Iv2qd
+ Pbtm7eT1uEncYlModsOfWyVuLLqLIQCombJa+EfX7Nm1q9E3CHKLTaGsCY1EPhgCgJopB8kLUtyfGMwa
+ r79N4RabQFkqz4cmIi8MAUDNlH2EIWB27Bq21OtvE7jFJlCuCQ1EnhgCgJop9pMAfh0wO9d4vW0Ct1g3
+ 5cioecgXQwBQM8VeE8ALA2fnSK+3dXOLdVIWCg+rwBiGAKBmir07oLg30T+7pi30elsnt1gn5fzQMGAM
+ QwBQM4X7BMzO+V5f6+QW66IsE570Bw9DAFAzhTsGDs+ubcu8vtbFLdZF+VVoFOBhCABqpNhtg3l2wPB+
+ 5fW1Lm6xDsohUZOAqTAEADVS7AFCtg+LexP9OcTrax3cYmrKfPlLaA4wE4YAoEaKPUr4binuTczMrnXz
+ vb6m5hZTU04KjQH6xRAA1EhZLA9KcW9iZid5PU3NLaakbCnPhqYAg2AIAGqk7CC8bXtwds3b0utpSm4x
+ JWVtaAgwDIYAoEbKHvKcFPcmprfW62dKbjEVZTd5MzQDGBZDAFAjZaW8IsW9ianZtW83r5+puMVUlJtC
+ I4DZYggAaqSsEv5BN5ibvF6m4hZTUA6LmgCUgSEAqJFyVtiL6N9hXi9TcIspKHdFDQDKwhAA1ESxGwXd
+ IMV9iand5fUyBbdYNeWI6JsHysYQANREsbcHPibFfYmpHeH1smpusUrKHLk3fNNAVRgCgJooBwivB+if
+ XRPneL2skluskmLPlo6/caAqDAFATZSzwz5Ef1Z7faySW6yKYr8f4pa/SIkhAKiBYuf7G6W4J+Gza+Nc
+ r5dVcYtVUY4O3yiQEkMAUANliXCnwP4d7fWxKm6xCso8eSB8k0BqDAFADZQD5S0p7klMZtfIeV4fq+AW
+ q6AcF75BoC4MAUANlHPCHsTMjvN6WAW3WDZlgTwcvjmgTgwBQGKKvR7A9l5xP2Iyu1Yu8PpYNrdYNuVL
+ 4RvD9F51aigfQwCQmPJOeUKK+xGTfcnrYdncYpkU+93/P8I3ham9KLsIU3IaDAFAYsrBwusBZmbXzMpf
+ C+AWy6R8OnxDmN4JoV+bCENAGgwBQGLKuWH/YXqf9vpXJrdYJoV7/s/sFll/FyiFISAdhgAgIcVeD3Cz
+ FPciJqr8GQFusSyKPSM6/oYw2Uuyo9M7hoB0GAKAhBR7PcBTUtyLmGil17+yuMWyKNdG3wh8p3i9MwpD
+ QDoMAUBCyrFh72Fq13q9K4tbLIOys7wdvgn4fi/T3vpRYQhIhyEASEi5New9+OwaurPXuzK4xTIol4Rv
+ AL5XZCevd0UKQ0A6DAFAIspu8oYU9yHGXeL1rgxucbYUu/8z72mf3mle76aiMASkwxAAJKJcEPYdfHYt
+ XeL1brbc4mwp3wxfOHx/kIHf46kwBKTDEAAkoLxDHpXiHsS4b3q9my23OBuKXaSeDl80JntNdvV61w+F
+ ISAdhgAgAWV12HPw2TW19HORW5wN5YTwBcN3lte3QSgMAekwBAAJKNeHPQffyM3iyuQWh6XMkQfDF4vJ
+ 7pH5Xu8GpTAEpMMQAFRMeY/w2rGp2bV1/Q3jyuAWh6XYfZ7jLxjj7O0ce3t9G5bCEJAOQwBQMeW8sN/g
+ O9jr27Dc4rCUK6IvFBNd7vVsthSGgHQYAoAKKRvJQ1Lcexh1hde3YbnFYShbib3ALf5iMcre87+d17cy
+ KAwB6TAEABVSDg97DZPZNXYrr2/DcIvDUE4NXyAm+57XszIpDAHpMAQAFVKuDnsNk53q9WwYbnEYyv3R
+ F4hx9vaNzb2elU1hCEiHIQCoiLKd2IPSivsOutZ6PRuGWxyUsiL64jDRyV7PqqIwBKTDEABURPl62GeY
+ bIXXs0G5xUEpl0VfGMbZ2zYWeD2rksIQkA5DAFABZYHwk2XfZV7PBuUWB6EskpfDF4WJVns9S0FhCEiH
+ IQCogPLhsMcwkV1zF3k9G4RbHIRyYviCMNEdXr9SUhgC0mEIACqg3B72GCY60evXINziIJQ/RV8Qxn3Q
+ 61dqCkNAOgwBQMmUj4b9hYn+5PVrEG6xX8p+0ReDcVd5/aqLwhCQDkMAUDLlj2F/YaL9vH71yy32S1kb
+ fSEY9bos8/pVJ4UhIB2GAKBEyqqwtzDRWq9f/XKL/VDmyZPhi8C4H3j9agKFISAdhgCgJIo9aO4+Ke6z
+ 3Nk1eJ7Xs364xX4oPPhnMntl5tZev5pCYQhIhyEAKIlydNhXmGjoBwS5xX4oF0dfAEb9yOtV0ygMAekw
+ BAAlUOynzjxufrKLvX71wy3ORJkvdovb+IvI3VvSuN/9T0VhCEiHIQAogfKFsKcwzq7F871+zcQtzkQ5
+ NHxijPuF16smUxgC0mEIAGZJsbsDPiLF/ZW7Q71+zcQtzkS5NPrEGPUBr1dNpzAEpMMQAMySclLYTxh3
+ qdermbjF6Sg2gT0bPilG/d7rVVsoDAHpMAQAs6BsLE9IcW/lzK7JAz93xi1ORzk8fEKM+4TXqzZRGALS
+ YQgAZkE5LewljDvc69V03OJ0FJ78N9HfZK7Xq7ZRGALSYQgAhqS8Q56R4r7K2cBPCHSLU1E2lOfDJ8Oo
+ NV6v2kphCEiHIQAYknJO2EcYZdfmDb1eTcUtTkU5InwijHpKNvZ61WYKQ0A6DAHAEJQt5AUp7qmcHeH1
+ aipucSrKT6JPBE2gXp+6QGEISIchABiC8t2whzDqJ16fpuIWPYrdi/nx8EkwetvfrbxedYXCEJAOQwAw
+ IGWJvCHF/ZQru0bP8XrlcYseZXn4BBjVitv+zpbCEJAOQwAwIOXasH8warnXJ49b9ChnRJ8gd29La277
+ O1sKQ0A6DAHAAJQjw97BqDO8Pnncoke5LfoEufud16MuUxgC0mEIAPqk2LvT/i3FfZSr27w+edxikbJI
+ 3gwfHL3eF70+dZ3CEJAOQwDQJ4Wn046za/Uir09FbrFI+VT4wOj1XpHNvT7lQGEISIchAOiD8qGwZzDq
+ U16fitxikfLT6APn7kqvRzlRGALSYQgA+qD8PewZ6Jrt9ajILcYU3v430ce9PuVGYQhIhyEAmIHCnQHH
+ 9fV2QLcYU/YKHxCjd/6b7/UpRwpDQDoMAcA0lHeHvYJRe3l9irnFmHJm9AFz9wOvRzlTGALSYQgApqHw
+ brVxZ3o9irnFmHJ79AFzt4/Xo9wpDAHpMAQAU1COD/sEunZ7PYq5xTHKpsLb/0bd7/UIoxSGgHQYAgCH
+ srnYO7WKeyZHdu3e1OvTGLc4RjkofCAMcHelXCkMAekwBAAO5cqwR6BruNejMW5xjHJ29IFyZrf+3c7r
+ ESZSGALSYQgACpTDw/6AruFej8a4xTHKddEHytlvvf7ApzAEpMMQAESU+fKkFPdKjq7zejTGLRplrjwX
+ PkjuPu/1CFNTGALSYQgAIsqFYW/kzq7hc70eGbdolN3DB8jda7LQ6xGmpzAEpMMQAAQKj68ft7vXI+MW
+ jbIm+gA5u9nrD/qjMASkwxAABMp9YV/kbo3XH+MWjXJ59AFy9jWvP+ifwhCQDkMAIMq3wp7I3eVef4xb
+ NMrD0QfI2Z5efzAYhSEgHYYAZE/hbeyjHvb6Y/xir7dN9Jdz9oTM+EAF9EdhCEiHIQBZUzYSbgo0ahu3
+ R26x11sd/cWcXeb1B8NTGALSYQhA1pSbw17I3Wq3P26Rt1CMOcbrD2ZHYQhIhyEA2VLOCvsgdxe6/XGL
+ vd6d0V/Mld39b7HXH8yewhCQDkMAsqR8IOyB3N3p9mdSYfQGQC+Fv5Szu4u9QbkUhoB0GAKQHcXuCvii
+ FPdDbuyaPumGQBP+z0ih11sW/kLuvl3sDcqnMASkwxCA7Ci/Dus/d8sm9WZSodf7ZPQXcray2BtUQ2EI
+ SIchAFlRvhLWfu4+Oak3kwq93jeiv5CrF2RBsTeojsIQkA5DALKhcFvgUd+Y1JtJhV7vl9FfyNU1xb6g
+ egpDQDoMAciCMkeekeIeyM0vJ/VmUqHXezD6C7n6crEvSENhCEiHIQBZUK4Kaz5nD07qy4T/0+ttKvb2
+ t/gv5WjSiyWQjsIQkA5DADpP+XJY7zmza/umE/oy4f/0evuFP5izZ+KeoB4KQ0A6DAHoNGXnsNZzt9+E
+ vkz4P73e8dEfzNVNcU9QH4UhIB2GAHSa8q+w1nN2/ISeTPg/vd5F0R/M1flxT1AvhSEgHYYAdJby87DO
+ c3bRhJ5M+D+93i3RH8zVZ+KeoH4KQ0A6DAHoJOXzYY3n7JYJPZnwf3irhNkp7gmaQWEISIchAJ2jbB/W
+ d84mvMYtbs7i6A/lyu4ZPel+yWgGhSEgHYYAdI7yaFjfOVv/kLu4MbwDoNe7fawfaCaFISAdhgB0inJD
+ WNs5W/9OgLgxR0V/IFcTXiCBZlIYAtJhCEBnKD8M6zpnR63vR9SY06M/kKvjxvqBZlMYAtJhCEAnKCeG
+ NZ2z09f3I2rMuugP5GqPsX6g+RSGgHQYAtB6ykfCes7ZuvX9iBpzY/QHcvSq8ATAllEYAtJhCECrKduF
+ tZyzG9f3I2rMQ9EfyNFdY71AuygMAekwBKC1FHsy4MtSXNc5eWh9P0JT5snr4T/mav2PRdA+CkNAOgwB
+ aC3l3rCOc2XX+nkjvQgN4QYJvd6aeJGgfRSGgHQYAtBKypVhDeds+5FehIYcEP2HXO0fLxK0k8IQkA5D
+ AFpHOS+s35wdMNKL0JDPRf8hV/8VLxK0l8IQkA5DAFpFOSas3Zx9bqQXoSG5T0Rvyfx4kaDdFIaAdBgC
+ 0BrKPmHd5uy8kV6Ehlwe/Ycc/TNeIOgGhSEgHYYAtIKyMKzZnF0+0ovQkNzvAXBHvEDQHQpDQDoMAWgF
+ 5bGwZnM1ci+AsWbcE/2HHF0ZLw50i8IQkA5DABpP+W1Yr7m6Z6QPoRmPRP8hRxfEiwPdozAEpMMQgEZT
+ fhzWaq4eGelDaMZL0X/I0Unx4kA3KQwB6TAEoLGUU8I6zdVLoQ+9jUIhZ58oLhB0k8IQkA5DABpJ+VhY
+ ozmza39vaVTI1V7eIkE3KQwB6TAEoHGUHcP6zJld+3u7R4VcbeUtEnSXwhCQDkMAGkWx59+8KcW1mhO7
+ 9vcOjAo5etlbIOg+hSEgHYYANIryVFibubJrf291VMjRA97iQB4UhoB0GALQGMpfw7rMlV37e2uiQo5G
+ boiAfCkMAekwBKARlFvDmsyVXft7Z0aFHF3qLQ7kRWEISIchALVTrg7rMVd27e99Pyrk6HxvcSA/CkNA
+ OgwBqJVySViLubJrf+9nUSFH53qLA3lSGALSYQhAbZTvhHWYK7v2966KCjn6mrc4kC+FISAdhgDUQvlK
+ WIO5smt/79qokKOTvcWBvCkMAekwBCA55biw/nJl1/7e9VEhR1/0FgegMASkwxCApJSPh7WXK7v2926J
+ Cjk6xlscgFEYAtJhCEAyyoqw7nJl1/7enVEhR6u8xQGMURgC0mEIQBLKfmHN5cqu/b27o0KODvUWBxBT
+ GALSYQhA5ZQ9w3rLlV37e/dFhRzt7y0OoEhhCEiHIQCVUnYJay1Xdu3vPRgVcrSPtzgAj8IQkA5DACqj
+ 5P5IYLv29/4vKuRoV29xAFNRGALSYQhAJZR3hTWWK7v2956ICjnawVscwHQUhoB0GAJQOmVxWF+5smt/
+ 799RIUdLvMUBzERhCEiHIQClUhaFtZUru/b3XooKOVroLQ6gHwpDQDoMASiNsnFYV7mya3/vzaiQo/ne
+ 4gD6pTAEpMMQgFIo88KaypVd+7MfAOZ5iwMYhMIQkA5DAGZNmR/WU65GBoDcfwWwsbc4gEEpDAHpMARg
+ VpSFYS3lauRXALm/CHCRtziAYSgMAekwBGBoypKwjnI18iLA3N8GuNhbHMCwFIaAdBgCMBRlh7CGcjXy
+ NsDcbwT0Lm9xALOhMASkwxCAgSm7hvWTq5EbAeV+K+AdvcUBzJbCEJAOQwAGouwT1k6uRm4FnPvDgHbx
+ FgdQBoUhIB2GAPRN2T+sm1yNPAwo98cB7+ktDqAsCkNAOgwB6ItyaFgzuRp5HPCdUSFH+3mLAyiTwhCQ
+ DkMAZqSsCuslV3bt790SFXK0wlscQNkUhoB0GAIwLeWYsFZyZdf+3vVRIUcf9xYHUAWFISAdhgBMSfli
+ WCe5smt/79qokKPjvMUBVEVhCEiHIQAu5eSwRnJl1/7eVVEhR1/xFgdQJYUhIB2GAEyifC2sj1zZtb/3
+ s6iQo+94iwOomsIQkA5DACZQzg1rI1d27e99Pyrk6BJvcQApKAwB6TAEYD3l/LAucmXX/t6ZUSFHV3uL
+ A0hFYQhIhyEAI5RLw5rIlV37e2uiQo5u9RYHkJLCEJAOQwC0BHo3hvWQK7v291ZHhRz91VscQGoKQ0A6
+ DAGZUx4IayFXdu3vHRgVcvSUtziAOigMAekwBGRMeTmsg1zZtb+3e1TI0Zsyz1sgQB0UhoB0GAIypGwV
+ jn/O7NrfWxoVcsUjgdEoCkNAOgwBmVH2Csc+Z3bt720UFXL1MW+RAHVSGALSYQjIiPKJcNxzttFYM16K
+ ijk6pbhAgCZQGALSYQjIhHJSOOa5emmkD6EZj0T/IUc/jhcH0CQKQ0A6DAEZUC4IxztXj4z0ITTjnug/
+ 5Oi38eIAmkZhCEiHIaDjlCvDsc7VPSN9CM3I/YYIj8WLA2gihSEgHYaADlPuCMc5VzeO9CE04/LoP+Rq
+ YbxAgCZSGALSYQjoKOWf4Rjn6vKRPoRmnBf9h1ztEy8QoKkUhoB0GAI6Rpkvb0nxWOfkvJFehIZ8LvoP
+ uTomXiRAkykMAekwBHSI8l/huObscyO9CA05IPoPuRqZiIC2UBgC0mEI6Ahl/3BMc3bASC9CQ7aP/kOu
+ rowXCdAGCkNAOgwBHaDk/gRcs/1IL0JD5snr4T/k6t54kQBtoTAEpMMQ0HLKunAsc2XX+pHn38RNeSj8
+ x1zZk6HmjPUDaBOFISAdhoAWU+4KxzFXD63vRdSU3O8FYLYb6wfQNgpDQDoMAS2kLJBXpXg8czJyD4CR
+ fkSNyf3HIuYjY/0A2khhCEiHIaBllD3CscvZuvX9iBpzevQHcnXiWD+AtlIYAtJhCGgR5bhw3HJ2+vp+
+ RI05KvoDufrhWD+ANlMYAtJhCGgJ5aJwzHJ21Pp+RI3ZL/oDubphrB9A2ykMAekwBLSAcns4Xjnbb30/
+ osYsjv5Arh4d6wfQBQpDQDoMAQ2mzJUXpXjccrN4fU8KDXom+kO5GrlBAtAVCkNAOgwBDaXsFI5Rzp6Z
+ 0JMJ/6fXuyX6g7n6fNwToAsUhoB0GAIaSPlMOD45u2VCTyb8H14gYX4e9wToCoUhIB2GgIZRzg/HJmcX
+ TejJhP/T6x0f/cFc/SvuCdAlCkNAOgwBDaLcFI5Lzo6f0JMJ/4d3AozZOe4L0CUKQ0A6DAENofAat+gd
+ ACM9mfB/er1N5e3wB3P25bgvQNcoDAHpMATUTFkWjkXO7Nq+6YS+xP9npNDrPRj+cM6uKvYF6BqFISAd
+ hoAaKV8OxyFnD07qy6RCr/fL6C/kyn5UxJMB0XkKQ0A6DAE1Ua4JxyBnv5zUl0mFXu8b0V/I2fJib4Au
+ UhgC0mEISEyxJwC+IMVjkZtvTOrNpEKv98noL+TsK8XeAF2lMASkwxCQkLIy9D13n5zUm0kFXiwx5tfF
+ 3gBdpjAEpMMQkIjy7dDz3C2b1JtJhdH7Jb8U/kLO7J7R84v9AbpMYQhIhyEgAeXu0O+c2TV97qTeFAsj
+ xV7vzvCXcvcBrz9AlykMAekwBFRIsYfc8dZ2XdPd/rjFXu/C6C/m7CyvP0DXKQwB6TAEVEQ5JvQ4dxe6
+ /XGLvd7q6C/m7GavP0AOFIaAdBgCKqBcFvqbu9Vuf9xir7dN9Bdz9ops5PUIyIHCEJAOQ0CJlDnyhBT7
+ nKNt3B55RaM8HP3lnB3k9QfIhcIQkA5DQEmUPUNPc/ew1x/jFo1yefQBcvYtrz9AThSGgHQYAkqgfC30
+ M3eXe/0xbtEoa6IPkLP7vP4AuVEYAtJhCJgl5ebQy9yt8fpj3KJRdo8+QO728noE5EZhCEiHIWBIykJ5
+ TYo9zdHuXo+MWzSK3RDoufABcue+hQLIkcIQkA5DwBCUz4f+5c6u4ZNuADTGLY5RrgsfJHdPCncFBAKF
+ ISAdhoABKb8NvcvddV5/xrjFMcrZ0QfK3eFej4BcKQwB6TAE9EnZTrj736izvR6NcYtjlIOiD5S7K70e
+ ATlTGALSYQjog3JG6BdmeBu7WxyjbCpvhg+UO7sp0OZen4CcKQwB6TAEzEC5P/Qqd3bt3tTr0Ri3GFNu
+ Dx8Mvd7xXo+A3CkMAekwBExB2Sf0CLp2ez2KucWYcmb0AXN3m9cjALY9GAISYghwKD8I/YGu3V6PYm4x
+ puwVfUD0eu/2+gTAtgdDQEIMARFlvjwlxT7lasb717jFmGIPVHg8fED0eud4fQIwSmEISIchIFA+HnqC
+ 0Wv2HK9PMbdYpPw0fFD0en/3egRgnMIQkA5DgChXhn5A12yvR0VusUj5VPSB0et9yOsTgHEKQ0A6WQ8B
+ yuZi79Qq9iVXn/L6VOQWi5RFwtsBx13s9QnARApDQDrZDgHKF0MPMHqtXuT1qcgtepTbwgdHr/dv2dDr
+ E4CJFIaAdLIcApTfhe8fA7xbzS16FO6uNNGRXp8ATKYwBKST1RCgLBNu/TvuDK9PHrfoUZZHnwC93rVe
+ nwD4FIaAdLIZApQfhe8Zo5Z7ffK4RY/C2wEnekOWeL0C4FMYAtLp/BCgbCUvS/F7z1Vfb/8b4xanovwk
+ fBKM+q7XJwBTUxgC0un0EKCcE75PjPqJ16epuMWpKEdEnwi93guyhdcrAFNTGALS6eQQoGws3PlvoiO8
+ Xk3FLU5F2VCeD58Io7gzIDAEhSEgnc4NAcp/h+8No+zaPNC709zidJTLwifDqGfkHV6vAExPYQhIpzND
+ gDJX/ibF7zFnl3m9mo5bnI5yePQJMeo0r1cAZqYwBKTTiSFA+UT4fjDucK9X03GL01EWyLPhE2LUE7Kx
+ 1y8AM1MYAtJp/RCg/D58Lxhl1+QFXq+m4xZnolwaPinGneT1CkB/FIaAdFo7BCgfCN8Dxl3q9WombnEm
+ yqHRJ8aoR2TgCQzAOIUhIJ1WDgHKL8LXj3GHer2aiVuciTJfng6fGOO+4PULQP8UhoB0WjUEKHbb37ek
+ +H3kzK7F871+zcQt9kO5OHxyjHtQ5nn9AtA/hSEgndYMAQq3/Z1s6KfTusV+KAdHXwDGHe31C8BgFIaA
+ dBo/BChbC7f9nexgr1/9cIv9UObJk+ELwLj7pO97MQOYmsIQkE6jhwDlB+HrxDi7Bg/9U2e32C9lbfgi
+ MNEqr18ABqcwBKTTyCFAsd/9vy7Frzd3a71+9cst9kvZL/pCMO6PXr8ADEdhCEincUOAclX42jDRfl6/
+ +uUWB6H8KfpiMO6jXr8ADEdhCEinMUOA8sHwNWGiP3n9GoRbHIRyYvQFYdztXr8ADE9hCEinEUOAckf4
+ ejDRiV6/BuEWB6EsEl6Z6fuw1zMAw1MYAtKpdQhQVoevAxPZNXeR17NBuMVBKTwh0He/cHdAoGQKQ0A6
+ tQwBij13xu6tUvx6MMST/zxucVDKiugLw0Rf93oGYHYUhoB0kg8Bysnhc2OyFV7PBuUWh6HYv3bjLxCj
+ XpLtvJ4BmB2FISCdZEOAsrlwu3nf/V7PhuEWh6GcGn2BmOhqr2cAZk9hCEgnyRCgfC98Pkx2qtezYbjF
+ YShbyWvhC8Rkh3t9AzB7CkNAOpUOAcp28ooUPy9Gr7FbeX0bhlsclnJF+CIx2UOykdc3ALOnMASkU9kQ
+ oFwePgcmu8Lr2bDc4rAUHhA0vfO8vgEoh8IQkE7pQ4Cyt7wtxc+FUUM/+MfjFoelzBHetjG1V+U9Xu8A
+ lENhCEintCFAmS/3SPFzYJRdW0t90JxbnA3lhPDFwne91zcA5VEYAtIpZQhQzgofD74TvL7NhlucDcU2
+ Hm/fmN5qr3cAyqMwBKQzqyFA2VV4EfnU7Jpa+msu3OJsKd8MXzR8j8o7vN4BKI/CEJDOUEOAMk/+IMWP
+ h3Hf9Ho3W25xtpQlYr/vjr8BTHSB1zsA5VIYAtIZeAhQTgt/Fz67li7xejdbbrEMyiXhi4fvDdnN6x2A
+ cikMAen0PQQoOwnv+Z/eJV7vyuAWy6DsLLydY3q3er0DUD6FISCdGYcAZa78Xop/F+PsGrqz178yuMWy
+ KNeGbwJTO9brHYDyKQwB6Uw7BCinhD+HqV3r9a4sbrEsysroG4HvKXmn1z8A5VMYAtJxhwBlR7EHpRX/
+ PCZaWexdmdximZS7om8Gvptlrtc/AOVTGALSmTAEKHbDuFuk+Ocw0V3xmq2CWyyT8unoG8LUzvX6B6Aa
+ CkNAOuuHAIWbxfXn08U1Wza3WCbF3uP5j/ANYWpvSan3eQYwPYUhIB3r8y7yYlSDz66Z87w1Wya3WDbl
+ S+GbwvSeEF4PACSkMASkw/1h+vMlb62WzS2WTVkgD4dvDNOzExGvBwASUhgC0BR2rVzgrdOyucUqKMeF
+ bw4zO8frIYDqKAwBaILjvPVZBbdYBcVeC/BA+AYxPXs9wIFeHwFUR2EIQJ3sGln57/7HuMWqKEeHbxIz
+ e1wquf8zgKkpDAGoy9HemqyKW6yKYrd+/Ev4RjGzG4XXAwCJKQwBSM2ujUnP926xSsrq8M2iP2d7fQRQ
+ LYUhACmt9tZhldxilRS7C9S94RvGzN6UA7xeAqiWwhCAFOyaOMdbg1Vyi1VTjgjfNPrzmCz2egmgWgpD
+ AKp2hLf2quYWU1B4RsBgbhBeDwDUQGEIQFUqv+f/VNxiCsphUQPQn7O8XgKonsIQgCoc5q23FNxiKspN
+ URMwM3s9wCqvlwCqpzAEoEw3eessFbeYirKb2EUtbgim94pU+oxoAFNTGAJQBrv27eatsVTcYkrK2tAM
+ 9O852cPrJ4DqKQwBmK213tpKyS2mpGwpz4aGoH92p8AdvJ4CqJ7CEIBh2TVvS29dpeQWU1NOCk3BYB4U
+ 3h4I1ERhCMAwTvLWU2puMTVlvnCL4OHcLZt5fQVQPYUhAIOwa918by2l5hbroBwSmoPB2clnQ6+vAKqn
+ MASgX4d4a6gObrEuyq+iJmEw/yvcKAioicIQgJn8yls7dXGLdVGWyWuhURjcj7y+AkhDYQjAVOzatsxb
+ N3Vxi3VSzg/NwnDO8foKIA2FIQCe8731Uie3WCdlodhb3OLGYTD/4/UWQBoKQwBidk1b6K2VOrnFuilH
+ hqZhOG9J8mdLAxinMARgzJHeGqmbW2wC5ZqoeRjcq3KQ11sAaSgMAbjGWxtN4BabQFkqz4cGYjgvyD5e
+ fwGkoTAE5MuuYUu9ddEEbrEplDWhiRieDQH8JACokcIQkKc13npoCrfYFMocuTU0EsOzXwfwmgCgRgpD
+ QF7s2jXHWwtN4RabRNlJ7AIWNxaDsxcG8u4AoEYKQ0Ae7Jq1k7cGmsQtNo1yZmgqZo/7BAA1UhgCuu9M
+ 79g3jVtsGmWB/Dk0FrP3I+G2wUBNFIaA7rJr1QLvuDeNW2wiZV+xH2PHjcbw7NkBPEAIqInCENA9do3a
+ 1zveTeQWm0q5MDQZ5bCTD48SBmqiMAR0y4XecW4qt9hUim2W+0OjUY67ZbHXbwDVUxgCusGuTZt4x7ip
+ 3GKTKcuFJwaW60HZwes3gOopDAHtZtek5d6xbTK32HTKV0PTUR57WMUeXr8BVE9hCGivr3rHtOncYtMp
+ doOgm0LjUZ7nZKXXcwDVUxgC2seuRY2+4c9U3GIbKNvK0xIfCMzeK7LK6zmA6ikMAe1h16BtvePYBm6x
+ LZRV4SCgXG/KWcK9AoAaKAwB7dDqfyy5xTZR1kUHA+W6QXiHAFADhSGg2dZ5x61N3GKbKLZJHggHBOV7
+ TA7weg+gWgpDQDPZNadVb/nzuMW2UfaW1yU+QCiP/UrgbOFXAkBiCkNAs9i1Zm/vWLWNW2wj5bRwcFCd
+ G2WJ138A1VEYAprjNO8YtZFbbCPF3hr4m3CAUB27X8CB3jEAUB2FIaB+do1p5Vv+PG6xrZQt5GGJDxjK
+ Zw+8OEf4lQCQkMIQUB+7tmzhHZe2cottpuwpL0t84FANOxG90zsOAKqhMASkZ9eUPb3j0WZuse2UY8NB
+ Q/WekIO94wCgGsou8qoU9yOqcax3HNrOLXaBsjY6eKiW/UrgXOFXAkCFFHut0wnyohT3Iaqx1jsWXeAW
+ u0DZQO4IBxBp3Cz8SgCogLKj3CLFfYfq2DVkA+94dIFb7AplqdiPqOMDimo9JZ38cRlQB2WunCIvSXG/
+ oTp27VjqHZOucItdoqyUNyQ+sKjerbKbd0wA9EfZSX4vxf2Fatk1o/NPRnWLXaOcGg4q0rJNdIG8wzsu
+ AHzKPLGbm9nTOYv7CtU71TsuXeMWu0i5Ijq4SOtRWe0dFwATKbvKH6S4j5DGFd5x6SK32EXKxnJnOMCo
+ x/XyHu/4ALlT5os9hvs1Ke4dpGHXiI2949NFbrGrlK3lIYkPONKy9y6fJxt5xwjIkWIPNLtHivsF6di1
+ YWvv+HSVW+wy5b3yjMQHHunZZjvcO0ZALpTt5HJ5W4p7BOnYNeG93jHqMrfYdcoK4S5azXC1bOcdJ6Cr
+ lM3le8KL/Opn14IV3nHqOreYA+UoYepuBnt/89dlgXesgK6wNS4ny9NS3AdIz64BR3nHKgduMRfK6WER
+ oBnulw97xwpoO2W1PCjFdY/6nO4dq1y4xZwo66LFgGa4XT7qHS+gbZQPCrclb5513vHKiVvMiWJvvbku
+ LAg0yx9llczxjh3QZMoyuUqK6xr1s3P+fO+45cQt5kbZTO6VeIGgOe6To2Wed/yAJlHs7cY/kNeluJZR
+ PzvXb+Ydu9y4xRwp28jfJV4oaBb7/ekXhBcLonEU+xf/j+RlKa5dNIOd47fxjl+O3GKulO3lEYkXDJrH
+ jtFJks0du9BcygfkF/KWFNcqmsPOG9t7xzBXbjFnit0oiEcIt4MdJ3tgCg8bQlKKPaL3E8KT+trBzhXZ
+ 3ehnJm4xd8r7hLsFtocdq3NkC+94AmVR7Jki/y1/k+I6RDPZ+eF93vHMnVuErZne++UFiRcSms2O13dl
+ iXdMgWEpW4kNmU9Jcd2hueyc8H7vmELt8YoYpewvvKCnfd6Qa+VI2dA7tkA/FF7Y1152zPb3jitGuUWM
+ Uw4VHs/ZXv+Wi+VD3vEFihS7T/8X5XfC7cLbyc7Zh3rHF+PcIiZS7GY0b0q8wNA+9hYg+zHuu73jjHwp
+ dkOwj8uVwgN62s3O1au844yJ3CImUz4rvM2nO26T42Vz73gjD8o+Yjft4Xf73WDn6M96xxqTuUX4bGEJ
+ PwnoFvvXnv2r73DJ/tagOVDsGfxniD18qrge0F52bubiPwC3iKkp9usAXhPQTU/KhbKXd+zRXspC+bz8
+ Vvi9fvfYOZkf+w/ILWJ6ir0wkFcFd5s9f+BbcpBs5K0DNJcyR/aUr8nNwtDeXXYu5gV/Q3CLmJlibxHk
+ PgF5sF8T2EXkLLHbvvKrggZSFssxcplwN8882DmYt/oNyS2iP4rdLIg7BubnRfm1fEWWC48rroGyQFbK
+ t+Vu4Uf7ebFzLzf5mQW3iP4pdttg/rWRNzsR2XPfvyw7e+sE5VDsxjzW52uEn8Dly8653N53ltwiBqPY
+ A4R4iiDG/Et+LvaiM54+NgTFHrazk3xGzpebhJ+2wdi5lgf7lMAtYnCKPUrYbjQTL1TAPCo3yA/lRPmI
+ 2FvR+NWBKPaj/D3kOLlIbhf7NUuxj4CdYxmqS+IWMRxlG7lX4gULTMVevWzrxe5DcJ7YC9jsxjQLvfXV
+ dordbe+/xF5Au0bWyV3yqhR7AxTZXtnGW1sYjlvE8JTN5DqJFy4wqMfE3rP+YzlFPiY7yjxv3TWBYk/M
+ 20vsOfknyQViw80d8k/hTpoYlp1TN/PWHYbnFjE7iv1Lx/51Ey9goAx2tzO7be1f5Va5Wi6R74i9K8F+
+ jG73tF8h+4m9F34XseHhXWJvlVsk9lz7eWJr1W6Ss0R2kF3Ffgph/0q3+13Yja/sJxP2cJyTxd5Xf67Y
+ 7+UvlRvlAeG+GKiKnUt5620F3CLKoZwuvDUJAAZn587TvXMryuEWUR7lKOF3nADQPztnHuWdU1Eet4hy
+ KfbjWN7CBAAzs3PlCu9cinK5RZRPsXsFPCTxQgcAjLNzJO/xT8QtohrK1nKnxAseADB6btzaO3eiGm4R
+ 1VHs1ddXSLzwASBndk7c2DtnojpuEdVTTpU3JN4EAJATOwee6p0jUT23iDQUe5IZDxICkCM79630zo1I
+ wy0iHWWp2J3S4o0BAF1m57yl3jkR6bhFpKVsIGsl3iAA0EV2rtvAOxciLbeIeijHCrdUBdBFdm471jv3
+ oR5uEfVR7N7tD0u8cQCgzeyctqd3zkN93CLqpWwhv5F4AwFAG9m5bAvvXId6uUXUT5kjp8nrEm8mAGgD
+ O3fZOWyOd45D/dwimkPZW+xxq/HGAoAms3PW3t45Dc3hFtEsyiZiz8SONxgANJGdqzbxzmVoFreIZlJW
+ ydMSbzYAaAI7N63yzl1oJreI5lK2lZsk3ngAUCc7J23rnbPQXG4RzabYCwS/Kq9JvAkBICU7B9m5iBf6
+ tZBbRDsoy+V+iTckAKRg557l3rkJ7eAW0R6KvUDwQnlL4s0JAFWwc42dc3ihX8u5RbSPsq/8WeKNCgBl
+ snPMvt45CO3jFtFOygI5U16VeNMCwGzYOcXOLQu8cw/ayS2i3ZSd5FaJNzAADMPOJTt55xq0m1tE+yn2
+ ToE18rzEmxkA+mHnDjuH8Ar/jnKL6A5lqVwj8cYGgOnYOWOpd05Bd7hFdI9ypDwu8SYHgJidI470ziHo
+ HreIblIWyvnCDYQAxOycYOeGhd65A93kFtFtyjL5lcQnAAB5snPBMu9cgW5zi8iDcoj8ReKTAYA82N4/
+ xDs3IA9uEflQ5stJ8qzEJwcA3WR73fb8fO+cgHy4ReRH2VLWypsSnywAdIPtbdvjW3rnAOTHLSJfym7C
+ 44aBbrE9vZu355Evtwgoh8ldEp9EALSL7eHDvD0OuEVgjHKE3CvxSQVAs9mePcLb08AYtwjEFLut8Grh
+ HQNAs9ketb3K7XsxI7cIeJS5crQ8IPFJB0C9bE/a3pzr7V3A4xaB6Sjz5Dh5WOKTEIC0bA/aXpzn7VVg
+ Om4R6IeyQL4k/5D4pASgWrbnbO/xfH4MzS0Cg1DsJwKfFt41AFTL9pjtNf7Fj1lzi8CwlJVyrbwt8YkL
+ wHBsL9meWuntOWBYbhGYLWVnuURelfhkBqA/tndsD+3s7TFgttwiUBZliXxTnpb45AbAZ3vF9swSb08B
+ ZXGLQNmUTeQEeVDikx2AUbY3bI9s4u0hoGxuEaiKYjcVOliukNckPgECubE9YHvB9gQ370FSbhFIQdlK
+ TpX7JT4pAl1na97W/lbe3gBScItAasoKuUxelvhECXSFrW1b4yu8PQCk5haBuiiL5ET5k8QnT6CtbC3b
+ ml7krXmgLm4RaAJlP1krT0p8QgWaztasrd39vLUNNIFbBJpEsTsN2oukLhbeToimsrVpa9TWKnfqQ+O5
+ RaCplPlyqFwqz0p8AgZSszVoa9HW5HxvzQJN5RaBNlDsYUSHi72w6nmJT8xAVWyt2ZqztcfDeNBabhFo
+ G2VDOUJ+Io9LfMIGZsvWlK0tW2MbemsQaBu3CLSZYjcbWi5nyG3ypsQnc2AmtmZs7dgasrXETXrQOW4R
+ 6BLF3lr4Kfmp8NMBTMXWhq0RWyu8ZQ+d5xaBrlLspwN7yZlyu/DTgXzZsbc1YGvB1gT/ykdW3CKQC2VT
+ OUjOluvkOYkvEugOO7Z2jO1Y2zHf1FsTQC7cIpArZa7sLmvkcnlY4osI2sOOnR1DO5Z2TOd6xxzIlVsE
+ ME7ZRlbLhXKnvCTxhQb1s2Nix8aOkR2rbbxjCWCcWwQwNcV+SrBMPinfkF+KPcv9bYkvSiif9dh6bT23
+ 3tsxsGPBv+6BAblFAINT7PUE9vyC4+UiuUWekfgChv5Z76yH1kvrqfWW39sDJXGLAMqjLA4Xr6PkdFkn
+ N8pD8rrEF72c2PduPbBeWE+sN9Yj69Vir5cAyuMWAaSh2IOOtpcD5HNyntgL1+yieI88Im18zYF9zfa1
+ 2/dg34t9T/a92fdo36t9zzwwB6iRWwTQLMpGslTs1ewHir3QzV7dbu9h/778TK6Sa+V6sR+d24vi7pb7
+ xH5v/n/yhPxb7AJt74M39r+tZv/N/oz9Wfs79nftY9jHso9pH9s+h30u+5z2ue1rsK/Fvib72uxr3Mj7
+ HgA0yX96/x8rgtHOau9fqgAAAABJRU5ErkJggg==
+
+
+
+
+ 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
+ AElFTkSuQmCC
+
+
+
+
+ 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
+ jPys/Mz8fNwGm1rvISLtMgtFRESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6TazUERE
+ RLrNLBQREZFuMwtFRESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6TazUERERLrNLBQR
+ EZFuMwtFRESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6TazUERERLrNLBQREZFuMwtF
+ RESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xC
+ ERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6bK/hP8PFkx+1mfMp6cAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAkAAAAIACAYAAABqwtNaAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAOJ9JREFUeF7t3XmclWX9//HLPZfUNst20/asbP9lfbPt+82l+ZoZTgiKorjlkith
+ pKipGRKKuS9fMpUwtTQ1c01RlFSgUnFNRGBgZtgXQcDf+4MzOAOfgTNnznJf1/V6PR7Px6M/DDhnzn3d
+ n7nPvQQioir3Xtlbhsq98m+ZJq/IApkiE+U2OVV2lbcKERERUVS9RQbIGFkhr3XTcrH/r/0ZWwgRERFR
+ YXuXXChLxBtsyjFHBguDEBERERWqN8lpYl9peUNMJTTJYbKeEBEREdW1j8l48YaWarhL3i1EREREdWl/
+ WSjeoFJNdjRoFyEiIiKqafZ1VDknOFeKXUX2v0JERERUk04SbyipNTvZei8hIiIiqmq9xRtG6mWp7CxE
+ REREVenTUo9zftblJXmHEBEREVU0uw/Pc+INIEXwN+ESeSIiIqpoZ4k3eBRJLyEiIiKqSB+SxeINHUVi
+ X4VtJkREREQ97gbxBo4iGiREREREPeqTYg8n9YaNImqVNwsRERFR2f1BvEGjyE4UIiIiorKy53zFdPSn
+ nT0qg3OBiIiIqKxGijdgxOAoISIiIupWduXXq+INFzGYIpsIERERUcldKt5gEZNDhIiIiKik3iv2oFFv
+ qIjJZNlIiIiIiNbZCPEGihjtL0RERERr7Z2ySLxhIkbPygZCRERE1GW/Fm+QiFmjEBEREbm9TeaJN0TE
+ 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
+ AElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAANjBJREFUeF7t3Qe8JWV9//EfHSPWWKLYRYg9GhNLLCliotEkRgMrWYKCwdgjKBhB
+ SoDAHwlB4C8liGBACGLDICqCiIoUQUSXJtJ3927vu2wj/+8X9u7/yv6Wve3MPM/M5/N6vZN7rsvuvXNm
+ 5plzzswzQURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ REREREREREREREREREQ0xraRp8kfytvkvfJp+Q/5vHxZLpar5Wb59TozZP5DTJfh//0muUr8354np4n/
+ zgNlT3mr/IH4395aiLrYb8kL5U9linxIDpYT5Evi7eOn8gsZ3nbmiLenJfK/6/hrf2+uDP+5X4r/2+/J
+ OXKiHCoflt3kz+XF8ighop62nXiw3V288zlDLpd75H4Z3sm0Za3cJZfJF+QgmSqvkEcKUck9WTzA7yWH
+ y9nyExmSbH1vgw8qrhEfjB8t7xcfIGwvRNSBNpPfFQ+eR8n/yO1SwiA/Xv7Z/Tt8U/w7+ZXN88S/K1GT
+ bSkvkr+X/yPfkZmSrbc1mSeXymfFBzE+8PY7F0RUcH7l8Xb5N/HbgAsl28C7aIH47VP/7n8jTxCiyexJ
+ 4u3rWPHHWfdJti520Rq5Xvyxgg+6nyFE1GJPEX+O+Dm5UbINt6/8ToE/E/Wy8TJ6qhCNpefKu8Xnvvh8
+ l2w96zN/ZHiu+BwDn9dARAPMJ8f9mRwjDPhjd4P4804vQ040pIfmE2B3luPkVsnWIWycz9s5WfwOHCca
+ Ek1CftvxH+WrsliyDQ9j57OovyG+yoGPC/rb02Vv+boslWxdwditlEvkE+JzdIholP22/IP4RLdVkm1g
+ mDz+fPNH8lHhLOju5+3Lg76f85pPiK3JNDlEOBggSnqsvE986ZsHpGwjwuD5EkRfEul3BvycUDd6vPid
+ NL8qZftql0+g3Ef87gtRb9tCfO2tJwBZIdnGgvb4Oflv8SRFWwnVlS/T+1vxO2l+Szp7jtEeH2z7yp1d
+ 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
+ N+A+yQbJrvJte58oREREve6F4vnts8GyS3yG/zuEiIiI1uW72vkt8aWSDZ6186t+zvAnIiLaSM+RSyQb
+ RGs0Q/5GiIiIaBMNzyK4WLJBtRZ+1f94ISIiojH0VPmGZINryTyH/85CREREE2gPmSPZYFuSNXK8bCdE
+ REQ0CT1OThHfHjcbfNv2c3mVEBER0QB6vdwo2SDchuVyiGwtRERENMCGpxNuewKh78tOQkRERA22g1ws
+ 2eA8SL55j69S8NUKRERE1EIehP9BZks2WE82JvQhIiIqKF9v/1nxmfjZwD1RtwiX9hERERXay+XHkg3i
+ 47FMOMmPiIiognxfgT1lumSD+mj4csNz5WlCREREFfUI+Zj8WrJBPuMrC/w5/0uFiIiIKu+VcpB4auGb
+ ZJbMlzvlJ/I52V0eK0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
+ RERERERERERERERERERERERERERE1Psi/h92Jlu/chgZpQAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN
+ 0AAADdABEGw9BwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAADrMSURBVHhe7d0H
+ vCRVmffxdkjDMKRhkCiSJOeoojAIklzFQAaRJL4sqCQRQZQVlyDJRZKLILiAoCR90VEUQUB4cYFFUAYQ
+ FpGcJCMI6vt/uNXMuTXPvdN9u6r7nFO//+fzxZnHO/f2OXW6qm93PVWtf/7znwAAoGHcIgAAyJtbBAAA
+ eXOLAAAgb24RAADkzS0CAIC8uUUAAJA3twgAAPLmFgEAQN7cIgAAyJtbBAAAeXOLAAAgb24RAADkzS0C
+ AIC8uUUAAJA3twgAAPLmFgEAQN7cIgAAyJtbBAAAeXOLAAAgb24RAADkzS0CAIC8uUUAAJA3twgAAPLm
+ FgEAQN7cIgAAyJtbBAAAeXOLAAAgb24RY6MsJGvKe+UDspV8XHaWPWVfOUj2l91ka9lIVpMlZB55m/e9
+ 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
+ QmCC
+
+
+
+
+ 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
+ DdrPCgAj1XLdJHeMP491e3zwhfH78XXhU/0ALE0t11Vyh3h5XBrzg3ZqzozZJ/qPbz8HACxaLdddcot4
+ Ucz+H/b84F2l2dB/bnh4DwArV8tNkZwYj4/XxOx78ecH8qKdG38U3xse1QvApNRyEyWzZwg8IJ4fsw/c
+ zQ/r3bosPhivj2fEPePw9u8BAFNQy22Q3CjuFY+Mp8VvxptjNshnD9/5RMweu3tWzBaG98UZMfuu/ZfF
+ 7J/51rh9HN3+NwBgmv7nkP8P9RXy6jJQ39gAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABAeSURBVHhe7d25
+ j7V1GcbxFwETAdFSNBoRCzek1MIdZBMwEu2MGncbNWLiWli4omCNJobFgAHEgk5jbFATUTYFYy/QKIKy
+ BoJevxgDiT/0npkzZ57nns83+fwH93ne650558wRSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSVLfjo5T
+ 4tz4eHwpvhuXxeVxLXDojWfBeCZcGuMZMZ4V58R4doxniKSF9/y4IL4RN8Sd8Vj8E2CXxjNkPEt+HOPZ
+ Mp4xzwtJB9gJcXZcHDfHEzF7AQNs0njW/Ca+FWfF8SFpn3tWnBFXxoMxe3ECbNMjMX6VcH4cG5I22Gkx
+ fj93b8xegABLcE9cEq8NSXvoDXFjzF5oAEt2U4yfCkjaQePH/L+O2YsKYE1uiffEUSHpGTozbovZiwhg
+ zW6N00PS0zopxhv7Zi8agE7GrzVfEtKh7pj4VDwQsxcKQEfjU0xfiWeHdOg6Ne6I2YsD4DC4PV4d0qHp
+ feFz/AD//h6B8ZNQqXXj2/t+GLMXAcBhdlWMZ6TUrvEj/z/F7PABOHLkj+FXAmrVm+L+mB08AE/5W7wx
+ pNU3/nrWwzE7dAD+26Px7pBW2/vj8ZgdOADPbPzVwY+EtLo+G0/G7LAB+P/GM/SikFbT+Jiff/wB9m48
+ Sz8U0uIbv/P3Y3+AzRm/DrgwpMX25hhfajE7YAB2b7yZ2qcDtMjG5/x91A9g/9wXrwppMY1vrxpfYDE7
+ WAA2Z3yh2nNDWkT+lC/A9lwT0oE3Pqc6O1AA9s8HQjqwXhMPxew4Adg/4w3Xp4W09Y4Nf88f4ODcFseE
+ tNXGN/3NDhKA7fl0SFvrpHggZscIwPb8PV4U0la6NmaHCMD2XR3Svvf2mB0gAAfn9JD2raPidzE7PgAO
+ zq0xntHSvnR+zA4PgIN3bkj70i9jdnQAHLxfh7TxzojZwQGwHG8JaaP9ImbHBsBy/CykjTW+bnJ2aAAs
+ z/jz7NJGuiRmRwbA8lwc0p4b3zN9b8yODIDluTuODmlPjY+VzA4MgOU6M6Q9dU3MjguA5boqpF13Qjwc
+ s+MCYLkejONC2lXnxOywAFi+8f0t0q4a7ySdHRUAy/e1kHbVzTE7KgCWz1cDa1c9P56I2VEBsHyPx4kh
+ 7ah3xuygAFiP80LaUd+I2TEBsB7eB6Ad95OYHRMA63F9SDvqrpgdEwDr8fuQyo3vkH40ZscEwHqMZ7m/
+ C6ByL4/ZIQGwPieHVOodMTsiANbn7JBKfSJmRwTA+nw0pFJfjtkRAbA+Xwip1HdjdkQArM93Qir1/Zgd
+ EQDrc1lIpa6I2REBsD6Xh1TqmpgdEQDrM57pUqlrY3ZEAKzPeKZLpQwAgD4MAJUzAAD6MABUzgAA6MMA
+ UDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5
+ AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMA
+ oA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAP
+ A0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA
+ 5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUM
+ AIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACA
+ PgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4M
+ AJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACV
+ MwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMA
+ APowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6
+ MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAA
+ VM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTO
+ AADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA
+ 6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjD
+ AFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQ
+ OQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkD
+ AKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCg
+ DwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8D
+ QOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0Dl
+ DACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwA
+ gD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+
+ DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwA
+ lTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUz
+ AAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA
+ +jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPow
+ AFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABU
+ zgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4A
+ AOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADo
+ wwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMA
+ UDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5
+ AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAULlrYnZEAKzPeKZLpa6I2REBsD6Xh1Tq+zE7IgDW57KQ
+ Sl0asyMCYH2+HVKpL8XsiABYn8+HVOpjMTsiANbnwyGVOjdmRwTA+pwVUqlTYnZEAKzPS0MqdXQ8GrND
+ AmA9HonxTJfK3RmzYwJgPe4IaUfdELNjAmA9rgtpR309ZscEwHp8NaQddUHMjgmA9XhHSDvqefFEzA4K
+ gOV7PE4MacfdHLOjAmD5fhXSrvpWzI4KgOXz+3/turNjdlQALN/pIe2q4+OhmB0WAMv1YDwnpF13dcyO
+ C4DlujKkPXVOzI4LgOV6e0h7anyH9D0xOzAAlufu8P3/2kiXxOzIAFie8QkuaSOdFrMjA2B5Tg1pY/08
+ ZocGwHL8NKSN9raYHRsAy/HmkDbeTTE7OAAOnq/+1b51XsyODoCDN769VdqXjopbY3Z4AByc34a0r50R
+ s+MD4OCM92lJ+96PYnaAAGzfD0PaSi+I+2N2iABszwPxwpC21mdidowAbM8nQ9pqx8TtMTtIAPbfLeE7
+ /3UgvToeitlhArB/xt/7f1VIB9YHY3acAOyf94d04F0RswMFYPN+ENIiOj7uitmhArA5f4jjQlpM4/0A
+ 98XsYAHYu7/GK0JaXK+P8caU2eECsHsPxxtCWmzjDwY9HrMDBmDnnoh3hbT43htPxuyQAagbz9LxaStp
+ NV0URgDA7o1n6PjWVWl1vS/8OgBg58aP/T8S0mo7P8abV2YHDsB/ezQuDGn1vS7+ErNDB+Ap4+PU3u2v
+ Vo3vrPZlQQDP7M7wOX+17DnxvZgdPsBhdmWMb1WVWjfeHOgLgwD+/R4pb/bToWp8dfBtMXtBABwG4+/5
+ vzKkQ9cx8al4IGYvDoCOxk9APxfjGSgd6k6K8fsvXxwEdHdjvDgkPa3TY/xIbPaiAViz38ZbQ9L/aHwG
+ 9ucxexEBrMlNMb4Q7aiQVGwMgfHjstmLCmDJ/vMPv6Q9dGp8O+6O2QsNYAn+HBfHa0LSBntWjJ8KXBb/
+ iNkLEGCbHolrY/xv37v6pS00vlVwjIHxUZqfxWMxe3ECbNL4K33jDX3fjPGP/nND0gF2YpwXX4vr444Y
+ f1Fr9gIGqBjPkPEsuS7Gs2U8Y/yDL62g8SuDl8XZMb5q84txSYxfIfwgxo/tgMNtPAvGM2E8G74Q41lx
+ Vpwc4xkiSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk
+ SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSerXkSP/AizD5eN69DaPAAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAP
+ vgAAD74BTffQQwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACsXSURBVHhe7d13
+ uGVVmedxKYJKKG2SqASBBlGxFQYFBESBNqESRnrQRlBEBxFRSTqooxJsUBBaxoAoGFBpdRSV1GYMBNsA
+ mFCCBEFokOCQhJKe33ulCi71q1v3nnv2Wu/a+/t9ns/jH+feqnXOLrnvPXudvR9GRERERERERERERERE
+ REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREZVtG
+ tpcj5Sy5VK6Vm+USOUc+KLvISkJEREQNt7acILfIf03TX+RU2VqIiIiooVaQD8s94n7IT9fXZD0hIiKi
+ 5G0ul4v7gT6KO2UPISIioqTtI7P9rX9RjpUlhIiIiJL0cDlR3A/ucfpXISIiogQ9Xi4Q9wO7C28WIiIi
+ qtgW8kdxP6i7EqcYNhUiIiKqUJfn+xfnZzJHiIiIqFClzvcvzsuFiIiIClT6fP9ULhIiIiLquBrn+xfn
+ 6UJEREQdVfN8/1Ti3gJEREQ05rKc71+UuIkQERERjbHVJcv5/kW5Xfg0ABER0ZjKeL5/Ubh9MBER0Rh6
+ ncQted0P24zWFyIiIhqxON//CXE/ZDP7b0JEREQjFJ/vP0/cD9jsGACIiIhGqKXz/Q4DABER0Qxr7Xy/
+ wwBAREQ0zbJ/vn8mGACIiIimUcvn+x0GACIiosXU+vl+hwGAiIhoivpwvt9hACAiIjL16Xy/wwBARET0
+ kPp2vt9hACAiInpQfTzf7zAAEBER3V9fz/c7DABERDT4+n6+32EAICKiQTeE8/0OAwAREQ22oZzvdxgA
+ iIhokA3pfL/DAEBERINqiOf7HQYAIiIaTEM93+8wABAR0SAa8vl+hwGAiIh639DP9zsMAERE1Ns4379o
+ DABERNTL4nz/+eJ++IEBgIiIehjn+xePAYCIiHoV5/unhwGAiIh6UZzv/7i4H3ZYGAMAERE1H+f7Z44B
+ gIiImo7z/aNhACAiombjfP/oGACIiKi5ON8/ewwARETUVJzvHw8GACIiaibO948PAwARETUR5/vHiwGA
+ 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
+ ERERERERERERERERERERERERERERERERERERERERERERERFRVz3sYf8fqiENSi6IW8oAAAAASUVORK5C
+ YII=
+
+
+
+
+ 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
+
+
+
+ 698, 62
+
+
+ 763, 34
+
+
+ 11, 67
+
+
+ 198, 8
+
+
+ 920, 9
+
+
\ No newline at end of file
diff --git a/WinFormsApp1/Form2.Designer.cs b/WinFormsApp1/Form2.Designer.cs
new file mode 100644
index 0000000..b38f687
--- /dev/null
+++ b/WinFormsApp1/Form2.Designer.cs
@@ -0,0 +1,147 @@
+namespace WinFormsApp1
+{
+ partial class Form2
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ components = new System.ComponentModel.Container();
+ form1BindingSource = new BindingSource(components);
+ label_addMissingURL = new Label();
+ comboBox_Provider = new ComboBox();
+ label_Modelname = new Label();
+ textBox_addMissingURL = new TextBox();
+ button_addMissingURL_OK = new Button();
+ button_addMissingURL_Cancel = new Button();
+ ((System.ComponentModel.ISupportInitialize)form1BindingSource).BeginInit();
+ SuspendLayout();
+ //
+ // label_addMissingURL
+ //
+ label_addMissingURL.Font = new Font("Microsoft Sans Serif", 11.25F);
+ label_addMissingURL.Location = new Point(13, 9);
+ label_addMissingURL.Margin = new Padding(4, 0, 4, 0);
+ label_addMissingURL.Name = "label_addMissingURL";
+ label_addMissingURL.Size = new Size(397, 69);
+ label_addMissingURL.TabIndex = 1;
+ label_addMissingURL.Text = "Es ist keine URL vorhanden.\r\nBitte wählen Sie einen Anbieter aus.";
+ label_addMissingURL.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // comboBox_Provider
+ //
+ comboBox_Provider.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_Provider.Font = new Font("Segoe UI", 9.75F);
+ comboBox_Provider.FormattingEnabled = true;
+ comboBox_Provider.ItemHeight = 17;
+ comboBox_Provider.Location = new Point(13, 81);
+ comboBox_Provider.Margin = new Padding(4, 3, 4, 3);
+ comboBox_Provider.Name = "comboBox_Provider";
+ comboBox_Provider.Size = new Size(278, 25);
+ comboBox_Provider.TabIndex = 1;
+ comboBox_Provider.SelectedIndexChanged += comboBox_Provider_SelectedIndexChanged;
+ //
+ // label_Modelname
+ //
+ label_Modelname.AutoSize = true;
+ label_Modelname.Font = new Font("Segoe UI", 9.75F);
+ label_Modelname.Location = new Point(299, 84);
+ label_Modelname.Margin = new Padding(4, 0, 4, 0);
+ label_Modelname.Name = "label_Modelname";
+ label_Modelname.Size = new Size(111, 17);
+ label_Modelname.TabIndex = 6;
+ label_Modelname.Text = "label_Modelname";
+ label_Modelname.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // textBox_addMissingURL
+ //
+ textBox_addMissingURL.Font = new Font("Segoe UI", 9.75F);
+ textBox_addMissingURL.Location = new Point(13, 112);
+ textBox_addMissingURL.Margin = new Padding(4, 3, 4, 3);
+ textBox_addMissingURL.Name = "textBox_addMissingURL";
+ textBox_addMissingURL.ReadOnly = true;
+ textBox_addMissingURL.Size = new Size(397, 25);
+ textBox_addMissingURL.TabIndex = 7;
+ //
+ // button_addMissingURL_OK
+ //
+ button_addMissingURL_OK.Location = new Point(13, 143);
+ button_addMissingURL_OK.Margin = new Padding(4, 3, 4, 3);
+ button_addMissingURL_OK.Name = "button_addMissingURL_OK";
+ button_addMissingURL_OK.Size = new Size(194, 31);
+ button_addMissingURL_OK.TabIndex = 2;
+ button_addMissingURL_OK.Text = "OK";
+ button_addMissingURL_OK.UseVisualStyleBackColor = true;
+ button_addMissingURL_OK.Click += button_addMissingURL_OK_Click;
+ //
+ // button_addMissingURL_Cancel
+ //
+ button_addMissingURL_Cancel.Location = new Point(215, 143);
+ button_addMissingURL_Cancel.Margin = new Padding(4, 3, 4, 3);
+ button_addMissingURL_Cancel.Name = "button_addMissingURL_Cancel";
+ button_addMissingURL_Cancel.Size = new Size(194, 31);
+ button_addMissingURL_Cancel.TabIndex = 3;
+ button_addMissingURL_Cancel.Text = "Abbrechen";
+ button_addMissingURL_Cancel.UseVisualStyleBackColor = true;
+ button_addMissingURL_Cancel.Click += button_addMissingURL_Cancel_Click;
+ //
+ // Form2
+ //
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(422, 185);
+ ControlBox = false;
+ Controls.Add(button_addMissingURL_Cancel);
+ Controls.Add(button_addMissingURL_OK);
+ Controls.Add(textBox_addMissingURL);
+ Controls.Add(label_Modelname);
+ Controls.Add(comboBox_Provider);
+ Controls.Add(label_addMissingURL);
+ FormBorderStyle = FormBorderStyle.FixedSingle;
+ Margin = new Padding(4, 3, 4, 3);
+ MaximizeBox = false;
+ MaximumSize = new Size(438, 224);
+ MinimizeBox = false;
+ MinimumSize = new Size(438, 224);
+ Name = "Form2";
+ StartPosition = FormStartPosition.CenterScreen;
+ Text = "Form2";
+ TopMost = true;
+ Load += Form2_Load;
+ ((System.ComponentModel.ISupportInitialize)form1BindingSource).EndInit();
+ ResumeLayout(false);
+ PerformLayout();
+ }
+
+ #endregion
+ private System.Windows.Forms.BindingSource form1BindingSource;
+ private Label label_addMissingURL;
+ private ComboBox comboBox_Provider;
+ private Label label_Modelname;
+ public TextBox textBox_addMissingURL;
+ private Button button_addMissingURL_OK;
+ private Button button_addMissingURL_Cancel;
+ }
+}
\ No newline at end of file
diff --git a/WinFormsApp1/Form2.cs b/WinFormsApp1/Form2.cs
new file mode 100644
index 0000000..dde4c0a
--- /dev/null
+++ b/WinFormsApp1/Form2.cs
@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WinFormsApp1
+{
+ public partial class Form2 : Form
+ {
+ public bool cancelled = false;
+ string modelname = "";
+ public Form2(string _modelname, Dictionary validProvider)
+ {
+ InitializeComponent();
+ cancelled = false;
+ modelname = _modelname;
+ label_Modelname.Text = _modelname;
+ this.Text = "URL fehlt - " + modelname;
+ foreach (string[] provider in validProvider.Values)
+ {
+ comboBox_Provider.Items.Add(provider[0]);
+ }
+ if (Char.IsUpper(modelname[0]))
+ {
+ comboBox_Provider.SelectedIndex = 1;
+ }
+ else
+ {
+ comboBox_Provider.SelectedIndex = 0;
+ }
+ button_addMissingURL_OK.Focus();
+ }
+
+ private void button_addMissingURL_OK_Click(object sender, EventArgs e)
+ {
+ cancelled = false;
+ this.Close();
+ }
+
+ private void button_addMissingURL_Cancel_Click(object sender, EventArgs e)
+ {
+ textBox_addMissingURL.Text = "";
+ cancelled = true;
+ this.Close();
+ }
+
+ private void comboBox_Provider_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (comboBox_Provider.SelectedIndex == 0)
+ {
+ textBox_addMissingURL.Text = comboBox_Provider.Text + modelname + "/";
+ }
+ else if (comboBox_Provider.SelectedIndex == 1)
+ {
+ textBox_addMissingURL.Text = comboBox_Provider.Text + "#" + modelname;
+ }
+ }
+
+ private void Form2_Load(object sender, EventArgs e)
+ {
+ comboBox_Provider.SelectedIndex = 0;
+ }
+ }
+}
diff --git a/WinFormsApp1/Form2.resx b/WinFormsApp1/Form2.resx
new file mode 100644
index 0000000..daf33d1
--- /dev/null
+++ b/WinFormsApp1/Form2.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/WinFormsApp1/Form3.Designer.cs b/WinFormsApp1/Form3.Designer.cs
new file mode 100644
index 0000000..05657b3
--- /dev/null
+++ b/WinFormsApp1/Form3.Designer.cs
@@ -0,0 +1,65 @@
+namespace WinFormsApp1
+{
+ partial class Form3
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ webBrowser_ModelDetails_AboutMe = new WebBrowser();
+ SuspendLayout();
+ //
+ // webBrowser_ModelDetails_AboutMe
+ //
+ webBrowser_ModelDetails_AboutMe.Dock = DockStyle.Fill;
+ webBrowser_ModelDetails_AboutMe.Location = new Point(0, 0);
+ webBrowser_ModelDetails_AboutMe.Margin = new Padding(4, 3, 4, 3);
+ webBrowser_ModelDetails_AboutMe.MinimumSize = new Size(23, 23);
+ webBrowser_ModelDetails_AboutMe.Name = "webBrowser_ModelDetails_AboutMe";
+ webBrowser_ModelDetails_AboutMe.Size = new Size(869, 564);
+ webBrowser_ModelDetails_AboutMe.TabIndex = 0;
+ //
+ // Form3
+ //
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ AutoScroll = true;
+ AutoSize = true;
+ ClientSize = new Size(869, 564);
+ Controls.Add(webBrowser_ModelDetails_AboutMe);
+ Margin = new Padding(4, 3, 4, 3);
+ Name = "Form3";
+ Text = "Form3";
+ FormClosing += Form3_FormClosing;
+ Load += Form3_Load;
+ ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.WebBrowser webBrowser_ModelDetails_AboutMe;
+ }
+}
\ No newline at end of file
diff --git a/WinFormsApp1/Form3.cs b/WinFormsApp1/Form3.cs
new file mode 100644
index 0000000..2dc20aa
--- /dev/null
+++ b/WinFormsApp1/Form3.cs
@@ -0,0 +1,85 @@
+using CefSharp;
+using CefSharp.WinForms;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using System.IO;
+
+namespace WinFormsApp1
+{
+ public partial class Form3 : Form
+ {
+ ChromiumWebBrowser? chromiumWebBrowser1;
+ string modelname = "";
+ string aboutMeInfo = "";
+
+ public Form3(string _modelname, string _aboutMeInfo)
+ {
+ try
+ {
+ modelname = _modelname;
+ aboutMeInfo = _aboutMeInfo;
+ InitializeComponent();
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+
+ private void Form3_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ try
+ {
+ chromiumWebBrowser1!.Dispose(); // Chromium-Browser freigeben
+ Cef.Shutdown(); // Chromium beenden
+ base.OnFormClosing(e);
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+
+ private void Form3_Load(object sender, EventArgs e)
+ {
+ try
+ {
+ if ((bool)!Cef.IsInitialized)
+ {
+ CefSettings settings = new CefSettings();
+ settings.CachePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CefSharp\\Cache");
+ settings.BrowserSubprocessPath = Environment.ProcessPath;
+
+ Cef.Initialize(settings, performDependencyCheck: false, browserProcessHandler: null);
+ }
+
+ this.Text = "About me - " + modelname;
+
+ BrowserSettings browserSettings = new BrowserSettings()
+ {
+ DefaultEncoding = "UTF-8"
+ };
+
+ chromiumWebBrowser1 = new ChromiumWebBrowser("about:blank")
+ {
+ Dock = DockStyle.Fill,
+ BrowserSettings = browserSettings
+ };
+
+ this.Controls.Add(chromiumWebBrowser1);
+ chromiumWebBrowser1.LoadHtml(aboutMeInfo);
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+ }
+}
diff --git a/WinFormsApp1/Form3.resx b/WinFormsApp1/Form3.resx
new file mode 100644
index 0000000..8b2ff64
--- /dev/null
+++ b/WinFormsApp1/Form3.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/WinFormsApp1/Program.cs b/WinFormsApp1/Program.cs
new file mode 100644
index 0000000..026102b
--- /dev/null
+++ b/WinFormsApp1/Program.cs
@@ -0,0 +1,145 @@
+using CefSharp.DevTools.IndexedDB;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.IO.Compression;
+using System.Linq;
+using System.Reflection;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WinFormsApp1
+{
+ internal static class Program
+ {
+ ///
+ /// Der Haupteinstiegspunkt fr die Anwendung.
+ ///
+ [STAThread]
+ static void Main(string[] args)
+ {
+ try
+ {
+ System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
+
+ DriveInfo drive = new DriveInfo(Path.GetPathRoot(Environment.ProcessPath)!);
+
+ if (drive.IsReady && drive.AvailableFreeSpace >= 1000000000) // 1GB
+ {
+ string tmpDir = AppDomain.CurrentDomain.BaseDirectory;
+ string[] resources = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
+
+ if (!System.IO.File.Exists(Path.Combine(tmpDir, "CefSharp.BrowserSubprocess.exe")))
+ {
+ if (resources.Contains("WinFormsApp1.Resources.CefSharp.BrowserSubprocess.exe"))
+ {
+ ExtractFile("WinFormsApp1.Resources.CefSharp.BrowserSubprocess.exe");
+ }
+ }
+
+ if (!System.IO.Directory.Exists(Path.Combine(tmpDir, "Streamlink")))
+ {
+ if (!System.IO.File.Exists(Path.Combine(tmpDir, "Streamlink.zip")))
+ {
+ if (resources.Contains("WinFormsApp1.Resources.Streamlink.zip"))
+ {
+ Task.Run(() => ExtractFile("WinFormsApp1.Resources.Streamlink.zip"));
+ Task.Run(() => installStreamlink());
+ }
+ }
+ else
+ {
+ Task.Run(() => installStreamlink());
+ }
+ }
+
+ if (!System.IO.File.Exists(Path.Combine(tmpDir, "ffmpeg.exe")) || !System.IO.File.Exists(Path.Combine(tmpDir, "ffprobe.exe")) || !System.IO.Directory.Exists(Path.Combine(tmpDir, "Resources")))
+ {
+ if (!System.IO.File.Exists(Path.Combine(tmpDir, "ffmpeg.zip")))
+ {
+ if (resources.Contains("WinFormsApp1.Resources.ffmpeg.zip"))
+ {
+ Task.Run(() => ExtractFile("WinFormsApp1.Resources.ffmpeg.zip"));
+ Task.Run(() => installFFmpeg());
+ }
+ }
+ else
+ {
+ Task.Run(() => installFFmpeg());
+ }
+ }
+
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1(args));
+ }
+ else
+ {
+ MessageBox.Show("Nicht gengend Speicherplatz vorhanden auf " + drive.Name + " !");
+ Application.Exit();
+ }
+ }
+ catch (Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "Main");
+ }
+ }
+
+ static void ExtractFile(string file)
+ {
+ try
+ {
+ string tmpDir = AppDomain.CurrentDomain.BaseDirectory;
+
+ string[] resources = Assembly.GetExecutingAssembly().GetManifestResourceNames();
+ if (resources.Contains(file))
+ {
+ using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(file)!)
+ {
+ using (FileStream bw = new FileStream(Path.Combine(tmpDir, file.Replace("WinFormsApp1.Resources.", "")), System.IO.FileMode.Create))
+ {
+ //read until we reach the end of the file
+ while (stream!.Position < stream.Length)
+ {
+ //byte array to hold file bytes
+ byte[] bits = new byte[stream.Length];
+ //read in the bytes
+ stream.Read(bits, 0, (int)stream.Length);
+ //write out the bytes
+ bw.Write(bits, 0, (int)stream.Length);
+ }
+ }
+ stream.Close();
+ }
+ }
+
+ }
+ catch (Exception ex)
+ {
+ System.Windows.Forms.MessageBox.Show(ex.Message, "ExtractFile");
+ }
+ }
+
+
+ static async Task installFFmpeg()
+ {
+ string tmpDir = AppDomain.CurrentDomain.BaseDirectory;
+ if (System.IO.File.Exists(Path.Combine(tmpDir, "ffmpeg.zip")))
+ {
+ await Task.Run(() => ZipFile.ExtractToDirectory(Path.Combine(tmpDir, "ffmpeg.zip"), AppDomain.CurrentDomain.BaseDirectory, true));
+ System.IO.File.Delete(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.zip"));
+ }
+ }
+
+ static async Task installStreamlink()
+ {
+ string tmpDir = AppDomain.CurrentDomain.BaseDirectory;
+ if (System.IO.File.Exists(Path.Combine(tmpDir, "Streamlink.zip")))
+ {
+ await Task.Run(() => ZipFile.ExtractToDirectory(Path.Combine(tmpDir, "Streamlink.zip"), AppDomain.CurrentDomain.BaseDirectory, true));
+ System.IO.File.Delete(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Streamlink.zip"));
+ }
+ }
+ }
+}
diff --git a/WinFormsApp1/UserControl_newModelTab.Designer.cs b/WinFormsApp1/UserControl_newModelTab.Designer.cs
new file mode 100644
index 0000000..9628e4c
--- /dev/null
+++ b/WinFormsApp1/UserControl_newModelTab.Designer.cs
@@ -0,0 +1,782 @@
+namespace WinFormsApp1
+{
+ partial class UserControl_newModelTab
+ {
+ ///
+ /// Erforderliche Designervariable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Verwendete Ressourcen bereinigen.
+ ///
+ /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Vom Komponenten-Designer generierter Code
+
+ ///
+ /// Erforderliche Methode für die Designerunterstützung.
+ /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
+ ///
+ private void InitializeComponent()
+ {
+ splitContainer_ArchiveDownloads = new SplitContainer();
+ splitContainer_ArchiveDownloads_ModelDetails = new SplitContainer();
+ tableLayoutPanel_Modeldetails = new TableLayoutPanel();
+ label_ModelDetail_Tags = new Label();
+ label_ModelDetail_SecondsOnline_Value = new Label();
+ label_ModelDetail_SecondsOnline = new Label();
+ label_ModelDetail_Subject_Value = new Label();
+ label_ModelDetail_Subject = new Label();
+ label_ModelDetail_LastUpdate_Value = new Label();
+ label_ModelDetail_LastUpdate = new Label();
+ label_ModelDetail_LastBroadcastTimeAgo_Value = new Label();
+ button_ModelDetail_AddToDownload = new Button();
+ label_ModelDetail_FavLikesIcon = new Label();
+ label_ModelDetail_Name = new Label();
+ button_Reload_ModelDetails = new Button();
+ label_ModelDetail_Bodytype_Value = new Label();
+ label_ModelDetail_RealName = new Label();
+ label_ModelDetail_RealName_Value = new Label();
+ label_ModelDetail_Location = new Label();
+ label_ModelDetail_Location_Value = new Label();
+ label_ModelDetail_Bodytype = new Label();
+ label_ModelDetail_Age = new Label();
+ label_ModelDetail_Age_Value = new Label();
+ label_ModelDetail_Status = new Label();
+ label_ModelDetail_Status_Value = new Label();
+ label_ModelDetail_LastBroadcast = new Label();
+ label_ModelDetail_LastBroadcast_Value = new Label();
+ label_ModelDetail_Languages = new Label();
+ label_ModelDetail_AboutMe = new Label();
+ label_ModelDetail_Languages_Value = new Label();
+ label_ModelDetail_Sex = new Label();
+ label_ModelDetail_Sex_Value = new Label();
+ button_ModelDetail_AboutMe = new Button();
+ pictureBox_ModelDetail_Preview = new PictureBox();
+ richTextBox_ModelDetail_Tags = new RichTextBox();
+ listView_ArchivedDownloads = new ListView();
+ archive_Icon = new ColumnHeader();
+ archive_Modelname = new ColumnHeader();
+ archive_Filename = new ColumnHeader();
+ archive_Filesize = new ColumnHeader();
+ archive_Filedate = new ColumnHeader();
+ archive_lastStream = new ColumnHeader();
+ archive_Filepath = new ColumnHeader();
+ button_ArchivedDownloadsMoveToArchive = new Button();
+ trackBar_ArchivedDownloadsTileSize = new TrackBar();
+ label_completedDownloadsView = new Label();
+ comboBox_ArchivedDownloadsView = new ComboBox();
+ button_ArchivedDownloadsDeleteNonHOTFiles = new Button();
+ button_ReloadArchivedDownloads = new Button();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads).BeginInit();
+ splitContainer_ArchiveDownloads.Panel1.SuspendLayout();
+ splitContainer_ArchiveDownloads.Panel2.SuspendLayout();
+ splitContainer_ArchiveDownloads.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads_ModelDetails).BeginInit();
+ splitContainer_ArchiveDownloads_ModelDetails.Panel1.SuspendLayout();
+ splitContainer_ArchiveDownloads_ModelDetails.Panel2.SuspendLayout();
+ splitContainer_ArchiveDownloads_ModelDetails.SuspendLayout();
+ tableLayoutPanel_Modeldetails.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)pictureBox_ModelDetail_Preview).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_ArchivedDownloadsTileSize).BeginInit();
+ SuspendLayout();
+ //
+ // splitContainer_ArchiveDownloads
+ //
+ splitContainer_ArchiveDownloads.Dock = DockStyle.Fill;
+ splitContainer_ArchiveDownloads.FixedPanel = FixedPanel.Panel2;
+ splitContainer_ArchiveDownloads.IsSplitterFixed = true;
+ splitContainer_ArchiveDownloads.Location = new Point(0, 0);
+ splitContainer_ArchiveDownloads.Margin = new Padding(4, 3, 4, 3);
+ splitContainer_ArchiveDownloads.Name = "splitContainer_ArchiveDownloads";
+ splitContainer_ArchiveDownloads.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_ArchiveDownloads.Panel1
+ //
+ splitContainer_ArchiveDownloads.Panel1.Controls.Add(splitContainer_ArchiveDownloads_ModelDetails);
+ //
+ // splitContainer_ArchiveDownloads.Panel2
+ //
+ splitContainer_ArchiveDownloads.Panel2.Controls.Add(button_ArchivedDownloadsMoveToArchive);
+ splitContainer_ArchiveDownloads.Panel2.Controls.Add(trackBar_ArchivedDownloadsTileSize);
+ splitContainer_ArchiveDownloads.Panel2.Controls.Add(label_completedDownloadsView);
+ splitContainer_ArchiveDownloads.Panel2.Controls.Add(comboBox_ArchivedDownloadsView);
+ splitContainer_ArchiveDownloads.Panel2.Controls.Add(button_ArchivedDownloadsDeleteNonHOTFiles);
+ splitContainer_ArchiveDownloads.Panel2.Controls.Add(button_ReloadArchivedDownloads);
+ splitContainer_ArchiveDownloads.Size = new Size(905, 506);
+ splitContainer_ArchiveDownloads.SplitterDistance = 457;
+ splitContainer_ArchiveDownloads.SplitterWidth = 5;
+ splitContainer_ArchiveDownloads.TabIndex = 1;
+ //
+ // splitContainer_ArchiveDownloads_ModelDetails
+ //
+ splitContainer_ArchiveDownloads_ModelDetails.Dock = DockStyle.Fill;
+ splitContainer_ArchiveDownloads_ModelDetails.FixedPanel = FixedPanel.Panel1;
+ splitContainer_ArchiveDownloads_ModelDetails.IsSplitterFixed = true;
+ splitContainer_ArchiveDownloads_ModelDetails.Location = new Point(0, 0);
+ splitContainer_ArchiveDownloads_ModelDetails.Margin = new Padding(4, 3, 4, 3);
+ splitContainer_ArchiveDownloads_ModelDetails.Name = "splitContainer_ArchiveDownloads_ModelDetails";
+ splitContainer_ArchiveDownloads_ModelDetails.Orientation = Orientation.Horizontal;
+ //
+ // splitContainer_ArchiveDownloads_ModelDetails.Panel1
+ //
+ splitContainer_ArchiveDownloads_ModelDetails.Panel1.Controls.Add(tableLayoutPanel_Modeldetails);
+ //
+ // splitContainer_ArchiveDownloads_ModelDetails.Panel2
+ //
+ splitContainer_ArchiveDownloads_ModelDetails.Panel2.Controls.Add(listView_ArchivedDownloads);
+ splitContainer_ArchiveDownloads_ModelDetails.Size = new Size(905, 457);
+ splitContainer_ArchiveDownloads_ModelDetails.SplitterDistance = 225;
+ splitContainer_ArchiveDownloads_ModelDetails.SplitterWidth = 5;
+ splitContainer_ArchiveDownloads_ModelDetails.TabIndex = 6;
+ //
+ // tableLayoutPanel_Modeldetails
+ //
+ tableLayoutPanel_Modeldetails.ColumnCount = 11;
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 31F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 5.95629835F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 11.8859987F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 9.032252F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 9.012103F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.0965939F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.0965939F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.09581F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 13.628293F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.0965939F));
+ tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.0994654F));
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Tags, 4, 7);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_SecondsOnline_Value, 9, 3);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_SecondsOnline, 8, 3);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Subject_Value, 5, 1);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Subject, 4, 1);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastUpdate_Value, 2, 8);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastUpdate, 0, 8);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastBroadcastTimeAgo_Value, 9, 2);
+ tableLayoutPanel_Modeldetails.Controls.Add(button_ModelDetail_AddToDownload, 7, 0);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_FavLikesIcon, 0, 0);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Name, 1, 0);
+ tableLayoutPanel_Modeldetails.Controls.Add(button_Reload_ModelDetails, 9, 0);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Bodytype_Value, 5, 6);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_RealName, 4, 3);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_RealName_Value, 5, 3);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Location, 4, 4);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Location_Value, 5, 4);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Bodytype, 4, 6);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Age, 4, 5);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Age_Value, 5, 5);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Status, 4, 2);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Status_Value, 5, 2);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastBroadcast, 8, 1);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastBroadcast_Value, 9, 1);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Languages, 8, 5);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_AboutMe, 8, 6);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Languages_Value, 9, 5);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Sex, 8, 4);
+ tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Sex_Value, 9, 4);
+ tableLayoutPanel_Modeldetails.Controls.Add(button_ModelDetail_AboutMe, 9, 6);
+ tableLayoutPanel_Modeldetails.Controls.Add(pictureBox_ModelDetail_Preview, 0, 1);
+ tableLayoutPanel_Modeldetails.Controls.Add(richTextBox_ModelDetail_Tags, 5, 7);
+ tableLayoutPanel_Modeldetails.Dock = DockStyle.Fill;
+ tableLayoutPanel_Modeldetails.Location = new Point(0, 0);
+ tableLayoutPanel_Modeldetails.Margin = new Padding(4, 3, 4, 3);
+ tableLayoutPanel_Modeldetails.Name = "tableLayoutPanel_Modeldetails";
+ tableLayoutPanel_Modeldetails.RowCount = 9;
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F));
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F));
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F));
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F));
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F));
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F));
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F));
+ tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F));
+ tableLayoutPanel_Modeldetails.Size = new Size(905, 225);
+ tableLayoutPanel_Modeldetails.TabIndex = 0;
+ //
+ // label_ModelDetail_Tags
+ //
+ label_ModelDetail_Tags.AutoSize = true;
+ label_ModelDetail_Tags.Dock = DockStyle.Fill;
+ label_ModelDetail_Tags.Location = new Point(268, 173);
+ label_ModelDetail_Tags.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Tags.Name = "label_ModelDetail_Tags";
+ label_ModelDetail_Tags.Size = new Size(70, 23);
+ label_ModelDetail_Tags.TabIndex = 33;
+ label_ModelDetail_Tags.Text = "Tags:";
+ label_ModelDetail_Tags.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_SecondsOnline_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_SecondsOnline_Value, 2);
+ label_ModelDetail_SecondsOnline_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_SecondsOnline_Value.Location = new Point(729, 81);
+ label_ModelDetail_SecondsOnline_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_SecondsOnline_Value.Name = "label_ModelDetail_SecondsOnline_Value";
+ label_ModelDetail_SecondsOnline_Value.Size = new Size(172, 23);
+ label_ModelDetail_SecondsOnline_Value.TabIndex = 32;
+ label_ModelDetail_SecondsOnline_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_SecondsOnline
+ //
+ label_ModelDetail_SecondsOnline.AutoSize = true;
+ label_ModelDetail_SecondsOnline.Dock = DockStyle.Fill;
+ label_ModelDetail_SecondsOnline.Location = new Point(610, 81);
+ label_ModelDetail_SecondsOnline.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_SecondsOnline.Name = "label_ModelDetail_SecondsOnline";
+ label_ModelDetail_SecondsOnline.Size = new Size(111, 23);
+ label_ModelDetail_SecondsOnline.TabIndex = 31;
+ label_ModelDetail_SecondsOnline.Text = "Online seit:";
+ label_ModelDetail_SecondsOnline.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Subject_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Subject_Value, 3);
+ label_ModelDetail_Subject_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_Subject_Value.Location = new Point(346, 35);
+ label_ModelDetail_Subject_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Subject_Value.Name = "label_ModelDetail_Subject_Value";
+ label_ModelDetail_Subject_Value.Size = new Size(256, 23);
+ label_ModelDetail_Subject_Value.TabIndex = 30;
+ label_ModelDetail_Subject_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Subject
+ //
+ label_ModelDetail_Subject.AutoSize = true;
+ label_ModelDetail_Subject.Dock = DockStyle.Fill;
+ label_ModelDetail_Subject.Location = new Point(268, 35);
+ label_ModelDetail_Subject.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Subject.Name = "label_ModelDetail_Subject";
+ label_ModelDetail_Subject.Size = new Size(70, 23);
+ label_ModelDetail_Subject.TabIndex = 29;
+ label_ModelDetail_Subject.Text = "Titel:";
+ label_ModelDetail_Subject.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_LastUpdate_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_LastUpdate_Value, 6);
+ label_ModelDetail_LastUpdate_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_LastUpdate_Value.Location = new Point(87, 196);
+ label_ModelDetail_LastUpdate_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_LastUpdate_Value.Name = "label_ModelDetail_LastUpdate_Value";
+ label_ModelDetail_LastUpdate_Value.Size = new Size(515, 29);
+ label_ModelDetail_LastUpdate_Value.TabIndex = 28;
+ label_ModelDetail_LastUpdate_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_LastUpdate
+ //
+ label_ModelDetail_LastUpdate.AutoSize = true;
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_LastUpdate, 2);
+ label_ModelDetail_LastUpdate.Dock = DockStyle.Fill;
+ label_ModelDetail_LastUpdate.Location = new Point(4, 196);
+ label_ModelDetail_LastUpdate.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_LastUpdate.Name = "label_ModelDetail_LastUpdate";
+ label_ModelDetail_LastUpdate.Size = new Size(75, 29);
+ label_ModelDetail_LastUpdate.TabIndex = 27;
+ label_ModelDetail_LastUpdate.Text = "Aktualisiert:";
+ label_ModelDetail_LastUpdate.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_LastBroadcastTimeAgo_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_LastBroadcastTimeAgo_Value, 2);
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Location = new Point(729, 58);
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Name = "label_ModelDetail_LastBroadcastTimeAgo_Value";
+ label_ModelDetail_LastBroadcastTimeAgo_Value.Size = new Size(172, 23);
+ label_ModelDetail_LastBroadcastTimeAgo_Value.TabIndex = 26;
+ //
+ // button_ModelDetail_AddToDownload
+ //
+ button_ModelDetail_AddToDownload.BackgroundImageLayout = ImageLayout.Zoom;
+ tableLayoutPanel_Modeldetails.SetColumnSpan(button_ModelDetail_AddToDownload, 2);
+ button_ModelDetail_AddToDownload.Dock = DockStyle.Fill;
+ button_ModelDetail_AddToDownload.Location = new Point(522, 3);
+ button_ModelDetail_AddToDownload.Margin = new Padding(4, 3, 4, 3);
+ button_ModelDetail_AddToDownload.Name = "button_ModelDetail_AddToDownload";
+ button_ModelDetail_AddToDownload.Size = new Size(199, 29);
+ button_ModelDetail_AddToDownload.TabIndex = 25;
+ button_ModelDetail_AddToDownload.Text = "Zum Download hinzufügen";
+ button_ModelDetail_AddToDownload.TextImageRelation = TextImageRelation.ImageBeforeText;
+ button_ModelDetail_AddToDownload.UseVisualStyleBackColor = true;
+ //
+ // label_ModelDetail_FavLikesIcon
+ //
+ label_ModelDetail_FavLikesIcon.AutoSize = true;
+ label_ModelDetail_FavLikesIcon.Dock = DockStyle.Fill;
+ label_ModelDetail_FavLikesIcon.Font = new Font("Segoe UI", 15.75F);
+ label_ModelDetail_FavLikesIcon.Location = new Point(0, 0);
+ label_ModelDetail_FavLikesIcon.Margin = new Padding(0);
+ label_ModelDetail_FavLikesIcon.Name = "label_ModelDetail_FavLikesIcon";
+ label_ModelDetail_FavLikesIcon.Size = new Size(31, 35);
+ label_ModelDetail_FavLikesIcon.TabIndex = 6;
+ //
+ // label_ModelDetail_Name
+ //
+ label_ModelDetail_Name.AutoSize = true;
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Name, 4);
+ label_ModelDetail_Name.Dock = DockStyle.Fill;
+ label_ModelDetail_Name.Font = new Font("Microsoft Sans Serif", 12F);
+ label_ModelDetail_Name.Location = new Point(35, 0);
+ label_ModelDetail_Name.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Name.Name = "label_ModelDetail_Name";
+ label_ModelDetail_Name.Size = new Size(303, 35);
+ label_ModelDetail_Name.TabIndex = 0;
+ label_ModelDetail_Name.Text = "Modelname";
+ label_ModelDetail_Name.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // button_Reload_ModelDetails
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(button_Reload_ModelDetails, 2);
+ button_Reload_ModelDetails.Dock = DockStyle.Fill;
+ button_Reload_ModelDetails.Location = new Point(729, 3);
+ button_Reload_ModelDetails.Margin = new Padding(4, 3, 4, 3);
+ button_Reload_ModelDetails.Name = "button_Reload_ModelDetails";
+ button_Reload_ModelDetails.Size = new Size(172, 29);
+ button_Reload_ModelDetails.TabIndex = 5;
+ button_Reload_ModelDetails.Text = "Infos neu laden";
+ button_Reload_ModelDetails.UseVisualStyleBackColor = true;
+ //
+ // label_ModelDetail_Bodytype_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Bodytype_Value, 3);
+ label_ModelDetail_Bodytype_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_Bodytype_Value.Location = new Point(346, 150);
+ label_ModelDetail_Bodytype_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Bodytype_Value.Name = "label_ModelDetail_Bodytype_Value";
+ label_ModelDetail_Bodytype_Value.Size = new Size(256, 23);
+ label_ModelDetail_Bodytype_Value.TabIndex = 12;
+ label_ModelDetail_Bodytype_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_RealName
+ //
+ label_ModelDetail_RealName.AutoSize = true;
+ label_ModelDetail_RealName.Dock = DockStyle.Fill;
+ label_ModelDetail_RealName.Location = new Point(268, 81);
+ label_ModelDetail_RealName.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_RealName.Name = "label_ModelDetail_RealName";
+ label_ModelDetail_RealName.Size = new Size(70, 23);
+ label_ModelDetail_RealName.TabIndex = 7;
+ label_ModelDetail_RealName.Text = "Name:";
+ label_ModelDetail_RealName.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_RealName_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_RealName_Value, 3);
+ label_ModelDetail_RealName_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_RealName_Value.Location = new Point(346, 81);
+ label_ModelDetail_RealName_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_RealName_Value.Name = "label_ModelDetail_RealName_Value";
+ label_ModelDetail_RealName_Value.Size = new Size(256, 23);
+ label_ModelDetail_RealName_Value.TabIndex = 8;
+ label_ModelDetail_RealName_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Location
+ //
+ label_ModelDetail_Location.AutoSize = true;
+ label_ModelDetail_Location.Dock = DockStyle.Fill;
+ label_ModelDetail_Location.Location = new Point(268, 104);
+ label_ModelDetail_Location.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Location.Name = "label_ModelDetail_Location";
+ label_ModelDetail_Location.Size = new Size(70, 23);
+ label_ModelDetail_Location.TabIndex = 9;
+ label_ModelDetail_Location.Text = "Ort:";
+ label_ModelDetail_Location.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Location_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Location_Value, 3);
+ label_ModelDetail_Location_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_Location_Value.Location = new Point(346, 104);
+ label_ModelDetail_Location_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Location_Value.Name = "label_ModelDetail_Location_Value";
+ label_ModelDetail_Location_Value.Size = new Size(256, 23);
+ label_ModelDetail_Location_Value.TabIndex = 10;
+ label_ModelDetail_Location_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Bodytype
+ //
+ label_ModelDetail_Bodytype.AutoSize = true;
+ label_ModelDetail_Bodytype.Dock = DockStyle.Fill;
+ label_ModelDetail_Bodytype.Location = new Point(268, 150);
+ label_ModelDetail_Bodytype.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Bodytype.Name = "label_ModelDetail_Bodytype";
+ label_ModelDetail_Bodytype.Size = new Size(70, 23);
+ label_ModelDetail_Bodytype.TabIndex = 11;
+ label_ModelDetail_Bodytype.Text = "Körpertyp:";
+ label_ModelDetail_Bodytype.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Age
+ //
+ label_ModelDetail_Age.AutoSize = true;
+ label_ModelDetail_Age.Dock = DockStyle.Fill;
+ label_ModelDetail_Age.Location = new Point(268, 127);
+ label_ModelDetail_Age.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Age.Name = "label_ModelDetail_Age";
+ label_ModelDetail_Age.Size = new Size(70, 23);
+ label_ModelDetail_Age.TabIndex = 13;
+ label_ModelDetail_Age.Text = "Alter:";
+ label_ModelDetail_Age.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Age_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Age_Value, 3);
+ label_ModelDetail_Age_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_Age_Value.Location = new Point(346, 127);
+ label_ModelDetail_Age_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Age_Value.Name = "label_ModelDetail_Age_Value";
+ label_ModelDetail_Age_Value.Size = new Size(256, 23);
+ label_ModelDetail_Age_Value.TabIndex = 14;
+ label_ModelDetail_Age_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Status
+ //
+ label_ModelDetail_Status.AutoSize = true;
+ label_ModelDetail_Status.Dock = DockStyle.Fill;
+ label_ModelDetail_Status.Location = new Point(268, 58);
+ label_ModelDetail_Status.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Status.Name = "label_ModelDetail_Status";
+ label_ModelDetail_Status.Size = new Size(70, 23);
+ label_ModelDetail_Status.TabIndex = 1;
+ label_ModelDetail_Status.Text = "Status:";
+ label_ModelDetail_Status.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Status_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Status_Value, 3);
+ label_ModelDetail_Status_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_Status_Value.Location = new Point(346, 58);
+ label_ModelDetail_Status_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Status_Value.Name = "label_ModelDetail_Status_Value";
+ label_ModelDetail_Status_Value.Size = new Size(256, 23);
+ label_ModelDetail_Status_Value.TabIndex = 2;
+ label_ModelDetail_Status_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_LastBroadcast
+ //
+ label_ModelDetail_LastBroadcast.AutoSize = true;
+ label_ModelDetail_LastBroadcast.Dock = DockStyle.Fill;
+ label_ModelDetail_LastBroadcast.Location = new Point(610, 35);
+ label_ModelDetail_LastBroadcast.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_LastBroadcast.Name = "label_ModelDetail_LastBroadcast";
+ tableLayoutPanel_Modeldetails.SetRowSpan(label_ModelDetail_LastBroadcast, 2);
+ label_ModelDetail_LastBroadcast.Size = new Size(111, 46);
+ label_ModelDetail_LastBroadcast.TabIndex = 3;
+ label_ModelDetail_LastBroadcast.Text = "Zuletzt online:";
+ label_ModelDetail_LastBroadcast.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_LastBroadcast_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_LastBroadcast_Value, 2);
+ label_ModelDetail_LastBroadcast_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_LastBroadcast_Value.Location = new Point(729, 35);
+ label_ModelDetail_LastBroadcast_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_LastBroadcast_Value.Name = "label_ModelDetail_LastBroadcast_Value";
+ label_ModelDetail_LastBroadcast_Value.Size = new Size(172, 23);
+ label_ModelDetail_LastBroadcast_Value.TabIndex = 4;
+ label_ModelDetail_LastBroadcast_Value.TextAlign = ContentAlignment.BottomLeft;
+ //
+ // label_ModelDetail_Languages
+ //
+ label_ModelDetail_Languages.AutoSize = true;
+ label_ModelDetail_Languages.Dock = DockStyle.Fill;
+ label_ModelDetail_Languages.Location = new Point(610, 127);
+ label_ModelDetail_Languages.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Languages.Name = "label_ModelDetail_Languages";
+ label_ModelDetail_Languages.Size = new Size(111, 23);
+ label_ModelDetail_Languages.TabIndex = 16;
+ label_ModelDetail_Languages.Text = "Sprachen:";
+ label_ModelDetail_Languages.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_AboutMe
+ //
+ label_ModelDetail_AboutMe.AutoSize = true;
+ label_ModelDetail_AboutMe.Dock = DockStyle.Fill;
+ label_ModelDetail_AboutMe.Location = new Point(610, 150);
+ label_ModelDetail_AboutMe.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_AboutMe.Name = "label_ModelDetail_AboutMe";
+ tableLayoutPanel_Modeldetails.SetRowSpan(label_ModelDetail_AboutMe, 2);
+ label_ModelDetail_AboutMe.Size = new Size(111, 46);
+ label_ModelDetail_AboutMe.TabIndex = 15;
+ label_ModelDetail_AboutMe.Text = "About Me:";
+ label_ModelDetail_AboutMe.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Languages_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Languages_Value, 2);
+ label_ModelDetail_Languages_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_Languages_Value.Location = new Point(729, 127);
+ label_ModelDetail_Languages_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Languages_Value.Name = "label_ModelDetail_Languages_Value";
+ label_ModelDetail_Languages_Value.Size = new Size(172, 23);
+ label_ModelDetail_Languages_Value.TabIndex = 17;
+ label_ModelDetail_Languages_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Sex
+ //
+ label_ModelDetail_Sex.AutoSize = true;
+ label_ModelDetail_Sex.Dock = DockStyle.Fill;
+ label_ModelDetail_Sex.Location = new Point(610, 104);
+ label_ModelDetail_Sex.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Sex.Name = "label_ModelDetail_Sex";
+ label_ModelDetail_Sex.Size = new Size(111, 23);
+ label_ModelDetail_Sex.TabIndex = 18;
+ label_ModelDetail_Sex.Text = "Geschlecht:";
+ label_ModelDetail_Sex.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // label_ModelDetail_Sex_Value
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Sex_Value, 2);
+ label_ModelDetail_Sex_Value.Dock = DockStyle.Fill;
+ label_ModelDetail_Sex_Value.Location = new Point(729, 104);
+ label_ModelDetail_Sex_Value.Margin = new Padding(4, 0, 4, 0);
+ label_ModelDetail_Sex_Value.Name = "label_ModelDetail_Sex_Value";
+ label_ModelDetail_Sex_Value.Size = new Size(172, 23);
+ label_ModelDetail_Sex_Value.TabIndex = 19;
+ label_ModelDetail_Sex_Value.TextAlign = ContentAlignment.MiddleLeft;
+ //
+ // button_ModelDetail_AboutMe
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(button_ModelDetail_AboutMe, 2);
+ button_ModelDetail_AboutMe.Dock = DockStyle.Fill;
+ button_ModelDetail_AboutMe.Location = new Point(729, 153);
+ button_ModelDetail_AboutMe.Margin = new Padding(4, 3, 4, 3);
+ button_ModelDetail_AboutMe.Name = "button_ModelDetail_AboutMe";
+ tableLayoutPanel_Modeldetails.SetRowSpan(button_ModelDetail_AboutMe, 2);
+ button_ModelDetail_AboutMe.Size = new Size(172, 40);
+ button_ModelDetail_AboutMe.TabIndex = 20;
+ button_ModelDetail_AboutMe.Text = "Anzeigen";
+ button_ModelDetail_AboutMe.UseVisualStyleBackColor = true;
+ //
+ // pictureBox_ModelDetail_Preview
+ //
+ tableLayoutPanel_Modeldetails.SetColumnSpan(pictureBox_ModelDetail_Preview, 4);
+ pictureBox_ModelDetail_Preview.Dock = DockStyle.Fill;
+ pictureBox_ModelDetail_Preview.ErrorImage = Properties.Resources.no_image;
+ pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_image;
+ pictureBox_ModelDetail_Preview.InitialImage = Properties.Resources.no_image;
+ pictureBox_ModelDetail_Preview.Location = new Point(4, 38);
+ pictureBox_ModelDetail_Preview.Margin = new Padding(4, 3, 4, 3);
+ pictureBox_ModelDetail_Preview.Name = "pictureBox_ModelDetail_Preview";
+ tableLayoutPanel_Modeldetails.SetRowSpan(pictureBox_ModelDetail_Preview, 7);
+ pictureBox_ModelDetail_Preview.Size = new Size(256, 155);
+ pictureBox_ModelDetail_Preview.SizeMode = PictureBoxSizeMode.Zoom;
+ pictureBox_ModelDetail_Preview.TabIndex = 21;
+ pictureBox_ModelDetail_Preview.TabStop = false;
+ //
+ // richTextBox_ModelDetail_Tags
+ //
+ richTextBox_ModelDetail_Tags.BorderStyle = BorderStyle.None;
+ tableLayoutPanel_Modeldetails.SetColumnSpan(richTextBox_ModelDetail_Tags, 3);
+ richTextBox_ModelDetail_Tags.DetectUrls = false;
+ richTextBox_ModelDetail_Tags.Dock = DockStyle.Fill;
+ richTextBox_ModelDetail_Tags.Location = new Point(345, 176);
+ richTextBox_ModelDetail_Tags.Name = "richTextBox_ModelDetail_Tags";
+ richTextBox_ModelDetail_Tags.ReadOnly = true;
+ richTextBox_ModelDetail_Tags.ScrollBars = RichTextBoxScrollBars.None;
+ richTextBox_ModelDetail_Tags.Size = new Size(258, 17);
+ richTextBox_ModelDetail_Tags.TabIndex = 34;
+ richTextBox_ModelDetail_Tags.Text = "";
+ //
+ // listView_ArchivedDownloads
+ //
+ listView_ArchivedDownloads.Columns.AddRange(new ColumnHeader[] { archive_Icon, archive_Modelname, archive_Filename, archive_Filesize, archive_Filedate, archive_lastStream, archive_Filepath });
+ listView_ArchivedDownloads.Dock = DockStyle.Fill;
+ listView_ArchivedDownloads.FullRowSelect = true;
+ listView_ArchivedDownloads.GridLines = true;
+ listView_ArchivedDownloads.Location = new Point(0, 0);
+ listView_ArchivedDownloads.Margin = new Padding(4, 3, 4, 3);
+ listView_ArchivedDownloads.Name = "listView_ArchivedDownloads";
+ listView_ArchivedDownloads.Size = new Size(905, 227);
+ listView_ArchivedDownloads.TabIndex = 6;
+ listView_ArchivedDownloads.TileSize = new Size(300, 118);
+ listView_ArchivedDownloads.UseCompatibleStateImageBehavior = false;
+ listView_ArchivedDownloads.View = View.Details;
+ //
+ // archive_Icon
+ //
+ archive_Icon.Text = "";
+ archive_Icon.Width = 20;
+ //
+ // archive_Modelname
+ //
+ archive_Modelname.Text = "Modelname";
+ archive_Modelname.Width = 180;
+ //
+ // archive_Filename
+ //
+ archive_Filename.Text = "Dateiname";
+ archive_Filename.Width = 200;
+ //
+ // archive_Filesize
+ //
+ archive_Filesize.Text = "Dateigröße";
+ archive_Filesize.Width = 80;
+ //
+ // archive_Filedate
+ //
+ archive_Filedate.Text = "Streamdatum";
+ archive_Filedate.Width = 130;
+ //
+ // archive_lastStream
+ //
+ archive_lastStream.Text = "Letzter Stream";
+ archive_lastStream.Width = 130;
+ //
+ // archive_Filepath
+ //
+ archive_Filepath.Text = "Dateipfad";
+ archive_Filepath.Width = 600;
+ //
+ // button_ArchivedDownloadsMoveToArchive
+ //
+ button_ArchivedDownloadsMoveToArchive.Location = new Point(259, 2);
+ button_ArchivedDownloadsMoveToArchive.Margin = new Padding(4, 3, 4, 3);
+ button_ArchivedDownloadsMoveToArchive.Name = "button_ArchivedDownloadsMoveToArchive";
+ button_ArchivedDownloadsMoveToArchive.Size = new Size(156, 31);
+ button_ArchivedDownloadsMoveToArchive.TabIndex = 19;
+ button_ArchivedDownloadsMoveToArchive.Text = "Ins Archiv verschieben";
+ button_ArchivedDownloadsMoveToArchive.UseVisualStyleBackColor = true;
+ //
+ // trackBar_ArchivedDownloadsTileSize
+ //
+ trackBar_ArchivedDownloadsTileSize.AutoSize = false;
+ trackBar_ArchivedDownloadsTileSize.BackColor = SystemColors.Control;
+ trackBar_ArchivedDownloadsTileSize.Location = new Point(790, 3);
+ trackBar_ArchivedDownloadsTileSize.Margin = new Padding(4, 3, 4, 3);
+ trackBar_ArchivedDownloadsTileSize.Maximum = 144;
+ trackBar_ArchivedDownloadsTileSize.Minimum = 50;
+ trackBar_ArchivedDownloadsTileSize.Name = "trackBar_ArchivedDownloadsTileSize";
+ trackBar_ArchivedDownloadsTileSize.Size = new Size(112, 24);
+ trackBar_ArchivedDownloadsTileSize.TabIndex = 18;
+ trackBar_ArchivedDownloadsTileSize.TickStyle = TickStyle.None;
+ trackBar_ArchivedDownloadsTileSize.Value = 97;
+ trackBar_ArchivedDownloadsTileSize.Visible = false;
+ //
+ // label_completedDownloadsView
+ //
+ label_completedDownloadsView.AutoSize = true;
+ label_completedDownloadsView.Location = new Point(579, 8);
+ label_completedDownloadsView.Margin = new Padding(4, 0, 4, 0);
+ label_completedDownloadsView.Name = "label_completedDownloadsView";
+ label_completedDownloadsView.Size = new Size(50, 15);
+ label_completedDownloadsView.TabIndex = 17;
+ label_completedDownloadsView.Text = "Ansicht:";
+ //
+ // comboBox_ArchivedDownloadsView
+ //
+ comboBox_ArchivedDownloadsView.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox_ArchivedDownloadsView.FormattingEnabled = true;
+ comboBox_ArchivedDownloadsView.Items.AddRange(new object[] { "Details", "Vorschau" });
+ comboBox_ArchivedDownloadsView.Location = new Point(642, 3);
+ comboBox_ArchivedDownloadsView.Margin = new Padding(4, 3, 4, 3);
+ comboBox_ArchivedDownloadsView.Name = "comboBox_ArchivedDownloadsView";
+ comboBox_ArchivedDownloadsView.Size = new Size(140, 23);
+ comboBox_ArchivedDownloadsView.TabIndex = 16;
+ //
+ // button_ArchivedDownloadsDeleteNonHOTFiles
+ //
+ button_ArchivedDownloadsDeleteNonHOTFiles.Location = new Point(112, 2);
+ button_ArchivedDownloadsDeleteNonHOTFiles.Margin = new Padding(4, 3, 4, 3);
+ button_ArchivedDownloadsDeleteNonHOTFiles.Name = "button_ArchivedDownloadsDeleteNonHOTFiles";
+ button_ArchivedDownloadsDeleteNonHOTFiles.Size = new Size(140, 31);
+ button_ArchivedDownloadsDeleteNonHOTFiles.TabIndex = 15;
+ button_ArchivedDownloadsDeleteNonHOTFiles.Text = "Nicht HOT löschen";
+ button_ArchivedDownloadsDeleteNonHOTFiles.UseVisualStyleBackColor = true;
+ //
+ // button_ReloadArchivedDownloads
+ //
+ button_ReloadArchivedDownloads.Location = new Point(6, 2);
+ button_ReloadArchivedDownloads.Margin = new Padding(4, 3, 4, 3);
+ button_ReloadArchivedDownloads.Name = "button_ReloadArchivedDownloads";
+ button_ReloadArchivedDownloads.Size = new Size(99, 31);
+ button_ReloadArchivedDownloads.TabIndex = 0;
+ button_ReloadArchivedDownloads.Text = "Aktualisieren";
+ button_ReloadArchivedDownloads.UseVisualStyleBackColor = true;
+ //
+ // UserControl_newModelTab
+ //
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ Controls.Add(splitContainer_ArchiveDownloads);
+ Margin = new Padding(4, 3, 4, 3);
+ Name = "UserControl_newModelTab";
+ Size = new Size(905, 506);
+ Load += UserControl_newModelTab_Load;
+ splitContainer_ArchiveDownloads.Panel1.ResumeLayout(false);
+ splitContainer_ArchiveDownloads.Panel2.ResumeLayout(false);
+ splitContainer_ArchiveDownloads.Panel2.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads).EndInit();
+ splitContainer_ArchiveDownloads.ResumeLayout(false);
+ splitContainer_ArchiveDownloads_ModelDetails.Panel1.ResumeLayout(false);
+ splitContainer_ArchiveDownloads_ModelDetails.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads_ModelDetails).EndInit();
+ splitContainer_ArchiveDownloads_ModelDetails.ResumeLayout(false);
+ tableLayoutPanel_Modeldetails.ResumeLayout(false);
+ tableLayoutPanel_Modeldetails.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)pictureBox_ModelDetail_Preview).EndInit();
+ ((System.ComponentModel.ISupportInitialize)trackBar_ArchivedDownloadsTileSize).EndInit();
+ ResumeLayout(false);
+ }
+
+ #endregion
+
+ private System.Windows.Forms.SplitContainer splitContainer_ArchiveDownloads;
+ private System.Windows.Forms.TrackBar trackBar_ArchivedDownloadsTileSize;
+ private System.Windows.Forms.Label label_completedDownloadsView;
+ private System.Windows.Forms.ComboBox comboBox_ArchivedDownloadsView;
+ private System.Windows.Forms.Button button_ArchivedDownloadsDeleteNonHOTFiles;
+ private System.Windows.Forms.Button button_ReloadArchivedDownloads;
+ private System.Windows.Forms.Button button_ArchivedDownloadsMoveToArchive;
+ private System.Windows.Forms.SplitContainer splitContainer_ArchiveDownloads_ModelDetails;
+ public System.Windows.Forms.ListView listView_ArchivedDownloads;
+ private System.Windows.Forms.ColumnHeader archive_Icon;
+ private System.Windows.Forms.ColumnHeader archive_Modelname;
+ private System.Windows.Forms.ColumnHeader archive_Filename;
+ private System.Windows.Forms.ColumnHeader archive_Filesize;
+ private System.Windows.Forms.ColumnHeader archive_Filedate;
+ private System.Windows.Forms.ColumnHeader archive_lastStream;
+ private System.Windows.Forms.ColumnHeader archive_Filepath;
+ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_Modeldetails;
+ private System.Windows.Forms.Label label_ModelDetail_Name;
+ private System.Windows.Forms.Label label_ModelDetail_Status;
+ private System.Windows.Forms.Label label_ModelDetail_Status_Value;
+ private System.Windows.Forms.Label label_ModelDetail_LastBroadcast;
+ private System.Windows.Forms.Label label_ModelDetail_LastBroadcast_Value;
+ private System.Windows.Forms.Button button_Reload_ModelDetails;
+ private System.Windows.Forms.Label label_ModelDetail_FavLikesIcon;
+ private System.Windows.Forms.Label label_ModelDetail_RealName;
+ private System.Windows.Forms.Label label_ModelDetail_RealName_Value;
+ private System.Windows.Forms.Label label_ModelDetail_Location;
+ private System.Windows.Forms.Label label_ModelDetail_Location_Value;
+ private System.Windows.Forms.Label label_ModelDetail_Bodytype;
+ private System.Windows.Forms.Label label_ModelDetail_Bodytype_Value;
+ private System.Windows.Forms.Label label_ModelDetail_Age;
+ private System.Windows.Forms.Label label_ModelDetail_Age_Value;
+ private System.Windows.Forms.Label label_ModelDetail_AboutMe;
+ private System.Windows.Forms.Label label_ModelDetail_Languages;
+ private System.Windows.Forms.Label label_ModelDetail_Languages_Value;
+ private System.Windows.Forms.Label label_ModelDetail_Sex;
+ private System.Windows.Forms.Label label_ModelDetail_Sex_Value;
+ private System.Windows.Forms.Button button_ModelDetail_AboutMe;
+ private System.Windows.Forms.PictureBox pictureBox_ModelDetail_Preview;
+ private System.Windows.Forms.Button button_ModelDetail_AddToDownload;
+ private System.Windows.Forms.Label label_ModelDetail_LastBroadcastTimeAgo_Value;
+ private System.Windows.Forms.Label label_ModelDetail_LastUpdate;
+ private System.Windows.Forms.Label label_ModelDetail_LastUpdate_Value;
+ private Label label_ModelDetail_Subject;
+ private Label label_ModelDetail_Subject_Value;
+ private Label label_ModelDetail_SecondsOnline_Value;
+ private Label label_ModelDetail_SecondsOnline;
+ private Label label_ModelDetail_Tags;
+ private RichTextBox richTextBox_ModelDetail_Tags;
+ }
+}
diff --git a/WinFormsApp1/UserControl_newModelTab.cs b/WinFormsApp1/UserControl_newModelTab.cs
new file mode 100644
index 0000000..b1df392
--- /dev/null
+++ b/WinFormsApp1/UserControl_newModelTab.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WinFormsApp1
+{
+ public partial class UserControl_newModelTab : UserControl
+ {
+ public UserControl_newModelTab()
+ {
+ InitializeComponent();
+ }
+
+ private void UserControl_newModelTab_Load(object sender, EventArgs e)
+ {
+ this.Dock = DockStyle.Fill;
+ }
+ }
+}
diff --git a/WinFormsApp1/UserControl_newModelTab.resx b/WinFormsApp1/UserControl_newModelTab.resx
new file mode 100644
index 0000000..8b2ff64
--- /dev/null
+++ b/WinFormsApp1/UserControl_newModelTab.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/WinFormsApp1/WinFormsApp1.csproj b/WinFormsApp1/WinFormsApp1.csproj
new file mode 100644
index 0000000..ee2f783
--- /dev/null
+++ b/WinFormsApp1/WinFormsApp1.csproj
@@ -0,0 +1,168 @@
+
+
+
+ WinExe
+ net8.0-windows10.0.19041.0
+ enable
+ true
+ enable
+ x64
+ WinFormsApp1.Program
+ true
+ app.manifest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\Downloads\ObjectListView.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ True
+ Settings.settings
+
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WinFormsApp1/WinFormsApp1.csproj.user b/WinFormsApp1/WinFormsApp1.csproj.user
new file mode 100644
index 0000000..c76335e
--- /dev/null
+++ b/WinFormsApp1/WinFormsApp1.csproj.user
@@ -0,0 +1,20 @@
+
+
+
+ <_LastSelectedProfileId>C:\Users\Rother\source\repos\WinFormsApp1\WinFormsApp1\Properties\PublishProfiles\FolderProfile.pubxml
+
+
+
+ Form
+
+
+ Form
+
+
+ Form
+
+
+ UserControl
+
+
+
\ No newline at end of file
diff --git a/WinFormsApp1/app.manifest b/WinFormsApp1/app.manifest
new file mode 100644
index 0000000..9ce67d2
--- /dev/null
+++ b/WinFormsApp1/app.manifest
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+