diff --git a/Add-Folder.ico b/Add-Folder.ico new file mode 100644 index 00000000..2a3bdd2f Binary files /dev/null and b/Add-Folder.ico differ diff --git a/AeroWizard1.Designer.cs b/AeroWizard1.Designer.cs index d777a38f..e37cd719 100644 --- a/AeroWizard1.Designer.cs +++ b/AeroWizard1.Designer.cs @@ -78,6 +78,9 @@ private void InitializeComponent() this.Combo_encoders = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); this.wz1_1 = new AeroWizard.WizardPage(); + this.label30 = new System.Windows.Forms.Label(); + this.n_speed = new System.Windows.Forms.NumericUpDown(); + this.label21 = new System.Windows.Forms.Label(); this.cb_rotate = new System.Windows.Forms.ComboBox(); this.d_crop = new System.Windows.Forms.NumericUpDown(); this.r_crop = new System.Windows.Forms.NumericUpDown(); @@ -93,6 +96,9 @@ private void InitializeComponent() this.n_width = new System.Windows.Forms.NumericUpDown(); this.label18 = new System.Windows.Forms.Label(); this.wz2 = new AeroWizard.WizardPage(); + this.label31 = new System.Windows.Forms.Label(); + this.n_speed2 = new System.Windows.Forms.NumericUpDown(); + this.label32 = new System.Windows.Forms.Label(); this.cb_chunk_size = new System.Windows.Forms.ComboBox(); this.label29 = new System.Windows.Forms.Label(); this.txt_current_audio = new System.Windows.Forms.TextBox(); @@ -137,6 +143,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.n_crf)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.track_q_v)).BeginInit(); this.wz1_1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.n_speed)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.d_crop)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.r_crop)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.l_crop)).BeginInit(); @@ -145,6 +152,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.n_height)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.n_width)).BeginInit(); this.wz2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.n_speed2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.n_bit_audio)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.track_bits_audio)).BeginInit(); this.wz_end.SuspendLayout(); @@ -198,6 +206,7 @@ private void InitializeComponent() this.radio_images.TabStop = true; this.radio_images.Text = "Image extraction wizard"; this.radio_images.UseVisualStyleBackColor = true; + this.radio_images.CheckedChanged += new System.EventHandler(this.radio_images_CheckedChanged); // // lbl_silence // @@ -765,6 +774,9 @@ private void InitializeComponent() // // wz1_1 // + this.wz1_1.Controls.Add(this.label30); + this.wz1_1.Controls.Add(this.n_speed); + this.wz1_1.Controls.Add(this.label21); this.wz1_1.Controls.Add(this.cb_rotate); this.wz1_1.Controls.Add(this.d_crop); this.wz1_1.Controls.Add(this.r_crop); @@ -785,6 +797,38 @@ private void InitializeComponent() this.wz1_1.Text = "Video filters"; this.wz1_1.Commit += new System.EventHandler(this.wz1_1_Commit); // + // label30 + // + this.label30.AutoSize = true; + this.label30.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label30.Location = new System.Drawing.Point(150, 237); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(17, 15); + this.label30.TabIndex = 46; + this.label30.Text = "%"; + // + // n_speed + // + this.n_speed.Location = new System.Drawing.Point(104, 233); + this.n_speed.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.n_speed.Name = "n_speed"; + this.n_speed.Size = new System.Drawing.Size(43, 23); + this.n_speed.TabIndex = 45; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label21.Location = new System.Drawing.Point(7, 236); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(91, 15); + this.label21.TabIndex = 44; + this.label21.Text = "Speed up/down"; + // // cb_rotate // this.cb_rotate.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; @@ -978,6 +1022,9 @@ private void InitializeComponent() // // wz2 // + this.wz2.Controls.Add(this.label31); + this.wz2.Controls.Add(this.n_speed2); + this.wz2.Controls.Add(this.label32); this.wz2.Controls.Add(this.cb_chunk_size); this.wz2.Controls.Add(this.label29); this.wz2.Controls.Add(this.txt_current_audio); @@ -1005,6 +1052,38 @@ private void InitializeComponent() this.wz2.Commit += new System.EventHandler(this.wz2_Commit); this.wz2.Initialize += new System.EventHandler(this.wz2_Initialize); // + // label31 + // + this.label31.AutoSize = true; + this.label31.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label31.Location = new System.Drawing.Point(358, 203); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(17, 15); + this.label31.TabIndex = 49; + this.label31.Text = "%"; + // + // n_speed2 + // + this.n_speed2.Location = new System.Drawing.Point(312, 199); + this.n_speed2.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.n_speed2.Name = "n_speed2"; + this.n_speed2.Size = new System.Drawing.Size(43, 23); + this.n_speed2.TabIndex = 48; + // + // label32 + // + this.label32.AutoSize = true; + this.label32.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label32.Location = new System.Drawing.Point(215, 202); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(91, 15); + this.label32.TabIndex = 47; + this.label32.Text = "Speed up/down"; + // // cb_chunk_size // this.cb_chunk_size.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; @@ -1429,6 +1508,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.track_q_v)).EndInit(); this.wz1_1.ResumeLayout(false); this.wz1_1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.n_speed)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.d_crop)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.r_crop)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.l_crop)).EndInit(); @@ -1438,6 +1518,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.n_width)).EndInit(); this.wz2.ResumeLayout(false); this.wz2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.n_speed2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.n_bit_audio)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.track_bits_audio)).EndInit(); this.wz_end.ResumeLayout(false); @@ -1548,5 +1629,11 @@ private void InitializeComponent() private System.Windows.Forms.PictureBox pic_warn_silence; private System.Windows.Forms.RadioButton radio_silence; private System.Windows.Forms.RadioButton radio_images; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.NumericUpDown n_speed; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.NumericUpDown n_speed2; + private System.Windows.Forms.Label label32; } } \ No newline at end of file diff --git a/AeroWizard1.cs b/AeroWizard1.cs index 2bac114a..fb06076e 100644 --- a/AeroWizard1.cs +++ b/AeroWizard1.cs @@ -809,7 +809,7 @@ public string wiz_preset } private void wz2_Initialize(object sender, AeroWizard.WizardPageInitEventArgs e) - { + { if (started_audio == false) { cb_audio_encoder.Items.Clear(); @@ -844,6 +844,10 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) if (cb_audio_encoder.SelectedItem.ToString() == "copy" || cb_audio_encoder.SelectedItem.ToString() == "none") { + label31.Visible = false; + label32.Visible = false; + n_speed2.Visible = false; + label10.Visible = false; label11.Visible = false; label12.Visible = false; @@ -866,6 +870,13 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) } if (cb_audio_encoder.SelectedItem.ToString() == "pcm16" || cb_audio_encoder.SelectedItem.ToString() == "pcm24" || cb_audio_encoder.SelectedItem.ToString() == "flac") { + if (n_speed2.Value != 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } + label10.Visible = true; label11.Visible = true; label12.Visible = false; @@ -884,6 +895,13 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) if (cb_audio_encoder.SelectedItem.ToString() == "pcm16" || cb_audio_encoder.SelectedItem.ToString() == "pcm24") { + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } + label11.Top = 96; cb_channels.Top = 93; label29.Visible = true; @@ -907,6 +925,13 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) if (cb_audio_encoder.SelectedItem.ToString() == "flac") { + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } + label10.Visible = true; label11.Visible = true; label12.Visible = true; @@ -942,6 +967,13 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) if (cb_audio_encoder.SelectedItem.ToString() == "aac" || cb_audio_encoder.SelectedItem.ToString() == "ac3" || cb_audio_encoder.SelectedItem.ToString() == "e-ac3" || cb_audio_encoder.SelectedItem.ToString() == "mp3" || cb_audio_encoder.SelectedItem.ToString() == "vorbis" || cb_audio_encoder.SelectedItem.ToString() == "opus") { + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } + label10.Visible = true; label11.Visible = true; label12.Visible = true; @@ -971,7 +1003,12 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) if (cb_audio_encoder.SelectedItem.ToString() == "e-ac3") { - + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } label22.Visible = true; label29.Visible = false; cb_chunk_size.Visible = false; @@ -1003,6 +1040,12 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) if (cb_audio_encoder.SelectedItem.ToString() == "ac3") { + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } label22.Visible = true; cb_cutoff.Visible = true; label29.Visible = false; @@ -1032,7 +1075,12 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) if (cb_audio_encoder.SelectedItem.ToString() == "aac") { - + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } label22.Visible = true; label29.Visible = false; @@ -1057,6 +1105,12 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) if (cb_audio_encoder.SelectedItem.ToString() == "mp3") { + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } label22.Visible = true; label29.Visible = false; cb_chunk_size.Visible = false; @@ -1088,7 +1142,12 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) } if (cb_audio_encoder.SelectedItem.ToString() == "vorbis") { - + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } label22.Visible = true; label29.Visible = false; cb_chunk_size.Visible = false; @@ -1119,7 +1178,12 @@ private void cb_audio_encoder_SelectedIndexChanged(object sender, EventArgs e) } if (cb_audio_encoder.SelectedItem.ToString() == "opus") { - + if (n_speed.Value == 0) + { + label31.Visible = true; + label32.Visible = true; + n_speed2.Visible = true; + } label22.Visible = true; label29.Visible = false; cb_chunk_size.Visible = false; @@ -1768,6 +1832,25 @@ private void wz1_1_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e video_encoder_param = video_encoder_param + filters; } } + Decimal v_sp = 0; + Decimal a_sp = 0; + Decimal const1 = 0.5M; + if (n_speed.Value != 0) + { + if (n_speed.Value > 0) + { + v_sp = const1 + ((100 - n_speed.Value) / 200); + a_sp = 1 + (n_speed.Value / 100); + } + + if (n_speed.Value < 0) + { + v_sp = 1 + Math.Abs(n_speed.Value / 100); + a_sp = const1 + (Math.Abs(-100 - n_speed.Value) / 200); + } + video_encoder_param = video_encoder_param + " -filter_complex " + '\u0022' + "[0:v]setpts=" + v_sp.ToString().Replace(",", ".") + "*PTS[v];[0:a]atempo=" + a_sp.ToString().Replace(",", ".") + "[a]" + '\u0022' + " -map " + '\u0022' + "[v]" + '\u0022' + " -map " + '\u0022' + "[a]" + '\u0022' + " "; + } + } else //Back and forth @@ -1992,7 +2075,7 @@ private void chk_vbr_opus_CheckedChanged(object sender, EventArgs e) if (chk_vbr_opus.CheckState == CheckState.Checked) { cb_opus_vbr.Enabled = true; - cb_opus_vbr.SelectedIndex = 5; + cb_opus_vbr.SelectedIndex = 10; } else { @@ -2007,6 +2090,7 @@ private void radio_audio_CheckedChanged(object sender, EventArgs e) video_preset = false; lbl_two.Text = String.Empty; pic_warn_two.Visible = false; + pic_warn_silence.Visible = false; wizardControl1.Pages[0].AllowNext = true; } @@ -2016,6 +2100,7 @@ private void radio_video_CheckedChanged(object sender, EventArgs e) video_preset = true; lbl_two.Text = String.Empty; pic_warn_two.Visible = false; + pic_warn_silence.Visible = false; wizardControl1.Pages[0].AllowNext = true; } @@ -2899,6 +2984,11 @@ private void reset_a_params() private void wz2_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e) { + if (n_speed.Value != 0 && cb_audio_encoder.SelectedItem.ToString() == "copy") + { + MessageBox.Show("Speed up/down filter cannot be used with audio stream copy."); + e.Cancel = true; + } reset_a_params(); if ((cb_audio_encoder.SelectedItem.ToString() == "none" || cb_audio_encoder.SelectedItem.ToString() == "copy") && audio_preset == true) @@ -3070,6 +3160,22 @@ private void wz2_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e) } audio_encoder_param = audio_encoder_param + opus_params; } + + Decimal a_sp = 0; + Decimal const1 = 0.5M; + if (n_speed2.Value != 0) + { + if (n_speed2.Value > 0) + { + a_sp = 1 + (n_speed2.Value / 100); + } + + if (n_speed2.Value < 0) + { + a_sp = const1 + (Math.Abs(-100 - n_speed2.Value) / 200); + } + audio_encoder_param = audio_encoder_param + " -filter:a " + '\u0022' + "atempo=" + a_sp.ToString().Replace(",", ".") + '\u0022' + " "; + } } private void cb_crop_SelectedIndexChanged(object sender, EventArgs e) @@ -3542,10 +3648,14 @@ private void BG1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e if (Directory.Exists(destino) == true) { - if (Directory.GetFiles(destino).Length == 0) + try { - System.IO.Directory.Delete(destino); + if (Directory.GetFiles(destino).Length == 0) + { + System.IO.Directory.Delete(destino); + } } + catch { } } wizardControl1.Pages[4].AllowNext = true; } @@ -3605,5 +3715,15 @@ private void radioButton1_CheckedChanged(object sender, EventArgs e) wizardControl1.Pages[0].AllowNext = true; } } + + private void radio_images_CheckedChanged(object sender, EventArgs e) + { + lbl_two.Text = String.Empty; + pic_warn_two.Visible = false; + pic_warn_silence.Visible = false; + lbl_two.Text = String.Empty; + lbl_silence.Text = String.Empty; + wizardControl1.Pages[0].AllowNext = true; + } } } diff --git a/AeroWizard1.resx b/AeroWizard1.resx index 18f9aa29..4b71c865 100644 --- a/AeroWizard1.resx +++ b/AeroWizard1.resx @@ -118,119 +118,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - RK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH - EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABK2lDQ1BQaG90b3Nob3AgSUNDIHByb2Zp - bGUAACjPY2BgMnB0cXJlEmBgyM0rKQpyd1KIiIxSYD/PwMbAzAAGicnFBY4BAT4gdl5+XioDBvh2jYER - RF/WBZnFQBrgSi4oKgHSf4DYKCW1OJmBgdEAyM4uLykAijPOAbJFkrLB7A0gdlFIkDOQfQTI5kuHsK+A - 2EkQ9hMQuwjoCSD7C0h9OpjNxAE2B8KWAbFLUitA9jI45xdUFmWmZ5QoGFpaWio4puQnpSoEVxaXpOYW - K3jmJecXFeQXJZakpgDVQtwHBoIQhaAQ0wBqtNBkoDIAxQOE9TkQHL6MYmcQYgiQXFpUBmUyMhkT5iPM - mCPBwOC/lIGB5Q9CzKSXgWGBDgMD/1SEmJohA4OAPgPDvjkAwMZP/eeaqagAAAAJcEhZcwAAEnQAABJ0 - Ad5mH3gAAAQgSURBVDhPfZNZbBtVFIZv0oasEgSBQklYCg8sFUFURWxqQW0jQpFoERKIsCio4oFAA5Sm - gIAnnhA8gBAVRWokpJSlKd3iNk1rZ69jO7E9XjJje7yM7VnsjB0vsbOnP3fckBK58PBppDnn/vec859L - fD4fCQaDJBAIFBEKBbV4pckcDk1YwyZZFomqThFFUUgsFltHPB4nsiwT4na7idPpLMLlchGGsROrXT6S - VDuhyMfhcKrfSWKERCL/zQ3FNBwOTUy60+93AUs7gOV9YFkeXu9UnaLIJBqN3pBCJcU4id3OEJabO5tP - fQvM7qQ8hXTiJ7i5pZPhsFA4fMMKJycni3A5GeJmM40xcQKY3wVgL6UZWGiGEHCD9UxviUTCRBCEIgjH - cUU4nBwJRRYsS/nPoPAvoq/nALq7WiCzD2A+/zV8QYwJQrhggiiK6yiqjmGshPXON6UTA8DVxzHY24Yn - tx/GHQ3NGOx5mlb6GGKyBXxwcacsRf9fUHOcYXwkKmaDc7E2asSzGNS9jocb96Bu0/0w9T1DR7AZs8oH - CISv+nk+VJjbupb/7azVaiGcf7k1Ez+FueA2Kvgq+s+8hLKK+7CxrAruYWrOzPPI++5FXOoHL+BtSQyv - r3BtTejO2R0h6p6UzodeQz64B1jZj4u/7wIhpaivr0d0fCsQfRBpphwZ724EIgupkHBtodcE/1kVxm4j - XGDpy+lIJ2a9zyHjoc4mHoXul1tBSuvRtHsHYsYqLDIEibFSpIYJRO5HcAK+CAuB6y0XBJ0OwriVmpAQ - WslOvoD0+GaowxWAm8BwrAy1d72CN99qRdJYg5y5BOpIJRIDBKpxEzifshwUpmu0ZV9tWXtiDuLkV36W - mQNI6gmUSwRxfSkW6GHbiVq0t7Xg2PctSAxWIjm4AfH+Cko5Er0EActhsAKOKopIJEnSBOnsuFwDy1xA - TEfFLlD6qiiVkHorkR8th/W3W+D8swLZoY2QLlYXYlpOvJBbDfqq4A1mGqJR+lJcbo5MTOZ0wUtPIH6a - QNJVU6oKLI6WwXDkZjzUuB0v722C/3QtsgYquhrXmPqLgNO/AasH5xWZVmjjcltthh8gH6dD7r4J0e7q - NTBUgqMdt6FuSwf2f9gJ+6/3YIZ2cT2nBtKJDYj+UQLjwDnwkfw2MmryuCM9VUjTm+JnrhGjlWokzxHI - Jwm6vrkdxq67kT1P4/S/ljOlcZYaQ3Nypwh43SMYHk/YiP6yAUz/IbAj7WBHD8Jj/AS8uQN+8yH4zJ9C - ZDowz7+LBNNKDThIYx/T70fgTe3wGd+HZ/Q9eIbegdXwOS4bLCAsy7boh4WpgbFEdsSSzF6ZSKWvWFPq - mD2jmuxZ1cTMqBZnTrU4cqp5FaMtI4+Mp8QRy7Q4aEqIBmNC1A/xYbeL+epvjTcar3exzLIAAAAASUVO - RK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS - CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAAPPSURBVDhPRZMPTJR1GMcfN4KC - UjRx485i2RzJbLVyK5tLR1sudMvhuMI5tsMAweNElpBnJyOz8adhyfFHFMW48zD8g9wdHd7hcdIQF7RG - QUA36LgDiy4HwjHv3nvfbw+dxW973j3v3vf3+X2f7/P8CMD/EQwK9MqpHxJi9lhUWytHLbsv3Xcln78/ - s+WM17W+dMwSdaBHRWldcsq7TpQxQKTSE6mttAyREDX9YPGzWucfDyp6/agZAj69vYCK3iA+7gGybgEZ - 7UE8XzrhoUMmJaX3EuUbwpAqwxCdM03Sb76Fsw8XAxibB8p+BPKM4+jo/x0enx8D0xKKHIDCAuyzAS80 - /gnaO3CMsi8SHe4korjTRInt6frRebgZcNwpIbU1iAaHmwUGOcKrZVjChhoJ7xiB90zAuooAqLhRQXlm - hiR/I3tXNzrbOi7hhFPEJw4JR/jULKuExkHA6QXqfgJ2tQLbmoE3m4A3LgKv8vuTp4ZnSdktoxhFX37t - L0EYR4Gi2yKO2gWU2udw3P4Ie4x+7DLMYUfTPN7Wi9h+GdjCkKQGYBOD1uokUFqfmhLLRmxNvwKVvSK0 - PRIOWQWoTbOw/uyD76Efnr/9mJtfhKZbQkIdsLkR2HgWeK6GIfXAisIhO22v87rPDwMlXEpRl4QCO7Cz - NYTi9il24lHYEF7aO7zpayCRAQm1QBznsQyKKvG4aWv9tK+aa9d0iyiwScixAilXBRRcmwQCC48RXCr7 - tPI0d4bVyHScVwHR1cDTpVM+SqzyussHgOIuILdTgpLbmGwUUHjdAwj+xwigkL9HVoYBcWeAJ8o5WM3q - k143xRYP2jW9rIRPUpol7G8H3tILOHyVIaFliJrLpLJwGc+wIvqcVXAeVzJooxWpfeq0myJO9gHpbRLS - 2oDXm0Vkt7AnoeVyMjvCG1d9BUSwiiVgfL2AlZnd+UTpd2Xxla7Zo/1AjkX6dx5ebAgg+/IEb12GZPPc - kJbvxpcM0LKp3OYNurHZiH16GdEBO1GhQfGyLoCCuzyNVwRs002hrZ+NRQghcekJ2MYFvMb/LAFiuCtJ - 5/xYldGZRqmXeGIPOomULUTv92teap7BbjPwUYcf2d+J2HkF2GHg4AFL4WHbfEHCWjY1qeUvyPLuHYtM - ucWV8E2mnG6iXL7aiu85b1Ou0Y57Nl0QEc9yI9k4WpLP9RP7sKY6iI0VE95nNebM2BwnxezlvR/+Bzl4 - jWh/P1HWt0Qf2OSUc0cVrRkxx3/hca2vmJqRl0+65CdGLKuPOFQRuSb5UwU3aJ36HkWnOhiip38AXuID - Cnhi/o0AAAAASUVORK5CYII= - - - - - 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 - RK5CYII= - - AAABAAYAAAAAAAEAIACTggAAZgAAAICAAAABACAAKAgBAPmCAABAQAAAAQAgAChCAAAhiwEAMDAAAAEA @@ -2452,6 +2339,119 @@ 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 + RK5CYII= + + + + + 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 + RK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAAPPSURBVDhPRZMPTJR1GMcfN4KC + UjRx485i2RzJbLVyK5tLR1sudMvhuMI5tsMAweNElpBnJyOz8adhyfFHFMW48zD8g9wdHd7hcdIQF7RG + QUA36LgDiy4HwjHv3nvfbw+dxW973j3v3vf3+X2f7/P8CMD/EQwK9MqpHxJi9lhUWytHLbsv3Xcln78/ + s+WM17W+dMwSdaBHRWldcsq7TpQxQKTSE6mttAyREDX9YPGzWucfDyp6/agZAj69vYCK3iA+7gGybgEZ + 7UE8XzrhoUMmJaX3EuUbwpAqwxCdM03Sb76Fsw8XAxibB8p+BPKM4+jo/x0enx8D0xKKHIDCAuyzAS80 + /gnaO3CMsi8SHe4korjTRInt6frRebgZcNwpIbU1iAaHmwUGOcKrZVjChhoJ7xiB90zAuooAqLhRQXlm + hiR/I3tXNzrbOi7hhFPEJw4JR/jULKuExkHA6QXqfgJ2tQLbmoE3m4A3LgKv8vuTp4ZnSdktoxhFX37t + L0EYR4Gi2yKO2gWU2udw3P4Ie4x+7DLMYUfTPN7Wi9h+GdjCkKQGYBOD1uokUFqfmhLLRmxNvwKVvSK0 + PRIOWQWoTbOw/uyD76Efnr/9mJtfhKZbQkIdsLkR2HgWeK6GIfXAisIhO22v87rPDwMlXEpRl4QCO7Cz + NYTi9il24lHYEF7aO7zpayCRAQm1QBznsQyKKvG4aWv9tK+aa9d0iyiwScixAilXBRRcmwQCC48RXCr7 + tPI0d4bVyHScVwHR1cDTpVM+SqzyussHgOIuILdTgpLbmGwUUHjdAwj+xwigkL9HVoYBcWeAJ8o5WM3q + k143xRYP2jW9rIRPUpol7G8H3tILOHyVIaFliJrLpLJwGc+wIvqcVXAeVzJooxWpfeq0myJO9gHpbRLS + 2oDXm0Vkt7AnoeVyMjvCG1d9BUSwiiVgfL2AlZnd+UTpd2Xxla7Zo/1AjkX6dx5ebAgg+/IEb12GZPPc + kJbvxpcM0LKp3OYNurHZiH16GdEBO1GhQfGyLoCCuzyNVwRs002hrZ+NRQghcekJ2MYFvMb/LAFiuCtJ + 5/xYldGZRqmXeGIPOomULUTv92teap7BbjPwUYcf2d+J2HkF2GHg4AFL4WHbfEHCWjY1qeUvyPLuHYtM + ucWV8E2mnG6iXL7aiu85b1Ou0Y57Nl0QEc9yI9k4WpLP9RP7sKY6iI0VE95nNebM2BwnxezlvR/+Bzl4 + jWh/P1HWt0Qf2OSUc0cVrRkxx3/hca2vmJqRl0+65CdGLKuPOFQRuSb5UwU3aJ36HkWnOhiip38AXuID + Cnhi/o0AAAAASUVORK5CYII= + + + + + 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 + RK5CYII= @@ -2462,7 +2462,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD8 - swAAAk1TRnQBSQFMAgEBBQEAAcABAgHAAQIB3QEAAXwBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAF0 + swAAAk1TRnQBSQFMAgEBBQEAARgBAwEYAQMB3QEAAXwBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAF0 AQMCAAH4AwABAQEAARAFAAHAAbABBv8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A @@ -3240,126 +3240,124 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABm - HQAAAk1TRnQBSQFMAgEBAwEAASABAQEgAQEBGAEAARgBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFg - AwABGAMAAQEBAAEgBgABJC4AAwgBCwMzAlICUwGoAVgBZAFoAd0BPwF5AY0B8AE/AXkBjQHwAVYBZAFo - Ad4BUgJTAagDMwFSAwkBDIAAAzsBZANbAcQDYAHeA14B2ANdAdcDXQHXA10B1wNdAdcDXQHXA14B2ANe - AdgDXQHXA14B2ANeAdgDXgHYA14B2ANdAdcDXQHXA14B2ANgAd4DWQG/AzUBV3gAAwQBBQNCAXUBWQFd - AV8B0gEAAbIC/wEAAbIC/wEAAbQC/wEAAbUC/wEAAboC/wEAAbcB/gH/AQABmQHvAf8BAAGPAeoB/wFa - AV0BXgHTA0IBdQMEAQV0AAM6AWECaAFrAfMClAGVAfsCtgG4Af0CtwG4Af0DowH8A6MB/AOjAfwCoQGj - AfwBoQKjAfwBtwG2AbgB/QK2AbgB/QKhAaMB/AK3AbgB/QK3AbgB/QK3AbgB/QK2AbgB/QOjAfwDowH8 - ArcBuAH9ArYBuAH9AowBjwH6A2cB8gMxAU5wAAMWAR4BVwJZAcIBAAGuAv8BAAG1Av8BAAG3Av8BAAG2 - Av8BAAG1Av8BAAG6Av8BAAG6Av8BAAGcAe4B/wEAAZQB6gH/AQABnAHvAf8BAAGYAe4B/wEAAYwB6wH/ - AVcCWgHFAx8BLDQAAUkBSgFJAYkDPwFsNAADYAHeAvsG/wKsAfkB/wIsAfEB/wEyATEB8gH/ATUBNAHy - Af8BMgExAfIB/wEzATIB8gH/ATMBMgHyAf8BMwEyAfIB/wE0ATMB8gH/ATQBMwHyAf8BMwEyAfIB/wEz - ATIB8gH/ATMBMgHyAf8BMwEyAfIB/wE0ATMB8gH/AjEB8gH/AS4BLQHxAf8CtwH5Bf8B+gH5Av8DXAHM - bAABIQIiATEBWgFfAWIB1QEAAbMC/wEAAbcC/wEAAbYC/wEAAbYC/wEAAbUC/wEAAbsC/wEAAboC/wEA - AZwB7gH/AQABlAHqAf8BAAGbAe4B/wEAAZoB7gH/AQABmgHuAf8BAAGcAe4B/wEAAZUB7QH/AVMBYQFu - AeQDIwE0LAADPgFqARABXQE3Af8BOgFYAUAB/QMcAScwAAJ5AY0B+gT/AdIB0QH8Af8BAwECAe4B/wEC - AQEB7gH/AQ8BDgHvAf8BDwEOAe8B/wEPAQ4B7gH/AQ4BDQHvAf8BDwEOAe8B/wESAREB7wH/AgAB7QH/ - AgAB7gH/ARMBEgHvAf8BDgENAe4B/wEOAQ0B7wH/AQ8BDgHvAf8BDwEOAe8B/wEPAQ4B7wH/AgAB7gH/ - AQ4BDQHvAf8B3QHcAfwF/wNiAeloAAMcAScBUwFlAW8B4wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEA - AbcC/wEAAbkC/wEAAacB+wH/AQABiQHsAf8BAAGBAecB/wEAAZIB7QH/AQABnQHvAf8BAAGaAe4B/wEA - AZoB7gH/AQABmgHuAf8BAAGbAe4B/wEAAZgB7gH/AVMBYQFuAeQDHAEoJAADOAFdAQABNQELAf8BGwH/ - AYkB/wEJAc0BWgH/ATkBPgE1AfgDFAEcLAADWwHEBP8BtwG2AfkB/wIAAewB/wEbARoB8AH/ARgBFwHw - Af8BGAEXAfAB/wEYARcB7gH/ARgBFwHwAf8BGgEZAfAB/wEPAQ0B7wH/ASMBIgHwAf8CHwHxAf8BDwEO - Ae8B/wEZARgB7gH/ARgBFwHvAf8BGAEXAfAB/wEYARcB8AH/ARgBFwHwAf8BGQEYAfAB/wIAAe0B/wHH - AcYB+wX/A1YBsWQAAwMBBAJZAVoBxwEAAbIC/wEAAbcC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbQC/wEA - AbkC/wFYAcIB9wH/AWMBuwHxAf8BZAHDAfUB/wEpAawB8QH/AQABkgHtAf8BAAGaAe4B/wEAAZoB7gH/ - AQABmgHuAf8BAAGaAe4B/wEAAZsB7gH/AQABlAHtAf8CWwFcAcgDBAEFHAADMwFTAQABOAEJAf8BFQHk - AWsB/wEAAfMBTAH/AQsB/wFfAf8BDwG2AVUB/wE/AUYBPQH0AxUBHSgAAzEBTwHjAeQB/QH/AeYB5wH+ - Af8BDAEKAe8B/wEOAQ0B7wH/ARwBGwHwAf8BGwEaAfAB/wEbARoB8AH/ARsBGgHwAf8BDQEMAe8B/wEh - ASAB8QH/AtIB/AH/AtEB/AH/AhYB8AH/ARIBEQHvAf8BGwEaAfAB/wEbARoB8AH/ARsBGgHwAf8BHQEc - AfAB/wEJAQgB7wH/ARcBFgHvAf8C8AH+Af8B3QHcAf0B/wMoAT1kAAM/AW0BAAGpAv8BAAG4Av8BAAG2 - Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAGxAv8BAAG0Dv8BhgHNAfYB/wEAAYUB6wH/AQABmwHuAf8BAAGa - Ae4B/wEAAZoB7gH/AQABmgHuAf8BAAGaAe4B/wEAAZwB7gH/AQABiAHqAf8BPwJAAW4YAAMwAUwBAwFA - AQsB/wEOAcwBWgH/AQIB5AFKAf8BBgHRAUYB/wECAdIBQQH/AQkB7QFXAf8BCgGmAUgB/wFRAVkBUQHt - AxABFiQAAwoBDQNbAcQC/QL/AYcBhgH2Af8CAAHuAf8BHwEeAfAB/wEbARoB8AH/ARsBGgHwAf8BGwEa - AfAB/wELAQoB7wH/AiYB8QH/AuMB/QH/AuAB/AH/ARsBGgHwAf8BEAEPAe8B/wEbARoB8AH/ARsBGgHw - Af8BGwEaAfAB/wEeAR0B8AH/AgAB7QH/ApgB9wX/A1YBtAMGAQhgAAMFAQcBWgFhAWIB1QEAAbQC/wEA - AbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbEC/wEAAbQO/wGFAc0B9gH/AQABhQHqAf8BAAGb - Ae4B/wEAAZoB7gH/AQABmgHuAf8BAAGaAe4B/wEAAZoB7gH/AQABmgHuAf8BAAGYAe0B/wFaAV4BYgHV - AwUBBxAAAy4BRwECAUYBCQH/AQIBtAFFAf8BAAHPAT4B/wEAAb8BOgH/AQEBxQFAAf8BBAHFAUIB/wEA - AcEBOQH/AQcB2gFPAf8BAwGXATkB/wFZAV4BWQHlAwoBDSQAAzIBUALoAf0B/wLiAf0B/wEOAQ0B7wH/ - AQ0BDAHvAf8BHAEbAfAB/wEbARoB8AH/ARsBGgHwAf8BGQEYAfAB/wITAfAB/wFZAVgB9QH/AVQBUwH0 - Af8BEQEQAe8B/wEaARkB8AH/ARsBGgHwAf8BGwEaAfAB/wEdARwB8AH/AQgBBgHvAf8BGQEYAfAB/wLp - Af0B/wKRAaMB/AMpAT5kAAMwAUsBAAGuAv8BAAG3Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2 - Av8BAAGzAv8BAAG5Av8BcAHRAfwB/wGFAccB9QH/AYYByQH1Af8BNgGxAfIB/wEAAZEB7QH/AQABmgHu - Af8BAAGaAe4B/wEAAZoB7gH/AQABmgHuAf8BAAGaAe4B/wEAAZoB7gH/AQABnQHvAf8BAAGMAeoB/wMw - AUwMAAMoAT0BAQFMAQUB/wETAawBSgH/AQ4BwgFGAf8BDQG0AT4B/wEOAboBQwH/AQsBvgFBAf8BBwG7 - AT4B/wEAAbQBOQH/AQABqQEmAf8BAAG7ATcB/wEAAYUBIAH/AVwBXwFcAeADAgEDIAADCgENA1sBwwT/ - AYcBhgH2Af8CAAHtAf8BHgEdAfAB/wEbARoB8AH/ARsBGgHwAf8BGwEaAfAB/wEHAQYB7gH/AqYB+AH/ - ApgB9wH/AgMB7gH/ARwBGwHwAf8BGwEaAfAB/wEbARoB8AH/AR0BHAHwAf8CAAHtAf8CmQH4Bf8DVQGy - AwUBB2QAAVECUgGnAQABsAL/AQABtgL/AQABtgL/AQABtgL/AQABtgL/AQABtgL/AQABtgL/AQABtgL/ - AQABuAL/AT4BuwH4Af8BUgGxAfAB/wFRAbQB8gH/AQUBmgHtAf8BAAGUAe0B/wEAAZsB7gH/AQABmgHu - Af8BAAGaAe4B/wEAAZoB7gH/AQABmgHuAf8BAAGbAe4B/wEAAZgB7QH/AQABjQHqAf8BUgJTAagIAAMj - ATQBAAFUAQQB/wEnAa8BUgH/AT4ByQFjAf8BOgG9AVgB/wE9AcIBXgH/AUABywFjAf8BRgHMAXIB/wFF - AcsBbgH/AT0BxQFfAf8BOgG9AV4B/wEuAbQBTwH/ASoBuwFZAf8BCwGJAS8B/wFaAV4BWgHYAwQBBSAA - AzIBUALiAf0B/wLgAf0B/wEOAQ0B7wH/AQ0BCwHvAf8BHAEbAfAB/wEbARoB8AH/ARYBFQHwAf8CCAHv - Af8C8AH9Af8B3wHgAfwB/wEDAQIB7gH/ARkBGAHwAf8BGwEaAfAB/wEdARwB8AH/AQcBBgHvAf8CGQHw - Af8C6AH9Af8CgAGNAfoDKAE9aAABWQFmAWwB4AEAAbQC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEA - AbYC/wEAAbYC/wEAAbMC/wEAAbAC/wHwC/8BlQHQAfcB/wEAAW8B6AH/AQABmQHuAf8BAAGbAe4B/wEA - AZoB7gH/AQABmgHuAf8BAAGbAe4B/wEAAZgB7QH/AQABkwHqAf8BAAGrAfgB/wFWAWgBbwHiBAADHwEt - ARYBUgEZAf0BJgGkAUcB/wFIAcMBZAH/ATwBtgFVAf8BPgG7AVkB/wFDAcgBYQH/AUYBywFtAf8BDwFZ - ARoB/wEfAYEBMgH/AU8B1wGAAf8BSQHFAWIB/wFTAcQBawH/AVUBwAFpAf8BZQHOAYwB/wE5AZsBSgH/ - AVgBXAFYAdEDAQECHAADCAELA1sBwwT/AYgBhwH2Af8CAAHtAf8BHgEdAfAB/wEbARoB8AH/ARMBEgHv - Af8CDwHvAf8C+wH+Af8C7AH9Af8BCAEHAe8B/wEWARUB8AH/ARsBGgHwAf8BHQEbAfAB/wIAAe0B/wKa - AfcF/wNVAbIDAwEEaAABQQGAAZUB8QEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEA - AbUC/wEAAbsC/wEAAacB/QH/AYkB0gH4Df8BXQG8AfMB/wEAAYIB6QH/AQABmAHuAf8BAAGbAe4B/wEA - AZsB7gH/AQABmAHtAf8BAAGTAeoB/wEAAa0B+AH/AQABvgL/AUEBgAGVAfEDHwEsASUBagEmAfkBIgGb - ATwB/wFZAcABbgH/AUkBtAFbAf8BSQG4AV0B/wFSAcYBaQH/AU8BxwFuAf8BFAFnAR4B/wNAAW8DUAGb - AR4BiQEyAf8BWgHRAYIB/wFKAb4BYAH/AUQBtgFZAf8BOwGvAU8B/wFvAcwBjwH/ATUBmAFBAf8BWAFb - AVgByyAAAzEBTwKRAaMB/AHhAeAB/QH/AQ8BDgHvAf8BDQELAe8B/wEdARwB8AH/AQ8BDgHvAf8BGwEa - AfAB/wL9Av8C7gH+Af8BEAEPAfAB/wETARIB7wH/AR0BHAHwAf8BCAEGAe8B/wEbARoB8AH/AuoB/gH/ - AmIBawH2AygBPWwAAT8BeQGNAfABAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG6 - Av8BAAG6Av8BAAGSAe0B/wEAAYMB5wH/AbkB4wH6Df8BcwHDAfQB/wEAAYgB6wH/AQABnAHvAf8BAAGX - Ae0B/wEAAZMB6gH/AQABrQH4Af8BAAG+Av8BAAG2Av8BQQGAAZUB8QEbAXMBGwH/AToBpQFMAf8BbAHD - AYYB/wFTAbMBXwH/AVQBuAFkAf8BYAHFAXEB/wFaAcMBcAH/ARYBbgEcAf8DPQFpCAABUwFVAVMBrQEi - AY0BMAH/AWcBzAGHAf8BWQG+AWgB/wFXAbkBZgH/AU0BsQFaAf8BcgHGAY0B/wExAZgBPAH/AVgBXAFY - AdEcAAMGAQgDWwHDBP8CiAH2Af8CAAHuAf8BHgEdAfAB/wEKAQkB7wH/ASkBKAHxBf8B9QH2Af4B/wEa - ARkB8AH/ARABDwHvAf8BHAEbAfAB/wIAAe4B/wKZAfcF/wNWAbEDAAEBbAABWQFmAWwB4AEAAbQC/wEA - AbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAboC/wEAAbAB/AH/AQABkwHuAf8BCAGXAeoB/wEAAZIB7QH/ - AQABhgHqAf8BowHYAfgN/wFCAbQB8gH/AQABiQHqAf8BAAGTAeoB/wEAAa0B+AH/AQABvgL/AQABtgL/ - AQABtAL/AVgBZwFtAeEDRwGCARABhwEVAf8BagG+AXQB/wFpAb8BcgH/AWgBwwF0Af8BagHIAYQB/wEZ - AYMBHgH/A0IBdBAAA1YBtgEnAZMBMQH/AYEBzgGQAf8BYwG/AW4B/wFiAboBbAH/AVsBtAFjAf8BigHH - AZMB/wEnAZQBLwH/AVsBXgFbAdAcAAMyAVAChAGPAfoC4gH9Af8BEgEQAe8B/wEOAQ0B7wH/AQUBBAHv - Af8BNwE2AfIF/wL9Av8BKAEnAfEB/wEMAQsB7wH/AQkBCAHvAf8BHAEbAfAB/wLrAf0B/wJqAW0B9QMp - AT5wAAFRAlIBpwEAAbAC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAa4C/wFqAc4B+wH/AcgB4gH4 - Af8B7QH2Af4B/wGxAd4B+QH/AQABaQHnAf8BAAFrAecB/wHNAegB+wn/AbIB2wH4Af8BAAF1AeYB/wEA - Aa4B+AH/AQABvgL/AQABtgL/AQABtgL/AQABsAL/AVICUwGoBAADSQGHAQgBhQELAf8BhQHKAY4B/wGA - AcoBiQH/ARcBiwEZAf8DRQF8GAABVQFXAVUBugErAZwBMQH/AZIB0wGcAf8BbwHCAYEB/wFtAb4BcwH/ - AWsBugFvAf8BlgHKAZsB/wEWAYwBGgH/AVoBXQFaAcoYAAMEAQYDWwHEBP8BiQGIAfYB/wIAAe0B/wIA - Ae4B/wJGAfMJ/wI6AfIB/wECAQEB7gH/AgAB7QH/ApkB9wH/Av4C/wNWAbF0AAMwAUsBAAGuAv8BAAG3 - Av8BAAG2Av8BAAG2Av8BAAG3Av8BAAGlAv8BhQHcDv8BYQG/AfQB/wFEAasB8QH/AeMB8wH9Cf8BowHR - AfQB/wEAAZkB9AH/AQABvgL/AQABtgL/AQABtgL/AQABtwL/AQABrgL/AzABTAgAA0wBkgFRAbMBUwH/ - AVQBswFVAf8DRwGCIAABWQFbAVkBxAEyAaMBNQH/AaIB2QGnAf8BhgHIAYkB/wGDAcQBhgH/AYYBwwGH - Af8BpgHSAagB/wEOAYoBDwH/AVkBWwFZAcQYAAMxAU0ChwGKAfkB5QHkAf0B/wERAQ8B7wH/AgAB7QH/ - AU0BTAHzCf8BQgFBAfIB/wIAAewB/wEcARsB8AH/Au8B/gH/AmgBawHzAygBPHQAAwQBBgFaAWEBYgHV - AQABtAL/AQABtgL/AQABtgL/AQABtgL/AQABsgL/AQIBsQL/AesB+Bz/Af4B/wErAboB+wH/AQABsQL/ - AQABtgL/AQABtgL/AQABtgL/AQABtAL/AVoBYQFiAdUDBQEHDAADSAGGA0YBfigAAVoBXAFaAc0BOwGq - ATwB/wGwAeIBsgH/AZEB0QGSAf8BjwHMAY8B/wGVAc4BlAH/AaUB1wGlAf8BJgGcAScB/wFVAVcBVQG6 - FwABAQNaAcUE/wGIAYcB9gH/AgAB7QH/ATABLwHxAf8C0QH7Af8CzwH7Af8CJQHwAf8CAAHsAf8CmwH4 - Af8C/AL/A1UBsnwAAz8BbQEAAakC/wEAAbgC/wEAAbYC/wEAAbYC/wEAAbgC/wEAAawC/wEgAbkC/wHQ - Ae4B/hH/AeAB9AH+Af8BRwHFAf4B/wEAAawC/wEAAbgC/wEAAbYC/wEAAbYC/wEAAbgC/wEAAakC/wE/ - AkABbkQAAVoBXgFaAdgBPwGwAT8B/wHEAe8BxAH/AZ0B2wGcAf8BlQHXAZUB/wHFAfEBxQH/AYkB0gGJ - Af8BIAGYASAB/xgAAzABTAJ9AYEB+ALpAf4B/wIQAfAB/wEEAQMB7gH/ATUBNAHyAf8BMQEwAfEB/wIA - Ae4B/wIcAfEB/wHzAfIB/gH/AmgBawHzAycBOnwAAwMBBAJZAVoBxwEAAbIC/wEAAbcC/wEAAbYC/wEA - AbYC/wEAAbgC/wEAAawC/wEAAa8B/gH/ATIBwwL/AV0B0gL/AWAB0wL/AT8BxwL/AQABsgH+Af8BAAGq - Av8BAAG3Av8BAAG2Av8BAAG2Av8BAAG3Av8BAAGyAv8CWQFaAccDBAEFRAADAgEDAVkBXgFZAdkBRwG5 - AUYB/wHPAf0BzwH/AcsB/QHLAf8BhgHWAYYB/wEAAXABAAH/AycBOhwAA1oBxQL+Av8BiQGIAfYB/wIA - Ae0B/wIAAe4B/wEBAQAB7wH/AgAB7QH/ApsB+AH/AvwC/wNWAbOEAAMbASYBUwFlAW8B4wEAAbUC/wEA - AbcC/wEAAbYC/wEAAbYC/wEAAbgC/wEAAbQC/wEAAawC/wEAAakC/wEAAakC/wEAAasC/wEAAbMC/wEA - AbgC/wEAAbYC/wEAAbYC/wEAAbcC/wEAAbUC/wFTAWcBcAHkAxwBJ0wAAwgBCwFaAWIBWgHgAWcBzwFn - Af8BtwHxAbcB/wEAAXIBAAH/AysBQiAAAy4BSAKIAYoB+QLuAf4B/wEVARQB8AH/AgAB7gH/AgAB7gH/ - ASIBIQHxAf8C+AH+Af8CawFtAfUDJgE4iAADIwEzAVMBZwFwAeQBAAGyAv8BAAG4Av8BAAG2Av8BAAG2 - Av8BAAG2Av8BAAG2Av8BAAG3Av8BAAG3Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG3Av8BAAGz - Av8BUwFnAXAB5AMjATRUAAMNAREBXQFwAV0B7QFlAb8BZQH/Ay4BRygAA1kBxwL8Av8CygH8Af8BRQFE - AfMB/wFIAUcB9AH/AtMB/AH/AvsC/wNWAbOQAAMeASsBWQJbAcQBAAGtAv8BAAG1Av8BAAG3Av8BAAG2 - Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG3Av8BAAG1Av8BAAGtAv8BVwJaAcUDHgEr - XAADNQFXA0IBdCwAAyoBQQKGAYoB+Qz/Av4C/wGAAX8BhAH3AyEBMJQAAwMBBANCAXQBWQFdAV8B0gEA - AbIC/wEAAbIC/wEAAbQC/wEAAbYC/wEAAbYC/wEAAbQC/wEAAbIC/wEAAbEC/wFZAV0BXwHSA0IBdAMD - AQSYAANVAbUCjQGPAfoCxAHHAf4CxAHHAf4BigGJAY8B+gNRAaCgAAMIAQsDMgJRAlIBpwFYAWIBZwHc - AUIBdQGMAe8BQgF1AYwB7wFYAWIBZwHcAVECUgGnAzMBUgMIAQugAAMEAQUDTgGUA2EB5gNhAeIDSgGK + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADu + HAAAAk1TRnQBSQFMAgEBAwEAAXgBAQF4AQEBGAEAARgBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFg + AwABGAMAAQEBAAEgBgABJC4AAwgBCwMzAlICUwGoAVgCXgHdAU4BYwFpAfABTgFjAWkB8AFaAmAB3gFS + AlMBqAMzAVIDCQEMgAADOwFkA1sBxANgAd4DXgHYA10B1wNdAdcDXQHXA10B1wNdAdcDXgHYA14B2ANd + AdcDXgHYA14B2ANeAdgDXgHYA10B1wNdAdcDXgHYA2AB3gNZAb8DNQFXeAADBAEFA0IBdQFZAl0B0gEA + AbIC/wEAAbIC/wEAAbQC/wEAAbUC/wEAAboC/wEAAbcB/gH/AQABmQHvAf8BAAGPAeoB/wFaAl0B0wNC + AXUDBAEFdAADOgFhA18B8wKJAYoB+wKrAa0B/QKsAa0B/QOCAfwDggH8A4IB/AKAAYIB/AGAAoIB/AGs + AasBrQH9AqsBrQH9AoABggH8AqwBrQH9AqwBrQH9AqwBrQH9AqsBrQH9A4IB/AOCAfwCrAGtAf0CqwGt + Af0CeAF5AfoDZwHyAzEBTnAAAxYBHgFXAlkBwgEAAa4C/wEAAbUC/wEAAbcC/wEAAbYC/wEAAbUC/wEA + AboC/wEAAboC/wEAAZwB7gH/AQABlAHqAf8BAAGcAe8B/wEAAZgB7gH/AQABjAHrAf8BVwJaAcUDHwEs + NAABSQFKAUkBiQM/AWw0AANgAd4C+wb/AqwB+QH/AiEB8QH/AScBJgHyAf8BKgEpAfIB/wEnASYB8gH/ + ASgBJwHyAf8BKAEnAfIB/wEoAScB8gH/ASkBKAHyAf8BKQEoAfIB/wEoAScB8gH/ASgBJwHyAf8BKAEn + AfIB/wEoAScB8gH/ASkBKAHyAf8CJgHyAf8BIwEiAfEB/wK3AfkF/wH6AfkC/wNcAcxsAAEhAiIBMQFa + Al4B1QEAAbMC/wEAAbcC/wEAAbYC/wEAAbYC/wEAAbUC/wEAAbsC/wEAAboC/wEAAZwB7gH/AQABlAHq + Af8BAAGbAe4B/wEAAZoB7gH/AQABmgHuAf8BAAGcAe4B/wEAAZUB7QH/AVoCYQHkAyMBNCwAAz4BagEF + AVIBLAH/AUABSwFAAf0DHAEnMAACbgF4AfoE/wHSAdEB/AH/AgAB7gH/AgAB7gH/AQQBAwHvAf8BBAED + Ae8B/wEEAQMB7gH/AQMBAgHvAf8BBAEDAe8B/wEHAQYB7wH/AgAB7QH/AgAB7gH/AQgBBwHvAf8BAwEC + Ae4B/wEDAQIB7wH/AQQBAwHvAf8BBAEDAe8B/wEEAQMB7wH/AgAB7gH/AQMBAgHvAf8B3QHcAfwF/wNi + AeloAAMcAScBWAJfAeMBAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG3Av8BAAG5Av8BAAGnAfsB/wEA + AYkB7AH/AQABgQHnAf8BAAGSAe0B/wEAAZ0B7wH/AQABmgHuAf8BAAGaAe4B/wEAAZoB7gH/AQABmwHu + Af8BAAGYAe4B/wFaAmEB5AMcASgkAAM4AV0BAAEqAQAB/wEQAf8BiQH/AQABzQFPAf8DPgH4AxQBHCwA + A1sBxAT/AbcBtgH5Af8CAAHsAf8BEAEPAfAB/wENAQwB8AH/AQ0BDAHwAf8BDQEMAe4B/wENAQwB8AH/ + AQ8BDgHwAf8BBAECAe8B/wEYARcB8AH/AhQB8QH/AQQBAwHvAf8BDgENAe4B/wENAQwB7wH/AQ0BDAHw + Af8BDQEMAfAB/wENAQwB8AH/AQ4BDQHwAf8CAAHtAf8BxwHGAfsF/wNWAbFkAAMDAQQDWQHHAQABsgL/ + AQABtwL/AQABtgL/AQABtgL/AQABtgL/AQABtAL/AQABuQL/AU0BwgH3Af8BWAG7AfEB/wFZAcMB9QH/ + AR4BrAHxAf8BAAGSAe0B/wEAAZoB7gH/AQABmgHuAf8BAAGaAe4B/wEAAZoB7gH/AQABmwHuAf8BAAGU + Ae0B/wNbAcgDBAEFHAADMwFTAQABLQEAAf8BCgHkAWAB/wEAAfMBQQH/AQAB/wFUAf8BBAG2AUoB/wFO + AVIBSgH0AxUBHSgAAzEBTwHjAeQB/QH/AeYB5wH+Af8BAQEAAe8B/wEDAQIB7wH/AREBEAHwAf8BEAEP + AfAB/wEQAQ8B8AH/ARABDwHwAf8BAgEBAe8B/wEWARUB8QH/AtIB/AH/AtEB/AH/AgsB8AH/AQcBBgHv + Af8BEAEPAfAB/wEQAQ8B8AH/ARABDwHwAf8BEgERAfAB/wIAAe8B/wEMAQsB7wH/AvAB/gH/Ad0B3AH9 + Af8DKAE9ZAADPwFtAQABqQL/AQABuAL/AQABtgL/AQABtgL/AQABtgL/AQABtgL/AQABsQL/AQABtA7/ + AYYBzQH2Af8BAAGFAesB/wEAAZsB7gH/AQABmgHuAf8BAAGaAe4B/wEAAZoB7gH/AQABmgHuAf8BAAGc + Ae4B/wEAAYgB6gH/AT8CQAFuGAADMAFMAQABNQEAAf8BAwHMAU8B/wEAAeQBPwH/AQAB0QE7Af8BAAHS + ATYB/wEAAe0BTAH/AQABpgE9Af8BXAFdAVwB7QMQARYkAAMKAQ0DWwHEAv0C/wGHAYYB9gH/AgAB7gH/ + ARQBEwHwAf8BEAEPAfAB/wEQAQ8B8AH/ARABDwHwAf8CAAHvAf8CGwHxAf8C4wH9Af8C4AH8Af8BEAEP + AfAB/wEFAQQB7wH/ARABDwHwAf8BEAEPAfAB/wEQAQ8B8AH/ARMBEgHwAf8CAAHtAf8CmAH3Bf8DVgG0 + AwYBCGAAAwUBBwFaAl4B1QEAAbQC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbEC/wEA + AbQO/wGFAc0B9gH/AQABhQHqAf8BAAGbAe4B/wEAAZoB7gH/AQABmgHuAf8BAAGaAe4B/wEAAZoB7gH/ + AQABmgHuAf8BAAGYAe0B/wFaAl4B1QMFAQcQAAMuAUcBAAE7AQAB/wEAAbQBOgH/AQABzwEzAf8BAAG/ + AS8B/wEAAcUBNQH/AQABxQE3Af8BAAHBAS4B/wEAAdoBRAH/AQABlwEuAf8DXgHlAwoBDSQAAzIBUALo + Af0B/wLiAf0B/wEDAQIB7wH/AQIBAQHvAf8BEQEQAfAB/wEQAQ8B8AH/ARABDwHwAf8BDgENAfAB/wII + AfAB/wFOAU0B9QH/AUkBSAH0Af8BBgEFAe8B/wEPAQ4B8AH/ARABDwHwAf8BEAEPAfAB/wESAREB8AH/ + AgAB7wH/AQ4BDQHwAf8C6QH9Af8CegGCAfwDKQE+ZAADMAFLAQABrgL/AQABtwL/AQABtgL/AQABtgL/ + AQABtgL/AQABtgL/AQABtgL/AQABswL/AQABuQL/AWUB0QH8Af8BhQHHAfUB/wGGAckB9QH/ASsBsQHy + Af8BAAGRAe0B/wEAAZoB7gH/AQABmgHuAf8BAAGaAe4B/wEAAZoB7gH/AQABmgHuAf8BAAGaAe4B/wEA + AZ0B7wH/AQABjAHqAf8DMAFMDAADKAE9AQABQQEAAf8BCAGsAT8B/wEDAcIBOwH/AQIBtAEzAf8BAwG6 + ATgB/wEAAb4BNgH/AQABuwEzAf8BAAG0AS4B/wEAAakBGwH/AQABuwEsAf8BAAGFARUB/wNfAeADAgED + IAADCgENA1sBwwT/AYcBhgH2Af8CAAHtAf8BEwESAfAB/wEQAQ8B8AH/ARABDwHwAf8BEAEPAfAB/wIA + Ae4B/wKmAfgB/wKYAfcB/wIAAe4B/wERARAB8AH/ARABDwHwAf8BEAEPAfAB/wESAREB8AH/AgAB7QH/ + ApkB+AX/A1UBsgMFAQdkAAFRAlIBpwEAAbAC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEA + AbYC/wEAAbYC/wEAAbgC/wEzAbsB+AH/AUcBsQHwAf8BRgG0AfIB/wEAAZoB7QH/AQABlAHtAf8BAAGb + Ae4B/wEAAZoB7gH/AQABmgHuAf8BAAGaAe4B/wEAAZoB7gH/AQABmwHuAf8BAAGYAe0B/wEAAY0B6gH/ + AVICUwGoCAADIwE0AQABSQEAAf8BHAGvAUcB/wEzAckBWAH/AS8BvQFNAf8BMgHCAVMB/wE1AcsBWAH/ + ATsBzAFnAf8BOgHLAWMB/wEyAcUBVAH/AS8BvQFTAf8BIwG0AUQB/wEfAbsBTgH/AQABiQEkAf8BWgFe + AVoB2AMEAQUgAAMyAVAC4gH9Af8C4AH9Af8BAwECAe8B/wECAQAB7wH/AREBEAHwAf8BEAEPAfAB/wEL + AQoB8AH/AgAB7wH/AvAB/QH/Ad8B4AH8Af8CAAHuAf8BDgENAfAB/wEQAQ8B8AH/ARIBEQHwAf8CAAHv + Af8CDgHwAf8C6AH9Af8CdAF4AfoDKAE9aAADXwHgAQABtAL/AQABtgL/AQABtgL/AQABtgL/AQABtgL/ + AQABtgL/AQABtgL/AQABswL/AQABsAL/AfAL/wGVAdAB9wH/AQABZAHoAf8BAAGZAe4B/wEAAZsB7gH/ + AQABmgHuAf8BAAGaAe4B/wEAAZsB7gH/AQABmAHtAf8BAAGTAeoB/wEAAasB+AH/AV0CYQHiBAADHwEt + ASEBRwEkAf0BGwGkATwB/wE9AcMBWQH/ATEBtgFKAf8BMwG7AU4B/wE4AcgBVgH/ATsBywFiAf8BBAFO + AQ8B/wEUAYEBJwH/AUQB1wGAAf8BPgHFAVcB/wFIAcQBYAH/AUoBwAFeAf8BWgHOAYwB/wEuAZsBPwH/ + AVgBXAFYAdEDAQECHAADCAELA1sBwwT/AYgBhwH2Af8CAAHtAf8BEwESAfAB/wEQAQ8B8AH/AQgBBwHv + Af8CBAHvAf8C+wH+Af8C7AH9Af8CAAHvAf8BCwEKAfAB/wEQAQ8B8AH/ARIBEAHwAf8CAAHtAf8CmgH3 + Bf8DVQGyAwMBBGgAAVMBaQFwAfEBAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG1 + Av8BAAG7Av8BAAGnAf0B/wGJAdIB+A3/AVIBvAHzAf8BAAGCAekB/wEAAZgB7gH/AQABmwHuAf8BAAGb + Ae4B/wEAAZgB7QH/AQABkwHqAf8BAAGtAfgB/wEAAb4C/wFTAWkBcAHxAx8BLAE1AWoBNwH5ARcBmwEx + Af8BTgHAAWMB/wE+AbQBUAH/AT4BuAFSAf8BRwHGAV4B/wFEAccBYwH/AQkBXAETAf8DQAFvA1ABmwET + AYkBJwH/AU8B0QGCAf8BPwG+AVUB/wE5AbYBTgH/ATABrwFEAf8BZAHMAY8B/wEqAZgBNgH/AVgBWwFY + AcsgAAMxAU8CegGCAfwB4QHgAf0B/wEEAQMB7wH/AQIBAAHvAf8BEgERAfAB/wEEAQMB7wH/ARABDwHw + Af8C/QL/Au4B/gH/AQUBBAHwAf8BCAEHAe8B/wESAREB8AH/AgAB7wH/ARABDwHwAf8C6gH+Af8DYgH2 + AygBPWwAAU4BYwFpAfABAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG6Av8BAAG6 + Av8BAAGSAe0B/wEAAYMB5wH/AbkB4wH6Df8BaAHDAfQB/wEAAYgB6wH/AQABnAHvAf8BAAGXAe0B/wEA + AZMB6gH/AQABrQH4Af8BAAG+Av8BAAG2Av8BUwFpAXAB8QEQAWgBEAH/AS8BpQFBAf8BYQHDAYYB/wFI + AbMBVAH/AUkBuAFZAf8BVQHFAWYB/wFPAcMBZQH/AQsBYwERAf8DPQFpCAABUwFVAVMBrQEXAY0BJQH/ + AVwBzAGHAf8BTgG+AV0B/wFMAbkBWwH/AUIBsQFPAf8BZwHGAY0B/wEmAZgBMQH/AVgBXAFYAdEcAAMG + AQgDWwHDBP8CiAH2Af8CAAHuAf8BEwESAfAB/wIAAe8B/wEeAR0B8QX/AfUB9gH+Af8BDwEOAfAB/wEF + AQQB7wH/AREBEAHwAf8CAAHuAf8CmQH3Bf8DVgGxAwABAWwAA18B4AEAAbQC/wEAAbYC/wEAAbYC/wEA + AbYC/wEAAbYC/wEAAboC/wEAAbAB/AH/AQABkwHuAf8BAAGXAeoB/wEAAZIB7QH/AQABhgHqAf8BowHY + AfgN/wE3AbQB8gH/AQABiQHqAf8BAAGTAeoB/wEAAa0B+AH/AQABvgL/AQABtgL/AQABtAL/AVsCYQHh + A0cBggEFAYcBCgH/AV8BvgFpAf8BXgG/AWcB/wFdAcMBaQH/AV8ByAGEAf8BDgGDARMB/wNCAXQQAANW + AbYBHAGTASYB/wGBAc4BkAH/AVgBvwFjAf8BVwG6AWEB/wFQAbQBWAH/AYoBxwGTAf8BHAGUASQB/wFb + AV4BWwHQHAADMgFQAnUBeQH6AuIB/QH/AQcBBQHvAf8BAwECAe8B/wIAAe8B/wEsASsB8gX/Av0C/wEd + ARwB8QH/AQEBAAHvAf8CAAHvAf8BEQEQAfAB/wLrAf0B/wJZAV4B9QMpAT5wAAFRAlIBpwEAAbAC/wEA + AbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAa4C/wFfAc4B+wH/AcgB4gH4Af8B7QH2Af4B/wGxAd4B+QH/ + AQABXgHnAf8BAAFgAecB/wHNAegB+wn/AbIB2wH4Af8BAAFqAeYB/wEAAa4B+AH/AQABvgL/AQABtgL/ + AQABtgL/AQABsAL/AVICUwGoBAADSQGHAQABhQEAAf8BhQHKAY4B/wGAAcoBiQH/AQwBiwEOAf8DRQF8 + GAABVQFXAVUBugEgAZwBJgH/AZIB0wGcAf8BZAHCAYEB/wFiAb4BaAH/AWABugFkAf8BlgHKAZsB/wEL + AYwBDwH/AVoBXQFaAcoYAAMEAQYDWwHEBP8BiQGIAfYB/wIAAe0B/wIAAe4B/wI7AfMJ/wIvAfIB/wIA + Ae4B/wIAAe0B/wKZAfcB/wL+Av8DVgGxdAADMAFLAQABrgL/AQABtwL/AQABtgL/AQABtgL/AQABtwL/ + AQABpQL/AYUB3A7/AVYBvwH0Af8BOQGrAfEB/wHjAfMB/Qn/AaMB0QH0Af8BAAGZAfQB/wEAAb4C/wEA + AbYC/wEAAbYC/wEAAbcC/wEAAa4C/wMwAUwIAANMAZIBRgGzAUgB/wFJAbMBSgH/A0cBgiAAAVkBWwFZ + AcQBJwGjASoB/wGiAdkBpwH/AYYByAGJAf8BgwHEAYYB/wGGAcMBhwH/AaYB0gGoAf8BAwGKAQQB/wFZ + AVsBWQHEGAADMQFNAncBfwH5AeUB5AH9Af8BBgEEAe8B/wIAAe0B/wFCAUEB8wn/ATcBNgHyAf8CAAHs + Af8BEQEQAfAB/wLvAf4B/wNfAfMDKAE8dAADBAEGAVoCXgHVAQABtAL/AQABtgL/AQABtgL/AQABtgL/ + AQABsgL/AQABsQL/AesB+Bz/Af4B/wEgAboB+wH/AQABsQL/AQABtgL/AQABtgL/AQABtgL/AQABtAL/ + AVoCXgHVAwUBBwwAA0gBhgNGAX4oAAFaAVwBWgHNATABqgExAf8BsAHiAbIB/wGRAdEBkgH/AY8BzAGP + Af8BlQHOAZQB/wGlAdcBpQH/ARsBnAEcAf8BVQFXAVUBuhcAAQEDWgHFBP8BiAGHAfYB/wIAAe0B/wEl + ASQB8QH/AtEB+wH/As8B+wH/AhoB8AH/AgAB7AH/ApsB+AH/AvwC/wNVAbJ8AAM/AW0BAAGpAv8BAAG4 + Av8BAAG2Av8BAAG2Av8BAAG4Av8BAAGsAv8BFQG5Av8B0AHuAf4R/wHgAfQB/gH/ATwBxQH+Af8BAAGs + Av8BAAG4Av8BAAG2Av8BAAG2Av8BAAG4Av8BAAGpAv8BPwJAAW5EAAFaAV4BWgHYATQBsAE0Af8BxAHv + AcQB/wGdAdsBnAH/AZUB1wGVAf8BxQHxAcUB/wGJAdIBiQH/ARUBmAEVAf8YAAMwAUwCcgF0AfgC6QH+ + Af8CBQHwAf8CAAHuAf8BKgEpAfIB/wEmASUB8QH/AgAB7gH/AhEB8QH/AfMB8gH+Af8DXwHzAycBOnwA + AwMBBANZAccBAAGyAv8BAAG3Av8BAAG2Av8BAAG2Av8BAAG4Av8BAAGsAv8BAAGvAf4B/wEnAcMC/wFS + AdIC/wFVAdMC/wE0AccC/wEAAbIB/gH/AQABqgL/AQABtwL/AQABtgL/AQABtgL/AQABtwL/AQABsgL/ + A1kBxwMEAQVEAAMCAQMBWwFeAVsB2QE8AbkBOwH/Ac8B/QHPAf8BywH9AcsB/wGGAdYBhgH/AQABZQEA + Af8DJwE6HAADWgHFAv4C/wGJAYgB9gH/AgAB7QH/AgAB7gH/AgAB7wH/AgAB7QH/ApsB+AH/AvwC/wNW + AbOEAAMbASYBWAJfAeMBAAG1Av8BAAG3Av8BAAG2Av8BAAG2Av8BAAG4Av8BAAG0Av8BAAGsAv8BAAGp + Av8BAAGpAv8BAAGrAv8BAAGzAv8BAAG4Av8BAAG2Av8BAAG2Av8BAAG3Av8BAAG1Av8BWgJhAeQDHAEn + TAADCAELA18B4AFcAc8BXAH/AbcB8QG3Af8BAAFnAQAB/wMrAUIgAAMuAUgCegF/AfkC7gH+Af8BCgEJ + AfAB/wIAAe4B/wIAAe4B/wEXARYB8QH/AvgB/gH/AloBXgH1AyYBOIgAAyMBMwFaAmEB5AEAAbIC/wEA + AbgC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbYC/wEAAbcC/wEAAbcC/wEAAbYC/wEAAbYC/wEAAbYC/wEA + AbYC/wEAAbcC/wEAAbMC/wFaAmEB5AMjATRUAAMNAREBXQFhAV0B7QFaAb8BWgH/Ay4BRygAA1kBxwL8 + Av8CygH8Af8BOgE5AfMB/wE9ATwB9AH/AtMB/AH/AvsC/wNWAbOQAAMeASsBWQJbAcQBAAGtAv8BAAG1 + Av8BAAG3Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG2Av8BAAG3Av8BAAG1Av8BAAGt + Av8BVwJaAcUDHgErXAADNQFXA0IBdCwAAyoBQQJ0AX8B+Qz/Av4C/wJtAW4B9wMhATCUAAMDAQQDQgF0 + AVkCXQHSAQABsgL/AQABsgL/AQABtAL/AQABtgL/AQABtgL/AQABtAL/AQABsgL/AQABsQL/AVkCXQHS + A0IBdAMDAQSYAANVAbUCeAF5AfoCrgGxAf4CrgGxAf4CdwF5AfoDUQGgoAADCAELAzICUQJSAacBXAJh + AdwBVAFiAWYB7wFUAWIBZgHvAVwCYQHcAVECUgGnAzMBUgMIAQugAAMEAQUDTgGUA2EB5gNhAeIDSgGK iAABQgFNAT4HAAE+AwABKAMAAWADAAEYAwABAQEAAQEFAAEgAQEWAAP/AQAB/gEAAX8D/wGAAQABAQMA AfgBAAEfA/8GAAHwAQABDwH/AZ8B/wYAAeABAAEHAf8BDwH/BgABwAEAAQMB/gEHAf8GAAGAAQABAQH8 AQMB/wYAAYABAAEBAfgBAQH/CQAB8AEAAf8BgAEAAQEGAAHgAQABfwGAAQABAQYAAcABAAE/AcABAAED diff --git a/AeroWizard5.Designer.cs b/AeroWizard5.Designer.cs index 94aa1bd2..2a50f94d 100644 --- a/AeroWizard5.Designer.cs +++ b/AeroWizard5.Designer.cs @@ -386,7 +386,7 @@ private void InitializeComponent() this.txt_path_main.Name = "txt_path_main"; this.txt_path_main.Size = new System.Drawing.Size(88, 23); this.txt_path_main.TabIndex = 124; - this.txt_path_main.Text = "..\\FF_thumbs"; + this.txt_path_main.Text = ".\\FF_thumbs"; this.txt_path_main.TextChanged += new System.EventHandler(this.txt_path_main_TextChanged); // // groupBox1 diff --git a/AeroWizard5.cs b/AeroWizard5.cs index c1264e55..6c6d0fa5 100644 --- a/AeroWizard5.cs +++ b/AeroWizard5.cs @@ -64,29 +64,29 @@ private void wz1_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e) if (radio_Frames.Checked == true && check_resize.Checked == false) { - pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "select=not(mod(n" + "\\" + "," + combo_Frames.Text + "))" + "\u0022" + " -vsync vfr"; + pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "select=not(mod(n" + "\\" + "," + combo_Frames.Text + "))" + "\u0022" + " -vsync vfr -frame_pts true"; } if (radio_Frames.Checked == true && check_resize.Checked == true) { - pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "scale=" + combo_resize.Text + ", " + "select=not(mod(n" + "\\" + "," + combo_Frames.Text + "))" + "\u0022" + " -vsync vfr"; + pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "scale=" + combo_resize.Text + ", " + "select=not(mod(n" + "\\" + "," + combo_Frames.Text + "))" + "\u0022" + " -vsync vfr -frame_pts true"; } if (radio_all.Checked == true && check_resize.Checked == false) { - pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "select=not(mod(n" + "\\" + "," + "1" + "))" + "\u0022" + " -vsync vfr"; + pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "select=not(mod(n" + "\\" + "," + "1" + "))" + "\u0022" + " -vsync vfr -frame_pts true"; } if (radio_all.Checked == true && check_resize.Checked == true) { - pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "scale=" + combo_resize.Text + ", " + "select=not(mod(n" + "\\" + "," + "1" + "))" + "\u0022" + " -vsync vfr"; + pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "scale=" + combo_resize.Text + ", " + "select=not(mod(n" + "\\" + "," + "1" + "))" + "\u0022" + " -vsync vfr -frame_pts true"; } if (radio_keys.Checked == true && check_resize.Checked == false) { - pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "select='eq(pict_type,PICT_TYPE_I)'" + "\u0022" + " -vsync vfr"; + pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "select='eq(pict_type,PICT_TYPE_I)'" + "\u0022" + " -vsync vfr -frame_pts true"; } if (radio_keys.Checked == true && check_resize.Checked == true) { - pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "scale=" + combo_resize.Text + ", " + "select='eq(pict_type,PICT_TYPE_I)'" + "\u0022" + " -vsync vfr"; + pr_1st_params = pr_1st_params + "-vf " + "\u0022" + "scale=" + combo_resize.Text + ", " + "select='eq(pict_type,PICT_TYPE_I)'" + "\u0022" + " -vsync vfr -frame_pts true"; } if (combo_ext.SelectedIndex == 0) jpg_q = "-q:v 6"; @@ -97,7 +97,7 @@ private void wz1_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e) //Output path if (radio_relative.Checked == true) { - out_path = "%fp" + "\\" + txt_path_main.Text.Substring(3, txt_path_main.Text.Length - 3) + "\\"; + out_path = "%fp" + "\\" + txt_path_main.Text.Substring(2, txt_path_main.Text.Length - 2) + "\\"; } if (radio_absolute.Checked == true) { @@ -122,14 +122,14 @@ private void wz1_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e) //End if (combo_ext.SelectedIndex == 4) { - pr_1st_params = pr_1st_params + "-pred mixed " + out_path; + pr_1st_params = pr_1st_params + "-pred mixed " + "\u0022" + out_path + "\u0022"; } - else pr_1st_params = pr_1st_params + out_path; + else pr_1st_params = pr_1st_params + "\u0022" + out_path + "\u0022"; } private void txt_path_main_TextChanged(object sender, EventArgs e) { - if (txt_path_main.TextLength >= 3 && txt_path_main.Text.Substring(0, 3) != "..\\") MessageBox.Show("Please include ..\\ on relative path."); + if (txt_path_main.TextLength >= 3 && txt_path_main.Text.Substring(0, 3) != ".\\") MessageBox.Show("Please include .\\ on relative path."); } private void combo_Frames_TextChanged(object sender, EventArgs e) diff --git a/Class3.cs b/Class3.cs new file mode 100644 index 00000000..d939d290 --- /dev/null +++ b/Class3.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace FFBatch +{ + // Compares two ListView items based on a selected column. + public class ListViewComparer : System.Collections.IComparer + { + private int ColumnNumber; + private System.Data.SqlClient.SortOrder SortOrder; + + public ListViewComparer(int column_number, + System.Data.SqlClient.SortOrder sort_order) + { + ColumnNumber = column_number; + SortOrder = sort_order; + } + + // Compare two ListViewItems. + public int Compare(object object_x, object object_y) + { + // Get the objects as ListViewItems. + + ListViewItem item_x = object_x as ListViewItem; + ListViewItem item_y = object_y as ListViewItem; + + // Get the corresponding sub-item values. + string string_x; + if (item_x.SubItems.Count <= ColumnNumber) + { + string_x = ""; + } + else + { + string_x = item_x.SubItems[ColumnNumber].Text; + } + + string string_y; + if (item_y.SubItems.Count <= ColumnNumber) + { + string_y = ""; + } + else + { + string_y = item_y.SubItems[ColumnNumber].Text; + } + + // Compare them. + int result; + double double_x, double_y; + if (double.TryParse(string_x, out double_x) && + double.TryParse(string_y, out double_y)) + { + // Treat as a number. + result = double_x.CompareTo(double_y); + } + else + { + DateTime date_x, date_y; + if (DateTime.TryParse(string_x, out date_x) && + DateTime.TryParse(string_y, out date_y)) + { + // Treat as a date. + result = date_x.CompareTo(date_y); + } + else + { + // Treat as a string. + result = string_x.CompareTo(string_y); + } + } + + // Return the correct result depending on whether + // we're sorting ascending or descending. + if (SortOrder == System.Data.SqlClient.SortOrder.Ascending) + { + return result; + } + else + { + return -result; + } + } + } +} diff --git a/FFBatch_Converter.csproj b/FFBatch_Converter.csproj index a289f8bf..87cdbeb1 100644 --- a/FFBatch_Converter.csproj +++ b/FFBatch_Converter.csproj @@ -17,6 +17,9 @@ 512 true false + + + publish\ true Disk @@ -32,9 +35,6 @@ false true true - - - AnyCPU @@ -47,6 +47,8 @@ 4 false CA1303 CA1051 + rules_analysis.ruleset + false AnyCPU @@ -57,6 +59,7 @@ prompt 3 false + rules_analysis.ruleset FFbatch_logo_oct-2019.ico @@ -137,6 +140,7 @@ + Form @@ -185,6 +189,12 @@ Form16.cs + + Form + + + Form17.cs + Form @@ -274,6 +284,9 @@ Form16.cs + + Form17.cs + Form2.cs diff --git a/Form1.Designer.cs b/Form1.Designer.cs index 51d12b3c..117168fa 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -41,7 +41,7 @@ private void InitializeComponent() this.btn_add_files = new System.Windows.Forms.Button(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); - this.textBox1 = new System.Windows.Forms.TextBox(); + this.txt_parameters = new System.Windows.Forms.TextBox(); this.txt_format = new System.Windows.Forms.TextBox(); this.btn_save_config = new System.Windows.Forms.Button(); this.btn_load_config = new System.Windows.Forms.Button(); @@ -65,6 +65,8 @@ private void InitializeComponent() this.ct1_streams = new System.Windows.Forms.ToolStripMenuItem(); this.ct1_total_frames = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator(); + this.cti1_cols = new System.Windows.Forms.ToolStripMenuItem(); + this.cti_remove_col = new System.Windows.Forms.ToolStripMenuItem(); this.cti4_2 = new System.Windows.Forms.ToolStripMenuItem(); this.cti5 = new System.Windows.Forms.ToolStripMenuItem(); this.cti6 = new System.Windows.Forms.ToolStripMenuItem(); @@ -82,14 +84,14 @@ private void InitializeComponent() this.lbl_config_ver = new System.Windows.Forms.Label(); this.cb_hwdecode = new System.Windows.Forms.ComboBox(); this.btn_ref_dcd = new System.Windows.Forms.Button(); - this.label16 = new System.Windows.Forms.Label(); + this.lbl_gpu = new System.Windows.Forms.Label(); this.ss_time_input = new System.Windows.Forms.TextBox(); this.btn_save_preset = new System.Windows.Forms.Button(); this.label22 = new System.Windows.Forms.Label(); this.lbl_pre_input = new System.Windows.Forms.Label(); this.txt_pre_input = new System.Windows.Forms.TextBox(); this.btn_del_preset = new System.Windows.Forms.Button(); - this.button13 = new System.Windows.Forms.Button(); + this.btn_show_console = new System.Windows.Forms.Button(); this.btn_try_pr = new System.Windows.Forms.Button(); this.btn_edit_presets = new System.Windows.Forms.Button(); this.groupBox3 = new System.Windows.Forms.GroupBox(); @@ -220,7 +222,7 @@ private void InitializeComponent() this.button26 = new System.Windows.Forms.Button(); this.chk_burn = new System.Windows.Forms.CheckBox(); this.txt_hard_subs = new System.Windows.Forms.TextBox(); - this.textBox8 = new System.Windows.Forms.TextBox(); + this.txt_output_subs = new System.Windows.Forms.TextBox(); this.button25 = new System.Windows.Forms.Button(); this.textBox6 = new System.Windows.Forms.TextBox(); this.groupBox15 = new System.Windows.Forms.GroupBox(); @@ -474,6 +476,11 @@ private void InitializeComponent() this.lbl_yl_name = new System.Windows.Forms.TextBox(); this.pic_wait_1 = new System.Windows.Forms.PictureBox(); this.groupBox_m3u = new System.Windows.Forms.GroupBox(); + this.panel_yt = new System.Windows.Forms.Panel(); + this.btn_add_col = new System.Windows.Forms.Button(); + this.BG_add_col_res = new System.ComponentModel.BackgroundWorker(); + this.BG_Add_col_vcodec = new System.ComponentModel.BackgroundWorker(); + this.BG_Add_col_Acodec = new System.ComponentModel.BackgroundWorker(); this.ctm1.SuspendLayout(); this.groupBox1.SuspendLayout(); this.groupBox3.SuspendLayout(); @@ -523,6 +530,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.pic_ok)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pic_wait_1)).BeginInit(); this.groupBox_m3u.SuspendLayout(); + this.panel_yt.SuspendLayout(); this.SuspendLayout(); // // btn_add_files @@ -587,16 +595,16 @@ private void InitializeComponent() this.openFileDialog1.Multiselect = true; this.openFileDialog1.FileOk += new System.ComponentModel.CancelEventHandler(this.openFileDialog1_FileOk); // - // textBox1 + // txt_parameters // - this.textBox1.Location = new System.Drawing.Point(69, 48); - this.textBox1.MaxLength = 1500; - this.textBox1.Multiline = true; - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(477, 47); - this.textBox1.TabIndex = 21; - this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged); - this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown); + this.txt_parameters.Location = new System.Drawing.Point(69, 48); + this.txt_parameters.MaxLength = 1500; + this.txt_parameters.Multiline = true; + this.txt_parameters.Name = "txt_parameters"; + this.txt_parameters.Size = new System.Drawing.Size(477, 47); + this.txt_parameters.TabIndex = 21; + this.txt_parameters.TextChanged += new System.EventHandler(this.textBox1_TextChanged); + this.txt_parameters.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown); // // txt_format // @@ -701,18 +709,20 @@ private void InitializeComponent() this.ct1_streams, this.ct1_total_frames, this.toolStripSeparator15, + this.cti1_cols, + this.cti_remove_col, this.cti4_2, this.cti5, this.cti6}); this.ctm1.Name = "ctm1"; - this.ctm1.Size = new System.Drawing.Size(223, 388); + this.ctm1.Size = new System.Drawing.Size(228, 436); this.ctm1.Opening += new System.ComponentModel.CancelEventHandler(this.ctm1_Opening); // // ctm_add_files // this.ctm_add_files.Image = ((System.Drawing.Image)(resources.GetObject("ctm_add_files.Image"))); this.ctm_add_files.Name = "ctm_add_files"; - this.ctm_add_files.Size = new System.Drawing.Size(222, 24); + this.ctm_add_files.Size = new System.Drawing.Size(227, 24); this.ctm_add_files.Text = "Add files"; this.ctm_add_files.Click += new System.EventHandler(this.ctm_add_files_Click); // @@ -720,7 +730,7 @@ private void InitializeComponent() // this.ctm_add_folder.Image = ((System.Drawing.Image)(resources.GetObject("ctm_add_folder.Image"))); this.ctm_add_folder.Name = "ctm_add_folder"; - this.ctm_add_folder.Size = new System.Drawing.Size(222, 24); + this.ctm_add_folder.Size = new System.Drawing.Size(227, 24); this.ctm_add_folder.Text = "Add folder"; this.ctm_add_folder.Click += new System.EventHandler(this.ctm_add_folder_Click); // @@ -728,7 +738,7 @@ private void InitializeComponent() // this.ct1_paste_youtube.Image = ((System.Drawing.Image)(resources.GetObject("ct1_paste_youtube.Image"))); this.ct1_paste_youtube.Name = "ct1_paste_youtube"; - this.ct1_paste_youtube.Size = new System.Drawing.Size(222, 24); + this.ct1_paste_youtube.Size = new System.Drawing.Size(227, 24); this.ct1_paste_youtube.Text = "Paste YouTube URL"; this.ct1_paste_youtube.Visible = false; this.ct1_paste_youtube.Click += new System.EventHandler(this.ct1_paste_youtube_Click); @@ -737,7 +747,7 @@ private void InitializeComponent() // this.ct1_paste_m3u.Image = ((System.Drawing.Image)(resources.GetObject("ct1_paste_m3u.Image"))); this.ct1_paste_m3u.Name = "ct1_paste_m3u"; - this.ct1_paste_m3u.Size = new System.Drawing.Size(222, 24); + this.ct1_paste_m3u.Size = new System.Drawing.Size(227, 24); this.ct1_paste_m3u.Text = "Paste M3u URL"; this.ct1_paste_m3u.Visible = false; this.ct1_paste_m3u.Click += new System.EventHandler(this.ct1_paste_m3u_Click); @@ -745,13 +755,13 @@ private void InitializeComponent() // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(219, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(224, 6); // // cti2 // this.cti2.Image = ((System.Drawing.Image)(resources.GetObject("cti2.Image"))); this.cti2.Name = "cti2"; - this.cti2.Size = new System.Drawing.Size(222, 24); + this.cti2.Size = new System.Drawing.Size(227, 24); this.cti2.Text = "Play file"; this.cti2.Click += new System.EventHandler(this.cti2_Click); // @@ -759,20 +769,20 @@ private void InitializeComponent() // this.cti1.Image = ((System.Drawing.Image)(resources.GetObject("cti1.Image"))); this.cti1.Name = "cti1"; - this.cti1.Size = new System.Drawing.Size(222, 24); + this.cti1.Size = new System.Drawing.Size(227, 24); this.cti1.Text = "Open file path"; this.cti1.Click += new System.EventHandler(this.cti1_Click); // // toolStripSeparator8 // this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(219, 6); + this.toolStripSeparator8.Size = new System.Drawing.Size(224, 6); // // cti3 // this.cti3.Image = ((System.Drawing.Image)(resources.GetObject("cti3.Image"))); this.cti3.Name = "cti3"; - this.cti3.Size = new System.Drawing.Size(222, 24); + this.cti3.Size = new System.Drawing.Size(227, 24); this.cti3.Text = "Open output folder"; this.cti3.Click += new System.EventHandler(this.cti3_Click); // @@ -780,28 +790,28 @@ private void InitializeComponent() // this.ctdel.Image = ((System.Drawing.Image)(resources.GetObject("ctdel.Image"))); this.ctdel.Name = "ctdel"; - this.ctdel.Size = new System.Drawing.Size(222, 24); - this.ctdel.Text = "Remove from list"; + this.ctdel.Size = new System.Drawing.Size(227, 24); + this.ctdel.Text = "Remove file from list"; this.ctdel.Click += new System.EventHandler(this.ctdel_Click); // // ctm1_queue // this.ctm1_queue.Image = ((System.Drawing.Image)(resources.GetObject("ctm1_queue.Image"))); this.ctm1_queue.Name = "ctm1_queue"; - this.ctm1_queue.Size = new System.Drawing.Size(222, 24); + this.ctm1_queue.Size = new System.Drawing.Size(227, 24); this.ctm1_queue.Text = "Reset item status to queued"; this.ctm1_queue.Click += new System.EventHandler(this.ctm1_queue_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(219, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(224, 6); // // cti4 // this.cti4.Image = ((System.Drawing.Image)(resources.GetObject("cti4.Image"))); this.cti4.Name = "cti4"; - this.cti4.Size = new System.Drawing.Size(222, 24); + this.cti4.Size = new System.Drawing.Size(227, 24); this.cti4.Text = "View multimedia file info"; this.cti4.Click += new System.EventHandler(this.cti4_Click); // @@ -809,7 +819,7 @@ private void InitializeComponent() // this.ct1_streams.Image = ((System.Drawing.Image)(resources.GetObject("ct1_streams.Image"))); this.ct1_streams.Name = "ct1_streams"; - this.ct1_streams.Size = new System.Drawing.Size(222, 24); + this.ct1_streams.Size = new System.Drawing.Size(227, 24); this.ct1_streams.Text = "Show file streams"; this.ct1_streams.Click += new System.EventHandler(this.ct1_streams_Click); // @@ -817,20 +827,37 @@ private void InitializeComponent() // this.ct1_total_frames.Image = ((System.Drawing.Image)(resources.GetObject("ct1_total_frames.Image"))); this.ct1_total_frames.Name = "ct1_total_frames"; - this.ct1_total_frames.Size = new System.Drawing.Size(222, 24); + this.ct1_total_frames.Size = new System.Drawing.Size(227, 24); this.ct1_total_frames.Text = "Get total seconds/frames"; this.ct1_total_frames.Click += new System.EventHandler(this.ct1_total_frames_Click); // // toolStripSeparator15 // this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(219, 6); + this.toolStripSeparator15.Size = new System.Drawing.Size(224, 6); + // + // cti1_cols + // + this.cti1_cols.Image = ((System.Drawing.Image)(resources.GetObject("cti1_cols.Image"))); + this.cti1_cols.Name = "cti1_cols"; + this.cti1_cols.Size = new System.Drawing.Size(227, 24); + this.cti1_cols.Text = "Add custom colum"; + this.cti1_cols.Click += new System.EventHandler(this.cti1_cols_Click); + // + // cti_remove_col + // + this.cti_remove_col.Enabled = false; + this.cti_remove_col.Image = ((System.Drawing.Image)(resources.GetObject("cti_remove_col.Image"))); + this.cti_remove_col.Name = "cti_remove_col"; + this.cti_remove_col.Size = new System.Drawing.Size(227, 24); + this.cti_remove_col.Text = "Remove last custom column"; + this.cti_remove_col.Click += new System.EventHandler(this.cti_remove_col_Click); // // cti4_2 // this.cti4_2.Image = ((System.Drawing.Image)(resources.GetObject("cti4_2.Image"))); this.cti4_2.Name = "cti4_2"; - this.cti4_2.Size = new System.Drawing.Size(222, 24); + this.cti4_2.Size = new System.Drawing.Size(227, 24); this.cti4_2.Text = "Show/hide grid"; this.cti4_2.Click += new System.EventHandler(this.cti4_2_Click); // @@ -838,7 +865,7 @@ private void InitializeComponent() // this.cti5.Image = ((System.Drawing.Image)(resources.GetObject("cti5.Image"))); this.cti5.Name = "cti5"; - this.cti5.Size = new System.Drawing.Size(222, 24); + this.cti5.Size = new System.Drawing.Size(227, 24); this.cti5.Text = "Set as trim end time"; this.cti5.Click += new System.EventHandler(this.cti5_Click); // @@ -846,7 +873,7 @@ private void InitializeComponent() // this.cti6.Image = ((System.Drawing.Image)(resources.GetObject("cti6.Image"))); this.cti6.Name = "cti6"; - this.cti6.Size = new System.Drawing.Size(222, 24); + this.cti6.Size = new System.Drawing.Size(227, 24); this.cti6.Text = "Stop task"; this.cti6.Click += new System.EventHandler(this.cti6_Click); // @@ -907,7 +934,7 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this.lbl_config_ver); this.groupBox1.Controls.Add(this.cb_hwdecode); this.groupBox1.Controls.Add(this.btn_ref_dcd); - this.groupBox1.Controls.Add(this.label16); + this.groupBox1.Controls.Add(this.lbl_gpu); this.groupBox1.Controls.Add(this.ss_time_input); this.groupBox1.Controls.Add(this.btn_save_preset); this.groupBox1.Controls.Add(this.label22); @@ -915,8 +942,8 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this.txt_pre_input); this.groupBox1.Controls.Add(this.txt_format); this.groupBox1.Controls.Add(this.btn_del_preset); - this.groupBox1.Controls.Add(this.textBox1); - this.groupBox1.Controls.Add(this.button13); + this.groupBox1.Controls.Add(this.txt_parameters); + this.groupBox1.Controls.Add(this.btn_show_console); this.groupBox1.Controls.Add(this.btn_try_pr); this.groupBox1.Controls.Add(this.btn_save_config); this.groupBox1.Controls.Add(this.btn_load_config); @@ -1034,14 +1061,14 @@ private void InitializeComponent() this.btn_ref_dcd.UseVisualStyleBackColor = true; this.btn_ref_dcd.Click += new System.EventHandler(this.btn_ref_dcd_Click); // - // label16 + // lbl_gpu // - this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(242, 110); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(69, 13); - this.label16.TabIndex = 116; - this.label16.Text = "GPU decode"; + this.lbl_gpu.AutoSize = true; + this.lbl_gpu.Location = new System.Drawing.Point(242, 110); + this.lbl_gpu.Name = "lbl_gpu"; + this.lbl_gpu.Size = new System.Drawing.Size(69, 13); + this.lbl_gpu.TabIndex = 116; + this.lbl_gpu.Text = "GPU decode"; // // ss_time_input // @@ -1112,21 +1139,21 @@ private void InitializeComponent() this.btn_del_preset.UseVisualStyleBackColor = true; this.btn_del_preset.Click += new System.EventHandler(this.btn_del_preset_Click); // - // button13 - // - this.button13.FlatAppearance.BorderSize = 0; - this.button13.FlatAppearance.MouseOverBackColor = System.Drawing.SystemColors.GradientInactiveCaption; - this.button13.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button13.Image = ((System.Drawing.Image)(resources.GetObject("button13.Image"))); - this.button13.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.button13.Location = new System.Drawing.Point(181, 141); - this.button13.Name = "button13"; - this.button13.Size = new System.Drawing.Size(57, 87); - this.button13.TabIndex = 34; - this.button13.Text = "Try on console"; - this.button13.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.button13.UseVisualStyleBackColor = true; - this.button13.Click += new System.EventHandler(this.button13_Click); + // btn_show_console + // + this.btn_show_console.FlatAppearance.BorderSize = 0; + this.btn_show_console.FlatAppearance.MouseOverBackColor = System.Drawing.SystemColors.GradientInactiveCaption; + this.btn_show_console.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_show_console.Image = ((System.Drawing.Image)(resources.GetObject("btn_show_console.Image"))); + this.btn_show_console.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btn_show_console.Location = new System.Drawing.Point(179, 141); + this.btn_show_console.Name = "btn_show_console"; + this.btn_show_console.Size = new System.Drawing.Size(57, 87); + this.btn_show_console.TabIndex = 34; + this.btn_show_console.Text = "Try on console"; + this.btn_show_console.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btn_show_console.UseVisualStyleBackColor = true; + this.btn_show_console.Click += new System.EventHandler(this.button13_Click); // // btn_try_pr // @@ -1814,7 +1841,7 @@ private void InitializeComponent() this.list_tracks.Location = new System.Drawing.Point(2, 343); this.list_tracks.Name = "list_tracks"; this.list_tracks.ShowItemToolTips = true; - this.list_tracks.Size = new System.Drawing.Size(1254, 161); + this.list_tracks.Size = new System.Drawing.Size(1254, 160); this.list_tracks.SmallImageList = this.img_streams; this.list_tracks.TabIndex = 75; this.list_tracks.UseCompatibleStateImageBehavior = false; @@ -2320,7 +2347,7 @@ private void InitializeComponent() // // btn_cancel_add // - this.btn_cancel_add.Location = new System.Drawing.Point(728, 101); + this.btn_cancel_add.Location = new System.Drawing.Point(705, 101); this.btn_cancel_add.Margin = new System.Windows.Forms.Padding(0); this.btn_cancel_add.Name = "btn_cancel_add"; this.btn_cancel_add.Size = new System.Drawing.Size(48, 22); @@ -2334,7 +2361,7 @@ private void InitializeComponent() // this.pg_adding.Location = new System.Drawing.Point(569, 105); this.pg_adding.Name = "pg_adding"; - this.pg_adding.Size = new System.Drawing.Size(121, 15); + this.pg_adding.Size = new System.Drawing.Size(101, 15); this.pg_adding.TabIndex = 110; this.pg_adding.Visible = false; // @@ -2342,7 +2369,7 @@ private void InitializeComponent() // this.txt_adding_p.BackColor = System.Drawing.SystemColors.InactiveBorder; this.txt_adding_p.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.txt_adding_p.Location = new System.Drawing.Point(696, 106); + this.txt_adding_p.Location = new System.Drawing.Point(676, 106); this.txt_adding_p.Name = "txt_adding_p"; this.txt_adding_p.Size = new System.Drawing.Size(27, 13); this.txt_adding_p.TabIndex = 111; @@ -2384,27 +2411,53 @@ private void InitializeComponent() this.Combo_sub_lang_mux.FormattingEnabled = true; this.Combo_sub_lang_mux.Items.AddRange(new object[] { "English (eng)", - "Arabic: (ara)", + "Chinese (chi)", + "Spanish (spa)", + "Arabic (ara)", "Armenian (arm)", - "Basque: (baq)", - "Bengali: (ben)", + "Basque (baq)", + "Bengali (ben)", "Bosnian (bos)", - "Catalan: (cat)", - "Chinese (chi)", + "Catalan (cat)", + "Chinese (zho)", + "Chinese (yue)", "Croatian (hrv)", "Czech (cze)", "Danish (dan)", "Dutch (dut)", "French (fra)", + "Finnish (fin)", "Galician (glg)", "German (ger)", + "Greek (gre)", "Hebrew (heb)", "Hindi (hin)", "Hungarian (hun)", "Icelandic (ice)", + "Indonesian (ind)", "Italian (ita)", "Japanese (jpn)", "Korean (kor)", + "Malay (may)", + "Macedonian (mac)", + "Norwegian (nno)", + "Polish (pol)", + "Portuguese (por)", + "Romanian (rum)", + "Russian (rus)", + "Serbian (srp)", + "Swedish (swe)", + "Thai (tha)", + "Turkish (tur)", + "Vietnamese (vie)", + "Urdu (urd)", + "Hungarian (hun)", + "Icelandic (ice)", + "Indonesian (ind)", + "Italian (ita)", + "Japanese (jpn)", + "Korean (kor)", + "Malay (may)", "Macedonian (mac)", "Norwegian (nno)", "Polish (pol)", @@ -2412,11 +2465,11 @@ private void InitializeComponent() "Romanian (rum)", "Russian (rus)", "Serbian (srp)", - "Spanish (spa)", "Swedish (swe)", "Thai (tha)", "Turkish (tur)", - "Vietnamese (vie)"}); + "Vietnamese (vie)", + "Urdu (urd)"}); this.Combo_sub_lang_mux.Location = new System.Drawing.Point(932, 12); this.Combo_sub_lang_mux.Name = "Combo_sub_lang_mux"; this.Combo_sub_lang_mux.Size = new System.Drawing.Size(112, 21); @@ -2584,17 +2637,16 @@ private void InitializeComponent() this.txt_hard_subs.Size = new System.Drawing.Size(608, 20); this.txt_hard_subs.TabIndex = 101; // - // textBox8 + // txt_output_subs // - this.textBox8.BackColor = System.Drawing.SystemColors.InactiveBorder; - this.textBox8.Location = new System.Drawing.Point(638, 221); - this.textBox8.Name = "textBox8"; - this.textBox8.ReadOnly = true; - this.textBox8.Size = new System.Drawing.Size(534, 20); - this.textBox8.TabIndex = 96; - this.textBox8.Text = "..\\FFBatch"; - this.textBox8.TextChanged += new System.EventHandler(this.textBox8_TextChanged); - this.textBox8.DoubleClick += new System.EventHandler(this.textBox8_DoubleClick); + this.txt_output_subs.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.txt_output_subs.Location = new System.Drawing.Point(638, 221); + this.txt_output_subs.Name = "txt_output_subs"; + this.txt_output_subs.Size = new System.Drawing.Size(534, 20); + this.txt_output_subs.TabIndex = 96; + this.txt_output_subs.Text = ".\\FFBatch"; + this.txt_output_subs.TextChanged += new System.EventHandler(this.textBox8_TextChanged); + this.txt_output_subs.DoubleClick += new System.EventHandler(this.textBox8_DoubleClick); // // button25 // @@ -2625,7 +2677,7 @@ private void InitializeComponent() this.groupBox15.Controls.Add(this.button26); this.groupBox15.Controls.Add(this.textBox6); this.groupBox15.Controls.Add(this.button25); - this.groupBox15.Controls.Add(this.textBox8); + this.groupBox15.Controls.Add(this.txt_output_subs); this.groupBox15.Controls.Add(this.txt_hard_subs); this.groupBox15.Controls.Add(this.chk_burn); this.groupBox15.Controls.Add(this.groupBox17); @@ -2718,9 +2770,10 @@ private void InitializeComponent() this.groupBox2.Controls.Add(this.btn_set_track_param); this.groupBox2.Location = new System.Drawing.Point(633, 503); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(623, 88); + this.groupBox2.Size = new System.Drawing.Size(619, 88); this.groupBox2.TabIndex = 108; this.groupBox2.TabStop = false; + this.groupBox2.Visible = false; // // lbl_mux_jobs // @@ -2768,10 +2821,10 @@ private void InitializeComponent() this.txt_path_mux.BackColor = System.Drawing.SystemColors.InactiveBorder; this.txt_path_mux.Location = new System.Drawing.Point(77, 63); this.txt_path_mux.Name = "txt_path_mux"; - this.txt_path_mux.ReadOnly = true; this.txt_path_mux.Size = new System.Drawing.Size(482, 20); this.txt_path_mux.TabIndex = 88; - this.txt_path_mux.Text = "..\\FFBatch"; + this.txt_path_mux.Text = ".\\FFBatch"; + this.txt_path_mux.TextChanged += new System.EventHandler(this.txt_path_mux_TextChanged); this.txt_path_mux.DoubleClick += new System.EventHandler(this.textBox9_DoubleClick); // // lbl_tr_n @@ -2804,6 +2857,7 @@ private void InitializeComponent() this.groupBox9.Size = new System.Drawing.Size(624, 88); this.groupBox9.TabIndex = 109; this.groupBox9.TabStop = false; + this.groupBox9.Visible = false; // // btn_mux_show_jobs // @@ -3059,10 +3113,10 @@ private void InitializeComponent() this.txt_path_main.BackColor = System.Drawing.SystemColors.InactiveBorder; this.txt_path_main.Location = new System.Drawing.Point(79, 227); this.txt_path_main.Name = "txt_path_main"; - this.txt_path_main.ReadOnly = true; this.txt_path_main.Size = new System.Drawing.Size(477, 20); this.txt_path_main.TabIndex = 64; - this.txt_path_main.Text = "..\\FFBatch"; + this.txt_path_main.Text = ".\\FFBatch"; + this.txt_path_main.TextChanged += new System.EventHandler(this.txt_path_main_TextChanged); this.txt_path_main.DoubleClick += new System.EventHandler(this.textBox3_DoubleClick); // // btn_trim @@ -3183,7 +3237,6 @@ private void InitializeComponent() // // btn_save_path // - this.btn_save_path.Enabled = false; this.btn_save_path.FlatAppearance.BorderSize = 0; this.btn_save_path.FlatAppearance.MouseOverBackColor = System.Drawing.SystemColors.GradientInactiveCaption; this.btn_save_path.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -4592,11 +4645,13 @@ private void InitializeComponent() this.listView1.UseCompatibleStateImageBehavior = false; this.listView1.View = System.Windows.Forms.View.Details; this.listView1.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView1_ColumnClick); + this.listView1.ColumnWidthChanged += new System.Windows.Forms.ColumnWidthChangedEventHandler(this.listView1_ColumnWidthChanged); this.listView1.DrawColumnHeader += new System.Windows.Forms.DrawListViewColumnHeaderEventHandler(this.listView1_DrawColumnHeader); this.listView1.DrawSubItem += new System.Windows.Forms.DrawListViewSubItemEventHandler(this.listView1_DrawSubItem); this.listView1.DragDrop += new System.Windows.Forms.DragEventHandler(this.listView1_DragDrop); this.listView1.DragEnter += new System.Windows.Forms.DragEventHandler(this.listView1_DragEnter); this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick); + this.listView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listView1_KeyDown); this.listView1.KeyUp += new System.Windows.Forms.KeyEventHandler(this.listView1_KeyUp); // // col1 @@ -5206,14 +5261,14 @@ private void InitializeComponent() // lbl_yt_v // this.lbl_yt_v.AutoSize = true; - this.lbl_yt_v.Location = new System.Drawing.Point(1085, 169); + this.lbl_yt_v.Location = new System.Drawing.Point(78, 9); this.lbl_yt_v.Name = "lbl_yt_v"; this.lbl_yt_v.Size = new System.Drawing.Size(0, 13); this.lbl_yt_v.TabIndex = 137; // // btn_update_yt // - this.btn_update_yt.Location = new System.Drawing.Point(1193, 164); + this.btn_update_yt.Location = new System.Drawing.Point(186, 4); this.btn_update_yt.Name = "btn_update_yt"; this.btn_update_yt.Size = new System.Drawing.Size(51, 23); this.btn_update_yt.TabIndex = 138; @@ -5226,7 +5281,7 @@ private void InitializeComponent() // this.txt_up_output.BackColor = System.Drawing.SystemColors.InactiveBorder; this.txt_up_output.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.txt_up_output.Location = new System.Drawing.Point(1034, 193); + this.txt_up_output.Location = new System.Drawing.Point(27, 33); this.txt_up_output.Name = "txt_up_output"; this.txt_up_output.Size = new System.Drawing.Size(208, 13); this.txt_up_output.TabIndex = 140; @@ -5236,7 +5291,7 @@ private void InitializeComponent() // // pg_update_yl // - this.pg_update_yl.Location = new System.Drawing.Point(1087, 169); + this.pg_update_yl.Location = new System.Drawing.Point(80, 9); this.pg_update_yl.Name = "pg_update_yl"; this.pg_update_yl.Size = new System.Drawing.Size(101, 14); this.pg_update_yl.Style = System.Windows.Forms.ProgressBarStyle.Continuous; @@ -5262,7 +5317,7 @@ private void InitializeComponent() // pic_ok // this.pic_ok.Image = ((System.Drawing.Image)(resources.GetObject("pic_ok.Image"))); - this.pic_ok.Location = new System.Drawing.Point(1191, 167); + this.pic_ok.Location = new System.Drawing.Point(184, 7); this.pic_ok.Name = "pic_ok"; this.pic_ok.Size = new System.Drawing.Size(16, 16); this.pic_ok.TabIndex = 143; @@ -5273,7 +5328,7 @@ private void InitializeComponent() // this.lbl_yl_name.BackColor = System.Drawing.SystemColors.InactiveBorder; this.lbl_yl_name.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.lbl_yl_name.Location = new System.Drawing.Point(1010, 169); + this.lbl_yl_name.Location = new System.Drawing.Point(3, 9); this.lbl_yl_name.Name = "lbl_yl_name"; this.lbl_yl_name.ReadOnly = true; this.lbl_yl_name.Size = new System.Drawing.Size(74, 13); @@ -5284,7 +5339,7 @@ private void InitializeComponent() // pic_wait_1 // this.pic_wait_1.Image = ((System.Drawing.Image)(resources.GetObject("pic_wait_1.Image"))); - this.pic_wait_1.Location = new System.Drawing.Point(1191, 167); + this.pic_wait_1.Location = new System.Drawing.Point(184, 7); this.pic_wait_1.Name = "pic_wait_1"; this.pic_wait_1.Size = new System.Drawing.Size(16, 16); this.pic_wait_1.TabIndex = 145; @@ -5292,14 +5347,8 @@ private void InitializeComponent() // // groupBox_m3u // - this.groupBox_m3u.Controls.Add(this.pic_wait_1); - this.groupBox_m3u.Controls.Add(this.lbl_yl_name); - this.groupBox_m3u.Controls.Add(this.pic_ok); + this.groupBox_m3u.Controls.Add(this.panel_yt); this.groupBox_m3u.Controls.Add(this.btn_logs_url); - this.groupBox_m3u.Controls.Add(this.pg_update_yl); - this.groupBox_m3u.Controls.Add(this.txt_up_output); - this.groupBox_m3u.Controls.Add(this.btn_update_yt); - this.groupBox_m3u.Controls.Add(this.lbl_yt_v); this.groupBox_m3u.Controls.Add(this.group_downs); this.groupBox_m3u.Controls.Add(this.pic_noimg); this.groupBox_m3u.Controls.Add(this.groupBox_yout); @@ -5331,12 +5380,62 @@ private void InitializeComponent() this.groupBox_m3u.TabStop = false; this.groupBox_m3u.Visible = false; // + // panel_yt + // + this.panel_yt.Controls.Add(this.pg_update_yl); + this.panel_yt.Controls.Add(this.pic_wait_1); + this.panel_yt.Controls.Add(this.lbl_yt_v); + this.panel_yt.Controls.Add(this.lbl_yl_name); + this.panel_yt.Controls.Add(this.btn_update_yt); + this.panel_yt.Controls.Add(this.pic_ok); + this.panel_yt.Controls.Add(this.txt_up_output); + this.panel_yt.Location = new System.Drawing.Point(1005, 163); + this.panel_yt.Name = "panel_yt"; + this.panel_yt.Size = new System.Drawing.Size(241, 50); + this.panel_yt.TabIndex = 146; + // + // btn_add_col + // + this.btn_add_col.FlatAppearance.BorderSize = 0; + this.btn_add_col.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_add_col.Image = ((System.Drawing.Image)(resources.GetObject("btn_add_col.Image"))); + this.btn_add_col.Location = new System.Drawing.Point(758, 95); + this.btn_add_col.Name = "btn_add_col"; + this.btn_add_col.Size = new System.Drawing.Size(25, 27); + this.btn_add_col.TabIndex = 150; + this.btn_add_col.UseVisualStyleBackColor = true; + this.btn_add_col.Click += new System.EventHandler(this.btn_add_col_Click); + // + // BG_add_col_res + // + this.BG_add_col_res.DoWork += new System.ComponentModel.DoWorkEventHandler(this.BG_add_col_res_DoWork); + this.BG_add_col_res.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.BG_add_col_res_RunWorkerCompleted); + // + // BG_Add_col_vcodec + // + this.BG_Add_col_vcodec.DoWork += new System.ComponentModel.DoWorkEventHandler(this.BG_Add_col_vcodec_DoWork); + this.BG_Add_col_vcodec.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.BG_Add_col_vcodec_RunWorkerCompleted); + // + // BG_Add_col_Acodec + // + this.BG_Add_col_Acodec.DoWork += new System.ComponentModel.DoWorkEventHandler(this.BG_Add_col_Acodec_DoWork); + this.BG_Add_col_Acodec.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.BG_Add_col_Acodec_RunWorkerCompleted); + // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.InactiveBorder; this.ClientSize = new System.Drawing.Size(1260, 671); + this.Controls.Add(this.btn_add_col); + this.Controls.Add(this.groupBox_m3u); + this.Controls.Add(this.groupBox15); + this.Controls.Add(this.groupBox9); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.list_tracks); + this.Controls.Add(this.panel1); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.groupBox10); this.Controls.Add(this.pic_rec_cell); this.Controls.Add(this.pic_error); this.Controls.Add(this.pic_success); @@ -5369,11 +5468,7 @@ private void InitializeComponent() this.Controls.Add(this.btn_wizard); this.Controls.Add(this.btn_help); this.Controls.Add(this.LB_Wait); - this.Controls.Add(this.groupBox_m3u); - this.Controls.Add(this.list_tracks); this.Controls.Add(this.txt_adding_p); - this.Controls.Add(this.groupBox15); - this.Controls.Add(this.panel1); this.Controls.Add(this.btn_add_folders); this.Controls.Add(this.btn_refresh); this.Controls.Add(this.chk_subfolders); @@ -5384,19 +5479,14 @@ private void InitializeComponent() this.Controls.Add(this.label4); this.Controls.Add(this.btn_clear_list); this.Controls.Add(this.btn_add_files); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.groupBox9); - this.Controls.Add(this.groupBox10); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; this.Name = "Form1"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "FFmpeg Batch AV Converter"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); this.Load += new System.EventHandler(this.Form1_Load); this.Shown += new System.EventHandler(this.Form1_Shown); + this.Resize += new System.EventHandler(this.Form1_Resize); this.ctm1.ResumeLayout(false); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); @@ -5460,6 +5550,8 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.pic_wait_1)).EndInit(); this.groupBox_m3u.ResumeLayout(false); this.groupBox_m3u.PerformLayout(); + this.panel_yt.ResumeLayout(false); + this.panel_yt.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -5469,7 +5561,7 @@ private void InitializeComponent() private System.Windows.Forms.Button btn_add_files; private System.Windows.Forms.OpenFileDialog openFileDialog1; - private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox txt_parameters; private System.Windows.Forms.TextBox txt_format; private System.Windows.Forms.Button btn_save_config; private System.Windows.Forms.Button btn_load_config; @@ -5500,7 +5592,7 @@ private void InitializeComponent() private System.Windows.Forms.Button btn_cancel_shut; private System.Windows.Forms.Button btn_try_pr; private System.Windows.Forms.ListBox listBox4; - private System.Windows.Forms.Button button13; + private System.Windows.Forms.Button btn_show_console; private System.Windows.Forms.ImageList imageList2; private System.Windows.Forms.Label lbl_items; private System.Windows.Forms.Button btn_clean_list; @@ -5583,7 +5675,7 @@ private void InitializeComponent() private System.Windows.Forms.Button button26; private System.Windows.Forms.CheckBox chk_burn; private System.Windows.Forms.TextBox txt_hard_subs; - private System.Windows.Forms.TextBox textBox8; + private System.Windows.Forms.TextBox txt_output_subs; private System.Windows.Forms.Button button25; private System.Windows.Forms.TextBox textBox6; private System.Windows.Forms.GroupBox groupBox15; @@ -5648,7 +5740,7 @@ private void InitializeComponent() private System.Windows.Forms.CheckBox chk_shift; private System.Windows.Forms.NumericUpDown Num_Shift; private System.Windows.Forms.Button button22; - private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label lbl_gpu; private System.Windows.Forms.ComboBox cb_hwdecode; private System.Windows.Forms.TextBox txt_mux_type; private System.ComponentModel.BackgroundWorker BG_refresh_dur; @@ -5853,6 +5945,12 @@ private void InitializeComponent() private System.Windows.Forms.Button btn_display_log; private System.Windows.Forms.ColumnHeader col_dir; private System.Windows.Forms.Button btn_fix_pre; + private System.Windows.Forms.Button btn_mux_job; + private System.Windows.Forms.GroupBox groupBox8; + private System.Windows.Forms.Button btn_mux_show_jobs; + private System.Windows.Forms.GroupBox groupBox11; + private System.Windows.Forms.Label lbl_mux_jobs; + private System.Windows.Forms.ToolStripMenuItem menu_extract_images; private System.Windows.Forms.GroupBox groupBox_m3u; private System.Windows.Forms.PictureBox pic_wait_1; private System.Windows.Forms.TextBox lbl_yl_name; @@ -5897,12 +5995,13 @@ private void InitializeComponent() private System.Windows.Forms.Button btn_start_m3u; private System.Windows.Forms.Label label8; private System.Windows.Forms.ComboBox combo_ext_m3u; - private System.Windows.Forms.Button btn_mux_job; - private System.Windows.Forms.GroupBox groupBox8; - private System.Windows.Forms.Button btn_mux_show_jobs; - private System.Windows.Forms.GroupBox groupBox11; - private System.Windows.Forms.Label lbl_mux_jobs; - private System.Windows.Forms.ToolStripMenuItem menu_extract_images; + private System.Windows.Forms.Panel panel_yt; + private System.Windows.Forms.Button btn_add_col; + private System.ComponentModel.BackgroundWorker BG_add_col_res; + private System.ComponentModel.BackgroundWorker BG_Add_col_vcodec; + private System.ComponentModel.BackgroundWorker BG_Add_col_Acodec; + private System.Windows.Forms.ToolStripMenuItem cti1_cols; + private System.Windows.Forms.ToolStripMenuItem cti_remove_col; } } diff --git a/Form1.cs b/Form1.cs index a20aade6..2e76a119 100644 --- a/Form1.cs +++ b/Form1.cs @@ -43,7 +43,11 @@ public partial class Form1 : Form private ListViewColumnSorter lvwColumnSorter3; private ListViewColumnSorter lvwColumnSorter_Full; - + private ColumnHeader SortingColumn = null; + + private const int _minimumColumnWidth = 64; + int col_width = 0; + String selected_add_col = ""; System.Media.SoundPlayer soundPlayer = new System.Media.SoundPlayer(); Boolean fix_pre = false; private Boolean play_on_end = false; @@ -61,7 +65,7 @@ public partial class Form1 : Form String embed_subs_m = ""; String embed_meta_m = ""; String write_subs_m = ""; - String convert_subs_m = ""; + String convert_subs_m = ""; String format_out_m = ""; Boolean show_total_prog_m = false; String m3u_output_ext_m = String.Empty; @@ -74,7 +78,7 @@ public partial class Form1 : Form String fatal_parallel_msg = ""; Boolean one_ok = false; Boolean yt_chk = false; - public Boolean abort_validate_url = false; + public Boolean abort_validate_url = false; float font_size = FFBatch.Properties.Settings.Default.font_size; Boolean adding_youtube = false; ListView lv_size = new ListView(); @@ -136,7 +140,7 @@ public partial class Form1 : Form public Dictionary procs = new Dictionary(); private Dictionary points = new Dictionary(); private Dictionary sizes = new Dictionary(); - private Dictionary multi_logs = new Dictionary(); + private Dictionary multi_logs = new Dictionary(); private Boolean aborted_url = false; private int capture_count = 0; private Boolean tried_ok = false; @@ -243,7 +247,10 @@ public partial class Form1 : Form private String[] lines_txt_m3u = new String[] { "" }; private int playlists_int = 0; private int errors_enc = 0; - + private string down_ver = "https://drive.upm.es/index.php/s/qx2KzwVy77y7pL3/download"; + private string down_ver2 = "https://ffmpeg-batch.sourceforge.io/current_ffb.txt"; + String yl_latest = "https://youtube-dl.org/downloads/latest/youtube-dl.exe"; + public String pr1_string_main { get { return multi_pr1; } @@ -265,10 +272,16 @@ public Form1() f_remember_w = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_remember_w_portable.ini"; } - if (big_res == true && File.Exists(f_remember_w)) + if (File.Exists(f_remember_w)) { this.StartPosition = FormStartPosition.Manual; this.Location = Properties.Settings.Default.wLocation; + + foreach (String line in File.ReadLines(f_remember_w)) + { + this.Height = Convert.ToInt32(line); + break; + } } lvwColumnSorter3 = new ListViewColumnSorter(); @@ -473,14 +486,14 @@ Boolean dups_lv1() foreach (ListViewItem item in listView1.Items) { - if (txt_path_main.Text.Length == 3) + if (txt_path_main.Text.Length == 2) { - if (txt_path_main.Text.Substring(0, 3) == "..\\") - out_path = item.SubItems[1].Text + txt_path_main.Text.Replace("..\\", ""); + if (txt_path_main.Text.Substring(0, 2) == ".\\") + out_path = item.SubItems[1].Text + txt_path_main.Text.Replace(".\\", ""); } else { - if (txt_path_main.Text.Substring(0, 3) == "..\\") + if (txt_path_main.Text.Substring(0, 2) == ".\\") out_path = item.SubItems[1].Text + txt_path_main.Text.Replace("..", ""); } @@ -516,15 +529,15 @@ Boolean dups_lv1() foreach (ListViewItem item in listView1.Items) { - if (txt_path_main.Text.Length == 3) + if (txt_path_main.Text.Length == 2) { - if (txt_path_main.Text.Substring(0, 3) == "..\\") - out_path = item.SubItems[1].Text + txt_path_main.Text.Replace("..\\", ""); + if (txt_path_main.Text.Substring(0, 2) == ".\\") + out_path = item.SubItems[1].Text + txt_path_main.Text.Replace(".\\", ""); } else { - if (txt_path_main.Text.Substring(0, 3) == "..\\") - out_path = item.SubItems[1].Text + txt_path_main.Text.Replace("..", ""); + if (txt_path_main.Text.Substring(0, 2) == ".\\") + out_path = item.SubItems[1].Text + txt_path_main.Text.Replace(".", ""); } path_without = out_path; @@ -548,7 +561,7 @@ Boolean dups_lv1() return true; } return false; - } + } } private void button2_Click(object sender, EventArgs e) @@ -571,11 +584,7 @@ private void button2_Click(object sender, EventArgs e) MessageBox.Show("File list is empty", "No files to be processed", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } - //if (textBox1.Text == "") - //{ - // MessageBox.Show("Parameters field can not be empty", "Parameters error", MessageBoxButtons.OK, MessageBoxIcon.Error); - // return; - //} + String filename1 = ""; foreach (ListViewItem file2 in listView1.Items) { @@ -622,7 +631,7 @@ private void button2_Click(object sender, EventArgs e) String destino1 = String.Empty; Boolean rel_path = false; String filename = listView1.Items[0].SubItems[1].Text + "\\" + listView1.Items[0].Text; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino1 = filename.Substring(0, filename.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); rel_path = true; @@ -650,6 +659,7 @@ private void button2_Click(object sender, EventArgs e) } else { + if (!Directory.Exists(destino1)) Directory.CreateDirectory(destino1); File.WriteAllText(destino1 + "\\" + "FFBatch_test.txt", "FFBatch_test"); System.Threading.Thread.Sleep(10); File.Delete(destino1 + "\\" + "FFBatch_test.txt"); @@ -682,7 +692,7 @@ private void button2_Click(object sender, EventArgs e) foreach (String item in tried_params) { - if (item == (textBox1.Text)) + if (item == (txt_parameters.Text)) { tried_ok = true; } @@ -725,10 +735,14 @@ private void button2_Click(object sender, EventArgs e) if (Directory.Exists(destino) == true) { - if (Directory.GetFiles(destino).Length == 0) + try { - System.IO.Directory.Delete(destino); + if (Directory.GetFiles(destino).Length == 0) + { + System.IO.Directory.Delete(destino); + } } + catch { } } //END Remove test file/folder @@ -746,7 +760,7 @@ private void button2_Click(object sender, EventArgs e) return; } - if (avoid_overwriting == true && txt_path_main.Text.Contains("..\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) + if (avoid_overwriting == true && txt_path_main.Text.Contains(".\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) { avoid_overwriting = false; DialogResult a2 = MessageBox.Show("Multiple folders to single output folder may lead to overwriting. You can enable " + '\u0022' + "Recreate source path" + '\u0022' + " to avoid opossible overwritings." + Environment.NewLine + Environment.NewLine + "Do you want to continue?", "Different input folders to single output folder", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); @@ -754,13 +768,13 @@ private void button2_Click(object sender, EventArgs e) } //Verify names will not cause overwriting - + if (txt_format.Text != String.Empty) { if (dups_lv1() == true) return; } - - + + String is_overw = txt_path_main.Text + "\\" + Path.GetFileNameWithoutExtension(listView1.Items[0].Text) + "." + txt_format.Text; if (is_overw == listView1.Items[0].Text && chk_suffix.Checked == false) @@ -801,7 +815,7 @@ private void button2_Click(object sender, EventArgs e) } } //End check queued items - + ListView list_proc = new ListView(); foreach (ListViewItem item in listView1.Items) { @@ -826,7 +840,7 @@ private void button2_Click(object sender, EventArgs e) this.InvokeEx(f => f.btn_try_pr.Image = img_try.Images[1]); String hw_decode = String.Empty; - + //Detect network files ask_cache_net = true; Boolean cache_net = false; @@ -894,7 +908,7 @@ private void button2_Click(object sender, EventArgs e) { hw_decode = "-hwaccel " + cb_hwdecode.SelectedItem.ToString(); } - + //Save selected hw decoder String path2 = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_hw_dcd.ini"; @@ -939,7 +953,7 @@ private void button2_Click(object sender, EventArgs e) total_duration = total_duration + 0; } } - + Pg1.Minimum = 0; Pg1.Maximum = 100; @@ -981,7 +995,7 @@ private void button2_Click(object sender, EventArgs e) //Save session variables String save_path_queue = Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "saved_queue_temp.ffq"; String lista_queue = String.Empty; - String queue_params = textBox1.Text + Environment.NewLine; + String queue_params = txt_parameters.Text + Environment.NewLine; String queue_ext = lista_queue + txt_format.Text; String checkbox1_state = Environment.NewLine + checkBox1.CheckState.ToString(); String chk_suffix_state = String.Empty; @@ -998,385 +1012,385 @@ private void button2_Click(object sender, EventArgs e) new System.Threading.Thread(() => { - System.Threading.Thread.CurrentThread.IsBackground = true; + System.Threading.Thread.CurrentThread.IsBackground = true; - for (int list_index = 0; list_index < listView1.Items.Count; list_index++) - { - System.Threading.Thread.Sleep(50); //Allow kill process to send cancel_queue - listView1.Invoke(new MethodInvoker(delegate + for (int list_index = 0; list_index < listView1.Items.Count; list_index++) { - file = listView1.Items[list_index].SubItems[1].Text + "\\" + listView1.Items[list_index].Text; + System.Threading.Thread.Sleep(50); //Allow kill process to send cancel_queue + listView1.Invoke(new MethodInvoker(delegate + { + file = listView1.Items[list_index].SubItems[1].Text + "\\" + listView1.Items[list_index].Text; - })); + })); - if (cancel_queue == true) - { - this.InvokeEx(f => TaskbarProgress.SetState(this.Handle, TaskbarProgress.TaskbarStates.NoProgress)); - this.InvokeEx(f => this.Text = "FFmpeg Batch AV Converter"); - working = false; - time_est_size = 0; - Enable_Controls(); - MessageBox.Show("Queue processing aborted", "Tasks aborted", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - return; - } - //Detect network files - Boolean file_is_network = false; - try - { - DriveInfo driveInfo = new DriveInfo(Path.GetDirectoryName(file)); - if (driveInfo.DriveType == DriveType.Network) - { - file_is_network = true; - } - else + if (cancel_queue == true) { - file_is_network = false; + this.InvokeEx(f => TaskbarProgress.SetState(this.Handle, TaskbarProgress.TaskbarStates.NoProgress)); + this.InvokeEx(f => this.Text = "FFmpeg Batch AV Converter"); + working = false; + time_est_size = 0; + Enable_Controls(); + MessageBox.Show("Queue processing aborted", "Tasks aborted", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + return; } - } - catch - { - if (file.Substring(0, 1) == ("\\")) + //Detect network files + Boolean file_is_network = false; + try { - file_is_network = true; + DriveInfo driveInfo = new DriveInfo(Path.GetDirectoryName(file)); + if (driveInfo.DriveType == DriveType.Network) + { + file_is_network = true; + } + else + { + file_is_network = false; + } } - else + catch { - file_is_network = false; + if (file.Substring(0, 1) == ("\\")) + { + file_is_network = true; + } + else + { + file_is_network = false; + } } - } - //End detect network files + //End detect network files - this.InvokeEx(f => timer_est_size.Start()); + this.InvokeEx(f => timer_est_size.Start()); - String ffm = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); - String fullPath = file; + String ffm = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); + String fullPath = file; - //Begin Shifting - String shifting = ""; - if (chk_shift.Checked == true) - { - shifting = " -itsoffset " + Num_Shift.Value.ToString().Replace(",", ".") + " -i " + '\u0022' + file + '\u0022' + " -map 1:v -map 0:a "; - } - //End Shifting + //Begin Shifting + String shifting = ""; + if (chk_shift.Checked == true) + { + shifting = " -itsoffset " + Num_Shift.Value.ToString().Replace(",", ".") + " -i " + '\u0022' + file + '\u0022' + " -map 1:v -map 0:a "; + } + //End Shifting - //Begin fading and volume changing - String change_vol_fade = ""; - if (chk_vol.Checked == true) - { - change_vol_fade = "-af " + '\u0022' + "volume=" + vol_ch.Value.ToString() + "dB " + '\u0022' + " "; - } + //Begin fading and volume changing + String change_vol_fade = ""; + if (chk_vol.Checked == true) + { + change_vol_fade = "-af " + '\u0022' + "volume=" + vol_ch.Value.ToString() + "dB " + '\u0022' + " "; + } - String fade_filter = String.Empty; - Decimal fade_frames = 0; + String fade_filter = String.Empty; + Decimal fade_frames = 0; - if (fade_v_in.CheckState == CheckState.Checked || fade_v_out.CheckState == CheckState.Checked) - { - String ff_frames = String.Empty; - Process get_frames = new Process(); - get_frames.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "MediaInfo.exe"); - String ffprobe_frames = " " + '\u0022' + "--Inform=Video;%FrameRate%" + '\u0022'; - get_frames.StartInfo.Arguments = ffprobe_frames + " " + '\u0022' + list_proc.Items[list_index].SubItems[1].Text + "\\" + list_proc.Items[list_index].Text + '\u0022'; - get_frames.StartInfo.RedirectStandardOutput = true; - get_frames.StartInfo.RedirectStandardError = true; - get_frames.StartInfo.UseShellExecute = false; - get_frames.StartInfo.CreateNoWindow = true; - get_frames.EnableRaisingEvents = true; - get_frames.Start(); + if (fade_v_in.CheckState == CheckState.Checked || fade_v_out.CheckState == CheckState.Checked) + { + String ff_frames = String.Empty; + Process get_frames = new Process(); + get_frames.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "MediaInfo.exe"); + String ffprobe_frames = " " + '\u0022' + "--Inform=Video;%FrameRate%" + '\u0022'; + get_frames.StartInfo.Arguments = ffprobe_frames + " " + '\u0022' + list_proc.Items[list_index].SubItems[1].Text + "\\" + list_proc.Items[list_index].Text + '\u0022'; + get_frames.StartInfo.RedirectStandardOutput = true; + get_frames.StartInfo.RedirectStandardError = true; + get_frames.StartInfo.UseShellExecute = false; + get_frames.StartInfo.CreateNoWindow = true; + get_frames.EnableRaisingEvents = true; + get_frames.Start(); - ff_frames = get_frames.StandardOutput.ReadLine(); - get_frames.WaitForExit(); + ff_frames = get_frames.StandardOutput.ReadLine(); + get_frames.WaitForExit(); - if (get_frames.ExitCode == 0) - { - if (ff_frames != null) + if (get_frames.ExitCode == 0) { - fade_frames = decimal.Parse(ff_frames) / 1000; + if (ff_frames != null) + { + fade_frames = decimal.Parse(ff_frames) / 1000; + } } + get_frames.Dispose(); } - get_frames.Dispose(); - } - if (fade_v_in.CheckState == CheckState.Checked && fade_v_out.CheckState == CheckState.Unchecked) - { - Decimal fff_in = Math.Round(num_v_in.Value * fade_frames, 0); - fade_filter = "-vf " + '\u0022' + "fade=in:0:" + fff_in.ToString() + in_color + '\u0022'; - } + if (fade_v_in.CheckState == CheckState.Checked && fade_v_out.CheckState == CheckState.Unchecked) + { + Decimal fff_in = Math.Round(num_v_in.Value * fade_frames, 0); + fade_filter = "-vf " + '\u0022' + "fade=in:0:" + fff_in.ToString() + in_color + '\u0022'; + } - if (fade_v_in.CheckState == CheckState.Unchecked && fade_v_out.CheckState == CheckState.Checked) - { - Double dur_frames = TimeSpan.Parse(list_proc.Items[list_index].SubItems[3].Text).TotalSeconds * Convert.ToDouble(fade_frames); - Decimal fade_out_total = Math.Round(Convert.ToDecimal(dur_frames), 3, MidpointRounding.AwayFromZero); - Decimal fade_out_initial = Math.Round(fade_out_total - (num_v_out.Value * fade_frames), 0, MidpointRounding.AwayFromZero); - Decimal fff_out = Math.Round(num_v_out.Value * fade_frames, 0, MidpointRounding.AwayFromZero); + if (fade_v_in.CheckState == CheckState.Unchecked && fade_v_out.CheckState == CheckState.Checked) + { + Double dur_frames = TimeSpan.Parse(list_proc.Items[list_index].SubItems[3].Text).TotalSeconds * Convert.ToDouble(fade_frames); + Decimal fade_out_total = Math.Round(Convert.ToDecimal(dur_frames), 3, MidpointRounding.AwayFromZero); + Decimal fade_out_initial = Math.Round(fade_out_total - (num_v_out.Value * fade_frames), 0, MidpointRounding.AwayFromZero); + Decimal fff_out = Math.Round(num_v_out.Value * fade_frames, 0, MidpointRounding.AwayFromZero); - fade_filter = "-vf " + '\u0022' + "fade=out:" + fade_out_initial.ToString() + ":" + fff_out.ToString() + out_color + '\u0022'; - } + fade_filter = "-vf " + '\u0022' + "fade=out:" + fade_out_initial.ToString() + ":" + fff_out.ToString() + out_color + '\u0022'; + } - if (fade_v_in.CheckState == CheckState.Checked && fade_v_out.CheckState == CheckState.Checked) - { - Decimal fff_in = Math.Round(num_v_in.Value * fade_frames, 0, MidpointRounding.AwayFromZero); - Double dur_frames = TimeSpan.Parse(list_proc.Items[list_index].SubItems[3].Text).TotalSeconds * Convert.ToDouble(fade_frames); - Decimal fade_out_total = Math.Round(Convert.ToDecimal(dur_frames), 3, MidpointRounding.AwayFromZero); - Decimal fade_out_initial = Math.Round(fade_out_total - (num_v_out.Value * fade_frames), 0, MidpointRounding.AwayFromZero); - Decimal fff_out = Math.Round(num_v_out.Value * fade_frames, 0, MidpointRounding.AwayFromZero); + if (fade_v_in.CheckState == CheckState.Checked && fade_v_out.CheckState == CheckState.Checked) + { + Decimal fff_in = Math.Round(num_v_in.Value * fade_frames, 0, MidpointRounding.AwayFromZero); + Double dur_frames = TimeSpan.Parse(list_proc.Items[list_index].SubItems[3].Text).TotalSeconds * Convert.ToDouble(fade_frames); + Decimal fade_out_total = Math.Round(Convert.ToDecimal(dur_frames), 3, MidpointRounding.AwayFromZero); + Decimal fade_out_initial = Math.Round(fade_out_total - (num_v_out.Value * fade_frames), 0, MidpointRounding.AwayFromZero); + Decimal fff_out = Math.Round(num_v_out.Value * fade_frames, 0, MidpointRounding.AwayFromZero); - fade_filter = "-vf " + '\u0022' + "fade=in:0:" + fff_in.ToString() + in_color + ", " + "fade=out:" + fade_out_initial.ToString() + ":" + fff_out.ToString() + out_color + '\u0022'; - } + fade_filter = "-vf " + '\u0022' + "fade=in:0:" + fff_in.ToString() + in_color + ", " + "fade=out:" + fade_out_initial.ToString() + ":" + fff_out.ToString() + out_color + '\u0022'; + } - //Audio fading - if (fade_a_in.CheckState == CheckState.Checked && fade_a_out.CheckState == CheckState.Unchecked) - { - if (chk_vol.Checked == false) + //Audio fading + if (fade_a_in.CheckState == CheckState.Checked && fade_a_out.CheckState == CheckState.Unchecked) { - change_vol_fade = "-af " + '\u0022' + "afade=t=in:ss=0:d=" + num_a_in.Value.ToString() + '\u0022'; + if (chk_vol.Checked == false) + { + change_vol_fade = "-af " + '\u0022' + "afade=t=in:ss=0:d=" + num_a_in.Value.ToString() + '\u0022'; + } + else + { + change_vol_fade = "-af " + '\u0022' + "afade=t=in:ss=0:d=" + num_a_in.Value.ToString() + ", " + "volume=" + vol_ch.Value.ToString() + "dB " + '\u0022'; + } } - else + + if (fade_a_in.CheckState == CheckState.Unchecked && fade_a_out.CheckState == CheckState.Checked) { - change_vol_fade = "-af " + '\u0022' + "afade=t=in:ss=0:d=" + num_a_in.Value.ToString() + ", " + "volume=" + vol_ch.Value.ToString() + "dB " + '\u0022'; + Double af_out = TimeSpan.Parse(list_proc.Items[list_index].SubItems[3].Text).TotalSeconds - Convert.ToDouble(num_a_out.Value); + Decimal af_out_dec = Math.Round(Convert.ToDecimal(af_out), 0, MidpointRounding.AwayFromZero); + if (chk_vol.Checked == false) + { + change_vol_fade = "-af " + '\u0022' + "afade=t=out:st=" + af_out_dec + ":d=" + num_a_out.Value.ToString() + '\u0022'; + } + else + { + change_vol_fade = "-af " + '\u0022' + "afade=t=out:st=" + af_out_dec + ":d=" + num_a_out.Value.ToString() + ", " + "volume=" + vol_ch.Value.ToString() + "dB " + '\u0022'; + } } - } + if (fade_a_in.CheckState == CheckState.Checked && fade_a_out.CheckState == CheckState.Checked) + { + Double af_out = TimeSpan.Parse(list_proc.Items[list_index].SubItems[3].Text).TotalSeconds - Convert.ToDouble(num_a_out.Value); + Decimal af_out_dec = Math.Round(Convert.ToDecimal(af_out), 0, MidpointRounding.AwayFromZero); - if (fade_a_in.CheckState == CheckState.Unchecked && fade_a_out.CheckState == CheckState.Checked) - { - Double af_out = TimeSpan.Parse(list_proc.Items[list_index].SubItems[3].Text).TotalSeconds - Convert.ToDouble(num_a_out.Value); - Decimal af_out_dec = Math.Round(Convert.ToDecimal(af_out), 0, MidpointRounding.AwayFromZero); - if (chk_vol.Checked == false) + if (chk_vol.Checked == false) + { + change_vol_fade = "-af " + '\u0022' + "afade=t=in:ss=0:d=" + num_a_in.Value.ToString() + ", " + "afade=t=out:st=" + af_out_dec + ":d=" + num_a_out.Value.ToString() + '\u0022'; + } + else + { + change_vol_fade = "-af " + '\u0022' + "afade=t=in:ss=0:d=" + num_a_in.Value.ToString() + ", " + "afade=t=out:st=" + af_out_dec + ":d=" + num_a_out.Value.ToString() + ", " + "volume=" + vol_ch.Value.ToString() + "dB " + '\u0022'; + } + } + //End audio fading + + //End fading + + //End Change Volume + + if (txt_path_main.Text.Contains(".\\")) { - change_vol_fade = "-af " + '\u0022' + "afade=t=out:st=" + af_out_dec + ":d=" + num_a_out.Value.ToString() + '\u0022'; + if (txt_path_main.Text != ".\\") + destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); + else + { + destino = Path.GetDirectoryName(file); + } } else { - change_vol_fade = "-af " + '\u0022' + "afade=t=out:st=" + af_out_dec + ":d=" + num_a_out.Value.ToString() + ", " + "volume=" + vol_ch.Value.ToString() + "dB " + '\u0022'; + if (checkBox1.CheckState == CheckState.Checked) + { + String pre_dest = Path.GetDirectoryName(file); + destino = Path.Combine(txt_path_main.Text, pre_dest.Substring(3, pre_dest.Length - 3)); + } + else + { + destino = txt_path_main.Text; + } } - } - if (fade_a_in.CheckState == CheckState.Checked && fade_a_out.CheckState == CheckState.Checked) - { - Double af_out = TimeSpan.Parse(list_proc.Items[list_index].SubItems[3].Text).TotalSeconds - Convert.ToDouble(num_a_out.Value); - Decimal af_out_dec = Math.Round(Convert.ToDecimal(af_out), 0, MidpointRounding.AwayFromZero); - if (chk_vol.Checked == false) + String pre_input_var = ""; + if (txt_pre_input.Text != "") { - change_vol_fade = "-af " + '\u0022' + "afade=t=in:ss=0:d=" + num_a_in.Value.ToString() + ", " + "afade=t=out:st=" + af_out_dec + ":d=" + num_a_out.Value.ToString() + '\u0022'; + pre_input_var = txt_pre_input.Text; } - else + + String pre_ss = ""; + if (TimeSpan.Parse(ss_time_input.Text).TotalSeconds != 0) { - change_vol_fade = "-af " + '\u0022' + "afade=t=in:ss=0:d=" + num_a_in.Value.ToString() + ", " + "afade=t=out:st=" + af_out_dec + ":d=" + num_a_out.Value.ToString() + ", " + "volume=" + vol_ch.Value.ToString() + "dB " + '\u0022'; + pre_ss = " -ss " + ss_time_input.Text; } - } - //End audio fading - //End fading - - //End Change Volume + add_suffix = ""; - if (txt_path_main.Text.Contains("..\\")) - { - if (txt_path_main.Text != "..\\") - destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); - else + if (chk_suffix.Checked == true && txt_suffix.Text != String.Empty) { - destino = Path.GetDirectoryName(file); + add_suffix = txt_suffix.Text; } - } - else - { - if (checkBox1.CheckState == CheckState.Checked) + + String ext_output1 = txt_format.Text; + if (txt_format.Text == String.Empty) { - String pre_dest = Path.GetDirectoryName(file); - destino = Path.Combine(txt_path_main.Text, pre_dest.Substring(3, pre_dest.Length - 3)); + ext_output1 = Path.GetExtension(file); } else { - destino = txt_path_main.Text; + ext_output1 = "." + txt_format.Text; } - } - - String pre_input_var = ""; - if (txt_pre_input.Text != "") - { - pre_input_var = txt_pre_input.Text; - } - - String pre_ss = ""; - if (TimeSpan.Parse(ss_time_input.Text).TotalSeconds != 0) - { - pre_ss = " -ss " + ss_time_input.Text; - } - - add_suffix = ""; - - if (chk_suffix.Checked == true && txt_suffix.Text != String.Empty) - { - add_suffix = txt_suffix.Text; - } - - String ext_output1 = txt_format.Text; - if (txt_format.Text == String.Empty) - { - ext_output1 = Path.GetExtension(file); - } - else - { - ext_output1 = "." + txt_format.Text; - } - if (txt_format.Text == "nul") ext_output1 = "nul"; + if (txt_format.Text == "nul") ext_output1 = "nul"; - textbox_params = textBox1.Text; - String file2 = file; - if (textbox_params.Contains("%fn")) - { - textbox_params = textbox_params.Replace("%fn", Path.GetFileNameWithoutExtension(file)); - } - if (textbox_params.Contains("%fp")) - { - textbox_params = textbox_params.Replace("%fp", Path.GetDirectoryName(file)); - } - if (textbox_params.Contains("%fd")) - { - var path = Path.GetFullPath(file); - var dirName = Path.GetFileName(Path.GetDirectoryName(path)); - textbox_params = textbox_params.Replace("%fd", dirName); - } + textbox_params = txt_parameters.Text; + String file2 = file; + if (textbox_params.Contains("%fn")) + { + textbox_params = textbox_params.Replace("%fn", Path.GetFileNameWithoutExtension(file)); + } + if (textbox_params.Contains("%fp")) + { + textbox_params = textbox_params.Replace("%fp", Path.GetDirectoryName(file)); + } + if (textbox_params.Contains("%fd")) + { + var path = Path.GetFullPath(file); + var dirName = Path.GetFileName(Path.GetDirectoryName(path)); + textbox_params = textbox_params.Replace("%fd", dirName); + } - if (textbox_params.Contains("%1")) - { - file2 = file2.Replace("\\", "\\\\\\\\"); - file2 = file2.Replace(":", "\\\\" + ":"); - textbox_params = textbox_params.Replace("%1", file2); - } - if (textbox_params.Contains("%2")) - { - file2 = file2.Replace("\\", "\\\\\\\\"); - file2 = file2.Replace(":", "\\\\" + ":"); - textbox_params = textbox_params.Replace("%2", Path.Combine(System.IO.Path.GetDirectoryName(file2), Path.GetFileNameWithoutExtension(file2))); - } - String AppParam = String.Empty; - String file_cache = String.Empty; - String current_out = destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1; - Boolean to_overw = false; + if (textbox_params.Contains("%1")) + { + file2 = file2.Replace("\\", "\\\\\\\\"); + file2 = file2.Replace(":", "\\\\" + ":"); + textbox_params = textbox_params.Replace("%1", file2); + } + if (textbox_params.Contains("%2")) + { + file2 = file2.Replace("\\", "\\\\\\\\"); + file2 = file2.Replace(":", "\\\\" + ":"); + textbox_params = textbox_params.Replace("%2", Path.Combine(System.IO.Path.GetDirectoryName(file2), Path.GetFileNameWithoutExtension(file2))); + } + String AppParam = String.Empty; + String file_cache = String.Empty; + String current_out = destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1; + Boolean to_overw = false; - if (file_is_network == true && cache_net == true) - { - this.InvokeEx(f => f.pg_adding.Style = ProgressBarStyle.Marquee); - try + if (file_is_network == true && cache_net == true) { - if (Directory.Exists(Path.Combine(Path.GetTempPath(), "FFBatch_test")) == false) Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), "FFBatch_test")); + this.InvokeEx(f => f.pg_adding.Style = ProgressBarStyle.Marquee); + try { - file_to_copy = file; - cached = false; - cancel_cache = false; - this.InvokeEx(f => f.txt_add_remain.Enabled = true); - this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); - this.InvokeEx(f => f.txt_add_remain.Visible = true); - - if (os_save_cache == false) + if (Directory.Exists(Path.Combine(Path.GetTempPath(), "FFBatch_test")) == false) Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), "FFBatch_test")); { - CopyCache(); - do + file_to_copy = file; + cached = false; + cancel_cache = false; + this.InvokeEx(f => f.txt_add_remain.Enabled = true); + this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); + this.InvokeEx(f => f.txt_add_remain.Visible = true); + + if (os_save_cache == false) { - Thread.Sleep(750); + CopyCache(); + do + { + Thread.Sleep(750); + } + while (cached == false && cancel_cache == false); } - while (cached == false && cancel_cache == false); - } - else - { - this.InvokeEx(f => this.Enabled = false); - this.InvokeEx(f => f.txt_add_remain.Visible = true); - if (File.Exists(Path.Combine(Path.GetTempPath(), "FFBatch_test", Path.GetFileName(file_to_copy)))) + else { - FileInfo fi = new FileInfo(Path.Combine(Path.GetTempPath(), "FFBatch_test", Path.GetFileName(file_to_copy))); - FileInfo fi2 = new FileInfo(file_to_copy); - if (fi.Length == fi2.Length) + this.InvokeEx(f => this.Enabled = false); + this.InvokeEx(f => f.txt_add_remain.Visible = true); + if (File.Exists(Path.Combine(Path.GetTempPath(), "FFBatch_test", Path.GetFileName(file_to_copy)))) { - cached = true; + FileInfo fi = new FileInfo(Path.Combine(Path.GetTempPath(), "FFBatch_test", Path.GetFileName(file_to_copy))); + FileInfo fi2 = new FileInfo(file_to_copy); + if (fi.Length == fi2.Length) + { + cached = true; + this.InvokeEx(f => this.Enabled = true); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + cached = true; + } + } + else + { + net_speed(); + FileSystem.CopyFile(file, Path.Combine(Path.GetTempPath(), "FFBatch_test", Path.GetFileName(file)), UIOption.AllDialogs, UICancelOption.ThrowException); this.InvokeEx(f => this.Enabled = true); this.InvokeEx(f => f.txt_add_remain.Visible = false); cached = true; } } - else + + if (cached == true && cancel_cache == false) { - net_speed(); - FileSystem.CopyFile(file, Path.Combine(Path.GetTempPath(), "FFBatch_test", Path.GetFileName(file)), UIOption.AllDialogs, UICancelOption.ThrowException); - this.InvokeEx(f => this.Enabled = true); - this.InvokeEx(f => f.txt_add_remain.Visible = false); - cached = true; + cache_net = true; + file_cache = Path.Combine(Path.GetTempPath(), "FFBatch_test", Path.GetFileName(file)); + AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file_cache + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file_cache) + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; } - } + else + { + AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; + cache_net = false; - if (cached == true && cancel_cache == false) - { - cache_net = true; - file_cache = Path.Combine(Path.GetTempPath(), "FFBatch_test", Path.GetFileName(file)); - AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file_cache + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file_cache) + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; + } + cancel_cache = false; } - else - { - AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; - cache_net = false; + } - } - cancel_cache = false; + catch + { + this.InvokeEx(f => this.Enabled = true); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.btn_abort_all.Enabled = true); + this.InvokeEx(f => f.btn_skip_main.Enabled = true); + Thread.Sleep(250); + this.InvokeEx(f => f.pg_adding.Visible = false); + this.InvokeEx(f => f.LB_Wait.Visible = false); + this.InvokeEx(f => f.btn_cancel_add.Visible = false); + this.InvokeEx(f => f.txt_adding_p.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Enabled = false); + this.InvokeEx(f => f.btn_pause.Enabled = true); + cache_net = false; + AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; + if (ext_output1 == "nul") AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + " -hide_banner"; } } - - catch + else { - this.InvokeEx(f => this.Enabled = true); - this.InvokeEx(f => f.txt_add_remain.Visible = false); - this.InvokeEx(f => f.btn_abort_all.Enabled = true); - this.InvokeEx(f => f.btn_skip_main.Enabled = true); - Thread.Sleep(250); - this.InvokeEx(f => f.pg_adding.Visible = false); - this.InvokeEx(f => f.LB_Wait.Visible = false); - this.InvokeEx(f => f.btn_cancel_add.Visible = false); - this.InvokeEx(f => f.txt_adding_p.Visible = false); - this.InvokeEx(f => f.txt_add_remain.Visible = false); - this.InvokeEx(f => f.txt_add_remain.Enabled = false); - this.InvokeEx(f => f.btn_pause.Enabled = true); - cache_net = false; AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; if (ext_output1 == "nul") AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + " -hide_banner"; } - } - else - { - AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; - if (ext_output1 == "nul") AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + " -hide_banner"; - } - if (chk_overw.CheckState == CheckState.Checked) - { - if (current_out == file) + if (chk_overw.CheckState == CheckState.Checked) { - AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + "_fftemp" + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; - if (ext_output1 == "nul") AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + " -hide_banner"; - to_overw = true; + if (current_out == file) + { + AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " -y " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + "_fftemp" + add_suffix + ext_output1 + '\u0022' + " -hide_banner"; + if (ext_output1 == "nul") AppParam = hw_decode + " " + pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + shifting + " " + textbox_params + " " + fade_filter + " " + change_vol_fade + " " + " -hide_banner"; + to_overw = true; + } + } + if (current_out == file && chk_overw.CheckState == CheckState.Unchecked) + { + this.InvokeEx(f => TaskbarProgress.SetState(this.Handle, TaskbarProgress.TaskbarStates.NoProgress)); + working = false; + time_est_size = 0; + Enable_Controls(); + MessageBox.Show("Source and destination files are the same, but overwriting is not enabled.", "Overwriting not possible", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; } - } - if (current_out == file && chk_overw.CheckState == CheckState.Unchecked) - { - this.InvokeEx(f => TaskbarProgress.SetState(this.Handle, TaskbarProgress.TaskbarStates.NoProgress)); - working = false; - time_est_size = 0; - Enable_Controls(); - MessageBox.Show("Source and destination files are the same, but overwriting is not enabled.", "Overwriting not possible", MessageBoxButtons.OK, MessageBoxIcon.Error); - return; - } - String second_path = ""; - if (ext_output1 == "nul") - { - String[] split = textBox1.Text.Split(' '); - for (int i = 0; i < split.Length; i++) + String second_path = ""; + if (ext_output1 == "nul") { - if (split[i].Contains("\\") == true) + String[] split = txt_parameters.Text.Split(' '); + for (int i = 0; i < split.Length; i++) { - String pre_path = split[i].Replace("%fp", Path.GetDirectoryName(file)).Replace("%","_"); - + if (split[i].Contains("\\") == true) + { + String pre_path = split[i].Replace("%fp", Path.GetDirectoryName(file)).Replace("%", "_"); + second_path = Path.GetDirectoryName(pre_path.Replace('\u0022', ' ')); - + if (!Directory.Exists(second_path)) { try @@ -1385,22 +1399,22 @@ private void button2_Click(object sender, EventArgs e) } catch { - + } } } - } + } } if (!Directory.Exists(destino) && ext_output1 != "nul") { Directory.CreateDirectory(destino); - } + } if (verbose_logs == false) AppParam = AppParam + " -loglevel warning -stats"; process_glob.StartInfo.FileName = ffm; - process_glob.StartInfo.Arguments = AppParam; + process_glob.StartInfo.Arguments = AppParam; valid_prog = false; this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Processing"); @@ -1422,7 +1436,7 @@ private void button2_Click(object sender, EventArgs e) Change_mem_prio(); } - })); + })); this.InvokeEx(f => validate_duration = listView1.Items[list_index].SubItems[3].Text); if (validate_duration != "N/A" && validate_duration != "0:00:00" && validate_duration != "00:00:00" && validate_duration != "Pending") @@ -1477,16 +1491,16 @@ private void button2_Click(object sender, EventArgs e) } if (percent2 <= 100) - { + { if (Math.Round(percent, 1).ToString().Contains(".") || Math.Round(percent, 1).ToString().Contains(",")) { this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = Math.Round(percent, 1).ToString() + "%"); - + } else { this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = Math.Round(percent, 1).ToString() + System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator + "0" + "%"); - + } } @@ -1628,7 +1642,7 @@ private void button2_Click(object sender, EventArgs e) process_glob.StartInfo.Arguments = String.Empty; timer_est_size.Stop(); time_est_size = 0; - this.InvokeEx(f => lbl_speed.Text = String.Empty); + this.InvokeEx(f => lbl_speed.Text = String.Empty); this.InvokeEx(f => f.lbl_est_size.Text = String.Empty); this.InvokeEx(f => f.lbl_bitrate.Text = String.Empty); @@ -1640,7 +1654,7 @@ private void button2_Click(object sender, EventArgs e) { if (skipped == false) { - this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Success"); + this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Success"); if (chk_overw.CheckState == CheckState.Checked) { if (current_out == file) @@ -1667,7 +1681,7 @@ private void button2_Click(object sender, EventArgs e) this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].BackColor = Color.Beige); total_prog = total_prog + durat_n - sec_prog; skipped = false; - } + } } else { @@ -1685,7 +1699,7 @@ private void button2_Click(object sender, EventArgs e) { foreach (ListViewItem item in listView1.Items) { - lista_queue = lista_queue + Environment.NewLine + item.SubItems[1].Text + "\\" + item.Text + " --0 " + item.SubItems[2].Text + " --1 " + item.SubItems[3].Text + " --2 " + item.SubItems[4].Text + " --3 " + item.SubItems[5].Text; + lista_queue = lista_queue + Environment.NewLine + item.SubItems[1].Text + "\\" + item.Text + " --0 " + item.SubItems[2].Text + " --1 " + item.SubItems[3].Text + " --2 " + item.SubItems[4].Text + " --3 " + item.SubItems[5].Text; } })); @@ -1958,16 +1972,16 @@ private void button2_Click(object sender, EventArgs e) notifyIcon1.BalloonTipTitle = "Encoding complete"; notifyIcon1.ShowBalloonTip(0); - + } else { notifyIcon1.BalloonTipText = "FFmpeg Batch encoding completed with " + errors_enc.ToString() + " error(s)."; notifyIcon1.BalloonTipIcon = ToolTipIcon.Warning; notifyIcon1.BalloonTipTitle = "Encoding complete"; - notifyIcon1.ShowBalloonTip(0); + notifyIcon1.ShowBalloonTip(0); } - } + } if (checkBox3.Checked) { @@ -1978,7 +1992,7 @@ private void button2_Click(object sender, EventArgs e) open_processed.StartInfo.Arguments = '\u0022' + second_path + '\u0022'; open_processed.Start(); } - if (Directory.Exists(destino) && Directory.GetFiles(destino).Length != 0 && ext_output1 != "nul") + if (Directory.Exists(destino) && Directory.GetFiles(destino).Length != 0 && ext_output1 != "nul") { Process open_processed = new Process(); open_processed.StartInfo.FileName = "explorer.exe"; @@ -1989,7 +2003,8 @@ private void button2_Click(object sender, EventArgs e) { if (Directory.Exists(destino)) { - System.IO.Directory.Delete(destino); + try { System.IO.Directory.Delete(destino); } + catch { } } } } @@ -2033,7 +2048,7 @@ private void auto_shut() this.InvokeEx(f => f.btn_cancel_shut.Text = "Press to cancel " + shut_type); notifyIcon1.BalloonTipText = "Computer will " + shut_type + " in 60 seconds"; notifyIcon1.BalloonTipIcon = ToolTipIcon.Warning; - notifyIcon1.BalloonTipTitle = "FFmpeg Batch"; + notifyIcon1.BalloonTipTitle = "FFmpeg Batch AV Converter"; notifyIcon1.ShowBalloonTip(0); } else @@ -2300,7 +2315,7 @@ private void start_multiple() if (combo_vout_color.SelectedIndex == 2) out_color = ":alpha=1"; int preset_run = 1; - int to_go = n_multi_presets; + int to_go = n_multi_presets; new System.Threading.Thread(() => { @@ -2326,9 +2341,9 @@ private void start_multiple() return; } - + this.InvokeEx(f => timer_est_size.Start()); - + String ffm = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); String fullPath = file; @@ -2336,9 +2351,9 @@ private void start_multiple() String shifting = ""; if (chk_shift.Checked == true) { - - shifting = " -itsoffset " + Num_Shift.Value.ToString().Replace(",", ".") + " -i " + '\u0022' + file + '\u0022' + " -map 1:v -map 0:a "; - + + shifting = " -itsoffset " + Num_Shift.Value.ToString().Replace(",", ".") + " -i " + '\u0022' + file + '\u0022' + " -map 1:v -map 0:a "; + } //End Shifting @@ -2452,9 +2467,9 @@ private void start_multiple() //End Change Volume - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { - if (txt_path_main.Text != "..\\") + if (txt_path_main.Text != ".\\") destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); else { @@ -2576,7 +2591,7 @@ private void start_multiple() } })); - + this.InvokeEx(f => validate_duration = listView1.Items[list_index].SubItems[3].Text); if (validate_duration != "N/A" && validate_duration != "0:00:00" && validate_duration != "00:00:00" && validate_duration != "Pending") { @@ -2626,14 +2641,14 @@ private void start_multiple() } if (percent2 <= 100) - { + { if (Math.Round(percent, 1).ToString().Contains(".") || Math.Round(percent, 1).ToString().Contains(",")) { - this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = Math.Round(percent, 1).ToString() + "%"); + this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = Math.Round(percent, 1).ToString() + "%"); } else { - this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = Math.Round(percent, 1).ToString() + System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator + "0" + "%"); + this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = Math.Round(percent, 1).ToString() + System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator + "0" + "%"); } } @@ -2770,9 +2785,9 @@ private void start_multiple() process_glob.StartInfo.Arguments = String.Empty; timer_est_size.Stop(); time_est_size = 0; - this.InvokeEx(f => lbl_speed.Text = String.Empty); + this.InvokeEx(f => lbl_speed.Text = String.Empty); this.InvokeEx(f => f.lbl_est_size.Text = String.Empty); - this.InvokeEx(f => f.lbl_bitrate.Text = String.Empty); + this.InvokeEx(f => f.lbl_bitrate.Text = String.Empty); list_lines.Add(""); list_lines.Add("---------------------End of " + Path.GetFileName(file) + " log-------------------------------"); list_lines.Add(""); @@ -2795,7 +2810,7 @@ private void start_multiple() } else { - this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Error"); + this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Error"); errors_enc = errors_enc + 1; total_prog = total_prog + durat_n - sec_prog; } @@ -2939,20 +2954,20 @@ private void start_multiple() this.Invoke(new MethodInvoker(delegate { if (errors_enc == 0) pic_no_errors.Visible = true; - else - { - pic_no_errors.Visible = false; + else + { + pic_no_errors.Visible = false; pic_recording.Visible = false; toolT002.SetToolTip(this.pic_warnings, "There were " + errors_enc.ToString() + " error(s) during last session"); - pic_warnings.Visible = true; - } + pic_warnings.Visible = true; + } })); //Automatic shutdown check if (chkshut.Checked && cancel_queue == false) - { - auto_shut(); - return; + { + auto_shut(); + return; } //End shutdown check @@ -3057,14 +3072,14 @@ private void start_multiple() notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = "Encoding complete"; notifyIcon1.ShowBalloonTip(0); - + } else { notifyIcon1.BalloonTipText = "FFmpeg Batch encoding completed with " + errors_enc.ToString() + " error(s)"; notifyIcon1.BalloonTipIcon = ToolTipIcon.Warning; notifyIcon1.BalloonTipTitle = "Encoding complete"; - notifyIcon1.ShowBalloonTip(0); + notifyIcon1.ShowBalloonTip(0); } } @@ -3319,9 +3334,9 @@ private void start_silence() String ffm = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); String fullPath = file; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { - if (txt_path_main.Text != "..\\") + if (txt_path_main.Text != ".\\") destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); else { @@ -3358,7 +3373,7 @@ private void start_silence() if (chk_suffix.Checked == true && txt_suffix.Text != String.Empty) { add_suffix = txt_suffix.Text; - } + } String AppParam = pre_input_var + " " + pre_ss + " -i " + "" + '\u0022' + file + '\u0022' + " " + silence_params + " -loglevel info -stats"; @@ -3373,7 +3388,7 @@ private void start_silence() valid_prog = false; this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Processing"); - + process_glob.StartInfo.RedirectStandardOutput = true; process_glob.StartInfo.RedirectStandardInput = true; process_glob.StartInfo.RedirectStandardError = true; @@ -3391,7 +3406,7 @@ private void start_silence() } })); - + this.InvokeEx(f => validate_duration = listView1.Items[list_index].SubItems[3].Text); if (validate_duration != "N/A" && validate_duration != "0:00:00" && validate_duration != "00:00:00" && validate_duration != "Pending") @@ -3463,7 +3478,7 @@ private void start_silence() { this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = Math.Round(percent, 1).ToString() + System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator + "0" + "%"); } - + } if (cancel_queue == false) @@ -3547,7 +3562,7 @@ private void start_silence() //this.InvokeEx(f => pg_lv.Dispose()); this.InvokeEx(f => f.lbl_est_size.Text = String.Empty); this.InvokeEx(f => f.lbl_bitrate.Text = String.Empty); - + list_lines.Add(""); list_lines.Add("---------------------End of " + Path.GetFileName(file) + " log-------------------------------"); list_lines.Add(""); @@ -3558,7 +3573,7 @@ private void start_silence() { if (silence_found_file == false) { - this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Success"); + this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Success"); } else { @@ -3572,11 +3587,11 @@ private void start_silence() this.InvokeEx(f => f.listView1.Items[list_index].BackColor = Color.Beige); total_prog = (total_prog + durat_n - sec_prog) / n_multi_presets; skipped = false; - } + } } else { - this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Error"); + this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = "Error"); total_prog = total_prog + durat_n - sec_prog; } @@ -3802,15 +3817,15 @@ private void start_silence() this.InvokeEx(f => f.btn_refresh.PerformClick()); } } - - if (play_on_end == true) play_end(); - + + if (play_on_end == true) play_end(); + if (Form.ActiveForm == null) { notifyIcon1.BalloonTipText = "FFmpeg Batch silence detection complete"; notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = "Silence detection complete"; - notifyIcon1.ShowBalloonTip(0); + notifyIcon1.ShowBalloonTip(0); } if (checkBox3.Checked) @@ -4126,9 +4141,9 @@ private void two_pass_encoding() String shifting = ""; if (chk_shift.Checked == true) { - - shifting = " -itsoffset " + Num_Shift.Value.ToString().Replace(",", ".") + " -i " + '\u0022' + file + '\u0022' + " -map 1:v -map 0:a "; - + + shifting = " -itsoffset " + Num_Shift.Value.ToString().Replace(",", ".") + " -i " + '\u0022' + file + '\u0022' + " -map 1:v -map 0:a "; + } //End Shifting @@ -4243,7 +4258,7 @@ private void two_pass_encoding() //End Change Volume - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); } @@ -4368,7 +4383,7 @@ private void two_pass_encoding() this.InvokeEx(f => pg_lv_vp9.Maximum = fframes); } //End recalculate total frames for vp9 - + this.InvokeEx(f => validate_duration = listView1.Items[list_index].SubItems[3].Text); if (validate_duration != "N/A" && validate_duration != "0:00:00" && validate_duration != "00:00:00" && validate_duration != "Pending") { @@ -4469,7 +4484,7 @@ private void two_pass_encoding() { this.InvokeEx(f => f.listView1.Items[list_index].SubItems[5].Text = Math.Round(percent, 1).ToString() + System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator + "0" + "%"); } - } + } if (preset_run == 2) { @@ -4867,7 +4882,7 @@ private void two_pass_encoding() } //Automatic shutdown check - + if (chkshut.Checked && cancel_queue == false) { auto_shut(); @@ -4967,7 +4982,7 @@ private void two_pass_encoding() notifyIcon1.BalloonTipText = "FFmpeg Batch encoding complete"; notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = "Encoding complete"; - notifyIcon1.ShowBalloonTip(0); + notifyIcon1.ShowBalloonTip(0); } if (checkBox3.Checked) @@ -5116,9 +5131,11 @@ private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e) private void check_back_updates() { + new System.Threading.Thread(() => { System.Threading.Thread.CurrentThread.IsBackground = true; + Thread.Sleep(500); String current_ver = btn_update.Text; String content2 = String.Empty; @@ -5126,7 +5143,7 @@ private void check_back_updates() { WebClient client = new WebClientWithTimeout(); - Stream stream = client.OpenRead("https://drive.upm.es/index.php/s/qx2KzwVy77y7pL3/download"); + Stream stream = client.OpenRead(down_ver); StreamReader reader = new StreamReader(stream); String content = reader.ReadToEnd(); content2 = content; @@ -5138,7 +5155,7 @@ private void check_back_updates() { //Backup server WebClient client = new WebClientWithTimeout(); - Stream stream = client.OpenRead("http://www.blasdelezoinvictus.es/config/current_ffb.txt"); + Stream stream = client.OpenRead(down_ver2); StreamReader reader = new StreamReader(stream); String content = reader.ReadToEnd(); content2 = content; @@ -5403,6 +5420,16 @@ private void abort_view1() { Pg1.Focus(); this.Text = "FFmpeg Batch AV Converter"; + if (recording_scr == true) + { + working = false; + recording_scr = false; + StreamWriter write_q = process_glob.StandardInput; + write_q.Write("q"); + this.InvokeEx(f => f.pic_recording.Visible = false); + Enable_Controls(); + return; + } if (working == false) { int num = 0; @@ -5434,18 +5461,7 @@ private void abort_view1() working = false; btn_abort_all.Enabled = false; lbl_multip.Visible = false; - runnin_n_presets = false; - - if (recording_scr == true) - { - Enable_Controls(); - working = false; - recording_scr = false; - - StreamWriter write_q = process_glob.StandardInput; - write_q.Write("q"); - return; - } + runnin_n_presets = false; if (multi_running == true) { @@ -5480,7 +5496,7 @@ private void abort_view1() MessageBox.Show("Error: " + exc.Message + " Some processes already finished or could not be aborted. Press Ok to retry.", "Queue abortion incomplete", MessageBoxButtons.OK, MessageBoxIcon.Error); } } - } + } return; } @@ -5523,11 +5539,12 @@ private void main_progress_bar() } private void Form1_Load(object sender, EventArgs e) - { + { pic_pause.Image = btn_pause.Image; + main_progress_bar(); listView1.OwnerDraw = true; - listView3.OwnerDraw = true; + listView3.OwnerDraw = true; typeof(DataGridView).InvokeMember( "DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetProperty, @@ -5536,7 +5553,19 @@ private void Form1_Load(object sender, EventArgs e) "DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetProperty, null, listView3, new object[] { true }); - if (big_res == false) Pg1.Top = Pg1.Top - 3; + Rectangle resolution = Screen.PrimaryScreen.Bounds; + if (big_res == false) + { + Pg1.Top = Pg1.Top - 3; + this.MinimumSize = new Size(1276, 590); + //this.MaximumSize = new Size(1276, resolution.Height - 30); + } + else + { + this.MinimumSize = new Size(1276 + 30, 615); + //this.MaximumSize = new Size(1276 + 30, resolution.Height - 30); + } + clonegrid.Columns.Add("Name", String.Empty); clonegrid.Columns.Add("Media type", String.Empty); clonegrid.Columns.Add("Duration", String.Empty); @@ -5573,7 +5602,7 @@ private void Form1_Load(object sender, EventArgs e) is_portable = true; lbl_port.Visible = true; } - else is_portable = false; + else is_portable = false; read_main_config(); new System.Threading.Thread(() => @@ -5723,8 +5752,7 @@ private void read_hw_dec() decoders.Add("none"); this.InvokeEx(f => f.cb_hwdecode.SelectedIndex = 0); } - - //End HW_Decoders + //End HW_Decoders } private void read_saved_path() @@ -5755,10 +5783,10 @@ private void read_saved_path() else { - if (saved_path.Contains("..\\")) + if (saved_path.Contains(".\\")) { txt_path_main.Text = saved_path; - txt_path_main.BackColor = textBox1.BackColor; + txt_path_main.BackColor = txt_parameters.BackColor; txt_path_main.BackColor = this.BackColor; } } @@ -5772,7 +5800,7 @@ private void read_saved_path() } else { - txt_path_main.Text = "..\\FFBatch"; + txt_path_main.Text = ".\\FFBatch"; txt_path_main.BackColor = this.BackColor; } @@ -5809,10 +5837,10 @@ private void read_main_config() else { - if (saved_path.Contains("..\\")) + if (saved_path.Contains(".\\")) { txt_path_main.Text = saved_path; - txt_path_main.BackColor = textBox1.BackColor; + txt_path_main.BackColor = txt_parameters.BackColor; } txt_path_main.BackColor = this.BackColor; } @@ -5844,7 +5872,7 @@ private void read_main_config() if (File.Exists(path_s2)) { String saved_path = File.ReadAllText(path_s2); - + if (saved_path.Length != 0) { if (Directory.Exists(saved_path) == true) @@ -5869,7 +5897,7 @@ private void read_main_config() //this.InvokeEx(f => f.combo_presets.Items.Clear()); //this.InvokeEx(f => f.combo_presets.Items.Add("Default parameters")); - + String path = String.Empty; String path_pr = String.Empty; if (is_portable == false) @@ -5881,8 +5909,8 @@ private void read_main_config() { path = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_batch_portable.ini"; path_pr = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_presets_portable.ini"; - } - + } + int linea = 0; this.InvokeEx(f => f.combo_presets.SelectedIndex = combo_presets.FindString(("Default parameters"))); @@ -5891,7 +5919,7 @@ private void read_main_config() linea = linea + 1; if (linea == 1) { - this.InvokeEx(f => f.textBox1.Text = line); + this.InvokeEx(f => f.txt_parameters.Text = line); continue; } @@ -5914,18 +5942,18 @@ private void read_main_config() continue; } - - if (line == "Vn") - { - this.InvokeEx(f => f.chk_suffix.CheckState = CheckState.Unchecked); - continue; - } - if (line.Substring(0,2) == "Vs") - { - this.InvokeEx(f => f.chk_suffix.CheckState = CheckState.Checked); - this.InvokeEx(f => f.txt_suffix.Text = line.Substring(3, line.Length - 3)); - continue; - } + + if (line == "Vn") + { + this.InvokeEx(f => f.chk_suffix.CheckState = CheckState.Unchecked); + continue; + } + if (line.Substring(0, 2) == "Vs") + { + this.InvokeEx(f => f.chk_suffix.CheckState = CheckState.Checked); + this.InvokeEx(f => f.txt_suffix.Text = line.Substring(3, line.Length - 3)); + continue; + } if (line == "grid_yes") { @@ -5965,7 +5993,7 @@ private void read_main_config() add_subfs = false; continue; } - } + } if (File.Exists(path_pr)) { foreach (string line in File.ReadLines(path_pr)) @@ -5995,213 +6023,213 @@ private void read_config_files() { new System.Threading.Thread(() => { - System.Threading.Thread.CurrentThread.IsBackground = true; - - //N-threads read - this.InvokeEx(f => f.n_threads.Maximum = Environment.ProcessorCount); - this.InvokeEx(f => f.n_downs.Maximum = n_threads.Maximum); - tabControl1.Invoke(new MethodInvoker(delegate - { - if (n_threads.Maximum > 2) - { - n_threads.Minimum = 2; - n_downs.Minimum = 2; - } - else - { - n_threads.Minimum = 1; - n_downs.Minimum = 1; - } + System.Threading.Thread.CurrentThread.IsBackground = true; - try + //N-threads read + this.InvokeEx(f => f.n_threads.Maximum = Environment.ProcessorCount); + this.InvokeEx(f => f.n_downs.Maximum = n_threads.Maximum); + tabControl1.Invoke(new MethodInvoker(delegate { - if (Environment.ProcessorCount > 2) + if (n_threads.Maximum > 2) { - n_threads.Value = Environment.ProcessorCount / 2; - n_downs.Value = Environment.ProcessorCount / 2; + n_threads.Minimum = 2; + n_downs.Minimum = 2; } else { - n_threads.Value = 2; - n_downs.Value = 2; + n_threads.Minimum = 1; + n_downs.Minimum = 1; } - } - catch - { - if (n_threads.Maximum >= 2) + + try { - n_threads.Value = 2; - n_downs.Value = 2; + if (Environment.ProcessorCount > 2) + { + n_threads.Value = Environment.ProcessorCount / 2; + n_downs.Value = Environment.ProcessorCount / 2; + } + else + { + n_threads.Value = 2; + n_downs.Value = 2; + } } - } - })); + catch + { + if (n_threads.Maximum >= 2) + { + n_threads.Value = 2; + n_downs.Value = 2; + } + } + })); - String path_first = String.Empty; - if (is_portable == false) - { - path_first = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_first.ini"; - } - else - { - path_first = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_first_portable.ini"; - } - if (!File.Exists(path_first)) - { - first_run = true; - File.WriteAllText(path_first, String.Empty); - } + String path_first = String.Empty; + if (is_portable == false) + { + path_first = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_first.ini"; + } + else + { + path_first = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_first_portable.ini"; + } + if (!File.Exists(path_first)) + { + first_run = true; + File.WriteAllText(path_first, String.Empty); + } - String f_thr = String.Empty; - if (is_portable == false) - { - f_thr = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nthreads.ini"; - } - else - { - f_thr = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nthreads_portable.ini"; - } + String f_thr = String.Empty; + if (is_portable == false) + { + f_thr = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nthreads.ini"; + } + else + { + f_thr = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nthreads_portable.ini"; + } - if (File.Exists(f_thr)) - { - String saved_th = File.ReadAllText(f_thr); - this.InvokeEx(f => f.n_threads.Value = Convert.ToInt16(saved_th)); - } - //End N-threads read + if (File.Exists(f_thr)) + { + String saved_th = File.ReadAllText(f_thr); + this.InvokeEx(f => f.n_threads.Value = Convert.ToInt16(saved_th)); + } + //End N-threads read - //Begin n_downloads + //Begin n_downloads - String f_thr2 = String.Empty; - if (is_portable == false) - { - f_thr2 = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_downs.ini"; - } - else - { - f_thr2 = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_downs_portable.ini"; - } + String f_thr2 = String.Empty; + if (is_portable == false) + { + f_thr2 = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_downs.ini"; + } + else + { + f_thr2 = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_downs_portable.ini"; + } - if (File.Exists(f_thr2)) - { - String saved_th2 = File.ReadAllText(f_thr2); - this.InvokeEx(f => f.n_downs.Value = Convert.ToInt16(saved_th2)); + if (File.Exists(f_thr2)) + { + String saved_th2 = File.ReadAllText(f_thr2); + this.InvokeEx(f => f.n_downs.Value = Convert.ToInt16(saved_th2)); - } - //End N-downloads + } + //End N-downloads - this.InvokeEx(f => f.pic_title.BackColor = Color.Transparent); - //this.InvokeEx(f => f.mem_prio.Items.AddRange(combo_prio.Items.Cast().ToArray())); - this.InvokeEx(f => f.combo_prio.Text = "Priority"); + this.InvokeEx(f => f.pic_title.BackColor = Color.Transparent); + //this.InvokeEx(f => f.mem_prio.Items.AddRange(combo_prio.Items.Cast().ToArray())); + this.InvokeEx(f => f.combo_prio.Text = "Priority"); - //Sleep off + //Sleep off - String f_sleep = String.Empty; - if (is_portable == false) - { - f_sleep = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_sleep.ini"; - } - else - { - f_sleep = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_sleep_portable.ini"; - } + String f_sleep = String.Empty; + if (is_portable == false) + { + f_sleep = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_sleep.ini"; + } + else + { + f_sleep = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_sleep_portable.ini"; + } - if (File.Exists(f_sleep)) - { - this.InvokeEx(f => f.chk_no_sleep.Checked = true); - Timer_idle.Start(); - } - else - { - this.InvokeEx(f => f.chk_no_sleep.Checked = false); - } - //End sleep off + if (File.Exists(f_sleep)) + { + this.InvokeEx(f => f.chk_no_sleep.Checked = true); + Timer_idle.Start(); + } + else + { + this.InvokeEx(f => f.chk_no_sleep.Checked = false); + } + //End sleep off - //Disable try preset + //Disable try preset - String f_try = String.Empty; - if (is_portable == false) - { - f_try = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_try.ini"; - } - else - { - f_try = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_try_portable.ini"; - } + String f_try = String.Empty; + if (is_portable == false) + { + f_try = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_try.ini"; + } + else + { + f_try = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_try_portable.ini"; + } - if (File.Exists(f_try)) - { - this.InvokeEx(f => f.chk_try.Checked = true); - } - else - { - this.InvokeEx(f => f.chk_try.Checked = false); - } - //End Disable preset + if (File.Exists(f_try)) + { + this.InvokeEx(f => f.chk_try.Checked = true); + } + else + { + this.InvokeEx(f => f.chk_try.Checked = false); + } + //End Disable preset - //Send params to console + //Send params to console - String f_params_console = String.Empty; - if (is_portable == false) - { - f_params_console = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_par_con.ini"; - } - else - { - f_params_console = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_par_con_portable.ini"; - } + String f_params_console = String.Empty; + if (is_portable == false) + { + f_params_console = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_par_con.ini"; + } + else + { + f_params_console = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_par_con_portable.ini"; + } - if (File.Exists(f_params_console)) - { - send_par_consol = false; - } - else - { - send_par_consol = true; - } - //End send params to console + if (File.Exists(f_params_console)) + { + send_par_consol = false; + } + else + { + send_par_consol = true; + } + //End send params to console - //Concat video filter + //Concat video filter - String f_concat = String.Empty; - if (is_portable == false) - { - f_concat = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_concat.ini"; - } - else - { - f_concat = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_concat_portable.ini"; - } + String f_concat = String.Empty; + if (is_portable == false) + { + f_concat = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_concat.ini"; + } + else + { + f_concat = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_concat_portable.ini"; + } - if (File.Exists(f_concat)) - { - this.InvokeEx(f => f.check_concat.Checked = true); - } - else - { - this.InvokeEx(f => f.check_concat.Checked = false); - } - first_concat = false; - //End concat video filter + if (File.Exists(f_concat)) + { + this.InvokeEx(f => f.check_concat.Checked = true); + } + else + { + this.InvokeEx(f => f.check_concat.Checked = false); + } + first_concat = false; + //End concat video filter - //Warn successful items + //Warn successful items - String f_warn_suc = String.Empty; - if (is_portable == false) - { - f_warn_suc = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_warn_suc.ini"; - } - else - { - f_warn_suc = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_warn_suc_portable.ini"; - } + String f_warn_suc = String.Empty; + if (is_portable == false) + { + f_warn_suc = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_warn_suc.ini"; + } + else + { + f_warn_suc = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_warn_suc_portable.ini"; + } - if (File.Exists(f_warn_suc)) - { - warn_success_items = false; - } - else - { - warn_success_items = true; - } + if (File.Exists(f_warn_suc)) + { + warn_success_items = false; + } + else + { + warn_success_items = true; + } //End warn sucessful items //Warn 0 @@ -6229,182 +6257,185 @@ private void read_config_files() //Do not save logs String f_nologs = String.Empty; - if (is_portable == false) - { - f_nologs = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nologs.ini"; - } - else - { - f_nologs = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nologs_portable.ini"; - } - - if (File.Exists(f_nologs)) - { - no_save_logs = true; - } - else - { - no_save_logs = false; - } + if (is_portable == false) + { + f_nologs = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nologs.ini"; + } + else + { + f_nologs = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nologs_portable.ini"; + } - //End do not save logs + if (File.Exists(f_nologs)) + { + no_save_logs = true; + } + else + { + no_save_logs = false; + } - //Verbose logs + //End do not save logs - String f_verbose = String.Empty; - if (is_portable == false) - { - f_verbose = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_verbose.ini"; - } - else - { - f_verbose = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_verbose_portable.ini"; - } + //Verbose logs - if (File.Exists(f_verbose)) - { - verbose_logs = true; - } - else - { - verbose_logs = false; - } + String f_verbose = String.Empty; + if (is_portable == false) + { + f_verbose = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_verbose.ini"; + } + else + { + f_verbose = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_verbose_portable.ini"; + } - //End Verbose logs + if (File.Exists(f_verbose)) + { + verbose_logs = true; + } + else + { + verbose_logs = false; + } - //Full report + //End Verbose logs - String f_report = String.Empty; - if (is_portable == false) - { - f_report = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_report.ini"; - } - else - { - f_report = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_report_portable.ini"; - } + //Full report - if (File.Exists(f_report)) - { - full_report = true; - } - else - { - full_report = false; - } + String f_report = String.Empty; + if (is_portable == false) + { + f_report = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_report.ini"; + } + else + { + f_report = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_report_portable.ini"; + } - //End full report + if (File.Exists(f_report)) + { + full_report = true; + } + else + { + full_report = false; + } - //Do not cache network files + //End full report - String f_nocache = String.Empty; - if (is_portable == false) - { - f_nocache = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nocache.ini"; - } - else - { - f_nocache = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nocache_portable.ini"; - } + //Do not cache network files - if (File.Exists(f_nocache)) - { - no_save_cache = true; - } - else - { - no_save_cache = false; - } + String f_nocache = String.Empty; + if (is_portable == false) + { + f_nocache = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nocache.ini"; + } + else + { + f_nocache = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_nocache_portable.ini"; + } - //End do cache network files + if (File.Exists(f_nocache)) + { + no_save_cache = true; + } + else + { + no_save_cache = false; + } - //Use OS cache dialog + //End do cache network files - String f_oscache = String.Empty; - if (is_portable == false) - { - f_oscache = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_oscache.ini"; - } - else - { - f_oscache = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_oscache_portable.ini"; - } + //Use OS cache dialog - if (File.Exists(f_oscache)) - { - os_save_cache = true; - } - else - { - os_save_cache = false; - } - //End use OS cache dialog + String f_oscache = String.Empty; + if (is_portable == false) + { + f_oscache = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_oscache.ini"; + } + else + { + f_oscache = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_oscache_portable.ini"; + } - //Delete source files to recycle bin + if (File.Exists(f_oscache)) + { + os_save_cache = true; + } + else + { + os_save_cache = false; + } + //End use OS cache dialog - String f_delete = String.Empty; - if (is_portable == false) - { - f_delete = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_delete.ini"; - } - else - { - f_delete = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_delete_portable.ini"; - } + //Delete source files to recycle bin - if (File.Exists(f_delete)) - { - this.InvokeEx(f => f.chk_delete_source.CheckState = CheckState.Checked); - } - else - { - this.InvokeEx(f => f.chk_delete_source.CheckState = CheckState.Unchecked); - } + String f_delete = String.Empty; + if (is_portable == false) + { + f_delete = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_delete.ini"; + } + else + { + f_delete = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_delete_portable.ini"; + } - //END delete source files to recycle bin + if (File.Exists(f_delete)) + { + this.InvokeEx(f => f.chk_delete_source.CheckState = CheckState.Checked); + } + else + { + this.InvokeEx(f => f.chk_delete_source.CheckState = CheckState.Unchecked); + } - //Read play sound + //END delete source files to recycle bin - String ff_play_sound = String.Empty; - if (is_portable == false) - { - ff_play_sound = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_play.ini"; - } - else - { - ff_play_sound = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_play_portable.ini"; - } + //Read play sound - if (!File.Exists(ff_play_sound)) - { - play_on_end = false; - } - else - { - String read_play = File.ReadAllText(ff_play_sound); - if (read_play.Length != 0) + String ff_play_sound = String.Empty; + if (is_portable == false) { - play_on_end = true; - play_file_path = read_play; + ff_play_sound = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_play.ini"; } else + { + ff_play_sound = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_play_portable.ini"; + } + + if (!File.Exists(ff_play_sound)) { play_on_end = false; } - } - //End Read play sound + else + { + String read_play = File.ReadAllText(ff_play_sound); + if (read_play.Length != 0) + { + play_on_end = true; + play_file_path = read_play; + } + else + { + play_on_end = false; + } + } + //End Read play sound - String f_remember_w = String.Empty; - if (is_portable == false) - { - f_remember_w = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_remember_w.ini"; - } - else - { - f_remember_w = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_remember_w_portable.ini"; - } - if (File.Exists(f_remember_w)) remember_w = true; - else remember_w = false; + String f_remember_w = String.Empty; + if (is_portable == false) + { + f_remember_w = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_remember_w.ini"; + } + else + { + f_remember_w = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_remember_w_portable.ini"; + } + if (File.Exists(f_remember_w)) + { + remember_w = true; + } + else remember_w = false; //Fix pre-input @@ -6454,58 +6485,58 @@ private void button3_Click(object sender, EventArgs e) String[] lines = System.IO.File.ReadAllLines(path); for (int i = 0; i < lines.Length - 1; i++) - { - lines[0] = textBox1.Text; - lines[1] = txt_format.Text; - - - if (checkBox3.Checked) - { - lines[2] = "yes"; - - } - else - { - lines[2] = "no"; - - } - - if (chk_suffix.Checked) - { - lines[3] = "Vs " + txt_suffix.Text; - - } - else - { - lines[3] = "Vn"; - } + { + lines[0] = txt_parameters.Text; + lines[1] = txt_format.Text; - if (listView1.GridLines == true) - { - lines[4] = "grid_yes"; - } - else - { - lines[4] = "grid_no"; - } - - if (checkBox1.Checked) - { - lines[5] = "keep_yes"; - } - else - { - lines[5] = "keep_no"; - } - - if (chk_subfolders.Checked) - { - lines[6] = "subf_yes"; - } - else - { - lines[6] = "subf_no"; - } + + if (checkBox3.Checked) + { + lines[2] = "yes"; + + } + else + { + lines[2] = "no"; + + } + + if (chk_suffix.Checked) + { + lines[3] = "Vs " + txt_suffix.Text; + + } + else + { + lines[3] = "Vn"; + } + + if (listView1.GridLines == true) + { + lines[4] = "grid_yes"; + } + else + { + lines[4] = "grid_no"; + } + + if (checkBox1.Checked) + { + lines[5] = "keep_yes"; + } + else + { + lines[5] = "keep_no"; + } + + if (chk_subfolders.Checked) + { + lines[6] = "subf_yes"; + } + else + { + lines[6] = "subf_no"; + } } File.WriteAllLines(path, lines); if (txt_pre_input.Text.Length > 0) File.WriteAllText(path_pre, "Default " + txt_pre_input.Text); @@ -6521,7 +6552,7 @@ private void button3_Click(object sender, EventArgs e) } } btn_save_config.ImageKey = "Save_settings_39.png"; - + toolTip_settings.SetToolTip(this.btn_save_config, "Save current parameters as default."); btn_load_config.PerformClick(); } @@ -6532,7 +6563,7 @@ private void button4_Click(object sender, EventArgs e) Boolean ver = false; ss_time_input.Text = "0:00:00.000"; if (fix_pre == false) txt_pre_input.Text = ""; - txt_pre_input.BackColor = textBox1.BackColor; + txt_pre_input.BackColor = txt_parameters.BackColor; txt_suffix.Text = "_FFB"; combo_presets.Items.Clear(); @@ -6551,10 +6582,10 @@ private void button4_Click(object sender, EventArgs e) path_pr = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_presets_portable.ini"; path_pre = Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_batch_portable_pre.ini"; } - + Boolean f_presets_exist = false; - int linea = 0; - if (File.Exists(path_pr)) f_presets_exist = true; + int linea = 0; + if (File.Exists(path_pr)) f_presets_exist = true; combo_presets.SelectedIndex = combo_presets.FindString("Default parameters"); @@ -6563,7 +6594,7 @@ private void button4_Click(object sender, EventArgs e) linea = linea + 1; if (linea == 1) { - this.InvokeEx(f => f.textBox1.Text = line); + this.InvokeEx(f => f.txt_parameters.Text = line); continue; } @@ -6673,12 +6704,13 @@ private void button4_Click(object sender, EventArgs e) } } } - btn_save_config.ImageKey = "Save_settings_39.png"; + btn_save_config.ImageKey = "Save_settings_39.png"; } private void button5_Click(object sender, EventArgs e) { - Pg1.Focus(); + Pg1.Focus(); + lbl_size.Text = ""; LB_Wait.Visible = false; txt_remain.Text = "Time remaining: 00h:00m:00s"; @@ -6730,8 +6762,8 @@ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) if (combo_presets.SelectedIndex == 0) { - txt_pre_input.BackColor = textBox1.BackColor; - + txt_pre_input.BackColor = txt_parameters.BackColor; + if (!Directory.Exists(System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch"))) { Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch")); @@ -6741,8 +6773,8 @@ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { File.WriteAllText(path, "-c copy" + Environment.NewLine + "mp4" + Environment.NewLine + "yes" + Environment.NewLine + "Vn" + Environment.NewLine + "grid_yes" + Environment.NewLine + "keep_no" - + Environment.NewLine + "subf_no"); - } + + Environment.NewLine + "subf_no"); + } if (!File.Exists(path_pr) && File.Exists(path)) { @@ -6756,27 +6788,27 @@ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { presets_old.Add(line + Environment.NewLine); } - } - if (!line.Contains("PR: ") && line.Substring(0, 2).ToLower() != "ve") new_config.Add(line + Environment.NewLine); - + } + if (!line.Contains("PR: ") && line.Substring(0, 2).ToLower() != "ve") new_config.Add(line + Environment.NewLine); + } File.Delete(path); foreach (String st in presets_old) File.AppendAllText(path_pr, st); foreach (String st in new_config) - { + { File.AppendAllText(path, st); } } - int linea = 0; + int linea = 0; foreach (string line in File.ReadLines(path)) { linea = linea + 1; if (linea == 1) { - textBox1.Text = line; + txt_parameters.Text = line; } if (linea == 2) @@ -6797,7 +6829,7 @@ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) } } else - { + { String pre_name = String.Empty; if (File.Exists(path_pr)) path = path_pr; int i = 0; @@ -6812,19 +6844,19 @@ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) } } if (line.Length > 4 && line.Substring(4, line.IndexOf("&") - 5) == combo_presets.SelectedItem.ToString()) + { + int cortar = line.LastIndexOf("%") - line.LastIndexOf("&"); + txt_format.Text = line.Substring(line.LastIndexOf("%") + 2); + try { - int cortar = line.LastIndexOf("%") - line.LastIndexOf("&"); - txt_format.Text = line.Substring(line.LastIndexOf("%") + 2); - try - { - textBox1.Text = line.Substring(line.LastIndexOf("&") + 2, cortar - 3); - } - catch - { - MessageBox.Show("Invalid preset data found.", "Preset error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } + txt_parameters.Text = line.Substring(line.LastIndexOf("&") + 2, cortar - 3); + } + catch + { + MessageBox.Show("Invalid preset data found.", "Preset error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } continue; - } + } } } btn_save_preset.Enabled = false; @@ -6854,8 +6886,8 @@ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) if (fix_pre == false) txt_pre_input.Text = ""; } //End read-pre-input - - + + } private void cti1_Click(object sender, EventArgs e) @@ -6914,9 +6946,9 @@ private void ctm1_Opening(object sender, CancelEventArgs e) ct1_total_frames.Enabled = false; ct1_streams.Enabled = false; ctm1_queue.Enabled = false; - //ctm_add_files.Enabled = false; - //ctm_add_folder.Enabled = false; - + cti1_cols.Enabled = false; + cti_remove_col.Enabled = false; + if (listView1.SelectedItems.Count == 1 && listView1.SelectedItems[0].SubItems[5].Text != "Aborted" && listView1.SelectedItems[0].SubItems[5].Text != "Queued" && listView1.SelectedItems[0].SubItems[5].Text != "Aborting" && listView1.SelectedItems[0].SubItems[5].Text != "Success") { cti6.Visible = true; @@ -6952,6 +6984,22 @@ private void ctm1_Opening(object sender, CancelEventArgs e) ct1_paste_m3u.Visible = false; } } + if (listView1.Columns.Count >= 10) + { + cti1_cols.Enabled = false; + } + if (listView1.Columns.Count <= 10 && listView1.Columns.Count >= 6) + { + cti1_cols.Enabled = true; + } + if (listView1.Columns.Count > 6) + { + cti_remove_col.Enabled = true; + } + else + { + cti_remove_col.Enabled = false; + } } if (listView1.SelectedItems.Count > 0) @@ -6961,7 +7009,7 @@ private void ctm1_Opening(object sender, CancelEventArgs e) String fullPath = listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text; String destino = ""; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino = fullPath.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); } @@ -6979,6 +7027,31 @@ private void ctm1_Opening(object sender, CancelEventArgs e) cti3.Enabled = false; } + String second_path = ""; + if (txt_format.Text == "nul") + { + String[] split = txt_parameters.Text.Split(' '); + for (int i = 0; i < split.Length; i++) + { + if (split[i].Contains("\\") == true) + { + String pre_path = split[i].Replace("%fp", Path.GetDirectoryName(fullPath)).Replace("%", "_"); + + second_path = Path.GetDirectoryName(pre_path.Replace('\u0022', ' ')); + + if (Directory.Exists(second_path)) + { + cti3.Enabled = true; + } + else + { + cti3.Enabled = false; + } + + } + } + } + cti4.Enabled = true; cti5.Enabled = true; ctdel.Enabled = true; @@ -7018,7 +7091,7 @@ private void ctm1_Opening(object sender, CancelEventArgs e) } private void timer1_Tick(object sender, EventArgs e) - { + { Double weight = 0; Double dg_multi_prog = 0; start_total_time = start_total_time + 0.5; @@ -7040,18 +7113,18 @@ private void timer1_Tick(object sender, EventArgs e) { weight = TimeSpan.Parse(item_p.SubItems[3].Text).TotalSeconds / total_multi_duration; } - + if (item_p.SubItems[5].Text.Contains("%") == true && cancelados_paralelos == false) - { + { if (item_p.SubItems[5].Text.Contains(".0") || item_p.SubItems[5].Text.Contains(",0")) - { - dg_multi_prog = dg_multi_prog + Convert.ToDouble(item_p.SubItems[5].Text.Replace("%", "")) / 10 * weight * listView1.Items.Count; - + { + dg_multi_prog = dg_multi_prog + Convert.ToDouble(item_p.SubItems[5].Text.Replace("%", "")) / 10 * weight * listView1.Items.Count; + } else { dg_multi_prog = dg_multi_prog + Convert.ToDouble(item_p.SubItems[5].Text.Replace("%", "")) * weight * listView1.Items.Count; - } + } } if (item_p.SubItems[5].Text == "Success" || item_p.SubItems[5].Text == "Failed" || item_p.SubItems[5].Text == "Aborted" || item_p.SubItems[5].Text == "Aborting" || item_p.SubItems[5].Text == "Skipped" || item_p.SubItems[5].Text == "Replaced" || item_p.SubItems[5].Text == "Not replaced") @@ -7141,30 +7214,66 @@ private void cti3_Click(object sender, EventArgs e) { String fullPath = listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text; String destino = ""; - if (txt_path_main.Text.Contains("..\\")) + if (txt_format.Text != "nul") { - destino = fullPath.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); - } - else - { - destino = txt_path_main.Text; - } + if (txt_path_main.Text.Contains(".\\")) + { + destino = fullPath.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); + } + else + { + destino = txt_path_main.Text; + } - if (Directory.Exists(destino)) - { - var process = new System.Diagnostics.Process(); - process.StartInfo.FileName = "explorer.exe"; - process.StartInfo.Arguments = "\u0022" + destino + "\u0022"; - process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; - process.Start(); + if (Directory.Exists(destino)) + { + var process = new System.Diagnostics.Process(); + process.StartInfo.FileName = "explorer.exe"; + process.StartInfo.Arguments = "\u0022" + destino + "\u0022"; + process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; + process.Start(); + } + else + { + MessageBox.Show("Folder was not found", "Folder not found", MessageBoxButtons.OK, MessageBoxIcon.Information); + } } - else + String second_path = ""; + if (txt_format.Text == "nul") { - MessageBox.Show("Folder was not found", "Folder not found", MessageBoxButtons.OK, MessageBoxIcon.Information); + String[] split = txt_parameters.Text.Split(' '); + for (int i = 0; i < split.Length; i++) + { + if (split[i].Contains("\\") == true) + { + String pre_path = split[i].Replace("%fp", Path.GetDirectoryName(fullPath)).Replace("%", "_"); + + second_path = Path.GetDirectoryName(pre_path.Replace('\u0022', ' ')); + + if (Directory.Exists(second_path)) + { + var process = new System.Diagnostics.Process(); + process.StartInfo.FileName = "explorer.exe"; + process.StartInfo.Arguments = "\u0022" + second_path + "\u0022"; + process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; + process.Start(); + } + else + { + MessageBox.Show("Folder was not found", "Folder not found", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + + } + } } } private void cti4_Click(object sender, EventArgs e) + { + media_info(); + } + + private void media_info() { if (listView1.Items.Count == 1) listView1.Items[0].Selected = true; @@ -7179,7 +7288,7 @@ private void cti4_Click(object sender, EventArgs e) { String file1 = System.IO.Path.Combine(Application.StartupPath + "\\", "mediainfo.exe"); String fullPath = "\u0022" + listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text + "\u0022"; - String testPath = listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text; + String testPath = listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text; if (!File.Exists(testPath)) { MessageBox.Show("File was not found", "File missing", MessageBoxButtons.OK, MessageBoxIcon.Error); @@ -7599,7 +7708,7 @@ private void button7_Click(object sender, EventArgs e) } String path = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_batch.ini"; - string createText = "PR: " + combo_presets.Text + " & " + textBox1.Text + " % " + txt_format.Text; + string createText = "PR: " + combo_presets.Text + " & " + txt_parameters.Text + " % " + txt_format.Text; File.AppendAllText(path, Environment.NewLine + createText); combo_presets.Items.Clear(); @@ -7624,7 +7733,7 @@ private void button7_Click(object sender, EventArgs e) if (linea == 1) { - textBox1.Text = line; + txt_parameters.Text = line; } if (linea == 2) @@ -7642,7 +7751,7 @@ private void button7_Click(object sender, EventArgs e) MessageBox.Show("The new preset has been saved.", "Preset saved", MessageBoxButtons.OK, MessageBoxIcon.Information); } - + private void boton_ok_Click(object sender, System.EventArgs e) { Form.ActiveForm.Close(); @@ -7822,7 +7931,7 @@ private void button10_Click(object sender, EventArgs e) Enable_Controls(); chkshut.Enabled = true; btn_pause.Enabled = true; - textBox1.Enabled = true; + txt_parameters.Enabled = true; btn_save_config.Enabled = true; btn_load_config.Enabled = true; @@ -7871,8 +7980,8 @@ private void comboBox1_DropDown(object sender, EventArgs e) } if (combo_presets.SelectedIndex == 0) - { - + { + int linea = 0; foreach (string line in File.ReadLines(path)) { @@ -7880,7 +7989,7 @@ private void comboBox1_DropDown(object sender, EventArgs e) if (linea == 1) { - textBox1.Text = line; + txt_parameters.Text = line; } if (linea == 2) @@ -7910,7 +8019,7 @@ private void comboBox1_DropDown(object sender, EventArgs e) int cortar = line.LastIndexOf("%") - line.LastIndexOf("&"); txt_format.Text = line.Substring(line.LastIndexOf("%") + 2); - textBox1.Text = line.Substring(line.LastIndexOf("&") + 2, cortar - 3); + txt_parameters.Text = line.Substring(line.LastIndexOf("&") + 2, cortar - 3); } } } @@ -7944,8 +8053,8 @@ private void button13_Click(object sender, EventArgs e) MessageBox.Show("Test folder could not be created at TEMP location" + Environment.NewLine + excpt.Message, "Error creating directory", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } - - param = "/k " + "ffmpeg.exe " + txt_pre_input.Text + " -i " + '\u0022' + listView1.Items[0].SubItems[1].Text + "\\" + listView1.Items[0].Text + '\u0022' + " " + textBox1.Text + " " + '\u0022' + Path.GetTempPath() + "FFBatch_test" + "\\" + Path.GetFileNameWithoutExtension(listView1.Items[0].Text) + "." + txt_format.Text + '\u0022'; + + param = "/k " + "ffmpeg.exe " + txt_pre_input.Text + " -i " + '\u0022' + listView1.Items[0].SubItems[1].Text + "\\" + listView1.Items[0].Text + '\u0022' + " " + txt_parameters.Text + " " + '\u0022' + Path.GetTempPath() + "FFBatch_test" + "\\" + Path.GetFileNameWithoutExtension(listView1.Items[0].Text) + "." + txt_format.Text + '\u0022'; Clipboard.SetText(param.Substring(3, param.Length - 3)); } else param = "/k " + "ffmpeg.exe -version " + '\u0022' + "chcp 65001 >nul " + '\u0022'; @@ -8014,7 +8123,7 @@ private void listView1_DragDrop(object sender, DragEventArgs e) if (linea == 0) { - textBox1.Text = line; + txt_parameters.Text = line; } if (linea == 1) { @@ -8254,35 +8363,36 @@ private void button17_Click_1(object sender, EventArgs e) private void listView1_DoubleClick(object sender, EventArgs e) { - cti4.PerformClick(); + media_info(); } private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { ListView myListView = (ListView)sender; - if (e.Column == 0 || e.Column == 1 || e.Column == 2 || e.Column == 3 || e.Column == 5) - { - // Determine if clicked column is already the column that is being sorted. - if (e.Column == lvwColumnSorter_Full.SortColumn) - { - // Reverse the current sort direction for this column. - if (lvwColumnSorter_Full.Order == SortOrder.Ascending) - { - lvwColumnSorter_Full.Order = SortOrder.Descending; - } - else - { - lvwColumnSorter_Full.Order = SortOrder.Ascending; - } - } - else - { - // Set the column number that is to be sorted; default to ascending. - lvwColumnSorter_Full.SortColumn = e.Column; - lvwColumnSorter_Full.Order = SortOrder.Ascending; - } - myListView.Sort(); - } + //if (e.Column == 0 || e.Column == 1 || e.Column == 2 || e.Column == 3 || e.Column == 5) + + //{ + // // Determine if clicked column is already the column that is being sorted. + // if (e.Column == lvwColumnSorter_Full.SortColumn) + // { + // // Reverse the current sort direction for this column. + // if (lvwColumnSorter_Full.Order == SortOrder.Ascending) + // { + // lvwColumnSorter_Full.Order = SortOrder.Descending; + // } + // else + // { + // lvwColumnSorter_Full.Order = SortOrder.Ascending; + // } + // } + // else + // { + // // Set the column number that is to be sorted; default to ascending. + // lvwColumnSorter_Full.SortColumn = e.Column; + // lvwColumnSorter_Full.Order = SortOrder.Ascending; + // } + // myListView.Sort(); + //} if (e.Column == 4) { lvwColumnSorter_Full.SortColumn = 4; @@ -8302,7 +8412,7 @@ private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) foreach (ListViewItem item in listView1.Items) { - String filename = item.SubItems[1].Text + "\\" + item.Text; + String filename = item.SubItems[1].Text + "\\" + item.Text; if (File.Exists(filename)) { FileInfo fi = new FileInfo(filename); @@ -8313,6 +8423,57 @@ private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) item.SubItems[4].Text = "0000000000000"; } } + ColumnHeader new_sorting_column = listView1.Columns[e.Column]; + + // Figure out the new sorting order. + + System.Data.SqlClient.SortOrder sort_order; + if (SortingColumn == null) + { + // New column. Sort ascending. + sort_order = System.Data.SqlClient.SortOrder.Ascending; + } + else + { + // See if this is the same column. + if (new_sorting_column == SortingColumn) + { + // Same column. Switch the sort order. + if (SortingColumn.Text.StartsWith("> ")) + { + sort_order = System.Data.SqlClient.SortOrder.Descending; + } + else + { + sort_order = System.Data.SqlClient.SortOrder.Ascending; + } + } + else + { + // New column. Sort ascending. + sort_order = System.Data.SqlClient.SortOrder.Ascending; + } + + // Remove the old sort indicator. + SortingColumn.Text = SortingColumn.Text.Substring(2); + } + + // Display the new sort order. + SortingColumn = new_sorting_column; + if (sort_order == System.Data.SqlClient.SortOrder.Ascending) + { + SortingColumn.Text = "> " + SortingColumn.Text; + } + else + { + SortingColumn.Text = "< " + SortingColumn.Text; + } + + // Create a comparer. + listView1.ListViewItemSorter = + new ListViewComparer(e.Column, sort_order); + + // Sort. listView1.Sort(); foreach (ListViewItem item in listView1.Items) @@ -8383,6 +8544,63 @@ private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) this.Cursor = Cursors.Arrow; listView1.EndUpdate(); } + if (e.Column != 4) + { + ColumnHeader new_sorting_column = listView1.Columns[e.Column]; + + // Figure out the new sorting order. + + System.Data.SqlClient.SortOrder sort_order; + if (SortingColumn == null) + { + // New column. Sort ascending. + sort_order = System.Data.SqlClient.SortOrder.Ascending; + } + else + { + // See if this is the same column. + if (new_sorting_column == SortingColumn) + { + // Same column. Switch the sort order. + if (SortingColumn.Text.StartsWith("> ")) + { + sort_order = System.Data.SqlClient.SortOrder.Descending; + } + else + { + sort_order = System.Data.SqlClient.SortOrder.Ascending; + } + } + else + { + // New column. Sort ascending. + sort_order = System.Data.SqlClient.SortOrder.Ascending; + } + + // Remove the old sort indicator. + SortingColumn.Text = SortingColumn.Text.Substring(2); + } + + // Display the new sort order. + SortingColumn = new_sorting_column; + if (sort_order == System.Data.SqlClient.SortOrder.Ascending) + { + SortingColumn.Text = "> " + SortingColumn.Text; + } + else + { + SortingColumn.Text = "< " + SortingColumn.Text; + } + + // Create a comparer. + listView1.ListViewItemSorter = + new ListViewComparer(e.Column, sort_order); + + // Sort. + listView1.Sort(); + + + } } private void button19_Click(object sender, EventArgs e) @@ -8666,6 +8884,13 @@ private void Enable_Controls() private void Create_Tooltips() { + ToolTip toolT1z = new ToolTip(); + toolT1z.AutoPopDelay = 9000; + toolT1z.InitialDelay = 750; + toolT1z.ReshowDelay = 500; + toolT1z.ShowAlways = true; + toolT1z.SetToolTip(this.btn_add_col, "Add custom column to list"); + ToolTip toolT0z = new ToolTip(); toolT0z.AutoPopDelay = 9000; toolT0z.InitialDelay = 750; @@ -8872,7 +9097,7 @@ private void Create_Tooltips() toolTipZ8.ReshowDelay = 500; toolTipZ8.ShowAlways = true; toolTipZ8.SetToolTip(this.btn_abort_all, "Abort encoding"); - + ToolTip toolTip10 = new ToolTip(); toolTip10.AutoPopDelay = 5000; toolTip10.InitialDelay = 750; @@ -9092,10 +9317,10 @@ private void button21_Click_1(object sender, EventArgs e) if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { txt_path_main.Text = folderBrowserDialog1.SelectedPath; - txt_path_main.BackColor = textBox1.BackColor; + txt_path_main.BackColor = txt_parameters.BackColor; txt_path_mux.Text = folderBrowserDialog1.SelectedPath; - txt_path_mux.BackColor = textBox1.BackColor; - btn_reset_path.BackColor = textBox1.BackColor; + txt_path_mux.BackColor = txt_parameters.BackColor; + btn_reset_path.BackColor = txt_parameters.BackColor; btn_save_path.Enabled = true; if (listView1.Items.Count == 0) return; @@ -9116,9 +9341,9 @@ private void button21_Click_1(object sender, EventArgs e) private void textBox3_DoubleClick(object sender, EventArgs e) { - txt_path_main.Text = "..\\FFBatch"; + txt_path_main.Text = ".\\FFBatch"; txt_path_main.BackColor = this.BackColor; - txt_path_mux.Text = "..\\FFBatch"; + txt_path_mux.Text = ".\\FFBatch"; txt_path_mux.BackColor = this.BackColor; btn_save_path.Enabled = true; } @@ -9173,7 +9398,7 @@ private void button22_Click(object sender, EventArgs e) } //Try preset - + String sel_test = listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text; this.Cursor = Cursors.WaitCursor; @@ -9335,11 +9560,41 @@ private void frmAddWave_Disposed(object sender, EventArgs e) private void Form1_FormClosing(object sender, FormClosingEventArgs e) - { + { System.Drawing.Rectangle bounds = this.WindowState != FormWindowState.Normal ? this.RestoreBounds : this.DesktopBounds; - Properties.Settings.Default.wLocation = bounds.Location; + Properties.Settings.Default.wLocation = bounds.Location; Properties.Settings.Default.Save(); + //Remember window and size + + String f_remember_w = String.Empty; + if (is_portable == false) + { + f_remember_w = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_remember_w.ini"; + } + else + { + f_remember_w = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_remember_w_portable.ini"; + } + try + { + if (remember_w == false) + { + + if (File.Exists(f_remember_w)) File.Delete(f_remember_w); + + } + else + { + File.WriteAllText(f_remember_w, this.Height.ToString() + Environment.NewLine + this.Width.ToString()); + } + } + catch + { + MessageBox.Show("Unknown error changing setting.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + //End remember window + if (remember_last_tab == true) { String f_remember = String.Empty; @@ -9549,8 +9804,8 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e) //Child processes //List proc_child = new List(); Boolean cleaned = true; - foreach (Process proc in ProcessExtensions.GetChildProcesses(Process.GetCurrentProcess())) - { + foreach (Process proc in ProcessExtensions.GetChildProcesses(Process.GetCurrentProcess())) + { try { proc.Kill(); @@ -9559,8 +9814,8 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e) { cleaned = false; } - } - if (cleaned == false) MessageBox.Show("Orphan encoding processes were found running in the background","Orphan processes found",MessageBoxButtons.OK,MessageBoxIcon.Warning); + } + if (cleaned == false) MessageBox.Show("Orphan encoding processes were found running in the background", "Orphan processes found", MessageBoxButtons.OK, MessageBoxIcon.Warning); //Remaining ffmpeg int num = 0; @@ -9573,7 +9828,7 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e) MessageBox.Show("FFmpeg processes running were detected.", "FFmpeg processes warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } notifyIcon1.Dispose(); - } + } private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) { @@ -9586,13 +9841,13 @@ private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) private void label13_DoubleClick(object sender, EventArgs e) { - txt_path_main.Text = "..\\FFBatch"; + txt_path_main.Text = ".\\FFBatch"; txt_path_main.BackColor = Control.DefaultBackColor; } private void label13_Click(object sender, EventArgs e) { - txt_path_main.Text = "..\\FFBatch"; + txt_path_main.Text = ".\\FFBatch"; txt_path_main.BackColor = Control.DefaultBackColor; } @@ -9609,6 +9864,8 @@ private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) lbl_n_urls.Visible = false; groupBox_m3u.Visible = false; + groupBox9.Visible = false; + groupBox2.Visible = false; list_tracks.Visible = false; checkBox3.Visible = true; chkshut.Visible = true; @@ -9661,6 +9918,8 @@ private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) lbl_n_urls.Visible = false; txt_search_url.Visible = false; groupBox_m3u.Visible = false; + groupBox9.Visible = true; + groupBox2.Visible = true; list_tracks.Visible = true; chkshut.Visible = true; btn_pause.Visible = true; @@ -9760,6 +10019,8 @@ private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) lbl_n_urls.Visible = false; groupBox_m3u.Visible = false; + groupBox9.Visible = false; + groupBox2.Visible = false; list_tracks.Visible = false; groupBox15.Visible = true; chkshut.Visible = true; @@ -9774,7 +10035,7 @@ private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) groupBox15.Visible = true; TB1.Visible = false; - txt_hard_subs.Text = textBox1.Text; + txt_hard_subs.Text = txt_parameters.Text; int list_int = 0; @@ -9832,6 +10093,8 @@ private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) groupBox15.Visible = false; list_tracks.Visible = false; groupBox_m3u.Visible = true; + groupBox9.Visible = false; + groupBox2.Visible = false; chkshut.Visible = true; btn_pause.Visible = true; lbl_urls_time.Visible = true; @@ -10253,9 +10516,9 @@ private void btn_mux_Click(object sender, EventArgs e) } String is_overw = String.Empty; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { - if (txt_path_main.Text == "..\\") + if (txt_path_main.Text == ".\\") { is_overw = Path.GetDirectoryName(list_tracks.Items[0].Text) + "\\" + Path.GetFileNameWithoutExtension(list_tracks.Items[0].Text) + "." + combo_ext.SelectedItem.ToString(); } @@ -10301,7 +10564,7 @@ private void btn_mux_Click(object sender, EventArgs e) cancel_queue = false; Pg1.Value = 0; - + pic_no_errors.Visible = false; pic_recording.Visible = false; pic_warnings.Visible = false; @@ -10427,7 +10690,7 @@ private void btn_mux_Click(object sender, EventArgs e) String fullPath = file; String destino = ""; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); } @@ -10911,7 +11174,7 @@ private void btn_mux_Click(object sender, EventArgs e) notifyIcon1.BalloonTipText = "FFmpeg Batch multiplexing successfully completed"; notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = "Multiplexing complete"; - notifyIcon1.ShowBalloonTip(0); + notifyIcon1.ShowBalloonTip(0); } if (checkBox3.Checked) @@ -11717,7 +11980,7 @@ private void button24_Click_1(object sender, EventArgs e) if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { txt_folder_subs.Text = folderBrowserDialog1.SelectedPath; - txt_folder_subs.BackColor = textBox1.BackColor; + txt_folder_subs.BackColor = txt_parameters.BackColor; listView3.Items.Clear(); tabControl1.SelectedIndex = 0; tabControl1.SelectedIndex = 2; @@ -11824,7 +12087,7 @@ private void btn_sub_mux_Click(object sender, EventArgs e) return; } - String is_overw = textBox8.Text + "\\" + Path.GetFileNameWithoutExtension(listView3.Items[0].Text) + "." + Combo_ext_sub_mux.SelectedItem.ToString(); + String is_overw = txt_output_subs.Text + "\\" + Path.GetFileNameWithoutExtension(listView3.Items[0].Text) + "." + Combo_ext_sub_mux.SelectedItem.ToString(); if (is_overw == listView3.Items[0].Text && chk_suffix.Checked == false) { MessageBox.Show("Overwriting is not supported. Change destination directory or enable " + '\u0022' + "Rename output" + '\u0022' + " checkbox.", "Overwriting not allowed", MessageBoxButtons.OK, MessageBoxIcon.Error); @@ -12078,13 +12341,13 @@ private void btn_sub_mux_Click(object sender, EventArgs e) String fullPath = file; String destino = ""; - if (textBox8.Text == "..\\FFBatch") + if (txt_output_subs.Text == ".\\FFBatch") { destino = file.Substring(0, fullPath.LastIndexOf('\\')) + "\\" + "FFBatch"; } else { - destino = textBox8.Text; + destino = txt_output_subs.Text; } String link_sub = list_proc.Items[list_index].SubItems[1].Text; @@ -12167,7 +12430,7 @@ private void btn_sub_mux_Click(object sender, EventArgs e) catch (System.Exception excpt) { MessageBox.Show("Error: " + excpt.Message, "Error writing to folder", MessageBoxButtons.OK, MessageBoxIcon.Error); - this.Cursor = Cursors.Arrow; + this.InvokeEx(f => this.Cursor = Cursors.Arrow); Enable_Controls(); return; } @@ -12497,7 +12760,7 @@ private void btn_sub_mux_Click(object sender, EventArgs e) notifyIcon1.BalloonTipText = "FFmpeg Batch encoding successfully completed"; notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = "Encoding complete"; - notifyIcon1.ShowBalloonTip(0); + notifyIcon1.ShowBalloonTip(0); } if (checkBox3.Checked) { @@ -12552,15 +12815,15 @@ private void button25_Click(object sender, EventArgs e) if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { - textBox8.Text = folderBrowserDialog1.SelectedPath; - textBox8.BackColor = textBox1.BackColor; + txt_output_subs.Text = folderBrowserDialog1.SelectedPath; + txt_output_subs.BackColor = txt_parameters.BackColor; } } private void textBox8_DoubleClick(object sender, EventArgs e) { - textBox8.Text = "..\\FFBatch"; - textBox8.BackColor = Control.DefaultBackColor; + txt_output_subs.Text = ".\\FFBatch"; + txt_output_subs.BackColor = Control.DefaultBackColor; } private void button26_Click(object sender, EventArgs e) @@ -12849,7 +13112,7 @@ private void txt_pre_input_TextChanged(object sender, EventArgs e) btn_fix_pre.Enabled = true; if (txt_pre_input.Text.Length == 0) { - txt_pre_input.BackColor = textBox1.BackColor; + txt_pre_input.BackColor = txt_parameters.BackColor; } else { @@ -12896,7 +13159,7 @@ private void txt_pre_input_Leave(object sender, EventArgs e) { if (txt_pre_input.Text == "") { - txt_pre_input.BackColor = textBox1.BackColor; + txt_pre_input.BackColor = txt_parameters.BackColor; } else { @@ -12929,7 +13192,7 @@ private void button14_Click(object sender, EventArgs e) MessageBox.Show("File list is empty", "No files to be processed", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } - if (textBox1.Text == "") + if (txt_parameters.Text == "") { MessageBox.Show("Parameters field can not be empty", "Parameters error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; @@ -12973,7 +13236,7 @@ private void button14_Click(object sender, EventArgs e) String destino1 = String.Empty; Boolean rel_path = false; String element1 = listView1.Items[0].SubItems[1].Text + "\\" + listView1.Items[0].Text; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino1 = element1.Substring(0, element1.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); rel_path = true; @@ -13001,6 +13264,7 @@ private void button14_Click(object sender, EventArgs e) } else { + if (!Directory.Exists(destino1)) Directory.CreateDirectory(destino1); File.WriteAllText(destino1 + "\\" + "FFBatch_test.txt", "FFBatch_test"); System.Threading.Thread.Sleep(10); File.Delete(destino1 + "\\" + "FFBatch_test.txt"); @@ -13119,7 +13383,7 @@ private void button14_Click(object sender, EventArgs e) } } - if (avoid_overwriting == true && txt_path_main.Text.Contains("..\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) + if (avoid_overwriting == true && txt_path_main.Text.Contains(".\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) { avoid_overwriting = false; DialogResult a2 = MessageBox.Show("Multiple folders to single output folder may lead to overwriting. You can enable " + '\u0022' + "Recreate source path" + '\u0022' + " to avoid opossible overwritings. Do you want to continue?", "Different input folders to single output folder", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); @@ -13160,7 +13424,7 @@ private void button14_Click(object sender, EventArgs e) { Process consola_pre = new Process(); consola_pre.StartInfo.FileName = "ffmpeg.exe"; - consola_pre.StartInfo.Arguments = " -i " + "" + '\u0022' + file_prueba + '\u0022' + "" + " " + "-ss 0 -t 1 " + " -y " + textBox1.Text + " " + '\u0022' + destino_test + "\\" + System.IO.Path.GetFileNameWithoutExtension(file_prueba) + "." + txt_format.Text + '\u0022'; + consola_pre.StartInfo.Arguments = " -i " + "" + '\u0022' + file_prueba + '\u0022' + "" + " " + "-ss 0 -t 1 " + " -y " + txt_parameters.Text + " " + '\u0022' + destino_test + "\\" + System.IO.Path.GetFileNameWithoutExtension(file_prueba) + "." + txt_format.Text + '\u0022'; consola_pre.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; consola_pre.Start(); System.Threading.Thread.Sleep(50); @@ -13266,9 +13530,9 @@ private void button14_Click(object sender, EventArgs e) int prog = (Pg1.Value * 100 / list_proc.Items.Count); this.InvokeEx(f => f.Pg1.Text = (prog.ToString() + "%")); - + this.InvokeEx(f => dura2 = TimeSpan.Parse(listView1.Items[list_index].SubItems[3].Text).TotalSeconds); - + String ffm2 = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); String fullPath = file; @@ -13276,9 +13540,9 @@ private void button14_Click(object sender, EventArgs e) String shifting = ""; if (chk_shift.Checked == true) { - - shifting = " -itsoffset " + Num_Shift.Value.ToString().Replace(",", ".") + " -i " + '\u0022' + file + '\u0022' + " -map 1:v -map 0:a "; - + + shifting = " -itsoffset " + Num_Shift.Value.ToString().Replace(",", ".") + " -i " + '\u0022' + file + '\u0022' + " -map 1:v -map 0:a "; + } //End Shifting @@ -13292,7 +13556,7 @@ private void button14_Click(object sender, EventArgs e) //End change volume String destino = ""; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); } @@ -13328,7 +13592,7 @@ private void button14_Click(object sender, EventArgs e) if (chk_trim2.Checked == false) { - AppParam = " -i " + "" + '\u0022' + file + '\u0022' + shifting + " " + " -ss " + txt_ini.Text + " -to " + txt_fin.Text + " -y " + textBox1.Text + " " + change_vol + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022'; + AppParam = " -i " + "" + '\u0022' + file + '\u0022' + shifting + " " + " -ss " + txt_ini.Text + " -to " + txt_fin.Text + " -y " + txt_parameters.Text + " " + change_vol + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022'; } else { @@ -13337,7 +13601,7 @@ private void button14_Click(object sender, EventArgs e) String trim_end_2 = durat_f.ToString(); trim_end_2 = trim_end_2.Replace(",", "."); - AppParam = " -i " + "" + '\u0022' + file + '\u0022' + shifting + " " + " -ss " + txt_ini.Text + " -to " + trim_end_2 + " -y " + textBox1.Text + " " + change_vol + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022'; + AppParam = " -i " + "" + '\u0022' + file + '\u0022' + shifting + " " + " -ss " + txt_ini.Text + " -to " + trim_end_2 + " -y " + txt_parameters.Text + " " + change_vol + '\u0022' + destino + "\\" + System.IO.Path.GetFileNameWithoutExtension(file) + add_suffix + ext_output1 + '\u0022'; } if (!Directory.Exists(destino)) @@ -13355,7 +13619,7 @@ private void button14_Click(object sender, EventArgs e) valid_prog = false; this.InvokeEx(f => f.listView1.Items[Pg1.Value].SubItems[5].Text = "Processing"); - + process_glob.Start(); System.Threading.Thread.Sleep(50); @@ -13632,9 +13896,9 @@ private void button14_Click(object sender, EventArgs e) notifyIcon1.BalloonTipText = "FFmpeg Batch trimming successfully completed"; notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = "Trimming complete"; - notifyIcon1.ShowBalloonTip(1000); - } - + notifyIcon1.ShowBalloonTip(1000); + } + if (checkBox3.Checked) { if (Directory.GetFiles(destino).Length != 0) @@ -13768,7 +14032,7 @@ private void calc_list_size() foreach (ListViewItem file in listView1.Items) { String filename = file.SubItems[1].Text + "\\" + file.Text; - System.IO.FileInfo fileInfo = new System.IO.FileInfo(filename); + System.IO.FileInfo fileInfo = new System.IO.FileInfo(filename); if (File.Exists(filename)) tot_size = tot_size + fileInfo.Length; } @@ -13908,7 +14172,7 @@ private void btn_capture_Click(object sender, EventArgs e) } Process consola_pre = new Process(); consola_pre.StartInfo.FileName = "ffmpeg.exe"; - consola_pre.StartInfo.Arguments = " -f gdigrab " + txt_pre_input.Text + " -i desktop" + " -t 00:00:00.000 " + " -y " + textBox1.Text + " " + '\u0022' + destino_test + "\\" + "Rec_Screen_01" + "." + txt_format.Text + '\u0022'; + consola_pre.StartInfo.Arguments = " -f gdigrab " + txt_pre_input.Text + " -i desktop" + " -t 00:00:00.000 " + " -y " + txt_parameters.Text + " " + '\u0022' + destino_test + "\\" + "Rec_Screen_01" + "." + txt_format.Text + '\u0022'; consola_pre.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; consola_pre.Start(); consola_pre.WaitForExit(); @@ -14127,7 +14391,7 @@ private void btn_capture_Click(object sender, EventArgs e) new System.Threading.Thread(() => { System.Threading.Thread.CurrentThread.IsBackground = true; - + String ffm = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); String destino = ""; @@ -14178,11 +14442,11 @@ private void btn_capture_Click(object sender, EventArgs e) String AppParam = String.Empty; if (audio_capture_device == "No audio") { - AppParam = " -f gdigrab " + pre_input_var + " -i desktop " + textBox1.Text + " -y " + '\u0022' + destino + "\\" + "Rec_Screen_" + capture_count.ToString() + "." + txt_format.Text + '\u0022'; + AppParam = " -f gdigrab " + pre_input_var + " -i desktop " + txt_parameters.Text + " -y " + '\u0022' + destino + "\\" + "Rec_Screen_" + capture_count.ToString() + "." + txt_format.Text + '\u0022'; } else { - AppParam = " -f dshow -i audio=" + '\u0022' + audio_capture_device + '\u0022' + " -f gdigrab " + pre_input_var + " -i desktop " + textBox1.Text + " -y " + '\u0022' + destino + "\\" + "Rec_Screen_" + capture_count.ToString() + "." + txt_format.Text + '\u0022'; + AppParam = " -f dshow -i audio=" + '\u0022' + audio_capture_device + '\u0022' + " -f gdigrab " + pre_input_var + " -i desktop " + txt_parameters.Text + " -y " + '\u0022' + destino + "\\" + "Rec_Screen_" + capture_count.ToString() + "." + txt_format.Text + '\u0022'; } if (!Directory.Exists(destino)) @@ -14203,7 +14467,7 @@ private void btn_capture_Click(object sender, EventArgs e) process_glob.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; this.InvokeEx(f => f.pic_recording.Visible = true); process_glob.Start(); - capture_handle = process_glob.Id; + capture_handle = process_glob.Id; process_glob.WaitForExit(); recording_scr = false; timer1.Stop(); @@ -14498,12 +14762,10 @@ private void ct4_conv_Click(object sender, EventArgs e) } private void refresh_full() - { List files2 = new List(); int num_drop = 0; - foreach (ListViewItem item in listView1.Items) { String filename = item.SubItems[1].Text + "\\" + item.Text; @@ -14512,8 +14774,6 @@ private void refresh_full() files2.Add(filename); } } - - num_drop = files2.Count(); files_to_add = files2; @@ -14528,6 +14788,27 @@ private void refresh_full() BG_Files.RunWorkerAsync(); } + void clean_cols() + { + listView1.Invoke(new MethodInvoker(delegate + { + foreach (ColumnHeader col in listView1.Columns) + { + if (col.Text == "Width") listView1.Columns.Remove(col); + if (col.Text == "< Width") listView1.Columns.Remove(col); + if (col.Text == "> Width") listView1.Columns.Remove(col); + if (col.Text == "Height") listView1.Columns.Remove(col); + if (col.Text == "> Height") listView1.Columns.Remove(col); + if (col.Text == "< Height") listView1.Columns.Remove(col); + if (col.Text == "Video codec") listView1.Columns.Remove(col); + if (col.Text == "> Video codec") listView1.Columns.Remove(col); + if (col.Text == "< Video codec") listView1.Columns.Remove(col); + if (col.Text == "Audio codec") listView1.Columns.Remove(col); + if (col.Text == "> Audio codec") listView1.Columns.Remove(col); + if (col.Text == "< Audio codec") listView1.Columns.Remove(col); + } + })); + } private void btn_refresh_Click(object sender, EventArgs e) { @@ -14542,10 +14823,20 @@ private void btn_refresh_Click(object sender, EventArgs e) { return; } + //if (listView1.Columns.Count > 6) + //{ + // DialogResult a = MessageBox.Show("Custom columns will be removed after refreshing file list." + Environment.NewLine + Environment.NewLine + "Do you want to continue?", "Custom colums will be cleared", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); + // if (a == DialogResult.No || a == DialogResult.Cancel) return; + // else + // { + // clean_cols(); + // resize(); + // } + //} refresh_full(); - calc_list_dur(); + lbl_items.Text = listView1.Items.Count + " file(s)"; if (tabControl1.SelectedIndex == 0) @@ -14575,6 +14866,7 @@ private void btn_refresh_Click(object sender, EventArgs e) panel1.Visible = true; list_tracks.Visible = false; + return; } if (tabControl1.SelectedIndex == 1) @@ -14590,7 +14882,7 @@ private void btn_refresh_Click(object sender, EventArgs e) groupBox15.Visible = true; TB1.Visible = false; - txt_hard_subs.Text = textBox1.Text; + txt_hard_subs.Text = txt_parameters.Text; //Check listview1 vs listview2 int list_int = 0; if (listView1.Items.Count == listView3.Items.Count) @@ -14852,7 +15144,7 @@ private void chk_subfolders_CheckedChanged(object sender, EventArgs e) private void textBox2_Leave(object sender, EventArgs e) { - txt_format.BackColor = textBox1.BackColor; + txt_format.BackColor = txt_parameters.BackColor; } private void chk_suffix_CheckedChanged(object sender, EventArgs e) @@ -14964,7 +15256,7 @@ private void btn_cancel_add_Click(object sender, EventArgs e) { try { - wc2.CancelAsync(); + wc2.CancelAsync(); } catch { } } @@ -14990,6 +15282,8 @@ private void BG_Dur_DoWork(object sender, DoWorkEventArgs e) this.InvokeEx(f => f.pg_adding.Maximum = list_pending_dur.Items.Count); int invalids = 0; + procs.Clear(); + for (int ii = 0; ii < list_pending_dur.Items.Count; ii++) { procs.Add("proc_urls_" + ii.ToString(), new Process()); @@ -15008,69 +15302,69 @@ private void BG_Dur_DoWork(object sender, DoWorkEventArgs e) { result = Parallel.ForEach(items_lv.AsParallel().AsOrdered(), par_op, (i) => { - Task - .Factory - .StartNew(() => - { - this.InvokeEx(f => f.pg_adding.Value = pg_adding.Value + 1); - this.InvokeEx(f => f.txt_adding_p.Text = (pg_adding.Value * 100 / list_pending_dur.Items.Count + "%")); - this.InvokeEx(f => f.txt_adding_p.Refresh()); - var tmp = procs["proc_urls_" + i.ToString()]; + Task + .Factory + .StartNew(() => + { + this.InvokeEx(f => f.pg_adding.Value = pg_adding.Value + 1); + this.InvokeEx(f => f.txt_adding_p.Text = (pg_adding.Value * 100 / list_pending_dur.Items.Count + "%")); + this.InvokeEx(f => f.txt_adding_p.Refresh()); + var tmp = procs["proc_urls_" + i.ToString()]; - if (canceled_add == false) - { - if (list_pending_dur.Items[i].SubItems[3].Text == "Pending") - { - tmp.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "ffprobe.exe"); - tmp.StartInfo.Arguments = "-v error -show_entries format=duration -sexagesimal -of default=noprint_wrappers=1:nokey=1 " + " -i " + '\u0022' + list_pending_dur.Items[i].SubItems[1].Text + "\\" + list_pending_dur.Items[i].Text + '\u0022'; - - tmp.StartInfo.RedirectStandardOutput = true; - tmp.StartInfo.UseShellExecute = false; - tmp.StartInfo.CreateNoWindow = true; - tmp.EnableRaisingEvents = true; - tmp.Start(); + if (canceled_add == false) + { + if (list_pending_dur.Items[i].SubItems[3].Text == "Pending") + { + tmp.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "ffprobe.exe"); + tmp.StartInfo.Arguments = "-v error -show_entries format=duration -sexagesimal -of default=noprint_wrappers=1:nokey=1 " + " -i " + '\u0022' + list_pending_dur.Items[i].SubItems[1].Text + "\\" + list_pending_dur.Items[i].Text + '\u0022'; - String duracion = tmp.StandardOutput.ReadToEnd(); - tmp.WaitForExit(); + tmp.StartInfo.RedirectStandardOutput = true; + tmp.StartInfo.UseShellExecute = false; + tmp.StartInfo.CreateNoWindow = true; + tmp.EnableRaisingEvents = true; + tmp.Start(); - if (duracion != null) - { - if (duracion.Length >= 7) - { - this.InvokeEx(f => f.listView1.Items[i].SubItems[3].Text = duracion.Substring(0, 7)); + String duracion = tmp.StandardOutput.ReadToEnd(); + tmp.WaitForExit(); - if (duracion.Substring(0, 7) == "0:00:00") - { - this.InvokeEx(f => f.listView1.Items[i].BackColor = Color.LightGoldenrodYellow); - invalids = invalids + 1; + if (duracion != null) + { + if (duracion.Length >= 7) + { + this.InvokeEx(f => f.listView1.Items[i].SubItems[3].Text = duracion.Substring(0, 7)); + + if (duracion.Substring(0, 7) == "0:00:00") + { + this.InvokeEx(f => f.listView1.Items[i].BackColor = Color.LightGoldenrodYellow); + invalids = invalids + 1; + } + } + else + { + this.InvokeEx(f => f.listView1.Items[i].SubItems[3].Text = "N/A"); + invalids = invalids + 1; + this.InvokeEx(f => f.listView1.Items[i].BackColor = Color.LightGoldenrodYellow); + } + } + else + { + this.InvokeEx(f => f.listView1.Items[i].SubItems[3].Text = "N/A"); + invalids = invalids + 1; + this.InvokeEx(f => f.listView1.Items[i].BackColor = Color.LightGoldenrodYellow); + } } } - else - { - this.InvokeEx(f => f.listView1.Items[i].SubItems[3].Text = "N/A"); - invalids = invalids + 1; - this.InvokeEx(f => f.listView1.Items[i].BackColor = Color.LightGoldenrodYellow); - } - } - else - { - this.InvokeEx(f => f.listView1.Items[i].SubItems[3].Text = "N/A"); - invalids = invalids + 1; - this.InvokeEx(f => f.listView1.Items[i].BackColor = Color.LightGoldenrodYellow); - } - } - } - else { cts.Cancel(); } + else { cts.Cancel(); } - }).Wait(); - i++; - }); - } - catch (Exception exc) - { - fatal_parallel_msg = exc.Message; - fatal_parallel = true; - } + }).Wait(); + i++; + }); + } + catch (Exception exc) + { + fatal_parallel_msg = exc.Message; + fatal_parallel = true; + } if (result.IsCompleted == true) fatal_parallel = false; else @@ -15126,7 +15420,7 @@ private void BG_Dur_DoWork(object sender, DoWorkEventArgs e) } form_added.ShowDialog(); - form_added.Refresh(); + form_added.Refresh(); } if (canceled_add == false) @@ -15136,27 +15430,27 @@ private void BG_Dur_DoWork(object sender, DoWorkEventArgs e) else { dur_ok = false; - } + } } private void BG_Dur_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { - lbl_items.Text = listView1.Items.Count + " file(s)"; - LB_Wait.Text = ""; - txt_adding_p.Visible = false; - listView1.EndUpdate(); - Enable_Controls(); - chkshut.Enabled = true; - btn_pause.Enabled = true; - btn_cancel_add.Visible = false; - txt_adding_p.Text = ""; - txt_adding_p.Visible = false; - lbl_items.Visible = true; - lbl_dur_list.Visible = true; - lbl_size.Visible = true; - pg_adding.Visible = false; - LB_Wait.Visible = false; - tabControl1.Enabled = true; + lbl_items.Text = listView1.Items.Count + " file(s)"; + LB_Wait.Text = ""; + txt_adding_p.Visible = false; + listView1.EndUpdate(); + Enable_Controls(); + chkshut.Enabled = true; + btn_pause.Enabled = true; + btn_cancel_add.Visible = false; + txt_adding_p.Text = ""; + txt_adding_p.Visible = false; + lbl_items.Visible = true; + lbl_dur_list.Visible = true; + lbl_size.Visible = true; + pg_adding.Visible = false; + LB_Wait.Visible = false; + tabControl1.Enabled = true; tried_params.Clear(); btn_cancel_add.Visible = false; @@ -15205,7 +15499,7 @@ private void BG_Dur_RunWorkerCompleted(object sender, RunWorkerCompletedEventArg private void BG_Files_DoWork(object sender, DoWorkEventArgs e) { if (listView1.Items.Count > 0) - { + { List files_already = new List(); listView1.Invoke(new MethodInvoker(delegate { @@ -15214,7 +15508,7 @@ private void BG_Files_DoWork(object sender, DoWorkEventArgs e) files_to_add = files_to_add.Except(files_already).ToList(); } - + this.InvokeEx(f => f.listView1.SmallImageList = imageList2); @@ -15246,31 +15540,36 @@ private void BG_Files_DoWork(object sender, DoWorkEventArgs e) this.InvokeEx(f => f.lbl_dur_list.Refresh()); this.InvokeEx(f => f.lbl_size.Visible = false); this.InvokeEx(f => f.lbl_size.Refresh()); - + this.InvokeEx(f => f.pg_adding.Visible = true); if (files_to_add.Count > 0) this.InvokeEx(f => f.LB_Wait.Text = "Adding " + files_to_add.Count + " files"); else this.InvokeEx(f => f.LB_Wait.Text = "Finding duplicates..."); this.InvokeEx(f => f.LB_Wait.Refresh()); this.InvokeEx(f => f.txt_adding_p.Text = ""); - + this.InvokeEx(f => f.listView1.BeginUpdate()); ListViewItem[] itemsToAdd = new ListViewItem[files_to_add.Count]; String[] ext_nodur = new string[] { ".jpg", ".gif", ".bmp", ".png", ".tif", ".psd", ".txt", ".ini", ".zip", ".htm", ".html", ".css", ".js", ".rar", ".doc", ".docx", ".xls", ".xlsx", ".dll", ".exe", ".ico", ".pdf", ".log", ".cat", "mui", ".xml", String.Empty }; - + for (int n = 0; n < files_to_add.Count; n++) - { + { itemsToAdd[n] = new ListViewItem(Path.GetFileName(files_to_add[n])); if (canceled_file_adding == false) { - i = i + 1; - - this.InvokeEx(f => f.pg_adding.Value = i); - this.InvokeEx(f => f.txt_adding_p.Text = (i * 100 / files_to_add.Count).ToString() + "%"); - + if (i <= pg_adding.Maximum) + { + this.InvokeEx(f => f.pg_adding.Value = i); + this.InvokeEx(f => f.txt_adding_p.Text = (i * 100 / files_to_add.Count).ToString() + "%"); + } + else + { + this.InvokeEx(f => f.pg_adding.Value = pg_adding.Maximum); + this.InvokeEx(f => f.txt_adding_p.Text = "100%"); + } Icon iconForFile = SystemIcons.WinLogo; @@ -15335,7 +15634,157 @@ private void BG_Files_DoWork(object sender, DoWorkEventArgs e) itemsToAdd[n].SubItems.Add(videoSize); itemsToAdd[n].SubItems.Add("Queued"); - } + if (listView1.Columns.Count >= 6) + { + foreach (ColumnHeader col in listView1.Columns) + { + String ff_frames_v = ""; + String ff_frames_a = ""; + + String itfull = itemsToAdd[n].SubItems[1].Text + "\\" + itemsToAdd[n].Text; + + if (col.Text.Contains("Width")) + { + i--; + Boolean has_streams = false; + Boolean has_video = false; + + String ff_frames = String.Empty; + Process get_frames = new Process(); + get_frames.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "ffprobe.exe"); + String ffprobe_frames = " -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0"; + get_frames.StartInfo.Arguments = ffprobe_frames + " " + '\u0022' + itfull + '\u0022'; + get_frames.StartInfo.RedirectStandardOutput = true; + get_frames.StartInfo.RedirectStandardError = true; + get_frames.StartInfo.UseShellExecute = false; + get_frames.StartInfo.CreateNoWindow = true; + get_frames.EnableRaisingEvents = true; + get_frames.Start(); + ff_frames = get_frames.StandardOutput.ReadLine(); + get_frames.WaitForExit(); + if (get_frames.ExitCode == 0) + { + if (ff_frames != null) + { + has_streams = true; + if (ff_frames.Length == 0) + { + ff_frames = "-"; + } + } + else + { + ff_frames = "-"; + } + } + else + { + ff_frames = "-"; + } + i++; + + if (ff_frames.Length > 1 && ff_frames.Contains("x") == true) + { + itemsToAdd[n].SubItems.Add(ff_frames.Substring(0, ff_frames.IndexOf("x"))); + itemsToAdd[n].SubItems.Add(ff_frames.Substring(ff_frames.IndexOf("x") + 1, ff_frames.Length - ff_frames.IndexOf("x") - 1)); + } + else + { + itemsToAdd[n].SubItems.Add("-"); + itemsToAdd[n].SubItems.Add("-"); + } + } + + //AVcodec + if (col.Text.Contains("Video codec") || col.Text.Contains("Audio codec")) + { + i--; + List lines_ouput = new List(); + + Boolean has_streams = false; + Boolean has_video = false; + + Process ff_str = new Process(); + ff_str.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); + ff_str.StartInfo.Arguments = " -i " + '\u0022' + itfull + '\u0022' + " -hide_banner"; + ff_str.StartInfo.RedirectStandardOutput = true; + ff_str.StartInfo.RedirectStandardError = true; + ff_str.StartInfo.UseShellExecute = false; + ff_str.StartInfo.CreateNoWindow = true; + ff_str.EnableRaisingEvents = true; + ff_str.Start(); + String stream = ""; + while (!ff_str.StandardError.EndOfStream) + { + stream = ff_str.StandardError.ReadLine(); + lines_ouput.Add(stream); + } + ff_str.WaitForExit(); + foreach (String line in lines_ouput) + { + if (line.ToLower().Contains("stream #") && line.ToLower().Contains("video")) + { + int n2 = line.Length - line.IndexOf("Video: "); + int m = line.Length - line.IndexOf(","); + ff_frames_v = line.Substring(line.IndexOf("Video: ") + 7, n2 - m - 7); + ff_frames_v = av_col_v(ff_frames_v); + } + + if (line.ToLower().Contains("stream #0:0") && line.ToLower().Contains("audio")) + { + int n5 = line.Length - line.IndexOf("Audio: "); + int m = line.Length - line.IndexOf(","); + ff_frames_a = line.Substring(line.IndexOf("Audio: ") + 7, n5 - m - 7); + ff_frames_a = av_col(ff_frames_a); + + } + else + { + if (line.ToLower().Contains("stream #0:1") && line.ToLower().Contains("audio")) + { + int n6 = line.Length - line.IndexOf("Audio: "); + int m = line.Length - line.IndexOf(","); + ff_frames_a = line.Substring(line.IndexOf("Audio: ") + 7, n6 - m - 7); + ff_frames_a = av_col(ff_frames_a); + } + } + } + + if (col.Text.Contains("Video codec")) + { + if (ff_frames_v.Length > 0) + { + itemsToAdd[n].SubItems.Add(ff_frames_v); + + } + else + { + itemsToAdd[n].SubItems.Add("-"); + } + i++; + + //End vcodec + } + + if (col.Text.Contains("Audio codec")) + { + if (ff_frames_a.Length > 0) + { + itemsToAdd[n].SubItems.Add(ff_frames_a); + + } + else + { + itemsToAdd[n].SubItems.Add("-"); + } + i++; + //End vcodec + } + } + } + } + + } } if (canceled_file_adding == true) @@ -15350,12 +15799,41 @@ private void BG_Files_DoWork(object sender, DoWorkEventArgs e) itemsToAdd2[n2] = itemsToAdd[n2]; } this.InvokeEx(f => f.listView1.Items.AddRange(itemsToAdd2)); - } else { this.InvokeEx(f => f.listView1.Items.AddRange(itemsToAdd.ToArray())); - } + } + } + + public string av_col(string key) + { + if (key.Contains("mp3")) key = "mp3"; + if (key.Contains("ac3")) key = "ac3"; + if (key.Contains("aac (LC)")) key = "aac (LC)"; + if (key.Contains("aac (HE-AAC)")) key = "aac (HE-AAC)"; + if (key.Contains("pcm_f16le")) key = "pcm_f16le"; + if (key.Contains("pcm_f32le")) key = "pcm_f32le"; + if (key.Contains("pcm_f24le")) key = "pcm_f24le"; + if (key.Contains("pcm_s16le")) key = "pcm_s16le"; + if (key.Contains("pcm_s32le")) key = "pcm_s32le"; + if (key.Contains("pcm_s24le")) key = "pcm_s24le"; + return key; + } + + public string av_col_v(string key) + { + if (key.Contains("mpeg4 (Simple Profile) (XVID")) key = "mpeg4 (Simple Profile) (XVID)"; + if (key.Contains("mpeg4 (Advanced Simple Profile) (XVID")) key = "mpeg4 (Advanced Simple Profile) (XVID)"; + if (key.Contains("mpeg4 (XVID")) key = "mpeg4 (XVID)"; + if (key.Contains("mpeg4 (Simple Profile) (DX50")) key = "mpeg4 (Simple Profile) (DX50)"; + if (key.Contains("mpeg4 (Advanced Simple Profile) (DX50")) key = "mpeg4 (Advanced Simple Profile) (DX50)"; + if (key.Contains("mpeg4 (Advanced Coding Profile)")) key = "mpeg4 (Advanced Coding Profile)"; + if (key.Contains("mpeg4 (DX50")) key = "mpeg4 (DX50)"; + if (key.Contains("(avc1 / 0x31637661)")) key = key.Replace("(avc1 / 0x31637661)", String.Empty); + if (key.Contains("h264 (High)")) key = "h264 (High)"; + if (key.Contains("h264 (Main)")) key = "h264 (Main)"; + return key; } private void BG_Files_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) @@ -15410,6 +15888,28 @@ private void BG_Files_RunWorkerCompleted(object sender, RunWorkerCompletedEventA BG_P_Dur.RunWorkerAsync(); listView1.EndUpdate(); btn_undo_filter.Enabled = false; + Boolean has_vcodec = false; + //if (listView1.Columns.Count >= 6) + //{ + // foreach (ColumnHeader col in listView1.Columns) + // { + // if (col.Index == 6 && col.Text.Contains("Width")) + // { + // refresh_resol_col(); + // } + + // if (col.Index == 6 && listView1.Columns[6].Text.Contains("Video codec")) + // { + // refresh_vcodec_col(); + // } + + + // if (col.Index == 6 && listView1.Columns[6].Text.Contains("Audio codec")) + // { + // refresh_acodec_col(); + // } + // } + //} } private void change_tab() @@ -19124,6 +19624,33 @@ private void BG_Try_preset_DoWork(object sender, DoWorkEventArgs e) String destino_test = Path.GetTempPath() + "\\" + "FFBatch_test"; Boolean bad_chars = false; Boolean unsupported = false; + String second_path = ""; + + if (txt_format.Text == "nul") + { + String[] split = txt_parameters.Text.Split(' '); + for (int i = 0; i < split.Length; i++) + { + if (split[i].Contains("\\") == true) + { + String pre_path = split[i].Replace("%fp", Path.GetDirectoryName(sel_test)).Replace("%", "_"); + + second_path = Path.GetDirectoryName(pre_path.Replace('\u0022', ' ')); + + if (!Directory.Exists(second_path)) + { + try + { + Directory.CreateDirectory(second_path); + } + catch + { + + } + } + } + } + } Task tt = Task.Run(() => { @@ -19142,7 +19669,7 @@ private void BG_Try_preset_DoWork(object sender, DoWorkEventArgs e) return; } } - + String ext_output = txt_format.Text; if (txt_format.Text == String.Empty) { @@ -19154,7 +19681,7 @@ private void BG_Try_preset_DoWork(object sender, DoWorkEventArgs e) } if (txt_format.Text == "nul") ext_output = "nul"; - textbox_params = textBox1.Text; + textbox_params = txt_parameters.Text; String file_prueba2 = file_prueba; if (textbox_params.Contains("%fn")) @@ -19255,7 +19782,7 @@ private void BG_Try_preset_DoWork(object sender, DoWorkEventArgs e) System.IO.Directory.Delete(destino_test); } LB1_o.Items.Clear(); - tried_params.Add(textBox1.Text); + tried_params.Add(txt_parameters.Text); return; } @@ -19377,7 +19904,7 @@ private void BG_Try_preset_DoWork(object sender, DoWorkEventArgs e) { System.IO.Directory.Delete(destino_test); } - tried_params.Add(textBox1.Text); + tried_params.Add(txt_parameters.Text); tried_ok = true; } } @@ -19416,10 +19943,14 @@ private void BG_Try_preset_RunWorkerCompleted(object sender, RunWorkerCompletedE if (Directory.Exists(destino) == true) { - if (Directory.GetFiles(destino).Length == 0) + try { - System.IO.Directory.Delete(destino); + if (Directory.GetFiles(destino).Length == 0) + { + System.IO.Directory.Delete(destino); + } } + catch { } } //Re-route to pressed button @@ -19565,7 +20096,7 @@ private void BG_Try_button_DoWork(object sender, DoWorkEventArgs e) ext_output = "." + txt_format.Text; } if (txt_format.Text == "nul") ext_output = "nul"; - textbox_params = textBox1.Text; + textbox_params = txt_parameters.Text; String file_prueba2 = file_prueba; if (textbox_params.Contains("%fn")) @@ -19603,8 +20134,7 @@ private void BG_Try_button_DoWork(object sender, DoWorkEventArgs e) consola.StartInfo.RedirectStandardError = true; consola.StartInfo.UseShellExecute = false; consola.StartInfo.CreateNoWindow = true; - consola.EnableRaisingEvents = true; - + consola.EnableRaisingEvents = true; consola.Start(); this.InvokeEx(f => boton_ok_ff.Text = "Close window"); @@ -19883,8 +20413,8 @@ private void Change_mem_prio() private void btn_reset_path_Click(object sender, EventArgs e) { Pg1.Focus(); - txt_path_main.Text = "..\\FFBatch"; - txt_path_mux.Text = "..\\FFBatch"; + txt_path_main.Text = ".\\FFBatch"; + txt_path_mux.Text = ".\\FFBatch"; txt_path_main.BackColor = groupBox1.BackColor; txt_path_mux.BackColor = groupBox1.BackColor; //btn_reset_path.BackColor = groupBox1.BackColor; @@ -19917,23 +20447,37 @@ private void btn_update_Click(object sender, EventArgs e) String current_ver = btn_update.Text; btn_update.Refresh(); String content1 = String.Empty; + String content2 = String.Empty; try { WebClient client = new WebClientWithTimeout(); - Stream stream = client.OpenRead("https://drive.upm.es/index.php/s/qx2KzwVy77y7pL3/download"); + Stream stream = client.OpenRead(down_ver); StreamReader reader = new StreamReader(stream); String content = reader.ReadToEnd(); content1 = content; - + } catch { - MessageBox.Show("There was an error connecting to updates server.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - btn_update.Text = current_ver; + + try + { + //Backup server + WebClient client = new WebClientWithTimeout(); + Stream stream = client.OpenRead(down_ver2); + StreamReader reader = new StreamReader(stream); + String content = reader.ReadToEnd(); + content2 = content; + } + catch + { + this.InvokeEx(f => f.lbl_updates.Text = "Update connection error"); + this.InvokeEx(f => f.btn_update.Text = current_ver); return; } + } try @@ -20069,7 +20613,7 @@ private void btn_multi_m_Click(object sender, EventArgs e) String destino1 = String.Empty; Boolean rel_path = false; String lv1 = listView1.Items[0].SubItems[1].Text + "\\" + listView1.Items[0].Text; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino1 = lv1.Substring(0, lv1.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); rel_path = true; @@ -20097,6 +20641,7 @@ private void btn_multi_m_Click(object sender, EventArgs e) } else { + if (!Directory.Exists(destino1)) Directory.CreateDirectory(destino1); File.WriteAllText(destino1 + "\\" + "FFBatch_test.txt", "FFBatch_test"); System.Threading.Thread.Sleep(10); File.Delete(destino1 + "\\" + "FFBatch_test.txt"); @@ -20199,7 +20744,7 @@ private void btn_multi_m_Click(object sender, EventArgs e) //Try preset foreach (String item in tried_params) { - if (item == (textBox1.Text)) + if (item == (txt_parameters.Text)) { tried_ok = true; } @@ -20272,7 +20817,7 @@ private void btn_multi_m_Click(object sender, EventArgs e) //Pending duration - if (avoid_overwriting == true && txt_path_main.Text.Contains("..\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) + if (avoid_overwriting == true && txt_path_main.Text.Contains(".\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) { avoid_overwriting = false; DialogResult a2 = MessageBox.Show("Multiple folders to single output folder may lead to overwriting. You can enable " + '\u0022' + "Recreate source path" + '\u0022' + " to avoid opossible overwritings." + Environment.NewLine + Environment.NewLine + "Do you want to continue?", "Different input folders to single output folder", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); @@ -20340,9 +20885,9 @@ private void btn_multi_m_Click(object sender, EventArgs e) } } - if (textBox1.Text.Contains("libx264") || textBox1.Text.Contains("libx265") || textBox1.Text.Contains("jpeg2000") || textBox1.Text.Contains("libtheora") || textBox1.Text.Contains("libxvid") || textBox1.Text.Contains("mpeg2") || textBox1.Text.Contains("webp") || textBox1.Text.Contains("mpeg4") || textBox1.Text.Contains("libvpx")) + if (txt_parameters.Text.Contains("libx264") || txt_parameters.Text.Contains("libx265") || txt_parameters.Text.Contains("jpeg2000") || txt_parameters.Text.Contains("libtheora") || txt_parameters.Text.Contains("libxvid") || txt_parameters.Text.Contains("mpeg2") || txt_parameters.Text.Contains("webp") || txt_parameters.Text.Contains("mpeg4") || txt_parameters.Text.Contains("libvpx")) { - if (textBox1.Text.Contains("libx264") || textBox1.Text.Contains("libx265") || textBox1.Text.Contains("jpeg2000") || textBox1.Text.Contains("libtheora") || textBox1.Text.Contains("libxvid") || textBox1.Text.Contains("mpeg2") || textBox1.Text.Contains("webp") || textBox1.Text.Contains("mpeg4") || textBox1.Text.Contains("libvpx")) + if (txt_parameters.Text.Contains("libx264") || txt_parameters.Text.Contains("libx265") || txt_parameters.Text.Contains("jpeg2000") || txt_parameters.Text.Contains("libtheora") || txt_parameters.Text.Contains("libxvid") || txt_parameters.Text.Contains("mpeg2") || txt_parameters.Text.Contains("webp") || txt_parameters.Text.Contains("mpeg4") || txt_parameters.Text.Contains("libvpx")) { var a = MessageBox.Show("Video encoding tasks are already multi-thread, thus sequential single file processing is recommended. Continue anyway?", "Confirm video multi-file processing", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (a == DialogResult.No) @@ -20815,17 +21360,17 @@ private void button16_Click_3(object sender, EventArgs e) if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { txt_path_main.Text = folderBrowserDialog1.SelectedPath; - txt_path_main.BackColor = textBox1.BackColor; + txt_path_main.BackColor = txt_parameters.BackColor; txt_path_mux.Text = folderBrowserDialog1.SelectedPath; - txt_path_mux.BackColor = textBox1.BackColor; + txt_path_mux.BackColor = txt_parameters.BackColor; } } private void textBox9_DoubleClick(object sender, EventArgs e) { - txt_path_main.Text = "..\\FFBatch"; + txt_path_main.Text = ".\\FFBatch"; txt_path_main.BackColor = Control.DefaultBackColor; - txt_path_mux.Text = "..\\FFBatch"; + txt_path_mux.Text = ".\\FFBatch"; txt_path_mux.BackColor = Control.DefaultBackColor; } @@ -21100,7 +21645,7 @@ private void btn_extract_Click(object sender, EventArgs e) String destino = ""; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); ; } @@ -21573,7 +22118,7 @@ private void boton_ok_path_Click(object sender, EventArgs e) return; } - txt_path_main.Text = "..\\" + path_txt.Text; + txt_path_main.Text = ".\\" + path_txt.Text; txt_path_mux.Text = txt_path_main.Text; txt_path_main.BackColor = groupBox1.BackColor; //btn_reset_path.BackColor = groupBox1.BackColor; @@ -21602,7 +22147,7 @@ private void path_txt_KeyDown(object sender, KeyEventArgs e) return; } - txt_path_main.Text = "..\\" + path_txt.Text; + txt_path_main.Text = ".\\" + path_txt.Text; txt_path_mux.Text = txt_path_main.Text; txt_path_main.BackColor = groupBox1.BackColor; //btn_reset_path.BackColor = groupBox1.BackColor; @@ -21675,13 +22220,13 @@ private void btn_wizard_Click(object sender, EventArgs e) if (wizard1.wiz_params != String.Empty) { combo_presets.Text = "New unsaved preset"; - textBox1.Text = wizard1.wiz_params; + txt_parameters.Text = wizard1.wiz_params; txt_format.Text = wizard1.wiz_ext; } if (wizard1.wiz_preset != String.Empty && wizard1.wiz_save_preset == true) { combo_presets.SelectedIndex = combo_presets.Items.Count - 1; - textBox1.Text = wizard1.wiz_params; + txt_parameters.Text = wizard1.wiz_params; txt_format.Text = wizard1.wiz_ext; combo_presets.Text = wizard1.wiz_preset; btn_save_preset.PerformClick(); @@ -21829,7 +22374,7 @@ private void fade_v_in_CheckedChanged(object sender, EventArgs e) { num_v_in.Enabled = true; combo_vin_col.Enabled = true; - if (textBox1.Text.Contains("-c:v copy") || textBox1.Text.Contains("-vcodec copy") || textBox1.Text.Contains("-c copy")) + if (txt_parameters.Text.Contains("-c:v copy") || txt_parameters.Text.Contains("-vcodec copy") || txt_parameters.Text.Contains("-c copy")) { MessageBox.Show("Fade in filter is not compatible with video stream copy"); } @@ -21847,11 +22392,11 @@ private void fade_v_out_CheckedChanged(object sender, EventArgs e) { num_v_out.Enabled = true; combo_vout_color.Enabled = true; - if (textBox1.Text.Contains("-c:v copy") || textBox1.Text.Contains("-vcodec copy") || textBox1.Text.Contains("-c copy")) + if (txt_parameters.Text.Contains("-c:v copy") || txt_parameters.Text.Contains("-vcodec copy") || txt_parameters.Text.Contains("-c copy")) { MessageBox.Show("Fade out filter is not compatible with video stream copy"); } - if (textBox1.Text.Contains("-vf") || textBox1.Text.Contains("-filter:v")) + if (txt_parameters.Text.Contains("-vf") || txt_parameters.Text.Contains("-filter:v")) { MessageBox.Show("Fade out filter is not compatible with other -vf video filters"); } @@ -21868,7 +22413,7 @@ private void fade_a_in_CheckedChanged(object sender, EventArgs e) if (fade_a_in.CheckState == CheckState.Checked) { num_a_in.Enabled = true; - if (textBox1.Text.Contains("-c:a copy") || textBox1.Text.Contains("-acodec copy") || textBox1.Text.Contains("-c copy")) + if (txt_parameters.Text.Contains("-c:a copy") || txt_parameters.Text.Contains("-acodec copy") || txt_parameters.Text.Contains("-c copy")) { MessageBox.Show("Fade in audio filter is not compatible with audio stream copy"); } @@ -21884,11 +22429,11 @@ private void fade_a_out_CheckedChanged(object sender, EventArgs e) if (fade_a_out.CheckState == CheckState.Checked) { num_a_out.Enabled = true; - if (textBox1.Text.Contains("-c:a copy") || textBox1.Text.Contains("-acodec copy") || textBox1.Text.Contains("-c copy")) + if (txt_parameters.Text.Contains("-c:a copy") || txt_parameters.Text.Contains("-acodec copy") || txt_parameters.Text.Contains("-c copy")) { MessageBox.Show("Fade out audio filter is not compatible with audio stream copy"); } - if (textBox1.Text.Contains("-af") || textBox1.Text.Contains("-filter:a")) + if (txt_parameters.Text.Contains("-af") || txt_parameters.Text.Contains("-filter:a")) { MessageBox.Show("Fade out audio filter is not compatible with other -af audio filters"); } @@ -21972,7 +22517,7 @@ private void multiple_presets_Click(object sender, EventArgs e) //Check path is writable String destino1 = String.Empty; Boolean rel_path = false; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino1 = element.Substring(0, element.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); rel_path = true; @@ -22011,7 +22556,7 @@ private void multiple_presets_Click(object sender, EventArgs e) return; } //End path is writable - if (avoid_overwriting == true && txt_path_main.Text.Contains("..\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) + if (avoid_overwriting == true && txt_path_main.Text.Contains(".\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) { avoid_overwriting = false; DialogResult a2 = MessageBox.Show("Multiple folders to single output folder may lead to overwriting. You can enable " + '\u0022' + "Recreate source path" + '\u0022' + " to avoid opossible overwritings." + Environment.NewLine + Environment.NewLine + "Do you want to continue?", "Different input folders to single output folder", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); @@ -22801,7 +23346,7 @@ private void btn_concat_Click(object sender, EventArgs e) MessageBox.Show("You need to add at least two files to concatenate.", "Add files to queue list", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } - if (textBox1.Text == "" && check_concat.CheckState == CheckState.Unchecked) + if (txt_parameters.Text == "" && check_concat.CheckState == CheckState.Unchecked) { MessageBox.Show("Parameters field can not be empty", "Parameters error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; @@ -22829,7 +23374,7 @@ private void btn_concat_Click(object sender, EventArgs e) String destino1 = String.Empty; Boolean rel_path = false; String element = listView1.Items[0].SubItems[1].Text + "\\" + listView1.Items[0].Text; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino1 = element.Substring(0, element.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); rel_path = true; @@ -22857,6 +23402,7 @@ private void btn_concat_Click(object sender, EventArgs e) } else { + if (!Directory.Exists(destino1)) Directory.CreateDirectory(destino1); File.WriteAllText(destino1 + "\\" + "FFBatch_test.txt", "FFBatch_test"); System.Threading.Thread.Sleep(10); File.Delete(destino1 + "\\" + "FFBatch_test.txt"); @@ -22902,7 +23448,7 @@ private void btn_concat_Click(object sender, EventArgs e) String primero_lista = element; String destino = ""; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino = primero_lista.Substring(0, primero_lista.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); ; } @@ -23036,11 +23582,11 @@ private void btn_concat_Click(object sender, EventArgs e) String AppParam = String.Empty; if (check_concat.CheckState == CheckState.Unchecked) { - AppParam = " -f concat -safe 0 -i " + '\u0022' + path + '\u0022' + " " + textBox1.Text + " " + " -y " + change_vol + '\u0022' + destino + "\\" + concat_name + "_joined" + "." + txt_format.Text + '\u0022'; + AppParam = " -f concat -safe 0 -i " + '\u0022' + path + '\u0022' + " " + txt_parameters.Text + " " + " -y " + change_vol + '\u0022' + destino + "\\" + concat_name + "_joined" + "." + txt_format.Text + '\u0022'; } else { - AppParam = inputs + " -filter_complex " + '\u0022' + "concat=n=" + list_proc.Items.Count + ":v=1:a=1" + '\u0022' + " " + textBox1.Text + " " + " -y " + change_vol + '\u0022' + destino + "\\" + concat_name + "_joined" + "." + txt_format.Text + '\u0022'; + AppParam = inputs + " -filter_complex " + '\u0022' + "concat=n=" + list_proc.Items.Count + ":v=1:a=1" + '\u0022' + " " + txt_parameters.Text + " " + " -y " + change_vol + '\u0022' + destino + "\\" + concat_name + "_joined" + "." + txt_format.Text + '\u0022'; } process_glob.StartInfo.FileName = ffm; @@ -23469,9 +24015,9 @@ private void button7_Click_2(object sender, EventArgs e) private void boton_user_source_path_Click(object sender, EventArgs e) { - if (txt_path_main.Text == "..\\" && btn_save_path.Enabled == false) btn_save_path.Enabled = true; - if (txt_path_main.Text != "..\\") btn_save_path.Enabled = true; - txt_path_main.Text = "..\\"; + if (txt_path_main.Text == ".\\" && btn_save_path.Enabled == false) btn_save_path.Enabled = true; + if (txt_path_main.Text != ".\\") btn_save_path.Enabled = true; + txt_path_main.Text = ".\\"; txt_path_mux.Text = txt_path_main.Text; txt_path_main.BackColor = groupBox1.BackColor; //btn_reset_path.BackColor = groupBox1.BackColor; @@ -23860,8 +24406,8 @@ private void replace_ytdl() } private void wc_dl_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) - { - if (e.Cancelled) + { + if (e.Cancelled == true) { try { @@ -23873,8 +24419,9 @@ private void wc_dl_DownloadFileCompleted(object sender, AsyncCompletedEventArgs } else { - replace_ytdl(); - youtube_dl_ver(); + + replace_ytdl(); + youtube_dl_ver(); try { File.Delete(Path.GetTempPath() + "\\" + "youtube-dl.exe"); @@ -23984,8 +24531,316 @@ private void youtube_dl_ver() BG_check_ytdl.RunWorkerAsync(); } + private void resize() + { + int width_cols = 10 - listView1.Columns.Count; + if (big_res == false) + { + tabControl1.Height = this.Height - 471; + listView1.Height = this.Height - 496; + listView2.Height = this.Height - 496; + listView3.Height = this.Height - 496; + + tabControl1.Width = this.Width - 18; + listView1.Width = this.Width - 25; + listView1.Columns[0].Width = (listView1.Width / 2 - 4) - (4 - width_cols) * 37; + listView1.Columns[1].Width = (listView1.Width / 2 - 390) - (4 - width_cols) * 47; + + + listView2.Width = this.Width - 25; + listView3.Width = this.Width - 25; + + groupBox_m3u.Top = this.Height - 369; + + list_tracks.Top = this.Height - 367; + groupBox9.Top = this.Height - 205; + groupBox2.Top = this.Height - 205; + groupBox15.Top = this.Height - 370; + groupBox10.Top = this.Height - 120; + + dg1.Height = this.Height - 496; + dg1.Width = this.Width - 23; + groupBox1.Top = this.Height - 370; + panel1.Top = this.Height - 370; + + groupBox15.Width = this.Width - 25; + listView3.Columns[1].Width = this.Width - 937; + + groupBox1.Width = this.Width / 2 - 17; + groupBox10.Width = this.Width - 26; + panel1.Left = this.Width / 2 - 9; + panel1.Width = this.Width / 2 - 13; + list_tracks.Width = this.Width - 23; + listView2.Columns[0].Width = this.Width - 645; + list_tracks.Columns[0].Width = this.Width - 655; + + btn_edit_presets.Left = this.Width / 2 - 47; + btn_del_preset.Left = this.Width / 2 - 73; + btn_save_preset.Left = this.Width / 2 - 100; + label2.Left = this.Width / 2 - 98; + txt_format.Left = this.Width / 2 - 55; + txt_config_ver.Left = this.Width / 2 - 55; + lbl_config.Left = this.Width / 2 - 98; + combo_presets.Width = this.Width / 2 - 170; + txt_parameters.Width = this.Width / 2 - 170; + + btn_cancel_shut.Width = this.Width - 41; + combo_prio.Left = this.Width - 175; + btn_save_prio.Left = this.Width - 60; + Pg1.Width = groupBox10.Width - 515; + btn_pause.Left = groupBox10.Width - 250; + btn_abort_all.Left = groupBox10.Width - 216; + lbl_updates.Left = this.Width - 145; + btn_update.Left = this.Width - 145; + item_up.Left = this.Width - 46; + item_down.Left = this.Width - 69; + requeue.Left = this.Width - 95; + btn_refresh.Left = this.Width - 124; + btn_clean_list.Left = this.Width - 145; + txt_search_url.Left = this.Width - 206; + lbl_search_url.Left = this.Width - 237; + lbl_size.Left = this.Width - 201; + lbl_dur_list.Left = this.Width - 283; + lbl_items.Left = this.Width - 349; + + btn_inc_font.Left = this.Width - 409; + btn_decr_font.Left = this.Width - 434; + btn_undo_filter.Left = this.Width - 463; + btn_filter.Left = this.Width - 492; + lbl_elapsed.Left = (groupBox10.Width / 2) - 175; + pic_warnings.Left = (groupBox10.Width / 2) - 11; + pic_no_errors.Left = (groupBox10.Width / 2) - 8; + pic_recording.Left = (groupBox10.Width / 2) - 12; + txt_remain.Left = (groupBox10.Width / 2) + 38; + lbl_est_size.Left = (groupBox10.Width / 2) + 215; + lbl_bitrate.Left = (groupBox10.Width / 2) - 310; + lbl_speed.Left = (groupBox10.Width / 2) - 35; + btn_cancel_shut.Width = groupBox10.Width - 10; + TB1.Left = (groupBox10.Width / 2) - 290; + + button24.Left = this.Width - 110; + button25.Left = this.Width - 110; + txt_folder_subs.Width = this.Width - 751; + txt_hard_subs.Width = this.Width - 678; + txt_output_subs.Width = this.Width - 751; + lbl_def_sub_mux.Left = this.Width - 174; + Combo_def_sub_mux.Left = this.Width - 101; + Combo_sub_lang_mux.Left = (groupBox15.Width / 2) + 300; + lbl_lang_sub_mux.Left = (groupBox15.Width / 2) + 213; + groupBox_m3u.Width = this.Width - 25; + dg1.Columns[4].Width = this.Width - 930; + + ss_time_input.Left = this.Width / 2 - 169; + lbl_pre_input.Left = this.Width / 2 - 256; + + btn_ref_dcd.Left = (int)(groupBox1.Width / 2) + 55; + cb_hwdecode.Left = (int)(groupBox1.Width / 2) - 4; + lbl_gpu.Left = (int)(groupBox1.Width / 2) - 76; + groupBox3.Left = (int)(groupBox1.Width / 2) - 72; + btn_try_pr.Left = this.Width / 2 - 260; + btn_display_log.Left = this.Width / 2 - 200; + btn_save_queue.Left = this.Width / 2 - 145; + groupBox4.Width = this.Width / 2 - 99; + panel2.Width = this.Width / 2 - 492; + button21.Left = this.Width / 2 - 79; + txt_path_main.Width = this.Width / 2 - 161; + btn_save_path.Left = this.Width / 2 - 105; + btn_reset_path.Left = this.Width / 2 - 130; + button7.Left = this.Width / 2 - 158; + txt_ini.Left = this.Width / 2 - 84; + txt_fin.Left = this.Width / 2 - 84; + btn_kf.Left = this.Width / 2 - 84; + chk_trim2.Left = this.Width / 2 - 86; + label5.Left = this.Width / 2 - 106; + label6.Left = this.Width / 2 - 106; + btn_trim.Left = this.Width / 2 - 159; + btn_concat.Left = this.Width / 2 - 229; + btn_capture.Left = this.Width / 2 - 299; + + groupBox2.Left = this.Width - 649; + groupBox2.Width = 627; + groupBox9.Width = this.Width - 657; + btn_mux.Left = this.Width - 720; + groupBox11.Left = this.Width - 731; + txt_track_format.Left = this.Width - 775; + btn_extract.Left = this.Width - 840; + groupBox6.Left = this.Width - 847; + btn_mux_job.Left = (int)(groupBox9.Width / 2) - 23; + btn_mux_show_jobs.Left = (int)(groupBox9.Width / 2) + 44; + panel_yt.Left = this.Width - 275; + groupBox_yout.Left = this.Width - 263; + btn_browse_path_m3u.Left = this.Width - 122; + btn_save_path_url.Left = this.Width - 149; + txt_path_m3u.Width = this.Width - 760; + pic_title.Left = (this.Width / 2) - 130; + change_ff.Left = (this.Width / 2) - 128; + btn_cancel_add.Left = this.Width - 569; + txt_adding_p.Left = this.Width - 603; + pg_adding.Width = this.Width - 1178; + btn_add_col.Left = this.Width - 519; + } + + if (big_res == true) + { + tabControl1.Height = this.Height - 458 - 40; + listView1.Height = this.Height - 495 - 30; + listView2.Height = this.Height - 495 - 30; + listView3.Height = this.Height - 495 - 30; + + tabControl1.Width = this.Width - 45; + listView1.Width = this.Width - 50; + listView1.Columns[0].Width = (listView1.Width / 2 - 2) - (4 - width_cols) * 37; + listView1.Columns[1].Width = (listView1.Width / 2 - 390) - (4 - width_cols) * 47; + + + listView2.Width = this.Width - 50; + listView3.Width = this.Width - 50; + + dg1.Height = this.Height - 495 - 30; + dg1.Width = this.Width - 50; + groupBox1.Top = this.Height - 369 - 20; + panel1.Top = this.Height - 369 - 20; + panel1.Left = this.Width / 2 - 1; + panel1.Width = this.Width / 2 - 31; + groupBox1.Width = this.Width / 2 - 26; + + btn_edit_presets.Left = this.Width / 2 - 57; + btn_del_preset.Left = this.Width / 2 - 83; + btn_save_preset.Left = this.Width / 2 - 110; + label2.Left = this.Width / 2 - 108; + txt_format.Left = this.Width / 2 - 65; + txt_config_ver.Left = this.Width / 2 - 65; + lbl_config.Left = this.Width / 2 - 108; + combo_presets.Width = this.Width / 2 - 180; + txt_parameters.Width = this.Width / 2 - 180; ; + + groupBox10.Width = this.Width - 51; + btn_cancel_shut.Width = this.Width - 61; + combo_prio.Left = this.Width - 195; + btn_save_prio.Left = this.Width - 80; + Pg1.Width = this.Width - 560; + btn_pause.Left = this.Width - 296; + btn_abort_all.Left = this.Width - 262; + lbl_updates.Left = this.Width - 155; + btn_update.Left = this.Width - 155; + item_up.Left = this.Width - 56; + item_down.Left = this.Width - 79; + requeue.Left = this.Width - 108; + btn_refresh.Left = this.Width - 136; + btn_clean_list.Left = this.Width - 158; + txt_search_url.Left = this.Width - 216; + lbl_search_url.Left = this.Width - 247; + lbl_size.Left = this.Width - 212; + lbl_dur_list.Left = this.Width - 292; + lbl_items.Left = this.Width - 355; + btn_inc_font.Left = this.Width - 419; + btn_decr_font.Left = this.Width - 444; + btn_undo_filter.Left = this.Width - 473; + btn_filter.Left = this.Width - 502; + lbl_elapsed.Left = (groupBox10.Width / 2) - 178; + pic_warnings.Left = (groupBox10.Width / 2) - 7; + pic_no_errors.Left = (groupBox10.Width / 2) - 6; + pic_recording.Left = (groupBox10.Width / 2) - 8; + txt_remain.Left = (groupBox10.Width / 2) + 34; + lbl_est_size.Left = (groupBox10.Width / 2) + 215; + lbl_bitrate.Left = (groupBox10.Width / 2) - 310; + lbl_speed.Left = (groupBox10.Width / 2) - 30; + btn_cancel_shut.Width = groupBox10.Width - 10; + TB1.Left = (groupBox10.Width / 2) - 290; + groupBox15.Width = this.Width - 49; + listView3.Columns[1].Width = this.Width - 959; + button24.Left = this.Width - 130; + button25.Left = this.Width - 130; + txt_folder_subs.Width = this.Width - 771; + txt_hard_subs.Width = this.Width - 698; + txt_output_subs.Width = this.Width - 771; + lbl_def_sub_mux.Left = this.Width - 184; + Combo_def_sub_mux.Left = this.Width - 111; + Combo_sub_lang_mux.Left = (groupBox15.Width / 2) + 300; + lbl_lang_sub_mux.Left = (groupBox15.Width / 2) + 213; + groupBox_m3u.Width = this.Width - 49; + dg1.Columns[4].Width = this.Width - 954; + + + ss_time_input.Left = this.Width / 2 - 179; + lbl_pre_input.Left = this.Width / 2 - 266; + + btn_ref_dcd.Left = (int)(groupBox1.Width / 2) + 55; + cb_hwdecode.Left = (int)(groupBox1.Width / 2) - 4; + lbl_gpu.Left = (int)(groupBox1.Width / 2) - 76; + groupBox3.Left = (int)(groupBox1.Width / 2) - 72; + btn_try_pr.Left = this.Width / 2 - 270; + btn_display_log.Left = this.Width / 2 - 210; + btn_save_queue.Left = this.Width / 2 - 155; + groupBox4.Width = this.Width / 2 - 114; + panel2.Left = this.Width / 2 - 181; + button21.Left = this.Width / 2 - 96; + txt_path_main.Width = this.Width / 2 - 178; + btn_save_path.Left = this.Width / 2 - 122; + btn_reset_path.Left = this.Width / 2 - 147; + button7.Left = this.Width / 2 - 175; + txt_ini.Left = this.Width / 2 - 101; + txt_fin.Left = this.Width / 2 - 101; + btn_kf.Left = this.Width / 2 - 101; + chk_trim2.Left = this.Width / 2 - 103; + label5.Left = this.Width / 2 - 123; + label6.Left = this.Width / 2 - 123; + btn_trim.Left = this.Width / 2 - 176; + btn_concat.Left = this.Width / 2 - 246; + btn_capture.Left = this.Width / 2 - 315; + + chk_overw.Left = this.Width / 2 - 258; + grp_fade.Width = this.Width / 2 - 264; + btn_multimedia.Left = (int)(panel1.Width / 2 - 48); + btn_capture.Left = (int)(panel1.Width / 2 + 22); + chk_delete_source.Left = (int)(panel1.Width / 2 - 65); + fade_a_in.Left = (int)(panel1.Width / 2 - 65); + fade_a_out.Left = (int)(panel1.Width / 2 - 65); + num_a_in.Left = (int)(panel1.Width / 2 + 5); + num_a_out.Left = (int)(panel1.Width / 2 + 5); + label18.Left = (int)(panel1.Width / 2 + 50); + label23.Left = (int)(panel1.Width / 2 + 50); + + list_tracks.Width = this.Width - 49; + listView2.Width = this.Width - 49; + listView2.Columns[0].Width = this.Width - 677; + list_tracks.Columns[0].Width = this.Width - 677; + groupBox2.Left = this.Width - 658; + groupBox2.Width = 627; + groupBox9.Width = this.Width - 684; + btn_mux.Left = this.Width - 746; + groupBox11.Left = this.Width - 751; + txt_track_format.Left = this.Width - 795; + btn_extract.Left = this.Width - 860; + groupBox6.Left = this.Width - 867; + btn_mux_job.Left = (int)(groupBox9.Width / 2) - 23; + btn_mux_show_jobs.Left = (int)(groupBox9.Width / 2) + 44; + panel_yt.Left = this.Width - 295; + groupBox_yout.Left = this.Width - 283; + btn_browse_path_m3u.Left = this.Width - 132; + btn_save_path_url.Left = this.Width - 159; + txt_path_m3u.Width = this.Width - 770; + pic_title.Left = (this.Width / 2) - 130; + change_ff.Left = (this.Width / 2) - 128; + btn_cancel_add.Left = this.Width - 583; + txt_adding_p.Left = this.Width - 611; + pg_adding.Width = this.Width - 1202; + btn_add_col.Left = this.Width - 529; + + groupBox_m3u.Top = this.Height - 369 - 20; + + list_tracks.Top = this.Height - 366 - 20; + groupBox9.Top = this.Height - 205 - 20; + groupBox2.Top = this.Height - 205 - 20; + groupBox15.Top = this.Height - 369 - 20; + groupBox10.Top = this.Height - 118 - 19; + } + } + private void Form1_Shown(object sender, EventArgs e) - { + { + resize(); + //Create presets if file not available String path_pr,path_pre = ""; if (is_portable == false) @@ -24234,7 +25089,7 @@ private void Form1_Shown(object sender, EventArgs e) if (linea == 0) { - textBox1.Text = line; + txt_parameters.Text = line; } if (linea == 1) { @@ -24379,7 +25234,7 @@ private void Form1_Shown(object sender, EventArgs e) if (linea == 0) { - textBox1.Text = line; + txt_parameters.Text = line; } if (linea == 1) { @@ -24988,7 +25843,7 @@ private void btn_ref_dcd_Click(object sender, EventArgs e) private void btn_save_preset_Click(object sender, EventArgs e) { - if (textBox1.Text.Length < 6) + if (txt_parameters.Text.Length < 6) { MessageBox.Show("Parameters field is too short.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; @@ -25057,7 +25912,7 @@ private void btn_save_preset_Click(object sender, EventArgs e) if (is_portable == true) path_pr = Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_presets_portable.ini"; else path_pr = Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_presets.ini"; - String createText = "PR: " + combo_presets.Text + " & " + textBox1.Text + " % " + txt_format.Text; + String createText = "PR: " + combo_presets.Text + " & " + txt_parameters.Text + " % " + txt_format.Text; File.AppendAllText(path_pr, Environment.NewLine + createText); combo_presets.Items.Clear(); @@ -25070,7 +25925,7 @@ private void btn_save_preset_Click(object sender, EventArgs e) linea = linea + 1; if (linea == 1) { - this.InvokeEx(f => f.textBox1.Text = line); + this.InvokeEx(f => f.txt_parameters.Text = line); continue; } @@ -25830,7 +26685,7 @@ private void tryCurrentPresetToolStripMenuItem_Click(object sender, EventArgs e) private void openFfmpegConsoleToolStripMenuItem_Click(object sender, EventArgs e) { - button13.PerformClick(); + btn_show_console.PerformClick(); } private void quickGuideToolStripMenuItem_Click(object sender, EventArgs e) @@ -25857,8 +26712,9 @@ private void menu_about_Click(object sender, EventArgs e) private void menu_settings_Click(object sender, EventArgs e) { - pr_default.Text = textBox1.Text; + pr_default.Text = txt_parameters.Text; form3.StartPosition = FormStartPosition.CenterParent; + form3.lbl_ff_ver.Text = change_ff.Text; form3.ShowDialog(); if (form3.edit_presets == true) { @@ -25915,7 +26771,7 @@ private void menu_settings_Click(object sender, EventArgs e) if (form3.to_sleep == true) chk_no_sleep.CheckState = CheckState.Checked; else chk_no_sleep.CheckState = CheckState.Unchecked; - textBox1.Text = form3.txt_preset_str; + txt_parameters.Text = form3.txt_preset_str; txt_format.Text = form3.txt_format_str; btn_save_config.PerformClick(); @@ -26287,7 +27143,7 @@ private void menu_settings_Click(object sender, EventArgs e) } //End save play sound - //Remember window + //Remember window and size String f_remember_w = String.Empty; if (is_portable == false) @@ -26309,7 +27165,8 @@ private void menu_settings_Click(object sender, EventArgs e) else { remember_w = true; - File.WriteAllText(f_remember_w, ""); + Rectangle rect = Screen.PrimaryScreen.Bounds; + File.WriteAllText(f_remember_w, rect.Width + Environment.NewLine + rect.Height); } } catch @@ -26510,7 +27367,7 @@ private void main_f_4_Click(object sender, EventArgs e) MessageBox.Show("File list is empty", "Queue empty", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } - if (textBox1.Text == "") + if (txt_parameters.Text == "") { MessageBox.Show("Parameters field can not be empty", "Parameters error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; @@ -26527,7 +27384,7 @@ private void main_f_4_Click(object sender, EventArgs e) } String save_path = save_ffq.FileName; List list_file = new List(); - list_file.Add(textBox1.Text); + list_file.Add(txt_parameters.Text); list_file.Add(txt_format.Text); list_file.Add(checkBox1.CheckState.ToString()); @@ -26576,7 +27433,7 @@ private void main_f_5_Click(object sender, EventArgs e) if (linea == 0) { - textBox1.Text = line; + txt_parameters.Text = line; } if (linea == 1) { @@ -27253,8 +28110,7 @@ private void BG_Vfilter_DoWork(object sender, DoWorkEventArgs e) ff_str.WaitForExit(); foreach (String line in lines_ouput) - { - //MessageBox.Show(line); + { if (line.ToLower().Contains("invalid data")) has_streams = false; if (line.Contains("Stream #")) has_streams = true; if (line.Contains("Stream #") == true && line.Contains("Video:") == true) has_video_stream = true; @@ -27482,17 +28338,18 @@ private void BG_AFilter_DoWork(object sender, DoWorkEventArgs e) else { - this.InvokeEx(f => f.listView1.Items.Clear()); - this.InvokeEx(f => f.LB_Wait.Visible = false); - this.InvokeEx(f => f.btn_undo_filter.Enabled = true); - this.InvokeEx(f => f.btn_undo_filter.ImageKey = "undo_20.png"); - this.InvokeEx(f => f.btn_undo_filter.PerformClick()); - this.InvokeEx(f => f.btn_undo_filter.Enabled = false); - timer_adding.Stop(); - this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); - this.InvokeEx(f => f.txt_add_remain.Visible = false); - this.InvokeEx(f => f.txt_add_remain.Refresh()); - break; + this.InvokeEx(f => f.listView1.Items.Clear()); + this.InvokeEx(f => f.LB_Wait.Visible = false); + this.InvokeEx(f => f.btn_undo_filter.Enabled = true); + this.InvokeEx(f => f.btn_undo_filter.ImageKey = "undo_20.png"); + this.InvokeEx(f => f.btn_undo_filter.PerformClick()); + this.InvokeEx(f => f.btn_undo_filter.Enabled = false); + timer_adding.Stop(); + this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Refresh()); + break; + } i = i + 1; this.InvokeEx(f => f.LB_Wait.Text = "Applying filter..."); @@ -27501,6 +28358,7 @@ private void BG_AFilter_DoWork(object sender, DoWorkEventArgs e) this.InvokeEx(f => f.pg_adding.Refresh()); this.InvokeEx(f => f.txt_adding_p.Text = (i * 100 / pg_adding.Maximum).ToString() + "%"); this.InvokeEx(f => f.txt_adding_p.Refresh()); + break; } this.InvokeEx(f => f.listView1.EndUpdate()); @@ -27515,20 +28373,21 @@ private void BG_AFilter_DoWork(object sender, DoWorkEventArgs e) private void end_bg_filters() { Enable_Controls(); - btn_cancel_add.Visible = false; - txt_adding_p.Visible = false; - pg_adding.Visible = false; - lbl_items.Visible = true; - lbl_items.Refresh(); - lbl_dur_list.Visible = true; - lbl_dur_list.Refresh(); - lbl_size.Visible = true; - lbl_size.Refresh(); - lbl_items.Text = listView1.Items.Count + " file(s)"; - listView1.Refresh(); - calc_list_dur(); - calc_list_size(); + this.InvokeEx(f => f.btn_cancel_add.Visible = false); + this.InvokeEx(f => f.txt_adding_p.Visible = false); + this.InvokeEx(f => f.pg_adding.Visible = false); + + //lbl_items.Visible = true; + //lbl_items.Refresh(); + //lbl_dur_list.Visible = true; + //lbl_dur_list.Refresh(); + //lbl_size.Visible = true; + //lbl_size.Refresh(); + //lbl_items.Text = listView1.Items.Count + " file(s)"; + //listView1.Refresh(); + //calc_list_dur(); + //calc_list_size(); } private void BG_AFilter_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) @@ -27827,8 +28686,7 @@ private void BG_Fsize_DoWork(object sender, DoWorkEventArgs e) this.InvokeEx(f => f.txt_add_remain.Refresh()); this.InvokeEx(f => f.LB_Wait.Text = "Removed " + (unfilter_lv1.Items.Count - listView1.Items.Count).ToString() + " file(s)"); } - - + private void BG_Custom_search_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { @@ -28740,7 +29598,7 @@ private void BG_Try_twopass_DoWork(object sender, DoWorkEventArgs e) System.IO.Directory.Delete(destino_test); } LB1_o.Items.Clear(); - tried_params.Add(textBox1.Text); + tried_params.Add(txt_parameters.Text); return; } @@ -28932,7 +29790,7 @@ private void BG_Try_Two_Final_DoWork(object sender, DoWorkEventArgs e) System.IO.Directory.Delete(destino_test); } LB1_o.Items.Clear(); - tried_params.Add(textBox1.Text); + tried_params.Add(txt_parameters.Text); return; } @@ -28995,7 +29853,7 @@ private void BG_Try_Two_Final_DoWork(object sender, DoWorkEventArgs e) { System.IO.Directory.Delete(destino_test); } - tried_params.Add(textBox1.Text); + tried_params.Add(txt_parameters.Text); tried_ok = true; } } @@ -29118,7 +29976,7 @@ private void menu_two_pass_wizard_Click(object sender, EventArgs e) avoid_overw(); - if (avoid_overwriting == true && txt_path_main.Text.Contains("..\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) + if (avoid_overwriting == true && txt_path_main.Text.Contains(".\\") == false && txt_path_main.Text.Length < 4 && checkBox1.CheckState != CheckState.Checked) { avoid_overwriting = false; DialogResult a2 = MessageBox.Show("Multiple folders to single output folder may lead to overwriting. You can enable " + '\u0022' + "Recreate source path" + '\u0022' + " to avoid opossible overwritings." + Environment.NewLine + Environment.NewLine + "Do you want to continue?", "Different input folders to single output folder", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); @@ -29128,7 +29986,7 @@ private void menu_two_pass_wizard_Click(object sender, EventArgs e) //Check path is writable String destino1 = String.Empty; Boolean rel_path = false; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { String destino0 = listView1.Items[0].SubItems[1].Text + "\\" + listView1.Items[0].Text; destino1 = destino0.Substring(0, destino0.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); @@ -30035,7 +30893,15 @@ private void btn_multimedia_Click(object sender, EventArgs e) MessageBox.Show("File list is empty empty", "File list empty", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } - cti4.PerformClick(); + else + { + if (listView1.SelectedItems.Count == 0) + { + MessageBox.Show("No file was selected."); + return; + } + } + media_info(); } private void button1_Click_1(object sender, EventArgs e) @@ -30050,7 +30916,7 @@ private void button1_Click_1(object sender, EventArgs e) combo_presets.Font = new Font("Microsoft Sans Serif", combo_presets.Font.Size + 1); txt_path_main.Font = new Font("Microsoft Sans Serif", txt_path_main.Font.Size + 1); txt_pre_input.Font = new Font("Microsoft Sans Serif", txt_pre_input.Font.Size + 1); - textBox1.Font = new Font("Microsoft Sans Serif", textBox1.Font.Size + 1); + txt_parameters.Font = new Font("Microsoft Sans Serif", txt_parameters.Font.Size + 1); tabControl1.Font = new Font("Microsoft Sans Serif", tabControl1.Font.Size + 1); dg1.Font = new Font("Microsoft Sans Serif", dg1.Font.Size + 0.5f); FFBatch.Properties.Settings.Default.font_size = FFBatch.Properties.Settings.Default.font_size + 1; @@ -30069,7 +30935,7 @@ private void button5_Click_1(object sender, EventArgs e) listView3.Font = new Font("Microsoft Sans Serif", listView3.Font.Size - 1); list_tracks.Font = new Font("Microsoft Sans Serif", list_tracks.Font.Size - 1); combo_presets.Font = new Font("Microsoft Sans Serif", combo_presets.Font.Size - 1); - textBox1.Font = new Font("Microsoft Sans Serif", textBox1.Font.Size - 1); + txt_parameters.Font = new Font("Microsoft Sans Serif", txt_parameters.Font.Size - 1); txt_path_main.Font = new Font("Microsoft Sans Serif", txt_path_main.Font.Size - 1); txt_pre_input.Font = new Font("Microsoft Sans Serif", txt_pre_input.Font.Size - 1); tabControl1.Font = new Font("Microsoft Sans Serif", tabControl1.Font.Size - 1); @@ -30092,7 +30958,7 @@ private void set_font_size() txt_path_main.Font = new Font("Microsoft Sans Serif", txt_path_main.Font.Size + font_size); txt_pre_input.Font = new Font("Microsoft Sans Serif", txt_pre_input.Font.Size + font_size); combo_presets.Font = new Font("Microsoft Sans Serif", combo_presets.Font.Size + font_size); - textBox1.Font = new Font("Microsoft Sans Serif", textBox1.Font.Size + font_size); + txt_parameters.Font = new Font("Microsoft Sans Serif", txt_parameters.Font.Size + font_size); tabControl1.Font = new Font("Microsoft Sans Serif", tabControl1.Font.Size + font_size); dg1.Font = new Font("Microsoft Sans Serif", dg1.Font.Size + (font_size / 2)); } @@ -30896,10 +31762,9 @@ private void btn_update_yt_Click(object sender, EventArgs e) btn_update_yt.Text = "Cancel"; pg_update_yl.Visible = true; txt_up_output.Visible = true; - - String yl_latest = "https://yt-dl.org/downloads/latest/youtube-dl.exe"; + vc_download = "youtube-dl.exe"; - wc_dl.DownloadFileAsync(new System.Uri(yl_latest), Path.Combine(Path.GetTempPath(), vc_download)); + wc_dl.DownloadFileAsync(new System.Uri(yl_latest), Path.Combine(Path.GetTempPath(), vc_download)); } @@ -31032,9 +31897,9 @@ private void BG_Multi_M_DoWork(object sender, DoWorkEventArgs e) //End change volume - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { - if (txt_path_main.Text != "..\\") + if (txt_path_main.Text != ".\\") { destis[file_int] = fullPath.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); } @@ -31091,7 +31956,7 @@ private void BG_Multi_M_DoWork(object sender, DoWorkEventArgs e) } n_th_source_ext = ext_output1; - textbox_params = textBox1.Text; + textbox_params = txt_parameters.Text; String file2 = fullPath; if (textbox_params.Contains("%fn")) { @@ -31450,7 +32315,7 @@ private void BG_Multi_M_RunWorkerCompleted(object sender, RunWorkerCompletedEven String destino2 = String.Empty; if (checkBox3.Checked == true) { - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino2 = destino2 = primero_lista.Substring(0, primero_lista.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); ; } @@ -31459,81 +32324,84 @@ private void BG_Multi_M_RunWorkerCompleted(object sender, RunWorkerCompletedEven destino2 = txt_path_main.Text; } } - - if (errors_enc == 0) pic_no_errors.Visible = true; - else - { - pic_no_errors.Visible = false; - pic_recording.Visible = false; - toolT002.SetToolTip(this.pic_warnings, "There were " + errors_enc.ToString() + " error(s) during last session"); - pic_warnings.Visible = true; - } - //Automatic shutdown check - if (chkshut.Checked) - { - auto_shut(); - return; - } - //End shutdown check + if (errors_enc == 0) + { + pic_no_errors.Visible = true; + //Delete source if (chk_delete_source.CheckState == CheckState.Checked) { Disable_Controls(); Label prog_txt = new Label(); - prog_txt.Parent = panel1; - prog_txt.Top = 95; - prog_txt.Left = 80; - prog_txt.Width = 250; - prog_txt.TabIndex = 1; - prog_txt.BackColor = panel1.BackColor; - prog_txt.BorderStyle = BorderStyle.None; - prog_txt.TextAlign = ContentAlignment.MiddleLeft; - prog_txt.BringToFront(); - prog_txt.Text = "Sending processed files to recycle bin..."; + prog_txt.Parent = panel1; + prog_txt.Top = 95; + prog_txt.Left = 80; + prog_txt.Width = 250; + prog_txt.TabIndex = 1; + prog_txt.BackColor = panel1.BackColor; + prog_txt.BorderStyle = BorderStyle.None; + prog_txt.TextAlign = ContentAlignment.MiddleLeft; + prog_txt.BringToFront(); + prog_txt.Text = "Sending processed files to recycle bin..."; ProgressBar pg_del = new ProgressBar(); - pg_del.Parent = panel1; - pg_del.Top = 98; - pg_del.Left = 315; - pg_del.Width = 152; - pg_del.Height = 15; - pg_del.TabIndex = 0; - pg_del.BackColor = this.BackColor; - pg_del.Minimum = 0; - pg_del.BringToFront(); - pg_del.Maximum = list_global_proc.Items.Count; - pg_del.Show(); - pg_del.Refresh(); + pg_del.Parent = panel1; + pg_del.Top = 98; + pg_del.Left = 315; + pg_del.Width = 152; + pg_del.Height = 15; + pg_del.TabIndex = 0; + pg_del.BackColor = this.BackColor; + pg_del.Minimum = 0; + pg_del.BringToFront(); + pg_del.Maximum = list_global_proc.Items.Count; + pg_del.Show(); + pg_del.Refresh(); int i = 0; int err = 0; - foreach (ListViewItem item in list_global_proc.Items) + listView1.Invoke(new MethodInvoker(delegate { - if (item.SubItems[5].Text == "Success") + foreach (ListViewItem item in listView1.Items) { - try + if (item.SubItems[5].Text == "Success") { - FileSystem.DeleteFile(item.SubItems[1].Text + "\\" + item.Text, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); - pg_del.Value = i; - i = i + 1; - } - catch - { - err = err + 1; + try + { + FileSystem.DeleteFile(item.SubItems[1].Text + "\\" + item.Text, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); + pg_del.Value = i; + i = i + 1; + } + catch + { + err = err + 1; + } + prog_txt.Text = "Sending source files to recycle bin... " + i.ToString() + " of " + list_global_proc.Items.Count; + prog_txt.Refresh(); } - prog_txt.Text = "Sending source files to recycle bin... " + i.ToString() + " of " + list_global_proc.Items.Count; - prog_txt.Refresh(); } - } - prog_txt.Visible = false; - prog_txt.Dispose(); - pg_del.Visible = false; - pg_del.Dispose(); - Enable_Controls(); + prog_txt.Visible = false; + prog_txt.Dispose(); + pg_del.Visible = false; + pg_del.Dispose(); + Enable_Controls(); + + if (err > 0) MessageBox.Show(err.ToString() + " files could not be moved to the recycle bin", "Some files not recycled", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + })); - if (err > 0) MessageBox.Show(err.ToString() + " files could not be moved to the recycle bin", "Some files not recycled", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + //End delete source + } + + //Automatic shutdown check + if (chkshut.Checked) + { + auto_shut(); + return; + } + //End shutdown check + Boolean all_ok = true; foreach (ListViewItem item in list_global_proc.Items) { @@ -31548,6 +32416,15 @@ private void BG_Multi_M_RunWorkerCompleted(object sender, RunWorkerCompletedEven btn_refresh.PerformClick(); } } + + else + { + pic_no_errors.Visible = false; + pic_recording.Visible = false; + toolT002.SetToolTip(this.pic_warnings, "There were " + errors_enc.ToString() + " error(s) during last session"); + pic_warnings.Visible = true; + } + if (errors_enc == 0) { if (play_on_end == true) play_end(); @@ -32662,8 +33539,7 @@ private void listView3_DrawSubItem(object sender, DrawListViewSubItemEventArgs e e.DrawBackground(); e.Graphics.DrawRectangle(Pens.LightGray, newRect); e.Graphics.DrawImage(img_prog.Image, rect); - e.Graphics.DrawString(e.SubItem.Text, e.SubItem.Font, new SolidBrush(e.SubItem.ForeColor), e.SubItem.Bounds.Location.X + (e.Bounds.Width / 2) - e.SubItem.Text.Length * 3, e.SubItem.Bounds.Location.Y + 1); - + e.Graphics.DrawString(e.SubItem.Text, e.SubItem.Font, new SolidBrush(e.SubItem.ForeColor), e.SubItem.Bounds.Location.X + (e.Bounds.Width / 2) - e.SubItem.Text.Length * 3, e.SubItem.Bounds.Location.Y + 1); } else { @@ -32752,15 +33628,15 @@ private void BG_check_ytdl_DoWork(object sender, DoWorkEventArgs e) try { WebClient client = new WebClientWithTimeout(); - String content = client.DownloadString("https://yt-dl.org/"); + String content = client.DownloadString("https://youtube-dl.org/"); string[] lines = content.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries); foreach (String line in lines) - { + { if (line.Contains("Latest")) - { - content = line.Substring(line.IndexOf("Latest") + 13 , 12); + { + content = line.Substring(line.IndexOf("(") + 2, line.IndexOf(")") - line.IndexOf("(") -2); break; } } @@ -33041,7 +33917,7 @@ private void btn_del_preset_Click(object sender, EventArgs e) if (linea == 1) { - textBox1.Text = line; + txt_parameters.Text = line; } if (linea == 2) @@ -33260,9 +34136,9 @@ private void add_video_mux_job() } String is_overw = String.Empty; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { - if (txt_path_main.Text == "..\\") + if (txt_path_main.Text == ".\\") { is_overw = Path.GetDirectoryName(list_tracks.Items[0].Text) + "\\" + Path.GetFileNameWithoutExtension(list_tracks.Items[0].Text) + "." + combo_ext.SelectedItem.ToString(); } @@ -33423,7 +34299,7 @@ private void add_video_mux_job() String fullPath = file; String destino = ""; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); } @@ -33743,7 +34619,7 @@ private void add_single_stream_job() String destino = ""; - if (txt_path_main.Text.Contains("..\\")) + if (txt_path_main.Text.Contains(".\\")) { destino = file.Substring(0, fullPath.LastIndexOf('\\')) + txt_path_main.Text.Replace(".", String.Empty); ; } @@ -33844,12 +34720,103 @@ private void btn_mux_show_jobs_Click(object sender, EventArgs e) { Pg1.Focus(); frm_mux_jobs.ShowDialog(); + if (frm_mux_jobs.dg_pr.RowCount > 0) lbl_mux_jobs.Text = "Jobs: " + frm_mux_jobs.dg_pr.RowCount; else { lbl_mux_jobs.Text = String.Empty; btn_mux_show_jobs.Enabled = false; } + if (frm_mux_jobs.view_logs == true) + { + Pg1.Focus(); + String path_log_file = System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"), "FFBatch") + "\\" + "ff_batch.log"; + if (!File.Exists(path_log_file)) + { + if (no_save_logs == true) MessageBox.Show("No log file was found. Log saving is disabled.", "File not found", MessageBoxButtons.OK, MessageBoxIcon.Error); + else + if (no_save_logs == false) MessageBox.Show("No log file was found.", "File not found", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + long length = new System.IO.FileInfo(path_log_file).Length; + if (length > 20000000) + { + var a = MessageBox.Show("Log size is " + (length / 1024).ToString() + " KB " + "and it could take some time to load. Continue?", "Log size warning", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (a == DialogResult.No) return; + } + + //Form frm_output = new Form(); + frm_log.Name = "Last session Batch log"; + frm_log.Text = "FFmpeg Batch AV Converter"; + frm_log.Icon = this.Icon; + + frm_log.Height = 675; + frm_log.Width = 977; + frm_log.FormBorderStyle = FormBorderStyle.Fixed3D; + frm_log.MaximizeBox = false; + frm_log.MinimizeBox = false; + + var fuente_list = new System.Drawing.Font("Microsoft Sans Serif", 9, FontStyle.Regular); + + Rtxt.Parent = frm_log; + Rtxt.Left = 20; + Rtxt.Top = 65; + Rtxt.Height = 525; + Rtxt.Width = 920; + Rtxt.Font = fuente_list; + + ContextMenu Rtxt_menu = new ContextMenu(); + Rtxt.ContextMenu = Rtxt_menu; + MenuItem CopyItem = new MenuItem("Copy"); + Rtxt_menu.MenuItems.Add(CopyItem); + CopyItem.Click += new EventHandler(CopyAction); + + TextBox titulo = new TextBox(); + titulo.Parent = frm_log; + titulo.Top = 15; + titulo.Left = 20; + titulo.Width = 921; + titulo.TabIndex = 0; + var fuente = new System.Drawing.Font("Microsoft Sans Serif", 11, FontStyle.Bold); + + titulo.Font = fuente; + titulo.BorderStyle = BorderStyle.Fixed3D; + titulo.TextAlign = HorizontalAlignment.Center; + titulo.ReadOnly = true; + + titulo.Text = " Last batch log"; + + Button boton_ok_ff = new Button(); + boton_ok_ff.Parent = frm_log; + boton_ok_ff.Left = 20; + boton_ok_ff.Top = 595; + boton_ok_ff.Width = 920; + boton_ok_ff.Height = 27; + boton_ok_ff.Text = "Opening log file..."; + boton_ok_ff.Click += new EventHandler(boton_ok_ff_Click); + + TextBox titulo2 = new TextBox(); + titulo2.Parent = frm_log; + titulo2.Top = 42; + titulo2.Left = 47; + titulo2.Width = 867; + + var fuente2 = new System.Drawing.Font("Microsoft Sans Serif", 10, FontStyle.Regular); + + titulo2.Font = fuente2; + titulo2.BorderStyle = BorderStyle.None; + titulo2.TextAlign = HorizontalAlignment.Center; + titulo2.ReadOnly = true; + + titulo2.Text = "ff_batch.log"; + + frm_log.StartPosition = FormStartPosition.CenterScreen; + Rtxt.Text = File.ReadAllText(path_log_file); + boton_ok_ff.Text = "Close window"; + frm_log.ShowDialog(); + frm_log.Refresh(); + return; + } if (frm_mux_jobs.start_jobs == true) start_mux_jobs(); } @@ -34434,19 +35401,642 @@ private void menu_extract_images_Click(object sender, EventArgs e) if (wiz_img.save_preset == false) { combo_presets.Text = "New unsaved preset"; - textBox1.Text = wiz_img.pr1_first_params; + txt_parameters.Text = wiz_img.pr1_first_params; txt_format.Text = "nul"; } else { + combo_presets.SelectedIndex = combo_presets.Items.Count - 1; combo_presets.Text = wiz_img.txt_preset_name.Text; - textBox1.Text = wiz_img.pr1_first_params; + txt_parameters.Text = wiz_img.pr1_first_params; txt_format.Text = "nul"; btn_save_preset.PerformClick(); } if (wiz_img.start_enc == true) button2.PerformClick(); } + + private void Form1_Resize(object sender, EventArgs e) + { + resize(); + } + + private void txt_path_main_TextChanged(object sender, EventArgs e) + { + txt_path_main.BackColor = Color.White; + btn_save_path.Enabled = true; + } + + private void txt_path_mux_TextChanged(object sender, EventArgs e) + { + txt_path_main.Text = txt_path_mux.Text; + } + + void refresh_vcodec_col() + { + Boolean already_vcodec = false; + foreach (ColumnHeader head_col in listView1.Columns) + { + if (head_col.Text.Contains("Video codec")) + { + already_vcodec = true; + break; + } + } + if (already_vcodec == false) + { + ColumnHeader columnHeader = listView1.Columns.Add("Video codec", 100, HorizontalAlignment.Left); + listView1.Columns[0].Width = listView1.Columns[0].Width - 100; + } + pre_add_col(); + Task tt = Task.Run(() => + { + BG_Add_col_vcodec.RunWorkerAsync(); + }); + tt.Wait(); + + } + + void refresh_acodec_col() + { + Boolean already_acodec = false; + foreach (ColumnHeader head_col in listView1.Columns) + { + if (head_col.Text.Contains("Audio codec")) + { + already_acodec = true; + break; + } + } + if (already_acodec == false) + { + ColumnHeader columnHeader = listView1.Columns.Add("Audio codec", 100, HorizontalAlignment.Left); + listView1.Columns[0].Width = listView1.Columns[0].Width - 100; + } + pre_add_col(); + BG_Add_col_Acodec.RunWorkerAsync(); + } + + + void refresh_resol_col() + { + Boolean already_added = false; + col_width = 0; + foreach (ColumnHeader head_col in listView1.Columns) + { + if (head_col.Text.Contains("Width")) + { + col_width = head_col.Index; + already_added = true; + break; + } + } + if (already_added == false) + { + ColumnHeader columnHeader = listView1.Columns.Add("Width", 50, HorizontalAlignment.Center); + ColumnHeader columnHeader2 = listView1.Columns.Add("Height", 50, HorizontalAlignment.Center); + listView1.Columns[0].Width = listView1.Columns[0].Width - 100; + } + foreach (ColumnHeader head_col in listView1.Columns) + { + if (head_col.Text.Contains("Width")) + { + col_width = head_col.Index; + break; + } + } + pre_add_col(); + + BG_add_col_res.RunWorkerAsync(); + } + + + private void btn_add_col_Click(object sender, EventArgs e) + { + Pg1.Focus(); + + Form17 frm_add_col = new Form17(); + + frm_add_col.ShowDialog(); + if (frm_add_col.canceled == true) return; + if (frm_add_col.to_remove == false) + { + selected_add_col = frm_add_col.cb_col.SelectedItem.ToString(); + + if (frm_add_col.cb_col.SelectedIndex == 0) + { + Boolean already_added = false; + col_width = 0; + foreach (ColumnHeader head_col in listView1.Columns) + { + if (head_col.Text.Contains("Width")) + { + col_width = head_col.Index; + already_added = true; + break; + } + } + if (already_added == false) + { + ColumnHeader columnHeader = listView1.Columns.Add("Width", 50, HorizontalAlignment.Center); + ColumnHeader columnHeader2 = listView1.Columns.Add("Height", 50, HorizontalAlignment.Center); + listView1.Columns[0].Width = listView1.Columns[0].Width - 100; + } + foreach (ColumnHeader head_col in listView1.Columns) + { + if (head_col.Text.Contains("Width")) + { + col_width = head_col.Index; + break; + } + } + pre_add_col(); + BG_add_col_res.RunWorkerAsync(); + } + if (frm_add_col.cb_col.SelectedIndex == 1) + { + Boolean already_vcodec = false; + foreach (ColumnHeader head_col in listView1.Columns) + { + if (head_col.Text.Contains("Video codec")) + { + already_vcodec = true; + break; + } + } + if (already_vcodec == false) + { + ColumnHeader columnHeader = listView1.Columns.Add("Video codec", 100, HorizontalAlignment.Left); + listView1.Columns[0].Width = listView1.Columns[0].Width - 100; + } + pre_add_col(); + BG_Add_col_vcodec.RunWorkerAsync(); + } + if (frm_add_col.cb_col.SelectedIndex == 2) + { + Boolean already_vcodec = false; + foreach (ColumnHeader head_col in listView1.Columns) + { + if (head_col.Text.Contains("Audio codec")) + { + already_vcodec = true; + break; + } + } + if (already_vcodec == false) + { + ColumnHeader columnHeader = listView1.Columns.Add("Audio codec", 100, HorizontalAlignment.Center); + listView1.Columns[0].Width = listView1.Columns[0].Width - 100; + } + pre_add_col(); + BG_Add_col_Acodec.RunWorkerAsync(); + } + } + else + { + remove_last_col(); + } + + if (listView1.Columns.Count >= 10) + { + cti1_cols.Enabled = false; + } + if (listView1.Columns.Count <= 10 && listView1.Columns.Count >= 6) + { + cti1_cols.Enabled = true; + } + if (listView1.Columns.Count > 6) + { + cti_remove_col.Enabled = true; + } + else + { + cti_remove_col.Enabled = false; + } + } + + private void pre_add_col() + { + listView1.Invoke(new MethodInvoker(delegate + { + if (listView1.Items.Count == 0 || tabControl1.SelectedIndex != 0) return; + })); + } + + private void BG_add_col_res_DoWork(object sender, DoWorkEventArgs e) + { + Disable_Controls(); + this.InvokeEx(f => f.btn_abort_all.Enabled = false); + this.InvokeEx(f => f.btn_pause.Enabled = false); + this.InvokeEx(f => f.pg_adding.Value = 0); + this.InvokeEx(f => f.pg_adding.Maximum = listView1.Items.Count); + this.InvokeEx(f => f.pg_adding.Visible = true); + this.InvokeEx(f => f.pg_adding.Enabled = true); + this.InvokeEx(f => f.txt_adding_p.Visible = true); + this.InvokeEx(f => f.txt_adding_p.Enabled = true); + this.InvokeEx(f => f.txt_adding_p.Refresh()); + this.InvokeEx(f => f.LB_Wait.Visible = true); + this.InvokeEx(f => f.LB_Wait.Enabled = true); + this.InvokeEx(f => f.pg_adding.Value = 0); + this.InvokeEx(f => f.pg_adding.Minimum = 0); + this.InvokeEx(f => f.pg_adding.Maximum = listView1.Items.Count); + this.InvokeEx(f => f.btn_cancel_add.Visible = true); + this.InvokeEx(f => f.btn_cancel_add.Enabled = true); + canceled_file_adding = false; + + + int i = 0; + listView1.Invoke(new MethodInvoker(delegate + { + listView1.BeginUpdate(); + foreach (ListViewItem item in listView1.Items) + { + String itfull = item.SubItems[1].Text + "\\" + item.Text; + + Boolean has_streams = false; + Boolean has_video = false; + + if (canceled_file_adding == false) + { + String ff_frames = String.Empty; + Process get_frames = new Process(); + get_frames.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "ffprobe.exe"); + String ffprobe_frames = " -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0"; + get_frames.StartInfo.Arguments = ffprobe_frames + " " + '\u0022' + itfull + '\u0022'; + get_frames.StartInfo.RedirectStandardOutput = true; + get_frames.StartInfo.RedirectStandardError = true; + get_frames.StartInfo.UseShellExecute = false; + get_frames.StartInfo.CreateNoWindow = true; + get_frames.EnableRaisingEvents = true; + get_frames.Start(); + ff_frames = get_frames.StandardOutput.ReadLine(); + get_frames.WaitForExit(); + if (get_frames.ExitCode == 0) + { + if (ff_frames != null) + { + has_streams = true; + if (ff_frames.Length == 0) + { + ff_frames = "-"; + } + } + else + { + ff_frames = "-"; + } + } + else + { + ff_frames = "-"; + } + + i++; + + if (ff_frames.Length > 1 && ff_frames.Contains("x") == true) + { + this.InvokeEx(f => listView1.Items[item.Index].SubItems.Add(ff_frames.Substring(0, ff_frames.IndexOf("x")))); + this.InvokeEx(f => listView1.Items[item.Index].SubItems.Add(ff_frames.Substring(ff_frames.IndexOf("x") + 1, ff_frames.Length - ff_frames.IndexOf("x") - 1))); + } + else + { + this.InvokeEx(f => listView1.Items[item.Index].SubItems.Add("-")); + this.InvokeEx(f => listView1.Items[item.Index].SubItems.Add("-")); + } + //} + + this.InvokeEx(f => f.LB_Wait.Text = "Adding column info..."); + this.InvokeEx(f => f.LB_Wait.Refresh()); + this.InvokeEx(f => f.pg_adding.Value = pg_adding.Value + 1); + this.InvokeEx(f => f.pg_adding.Refresh()); + this.InvokeEx(f => f.txt_adding_p.Text = (i * 100 / pg_adding.Maximum).ToString() + "%"); + this.InvokeEx(f => f.txt_adding_p.Refresh()); + } + + else + { + timer_adding.Stop(); + this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Refresh()); + break; + } + } + this.InvokeEx(f => f.listView1.EndUpdate()); + })); + + timer_adding.Stop(); + this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Refresh()); + this.InvokeEx(f => f.LB_Wait.Text = ""); + + } + + private void BG_add_col_res_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + end_bg_filters(); + } + + private void BG_Add_col_vcodec_DoWork(object sender, DoWorkEventArgs e) + { + Disable_Controls(); + this.InvokeEx(f => f.btn_abort_all.Enabled = false); + this.InvokeEx(f => f.btn_pause.Enabled = false); + this.InvokeEx(f => f.pg_adding.Value = 0); + this.InvokeEx(f => f.pg_adding.Maximum = listView1.Items.Count); + this.InvokeEx(f => f.pg_adding.Visible = true); + this.InvokeEx(f => f.pg_adding.Enabled = true); + this.InvokeEx(f => f.txt_adding_p.Visible = true); + this.InvokeEx(f => f.txt_adding_p.Enabled = true); + this.InvokeEx(f => f.txt_adding_p.Refresh()); + this.InvokeEx(f => f.LB_Wait.Visible = true); + this.InvokeEx(f => f.LB_Wait.Enabled = true); + this.InvokeEx(f => f.pg_adding.Value = 0); + this.InvokeEx(f => f.pg_adding.Minimum = 0); + this.InvokeEx(f => f.pg_adding.Maximum = listView1.Items.Count); + this.InvokeEx(f => f.btn_cancel_add.Visible = true); + this.InvokeEx(f => f.btn_cancel_add.Enabled = true); + canceled_file_adding = false; + + this.InvokeEx(f => f.listView1.BeginUpdate()); + int i = 0; + + + foreach (ListViewItem item in list_global_proc.Items) + { + String itfull = item.SubItems[1].Text + "\\" + item.Text; + List lines_ouput = new List(); + + Boolean has_streams = false; + Boolean has_video = false; + + if (canceled_file_adding == false) + { + Process ff_str = new Process(); + ff_str.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); + ff_str.StartInfo.Arguments = " -i " + '\u0022' + itfull + '\u0022' + " -hide_banner"; + + ff_str.StartInfo.RedirectStandardOutput = true; + ff_str.StartInfo.RedirectStandardError = true; + ff_str.StartInfo.UseShellExecute = false; + ff_str.StartInfo.CreateNoWindow = true; + ff_str.EnableRaisingEvents = true; + ff_str.Start(); + String stream = ""; + while (!ff_str.StandardError.EndOfStream) + { + stream = ff_str.StandardError.ReadLine(); + lines_ouput.Add(stream); + + } + ff_str.WaitForExit(); + String ff_frames = ""; + foreach (String line in lines_ouput) + { + if (line.ToLower().Contains("stream #") && line.ToLower().Contains("video")) + { + int n = line.Length - line.IndexOf("Video: "); + int m = line.Length - line.IndexOf(","); + ff_frames = line.Substring(line.IndexOf("Video: ") + 7, n - m - 7); + ff_frames = av_col_v(ff_frames); + } + } + + i++; + + if (ff_frames.Length > 0) + { + this.InvokeEx(f => listView1.Items[item.Index].SubItems.Add(ff_frames)); + + } + else + { + this.InvokeEx(f => listView1.Items[item.Index].SubItems.Add("-")); + } + + this.InvokeEx(f => f.LB_Wait.Text = "Adding column info..."); + this.InvokeEx(f => f.LB_Wait.Refresh()); + + this.InvokeEx(f => f.pg_adding.Value = pg_adding.Value + 1); + this.InvokeEx(f => f.pg_adding.Refresh()); + this.InvokeEx(f => f.txt_adding_p.Text = (i * 100 / pg_adding.Maximum).ToString() + "%"); + + this.InvokeEx(f => f.txt_adding_p.Refresh()); + } + + else + { + timer_adding.Stop(); + this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Refresh()); + break; + } + } + this.InvokeEx(f => f.listView1.EndUpdate()); + timer_adding.Stop(); + this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Refresh()); + this.InvokeEx(f => f.LB_Wait.Text = ""); + } + + private void BG_Add_col_vcodec_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + end_bg_filters(); + } + + + private void listView1_KeyDown(object sender, KeyEventArgs e) + { + if (e.Control && e.KeyCode == Keys.A) + { + foreach (ListViewItem item in listView1.Items) item.Selected = true; + return; + } + } + + private void BG_Add_col_Acodec_DoWork(object sender, DoWorkEventArgs e) + { + Disable_Controls(); + this.InvokeEx(f => f.btn_abort_all.Enabled = false); + this.InvokeEx(f => f.btn_pause.Enabled = false); + this.InvokeEx(f => f.pg_adding.Value = 0); + this.InvokeEx(f => f.pg_adding.Maximum = listView1.Items.Count); + this.InvokeEx(f => f.pg_adding.Visible = true); + this.InvokeEx(f => f.pg_adding.Enabled = true); + this.InvokeEx(f => f.txt_adding_p.Visible = true); + this.InvokeEx(f => f.txt_adding_p.Enabled = true); + this.InvokeEx(f => f.txt_adding_p.Refresh()); + this.InvokeEx(f => f.LB_Wait.Visible = true); + this.InvokeEx(f => f.LB_Wait.Enabled = true); + this.InvokeEx(f => f.pg_adding.Value = 0); + this.InvokeEx(f => f.pg_adding.Minimum = 0); + this.InvokeEx(f => f.pg_adding.Maximum = listView1.Items.Count); + this.InvokeEx(f => f.btn_cancel_add.Visible = true); + this.InvokeEx(f => f.btn_cancel_add.Enabled = true); + canceled_file_adding = false; + + this.InvokeEx(f => f.listView1.BeginUpdate()); + int i = 0; + + + foreach (ListViewItem item in list_global_proc.Items) + { + String itfull = item.SubItems[1].Text + "\\" + item.Text; + List lines_ouput = new List(); + + Boolean has_streams = false; + Boolean has_video = false; + + if (canceled_file_adding == false) + { + Process ff_str = new Process(); + ff_str.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "ffmpeg.exe"); + ff_str.StartInfo.Arguments = " -i " + '\u0022' + itfull + '\u0022' + " -hide_banner"; + + ff_str.StartInfo.RedirectStandardOutput = true; + ff_str.StartInfo.RedirectStandardError = true; + ff_str.StartInfo.UseShellExecute = false; + ff_str.StartInfo.CreateNoWindow = true; + ff_str.EnableRaisingEvents = true; + ff_str.Start(); + String stream = ""; + while (!ff_str.StandardError.EndOfStream) + { + stream = ff_str.StandardError.ReadLine(); + lines_ouput.Add(stream); + + } + ff_str.WaitForExit(); + String ff_frames = ""; + foreach (String line in lines_ouput) + { + if (line.ToLower().Contains("stream #0:0") && line.ToLower().Contains("audio")) + { + int n = line.Length - line.IndexOf("Audio: "); + int m = line.Length - line.IndexOf(","); + ff_frames = line.Substring(line.IndexOf("Audio: ") + 7, n - m - 7); + ff_frames = av_col(ff_frames); + } + else + { + if (line.ToLower().Contains("stream #0:1") && line.ToLower().Contains("audio")) + { + int n = line.Length - line.IndexOf("Audio: "); + int m = line.Length - line.IndexOf(","); + ff_frames = line.Substring(line.IndexOf("Audio: ") + 7, n - m - 7); + ff_frames = av_col(ff_frames); + } + } + } + + i++; + + if (ff_frames.Length > 0) + { + this.InvokeEx(f => listView1.Items[item.Index].SubItems.Add(ff_frames)); + + } + else + { + this.InvokeEx(f => listView1.Items[item.Index].SubItems.Add("-")); + } + + this.InvokeEx(f => f.LB_Wait.Text = "Adding column info..."); + this.InvokeEx(f => f.LB_Wait.Refresh()); + this.InvokeEx(f => f.pg_adding.Value = pg_adding.Value + 1); + this.InvokeEx(f => f.pg_adding.Refresh()); + this.InvokeEx(f => f.txt_adding_p.Text = (i * 100 / pg_adding.Maximum).ToString() + "%"); + this.InvokeEx(f => f.txt_adding_p.Refresh()); + } + + else + { + timer_adding.Stop(); + this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Refresh()); + break; + } + } + this.InvokeEx(f => f.listView1.EndUpdate()); + timer_adding.Stop(); + this.InvokeEx(f => f.txt_add_remain.Text = String.Empty); + this.InvokeEx(f => f.txt_add_remain.Visible = false); + this.InvokeEx(f => f.txt_add_remain.Refresh()); + this.InvokeEx(f => f.LB_Wait.Text = ""); + + } + + private void BG_Add_col_Acodec_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + end_bg_filters(); + } + + private void cti1_cols_Click(object sender, EventArgs e) + { + btn_add_col.PerformClick(); + } + + private void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e) + { + if (listView1.Columns[e.ColumnIndex].Width < _minimumColumnWidth) + { + if (e.ColumnIndex == 5) + { + listView1.Columns[e.ColumnIndex].Width = 104; + } + if (e.ColumnIndex == 0) + { + listView1.Columns[e.ColumnIndex].Width = 204; + } + if (e.ColumnIndex == 1) + { + listView1.Columns[e.ColumnIndex].Width = 204; + } + + if (e.ColumnIndex != 5 && e.ColumnIndex != 0 && e.ColumnIndex != 1) + { + listView1.Columns[e.ColumnIndex].Width = _minimumColumnWidth; + } + } + } + + private void cti_remove_col_Click(object sender, EventArgs e) + { + remove_last_col(); + } + + private void remove_last_col() + { + Boolean has_resol = false; + if (listView1.Columns.Count > 6) + { + foreach (ColumnHeader col in listView1.Columns) + { + if (col.Index == listView1.Columns.Count - 1) + { + if (col.Text.Contains("Height")) has_resol = true; + listView1.Columns.Remove(col); + } + } + } + + if (has_resol == true) + { + foreach (ColumnHeader col in listView1.Columns) + { + if (col.Index == listView1.Columns.Count - 1) + { + listView1.Columns.Remove(col); + } + } + } + refresh_full(); + } + private void dg1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { String cell_out = ""; @@ -34485,8 +36075,8 @@ private void dg1_CellEndEdit(object sender, DataGridViewCellEventArgs e) // End code } //Form Class - + public static class ISynchronizeInvokeExtensions { public static void InvokeEx(this T @this, Action action) where T : ISynchronizeInvoke @@ -35127,4 +36717,4 @@ public static void SetValue(IntPtr windowHandle, double progressValue, double pr } //END APP -} \ No newline at end of file +} diff --git a/Form1.resx b/Form1.resx index 707f0902..81a3781d 100644 --- a/Form1.resx +++ b/Form1.resx @@ -118,14 +118,14 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 149, 78 + 418, 81 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAQ - ogIAAk1TRnQBSQFMAgEBIAEAAagBPwGoAT8BJwEAAScBAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAGc + ogIAAk1TRnQBSQFMAgEBIAEAATgBQgE4AUIBJwEAAScBAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAGc AwABXwEBAgABAQEAARgFAAGsAYEBAv8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC5AEv+GwAD/wb+BP0C/AL9 @@ -3005,13 +3005,13 @@ - 814, 39 + 146, 81 Audio and video | *.mp4;*.mkv;*.mp3;*.wav; *.flac; *.avi;*.mts;*.flv;*.alac;*.aac;*.mpg;*.mp2;*.mpe;*.ogv;*.webm;*.aiff;*.vob;*.wma;*.wmv;*.mov;*.mka;*.srt;*.m2ts;*.idx;*.ac3;*.ass | All files (*.*) | *.* - 259, 78 + 528, 81 @@ -4768,6 +4768,25 @@ R8LM9GvBxYI0YzJqHMmg/acPaXkITkYSfFs+6IZHNMCoTvdckiRcnF/wJJoGlU3rW2HV0I20iWT1oyM+ xp67PRrgm9fbbbfZvrPf+WTSaFTckqR8/vhJmZ6aUtgvrHz1eBSH3a4Y9HplyWZrOB1iXLTbbwLo+gHD UUNyACmWFwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAFBJREFUOE9jAIL/zMzM/0E0MmZkZMTKhmG4HiYmpv+4QF9f3//+/n4oDxOA9AIN + YYByMUFdXd3/hoYGKA8TQF0zasCoAcPCAKpkJvKzM8N/AF4nH+R7Bij+AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 + MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAFZSURBVDhPrZHNMoJRHIffpVSU + JGWEpKgMGUWGiD4npYnxcQMGg30387uSdq9LMeMyHsf+rM5YPJtn8Z/fc44H/BtW6YpVumKVrlilK1bp + ilW64k2bzQnPz2I8FoNr0emKyytRPxO1Y3F4KPb2RKEgclsikxGrq2J5WcQXRSQiQkH5M4GJN221vnl5 + gbs7GN5ArwfNJpxfwMkJVKtQ3ofdEuS3IbMJ6TSkUrC0BNEohMP4gdlvb9ppf/H6Bvf3MBpBvw/tNjQa + cHoKx0dwcGCO7cLODmSzsL4BKyuQSEAsBvNz+LPBL2/a6/3w/g6PDzC+hcEAul2z7grqdajVoFLBpEKx + CLmcWZfBpEIyCfG4WRfBD4Z+/o5N+PgUT08yqWI4lEmVSZVJlUkVlaool0WpJPJ5sWneLb0mkimZVLEQ + lR8KT6y/4opVumKVrlilK1bpilW6YpVu4P0C607rzBtIqg0AAAAASUVORK5CYII= @@ -4889,10 +4908,10 @@ - 430, 78 + 699, 81 - 517, 78 + 786, 81 @@ -5041,7 +5060,7 @@ +TX9AxemNGYl5SbiAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAr+SURBVFhHzZd3WBRXF8aRjoiC @@ -5412,14 +5431,14 @@ - 370, 273 + 524, 276 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAM - OwAAAk1TRnQBSQFMAgEBBAEAAegBJwHoAScBGgEAARoBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFo + OwAAAk1TRnQBSQFMAgEBBAEAAXgBKgF4ASoBGgEAARoBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFo AwABNAMAAQEBAAEgBQABgAFU/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AiAADMAFLA1ABnwJWAVcBuANW AbYDVQG0A1UBtANVAbQDVQG0A1UBtAJVAVYBtAJVAVYBtANVAbQDVQG0A1UBtANVAbQDVQG0A1UBtQNV @@ -5745,17 +5764,17 @@ - 17, 117 + 302, 120 - 527, 156 + 738, 159 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD0 - BQAAAk1TRnQBSQFMAwEBAAGIAREBiAERARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMA + BQAAAk1TRnQBSQFMAwEBAAEYARQBGAEUARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMA ARADAAEBAQABIAYAARASAAP8Cf8D/AH/A/wF/wMAAf8DAAH/AwAB/wMABf8D/AX/A/4B/wP8Bf/AAAP8 Cf8DAAH/AwAB/wMAAf8BtwGBAQAB/wHRAZABAAH/Aa0CAAH/AbYCAAH/AwAB/wMAAf8DAAH/A/wJ/8AA A/wJ/wPKAf8DvgH/A74B/wGYAgAB/wHfAZoBAAH/AwAB/wGVAgAB/wOrAf8DvgH/A6sB/wP8Cf/AAAP8 @@ -5858,7 +5877,7 @@ - 795, 156 + 17, 198 @@ -7651,7 +7670,7 @@ - 716, 156 + 927, 159 @@ -7820,7 +7839,7 @@ - 637, 156 + 848, 159 @@ -7975,7 +7994,7 @@ - 475, 273 + 629, 276 @@ -8313,14 +8332,14 @@ - 129, 273 + 283, 276 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD0 - EAAAAk1TRnQBSQFMAgEBBAEAARgBQgEYAUIBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + EAAAAk1TRnQBSQFMAgEBBAEAAagBRAGoAUQBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AIgADAQECAyEBMQMi ATIDIgEyAyIBMgMiATIDIgEyAyIBMgMiATIDIgEyAzUBVgMAAf8BZAJZAewDIwEzAxABFggAAyQBNgF3 AWwBZAH+A18B+wMoAT0sAAPKAf8DxwH/A8cB/wPHAf8DxwH/A8cB/wPHAf8DxwH/A8cB/wPHAf8DxwH/ @@ -8396,7 +8415,7 @@ - 908, 156 + 130, 198 @@ -8599,124 +8618,124 @@ - 235, 195 + 427, 198 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABC - GAAAAk1TRnQBSQFMAgEBBgEAAXABSwFwAUsBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA - AwABIAMAAQEBAAEgBgABIBIAAykBPgNYAdEBcAFvAW0B/gNcAfgDYgH2A2IB9gNiAfYDYgH2A2IB9gNi - AfYDYgH2A2IB9gNiAfYDYgH2AUIBQQFAAf4DYAHrCAADCgEOAycBOgMnAToDJwE6AycBOgMnAToDJwE6 - AycBOgMnAToDJwE6AyQBNQMYASIDBgEIhAADWgHTAtQB0QP/Af4B/wH8Af0B+QH/AfkB/AH2Af8B+gH9 - AfcB/wH6Af0B9wH/AfoB/QH2Af8B+wH9AfkB/wH+Af8B/QP/Af4D/wH+Cf8BzgHNAcwB/wNMAfMIAAO2 - Hf8D/gX/A9IB/wOHAf8DHwEshAADTgHwAf4B/wH+Af8B3QH1AeAB/wEAAbYBAAH/AQABsAEAAf8BAAGz - AQAB/wEAAbEBAAH/AQABqwEAAf8BAAG5AQAB/wHRAeIB1gH/AfMB7gHxAf8C7AHpAf8B8QHuAe0B/wH9 - AfwB+wX/A0wB8wgAA7YB/wPvAf8D7wH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D7wH/A+YB/wPUAf8D+AH/ - AycBOoQAA1QB7gH8Af4B/QH/AboB7AHQAf8BAAGzAQAB/wEAAboBAAH/AQABvgGGAf8BAAHDAZIB/wGG - AcgBngH/AbQB0wG7Af8B3gHhAd4B/wHkAuUB/wHgAeUB4wH/AdUB5QHfAf8B7AH3AfEB/wH9Af8B/gH/ - A0wB8wgAA7YB/wPzAf8D8wH/A/MB/wPzAf8D8wH/A/MB/wPzAf8D8wH/Ae8B7AHpAf8B5gHeAdcB/wP5 - Af8DJwE6hAADVAHuAfwD/wHLAfUB7QH/AQABzwHEAf8BAAHSAcIB/wEAAdMBvwH/AQAB1QHBAf8BAAHX - AcMB/wEAAdcBwgH/AQAB1QG7Af8BAAHUAbYB/wEAAdABsAH/AQAByQGhAf8BoAHqAdgB/wH3Af0B/AH/ - A0wB8wgAA7YB/wHnAd0B0wH/AecB3QHTAf8B5wHdAdMB/wHnAd0B0wH/AecB3QHTAf8B5wHdAdMB/wHn - Ad0B0wH/AecB3QHTAf8B5wHdAdMB/wHnAd0B0wH/AeoB3wHWAf8DJwE6hAADVAHuAf0B/wH+Af8B1gH6 - Ae0B/wGTAdwBtwH/AdYB3wG7Af8BtwHfAb4B/wEAAdgBuwH/AQAB0AG0Af8BAAHPAbAB/wEAAc0BpwH/ - AQABywGjAf8BAAHNAakB/wEAAc0BowH/Ab4B7QHZAf8B+gH+AfwB/wNMAfMIAAO2Af8D+gH/A/oB/wP6 - Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gX/AycBOoQAA1QB7gH+Af8B/gL/AfkB4wH/AfwB2AGW - Af8B/AHZAZkB/wH8AdoBmwH/AesB2gGdAf8BxQHXAaEB/wG9AdUBnwH/AYIB1AGnAf8BAAHUAasB/wHA - AdcBowH/AfMB2QGcAf8B/QHyAdYC/wH+AfwB/wNMAfMIAAO2Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8 - Af8D/AH/A/wB/wP8Af8D/AX/AycBOoQAA1QB7gL/Af4B/wH9AfYB3AH/Ae4BzAEAAf8B7gHPAYMB/wHu - AdABhgH/AfAB0AGGAf8B9QHRAYUB/wH2AdEBhQH/AfYB0QGIAf8B9gHRAYkB/wH2AdABhAH/AfIBzAEA - Af8B+gHsAckC/wH+AfsB/wNMAfMIAAO2Af8B6QHfAdUB/wHpAd8B1QH/AekB3wHVAf8B6QHfAdUB/wHp - Ad8B1QH/AekB3wHVAf8B6QHfAdUB/wHpAd8B1QH/AekB3wHVAf8B6QHfAdUB/wHqAd8B1gH/AycBOoQA - A1QB7gL/Af0B/wH8AfIB0wH/AeoBwgEAAf8B6gHFAQAB/wHqAcYBAAH/AeoBxgEAAf8B6gHGAQAB/wHr - AcYBAAH/AewBxgEAAf8B7AHGAQAB/wHrAcUBAAH/AekBwQEAAf8B9wHnAb0C/wH9AfkB/wNMAfMIAAO2 - Lf8DJwE6hAADVAHuAv8B/QH/AfsB7gHLAf8B5wG3AQAB/wHnAboBAAH/AegBuwEAAf8B6AG7AQAB/wHo - AbsBAAH/AegBuwEAAf8B6AG7AQAB/wHoAbsBAAH/AegBugEAAf8B5wG2AQAB/wH2AeMBswH/Af4B/QH5 - Af8DTAHzCAADti3/AycBOoQAA1QB7gL+AfwB/wH3AecBvQH/AeMBrQEAAf8B4wGwAQAB/wHkAbEBAAH/ - AeQBsQEAAf8B5AGxAQAB/wHkAbEBAAH/AeQBsgEAAf8B5AGyAQAB/wHkAbEBAAH/AeMBrAEAAf8B9gHe - AagB/wH+Af0B+AH/A0wB8wgAA7YB/wHqAd8B1gH/AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/AeoB3wHW - Af8B6gHfAdYB/wHqAd8B1gH/AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/AeoB3wHWAf8DJwE6hAADVAHu - Af8B/gH8Af8B+wHoAbwB/wHgAaUBAAH/AeEBqQEAAf8B4gGqAQAB/wHiAaoBAAH/AeIBqgEAAf8B4gGq - AQAB/wHiAaoBAAH/AeIBqgEAAf8B4gGpAQAB/wHhAaMBAAH/AfQB2QGcAf8B/gH8AfcB/wNMAfMIAAO2 - Lf8DJwE6hAADVAHuAf8B/gH8Af8B+AHiAbAB/wHeAZ4BAAH/Ad8BogEAAf8B4AGjAQAB/wHgAaMBAAH/ - AeABowEAAf8B4AGjAQAB/wHgAaMBAAH/AeABowEAAf8B4AGiAQAB/wHfAZsBAAH/AfAB0wGPAf8B/gH7 - AfUB/wNMAfMIAAO2Lf8DJwE6hAADWAHvAf8B/gH9Af8B+AHsAdMB/wHnAcUBAAH/AecBxgEAAf8B5wHH - AQAB/wHnAccBAAH/AecBxwEAAf8B6AHIAQAB/wHoAcgBAAH/AegByAEAAf8B6AHHAQAB/wHoAcgBAAH/ - AfIB5wHMAf8C/QH7Af8DTAHzCAADtgH/AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/AeoB3wHWAf8B6gHf - AdYB/wHqAd8B1gH/AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/AeoB3wHWAf8B6gHfAdYB/wMnATqEAANV - AbUBsAGvAa4B/wL+Af0B/wH5AvgB/wH6AfkB+AH/AfoB+QH4Af8B+gH5AfgB/wH6AfkB+AH/AvkB+AH/ - AvkB9wH/AvkB+AH/AvkB9wH/AvoB+QH/A/0B/wKhAZ8B/wNMAfMIAAO2Af8D6AX/A7YB/wPoBf8DtgH/ - A+gF/wO2Af8D6AX/AycBOoQAAwMBBANSAakBKgIrAf4DSAH2A1kB8gNZAfIDWQHyA1kB8gNZAfIDWQHy - A1kB8gNZAfIDWQHyA1kB8gNAAf0DZAHnCAADtgH/A7YB/wO2Af8DtgH/A7YB/wO2Af8DtgH/A7YB/wO2 - Af8DtgH/A7YB/wO2Af8DCgEOhAADMAFLA04BlANMAZIDTAGSA0wBkQNMAZEDSwGQA0sBkANLAZADSwGP - A0sBjwNLAY4DSwGOA0oBjQNKAY0DOwFkAwcBCgMgAS4DVgHBAwAB/wNYAcADGAEhEAADAwEEAwgBCxgA - A8kB/wPGAf8DxgH/A8YB/wPGAf8DxgH/A8YB/wPGAf8DxgH/A8YB/wPGAf8DxgH/A0gBhUQAA0gBhwMA - Af8DAAH/AwAB/wMAAf8DAAH/AW8BSgE4Af4BcAFMATgB/gFxAU4BOAH+A0AB/QNAAf0DQAH9AysB/AMr - AfwDKwH8A1UBtwNKAYsBXgJYAd0DAAH/AwAB/wMAAf8DVwHCDAADHgErA1YBuwNaAd4DSAGEAwQBBhAA - A8sB/wPLAf8C0QHSAf8D0QH/A9EB/wPRAf8D0gH/A9IB/wPSAf8D0gH/AtYB1QH/AskBygH/A04BlEQA - A0sBjgGgAgAB/wHDAgAB/wG6AgAB/wHHAgAB/wHQAgAB/wHaAgAB/wHjAgAB/wHsAYYBAAH/AfMBkQEA - Af8B+wGcAQAC/wGnAQAC/wGwAQAC/wHEAQAC/wHAAQAB/wNXAcUDMwFTA04BmQGVAgAB/wMAAf8DAAH/ - AV4CWAHdAwgBCwgAAVYCVAGrAwAB/wMAAf8DAAH/A0YBgRAAA88B/wPWAf8ClgGZAf8CnQGfAf8CnAGe - Af8CmwGdAf8BmQGaAZ0B/wGYAZkBnAH/ApgBmwH/AZYBlwGaAf8BlwGYAZwB/wPTAf8DTgGURAADSQGJ - AZkCAAH/AbQCAAH/AaMCAAH/AagCAAH/AbMCAAH/AbkCAAH/Ab4CAAH/AckCAAH/AdECAAH/AdcBiAEA - Af8B3AGQAQAB/wHiAZgBAAH/AfABpgEAAf8B7AGjAQAB/wNWAb4EAAMCAQMDUQGfA1wB+AMAAf8BYAJa - Ad4DDQERCAACUgFQAaQDAAH/AwAB/wMAAf8DVwHFEAAD0gH/A9wB/wGAAYEBhAH/AYkBigGNAf8BiAGJ - AYwB/wGGAYcBigH/AYQBhQGJAf8BggGDAYgB/wMAAf8B3ALbAf8D0gH/A9IB/wNOAZVEAANJAYkBmgIA - Af8BuwIAAf8BqwIAAf8BqAIAAf8BvQIAAf8B1gGdAQAB/wHJAgAB/wHEAgAB/wHGAgAB/wHOAgAB/wHY - AYsBAAH/Ad0BkgEAAf8B6gGdAQAB/wHlAZoBAAH/A1YBvggAAwMBBAMSARkDPgFrAWECXgHaAxQBHAgA - AyEBMAJkAWAB7AMAAf8DAAH/A1cBvxAAA9YB/wLTAdQB/wLtAewB/wLqAekB/wLrAeoB/wLrAeoB/wLs - AeoB/wLsAesB/wHwAe8B7QH/A9QB/wPWAf8D1gH/A04BlUQAA0kBiQGdAgAB/wG/AgAB/wGwAgAB/wGt - AgAB/wHBAgAB/wHcAawBAAH/Ad4BrgEAAf8B3gGrAQAB/wHaAZ8BAAH/AdMBjAEAAf8B0AIAAf8B1gGI - AQAB/wHkAZMBAAH/AeABkQEAAf8DVgG+EAADLAFDAV4CWwHZAxoBJAwAAxoBJAMeASsDUwGqAV8CWAHj - EAAD2QH/Au4B7QH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wHaAtkB/wPZAf8D2QH/A04BlkQA - A0kBiQGgAgAB/wHEAgAB/wGzAgAB/wGvAgAB/wHCAgAB/wHdAakBAAH/Ad4BrQEAAf8B3gGtAQAB/wHe - AacBAAH/AdYBkwEAAf8BygIAAf8BzAIAAf8B3AGIAQAB/wHZAYgBAAH/A1YBvhAAAzABSwFeAlgB3QMa - ASUUAAFOAk0BlgFcAlUB6hAAA90B/wPYDf8D/AH/AvoB+AH/AvoB+QH/Av0B+wH/Ad0B3AHdAf8D3QH/ - A90B/wNOAZYOAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ - BAADSQGJAaMCAAH/AcgCAAH/AbcCAAH/AbICAAH/AcUCAAH/AdkBoQEAAf8BywGDAQAB/wHBAgAB/wG+ - AgAB/wHHAgAB/wHRAYYBAAH/Ac0CAAH/AdICAAH/AdECAAH/A1YBvhAAAzABSwFeAlgB3QMaASQUAANO - AZkBYAJZAesQAAPfAf8C9QH0Af8DAAH/AwAB/wMAAf8BjgGPAZMB/wPfAf8D3wH/A98B/wPfAf8D3wH/ - A98B/wNOAZYOAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ - BAADSQGJAaYCAAH/AcwCAAH/AbwCAAH/AboCAAH/AbwCAAH/AbsCAAH/AbkCAAH/AcACAAH/AcMCAAH/ - AcMCAAH/AcgCAAH/AdABhgEAAf8B1gGEAQAB/wHIAgAB/wNWAb4QAAMwAUsBXgJYAd0DGgEkFAADTgGZ - AWACWQHrEAAD4gH/A98B/wL9AfwB/wH7AvoB/wL7AfoB/wL6AfkB/wL5AfgB/wL6AfgB/wL6AfkB/wL6 - AfkB/wL8AfsB/wPgAf8DTwGXDgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIA - Av8CAAL/AgAC/wQAA0gBhAG8AgAB/wHcAgAB/wG6AgAB/wHWAgAB/wHCAgAB/wG6AgAB/wHZAgAB/wHB - AgAB/wHGAgAB/wHeAgAB/wHAAgAB/wHQAgAB/wHvAZIBAAH/AcoCAAH/A1YBuxAAAzABTAFeAloB2AMU - ARwUAANOAZkBYAJZAesQAAPlAf8C8gHxAf8CggGFAf8BjQGOAZEB/wGMAY0BkAH/AYoBiwGPAf8BiQGK - AY4B/wGHAYgBjQH/AYYBhwGLAf8BhAGFAYoB/wGGAYcBjAH/A+sB/wNPAZdEAANKAYsDAAH/AbUCAAH/ - AcgBiQEAAf8DAAH/AbECAAH/AbkCAAH/AwAB/wHBAYkBAAH/AagCAAH/AwAB/wHNAZkBggH/AZACAAH/ - AYACAAH/AdcBpQGOAf8DVwHFEAADLAFEAWQCWQHsAzsBZAMQARYDCgENAwEBAggAA0wBkwFfAlcB6BAA - A+cB/wPuAf8BrQGuAbAB/wK0AbYB/wKzAbUB/wGxAbIBtAH/ArABswH/Aa4BrwGzAf8BxQHGAcgB/wPn - Af8D5wH/A+cB/wNPAZdEAANgAdYDAAH/AwAB/wHtA/8DAAH/AgABgwH/AegB+gL/AwAB/wGSAaMBqgH/ - AdIB4gHqAf8DAAH/AcEB0AHYAf8BrwG+AcYB/wMAAf8B5QHzAfwB/wGjAaUBpgH/EAADJgE4AW0CUQH3 - AY8CAAH/Ak0BKQH6AWECXgHaA1YBtgNMAZMBNQI0AVUBWAJWAbkBXAJXAd8QAAPpAf8D6QH/A+oB/wHr - AuoB/wHqAesB6gH/AusB6gH/AusB6gH/AusB6gH/A+0B/wPpAf8D6QH/A+kB/wNPAZdEAANZAfUDAAH/ - AwAB/wPvAf8DAAH/AwAB/wOoAf0DWAHLA1oBwANYAcEDQgF0A0QBewNBAXIDJAE1AzEBTQMlATcQAAMm - ATkBbQFSAVEB9wGWAgAB/wGaAgAB/wGbAgAB/wGXAgAB/wGTAgAB/wGDAgAB/wMAAf8BWQJWAb4QAAPr - Bf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8D9QH/A04BmEQAA0wBkwNZAc8DYQHh - A18B8wMAAf8DwgH/A8MB/wMAAf8D4AH/A7MB/wMAAf8D3wH/A18B+wNaAdMDWQG/A0wBkxAAAycBOwJc - AT4B+AG7AgAB/wGyAgAB/wGlAgAB/wGXAgAB/wGOAgAB/wGLAgAB/wGEAgAB/wFZAlYBvhAAA+wB/wPq - Jf8D6gH/A04BmFQAAwQBBQMZASMDJAE1AzEBTQNAAW4DQwF3A0oBjANSAakDVQG3A14B4QPjAf8DVgHB - EAADDgETAVMCTwGlAV4CWwHZAWEBVgFUAe4BqwIAAf8BtQIAAf8BrQIAAf8BpgIAAf8BnQIAAf8DWwHI - EAAD7wH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPrAf8DUQGcaAADBQEH - AxABFgMgAS4DJgE5AzcBWgNHAYADMQFOGAADCgENAxgBIQMpAT4DOwFlA0gBhQFTAk8BpQFhAlQB7gFT - AlIBqBAAAz0BaANMAZIDTAGSA0wBkgNMAZIDTAGSA0wBkgNMAZIDTAGSA0wBkgNMAZIDUgGhAw0BEUQA - AUIBTQE+BwABPgMAASgDAAFAAwABIAMAAQEBAAEBBgABARYAA/8DAAHAAQEGAAHAAQEGAAHAAQEGAAHA - AQEGAAHAAQEGAAHAAQEGAAHAAQEGAAHAAQEGAAHAAQEGAAHAAQEGAAHAAQEGAAHAAQEGAAHAAQEGAAHA - AQEGAAHAAQEGAAHAAQEGAAEDAc8BwAEBAv8CAAEDAYMBwAEBAv8CAAEBAYMBwAEBAv8CAAGBAYMBwAEB - Av8CAAHBAYMBwAEBAv8CAAHxAcMBwAEBAv8CAAHxAfMBwAEBAcABAQIAAfEB8wHAAQEBwAEBAgAB8QHz - AcABAQHAAQECAAHxAfMBwAEBAv8CAAHwATMBwAEBAv8CAAHwAQMBwAEBAv8CAAHwAQMBwAEBAv8CAAHw - AQMBwAEBAv8B8AEAAfABAwHAAQED/wGAAfwBAwHAAQEC/ws= + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABA + GAAAAk1TRnQBSQFMAgEBBgIAAU4BAAFOARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMA + ASADAAEBAQABIAYAASASAAMpAT4DWAHRAXABbwFtAf4DXAH4A2IB9gNiAfYDYgH2A2IB9gNiAfYDYgH2 + A2IB9gNiAfYDYgH2A2IB9gFCAUEBQAH+A2AB6wgAAwoBDgMnAToDJwE6AycBOgMnAToDJwE6AycBOgMn + AToDJwE6AycBOgMkATUDGAEiAwYBCIQAA1oB0wLUAdED/wH+Af8B/AH9AfkB/wH5AfwB9gH/AfoB/QH3 + Af8B+gH9AfcB/wH6Af0B9gH/AfsB/QH5Af8B/gH/Af0D/wH+A/8B/gn/Ac4BzQHMAf8DTAHzCAADth3/ + A/4F/wPSAf8DhwH/Ax8BLIQAA04B8AH+Af8B/gH/Ad0B9QHgAf8BAAG2AQAB/wEAAbABAAH/AQABswEA + Af8BAAGxAQAB/wEAAasBAAH/AQABuQEAAf8B0QHiAdYB/wHzAe4B8QH/AuwB6QH/AfEB7gHtAf8B/QH8 + AfsF/wNMAfMIAAO2Af8D7wH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D7wH/A+8B/wPmAf8D1AH/A/gB/wMn + ATqEAANUAe4B/AH+Af0B/wG6AewB0AH/AQABswEAAf8BAAG6AQAB/wEAAb4BhgH/AQABwwGSAf8BhgHI + AZ4B/wG0AdMBuwH/Ad4B4QHeAf8B5ALlAf8B4AHlAeMB/wHVAeUB3wH/AewB9wHxAf8B/QH/Af4B/wNM + AfMIAAO2Af8D8wH/A/MB/wPzAf8D8wH/A/MB/wPzAf8D8wH/A/MB/wHvAewB6QH/AeYB3gHXAf8D+QH/ + AycBOoQAA1QB7gH8A/8BywH1Ae0B/wEAAc8BxAH/AQAB0gHCAf8BAAHTAb8B/wEAAdUBwQH/AQAB1wHD + Af8BAAHXAcIB/wEAAdUBuwH/AQAB1AG2Af8BAAHQAbAB/wEAAckBoQH/AaAB6gHYAf8B9wH9AfwB/wNM + AfMIAAO2Af8B5wHdAdMB/wHnAd0B0wH/AecB3QHTAf8B5wHdAdMB/wHnAd0B0wH/AecB3QHTAf8B5wHd + AdMB/wHnAd0B0wH/AecB3QHTAf8B5wHdAdMB/wHqAd8B1gH/AycBOoQAA1QB7gH9Af8B/gH/AdYB+gHt + Af8BkwHcAbcB/wHWAd8BuwH/AbcB3wG+Af8BAAHYAbsB/wEAAdABtAH/AQABzwGwAf8BAAHNAacB/wEA + AcsBowH/AQABzQGpAf8BAAHNAaMB/wG+Ae0B2QH/AfoB/gH8Af8DTAHzCAADtgH/A/oB/wP6Af8D+gH/ + A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oF/wMnATqEAANUAe4B/gH/Af4C/wH5AeMB/wH8AdgBlgH/ + AfwB2QGZAf8B/AHaAZsB/wHrAdoBnQH/AcUB1wGhAf8BvQHVAZ8B/wGCAdQBpwH/AQAB1AGrAf8BwAHX + AaMB/wHzAdkBnAH/Af0B8gHWAv8B/gH8Af8DTAHzCAADtgH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/ + A/wB/wP8Af8D/AH/A/wF/wMnATqEAANUAe4C/wH+Af8B/QH2AdwB/wHuAcwBAAH/Ae4BzwGDAf8B7gHQ + AYYB/wHwAdABhgH/AfUB0QGFAf8B9gHRAYUB/wH2AdEBiAH/AfYB0QGJAf8B9gHQAYQB/wHyAcwBAAH/ + AfoB7AHJAv8B/gH7Af8DTAHzCAADtgH/AekB3wHVAf8B6QHfAdUB/wHpAd8B1QH/AekB3wHVAf8B6QHf + AdUB/wHpAd8B1QH/AekB3wHVAf8B6QHfAdUB/wHpAd8B1QH/AekB3wHVAf8B6gHfAdYB/wMnATqEAANU + Ae4C/wH9Af8B/AHyAdMB/wHqAcIBAAH/AeoBxQEAAf8B6gHGAQAB/wHqAcYBAAH/AeoBxgEAAf8B6wHG + AQAB/wHsAcYBAAH/AewBxgEAAf8B6wHFAQAB/wHpAcEBAAH/AfcB5wG9Av8B/QH5Af8DTAHzCAADti3/ + AycBOoQAA1QB7gL/Af0B/wH7Ae4BywH/AecBtwEAAf8B5wG6AQAB/wHoAbsBAAH/AegBuwEAAf8B6AG7 + AQAB/wHoAbsBAAH/AegBuwEAAf8B6AG7AQAB/wHoAboBAAH/AecBtgEAAf8B9gHjAbMB/wH+Af0B+QH/ + A0wB8wgAA7Yt/wMnATqEAANUAe4C/gH8Af8B9wHnAb0B/wHjAa0BAAH/AeMBsAEAAf8B5AGxAQAB/wHk + AbEBAAH/AeQBsQEAAf8B5AGxAQAB/wHkAbIBAAH/AeQBsgEAAf8B5AGxAQAB/wHjAawBAAH/AfYB3gGo + Af8B/gH9AfgB/wNMAfMIAAO2Af8B6gHfAdYB/wHqAd8B1gH/AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/ + AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/AycBOoQAA1QB7gH/ + Af4B/AH/AfsB6AG8Af8B4AGlAQAB/wHhAakBAAH/AeIBqgEAAf8B4gGqAQAB/wHiAaoBAAH/AeIBqgEA + Af8B4gGqAQAB/wHiAaoBAAH/AeIBqQEAAf8B4QGjAQAB/wH0AdkBnAH/Af4B/AH3Af8DTAHzCAADti3/ + AycBOoQAA1QB7gH/Af4B/AH/AfgB4gGwAf8B3gGeAQAB/wHfAaIBAAH/AeABowEAAf8B4AGjAQAB/wHg + AaMBAAH/AeABowEAAf8B4AGjAQAB/wHgAaMBAAH/AeABogEAAf8B3wGbAQAB/wHwAdMBjwH/Af4B+wH1 + Af8DTAHzCAADti3/AycBOoQAA1gB7wH/Af4B/QH/AfgB7AHTAf8B5wHFAQAB/wHnAcYBAAH/AecBxwEA + Af8B5wHHAQAB/wHnAccBAAH/AegByAEAAf8B6AHIAQAB/wHoAcgBAAH/AegBxwEAAf8B6AHIAQAB/wHy + AecBzAH/Av0B+wH/A0wB8wgAA7YB/wHqAd8B1gH/AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/AeoB3wHW + Af8B6gHfAdYB/wHqAd8B1gH/AeoB3wHWAf8B6gHfAdYB/wHqAd8B1gH/AeoB3wHWAf8DJwE6hAADVQG1 + AbABrwGuAf8C/gH9Af8B+QL4Af8B+gH5AfgB/wH6AfkB+AH/AfoB+QH4Af8B+gH5AfgB/wL5AfgB/wL5 + AfcB/wL5AfgB/wL5AfcB/wL6AfkB/wP9Af8CoQGfAf8DTAHzCAADtgH/A+gF/wO2Af8D6AX/A7YB/wPo + Bf8DtgH/A+gF/wMnATqEAAMDAQQDUgGpASoCKwH+A0gB9gNZAfIDWQHyA1kB8gNZAfIDWQHyA1kB8gNZ + AfIDWQHyA1kB8gNZAfIDQAH9A2QB5wgAA7YB/wO2Af8DtgH/A7YB/wO2Af8DtgH/A7YB/wO2Af8DtgH/ + A7YB/wO2Af8DtgH/AwoBDoQAAzABSwNOAZQDTAGSA0wBkgNMAZEDTAGRA0sBkANLAZADSwGQA0sBjwNL + AY8DSwGOA0sBjgNKAY0DSgGNAzsBZAMHAQoDIAEuA1YBwQMAAf8DWAHAAxgBIRAAAwMBBAMIAQsYAAPJ + Af8DxgH/A8YB/wPGAf8DxgH/A8YB/wPGAf8DxgH/A8YB/wPGAf8DxgH/A8YB/wNIAYVEAANIAYcDAAH/ + AwAB/wMAAf8DAAH/AwAB/wFvAUoBOAH+AXABTAE4Af4BcQFOATgB/gNAAf0DQAH9A0AB/QMrAfwDKwH8 + AysB/ANVAbcDSgGLAV4CWAHdAwAB/wMAAf8DAAH/A1cBwgwAAx4BKwNWAbsDWgHeA0gBhAMEAQYQAAPL + Af8DywH/AtEB0gH/A9EB/wPRAf8D0QH/A9IB/wPSAf8D0gH/A9IB/wLWAdUB/wLJAcoB/wNOAZREAANL + AY4BoAIAAf8BwwIAAf8BugIAAf8BxwIAAf8B0AIAAf8B2gIAAf8B4wIAAf8B7AGGAQAB/wHzAZEBAAH/ + AfsBnAEAAv8BpwEAAv8BsAEAAv8BxAEAAv8BwAEAAf8DVwHFAzMBUwNOAZkBlQIAAf8DAAH/AwAB/wFe + AlgB3QMIAQsIAAFWAlQBqwMAAf8DAAH/AwAB/wNGAYEQAAPPAf8D1gH/ApYBmQH/Ap0BnwH/ApwBngH/ + ApsBnQH/AZkBmgGdAf8BmAGZAZwB/wKYAZsB/wGWAZcBmgH/AZcBmAGcAf8D0wH/A04BlEQAA0kBiQGZ + AgAB/wG0AgAB/wGjAgAB/wGoAgAB/wGzAgAB/wG5AgAB/wG+AgAB/wHJAgAB/wHRAgAB/wHXAYgBAAH/ + AdwBkAEAAf8B4gGYAQAB/wHwAaYBAAH/AewBowEAAf8DVgG+BAADAgEDA1EBnwNcAfgDAAH/AWACWgHe + Aw0BEQgAAlIBUAGkAwAB/wMAAf8DAAH/A1cBxRAAA9IB/wPcAf8BgAGBAYQB/wGJAYoBjQH/AYgBiQGM + Af8BhgGHAYoB/wGEAYUBiQH/AYIBgwGIAf8DAAH/AdwC2wH/A9IB/wPSAf8DTgGVRAADSQGJAZoCAAH/ + AbsCAAH/AasCAAH/AagCAAH/Ab0CAAH/AdYBnQEAAf8ByQIAAf8BxAIAAf8BxgIAAf8BzgIAAf8B2AGL + AQAB/wHdAZIBAAH/AeoBnQEAAf8B5QGaAQAB/wNWAb4IAAMDAQQDEgEZAz4BawFhAl4B2gMUARwIAAMh + ATACZAFgAewDAAH/AwAB/wNXAb8QAAPWAf8C0wHUAf8C7QHsAf8C6gHpAf8C6wHqAf8C6wHqAf8C7AHq + Af8C7AHrAf8B8AHvAe0B/wPUAf8D1gH/A9YB/wNOAZVEAANJAYkBnQIAAf8BvwIAAf8BsAIAAf8BrQIA + Af8BwQIAAf8B3AGsAQAB/wHeAa4BAAH/Ad4BqwEAAf8B2gGfAQAB/wHTAYwBAAH/AdACAAH/AdYBiAEA + Af8B5AGTAQAB/wHgAZEBAAH/A1YBvhAAAywBQwFeAlsB2QMaASQMAAMaASQDHgErA1MBqgFfAlgB4xAA + A9kB/wLuAe0B/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8B2gLZAf8D2QH/A9kB/wNOAZZEAANJ + AYkBoAIAAf8BxAIAAf8BswIAAf8BrwIAAf8BwgIAAf8B3QGpAQAB/wHeAa0BAAH/Ad4BrQEAAf8B3gGn + AQAB/wHWAZMBAAH/AcoCAAH/AcwCAAH/AdwBiAEAAf8B2QGIAQAB/wNWAb4QAAMwAUsBXgJYAd0DGgEl + FAABTgJNAZYBXAJVAeoQAAPdAf8D2A3/A/wB/wL6AfgB/wL6AfkB/wL9AfsB/wHdAdwB3QH/A90B/wPd + Af8DTgGWDgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wQA + A0kBiQGjAgAB/wHIAgAB/wG3AgAB/wGyAgAB/wHFAgAB/wHZAaEBAAH/AcsBgwEAAf8BwQIAAf8BvgIA + Af8BxwIAAf8B0QGGAQAB/wHNAgAB/wHSAgAB/wHRAgAB/wNWAb4QAAMwAUsBXgJYAd0DGgEkFAADTgGZ + AWACWQHrEAAD3wH/AvUB9AH/AwAB/wMAAf8DAAH/AY4BjwGTAf8D3wH/A98B/wPfAf8D3wH/A98B/wPf + Af8DTgGWDgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wQA + A0kBiQGmAgAB/wHMAgAB/wG8AgAB/wG6AgAB/wG8AgAB/wG7AgAB/wG5AgAB/wHAAgAB/wHDAgAB/wHD + AgAB/wHIAgAB/wHQAYYBAAH/AdYBhAEAAf8ByAIAAf8DVgG+EAADMAFLAV4CWAHdAxoBJBQAA04BmQFg + AlkB6xAAA+IB/wPfAf8C/QH8Af8B+wL6Af8C+wH6Af8C+gH5Af8C+QH4Af8C+gH4Af8C+gH5Af8C+gH5 + Af8C/AH7Af8D4AH/A08Blw4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ + AgAC/wIAAv8EAANIAYQBvAIAAf8B3AIAAf8BugIAAf8B1gIAAf8BwgIAAf8BugIAAf8B2QIAAf8BwQIA + Af8BxgIAAf8B3gIAAf8BwAIAAf8B0AIAAf8B7wGSAQAB/wHKAgAB/wNWAbsQAAMwAUwBXgJaAdgDFAEc + FAADTgGZAWACWQHrEAAD5QH/AvIB8QH/AoIBhQH/AY0BjgGRAf8BjAGNAZAB/wGKAYsBjwH/AYkBigGO + Af8BhwGIAY0B/wGGAYcBiwH/AYQBhQGKAf8BhgGHAYwB/wPrAf8DTwGXRAADSgGLAwAB/wG1AgAB/wHI + AYkBAAH/AwAB/wGxAgAB/wG5AgAB/wMAAf8BwQGJAQAB/wGoAgAB/wMAAf8BzQGZAYIB/wGQAgAB/wGA + AgAB/wHXAaUBjgH/A1cBxRAAAywBRAFkAlkB7AM7AWQDEAEWAwoBDQMBAQIIAANMAZMBXwJXAegQAAPn + Af8D7gH/Aa0BrgGwAf8CtAG2Af8CswG1Af8BsQGyAbQB/wKwAbMB/wGuAa8BswH/AcUBxgHIAf8D5wH/ + A+cB/wPnAf8DTwGXRAADYAHWAwAB/wMAAf8B7QP/AwAB/wIAAYMB/wHoAfoC/wMAAf8BkgGjAaoB/wHS + AeIB6gH/AwAB/wHBAdAB2AH/Aa8BvgHGAf8DAAH/AeUB8wH8Af8BowGlAaYB/xAAAyYBOAFtAlEB9wGP + AgAB/wJNASkB+gFhAl4B2gNWAbYDTAGTATUCNAFVAVgCVgG5AVwCVwHfEAAD6QH/A+kB/wPqAf8B6wLq + Af8B6gHrAeoB/wLrAeoB/wLrAeoB/wLrAeoB/wPtAf8D6QH/A+kB/wPpAf8DTwGXRAADWQH1AwAB/wMA + Af8D7wH/AwAB/wMAAf8DqAH9A1gBywNaAcADWAHBA0IBdANEAXsDQQFyAyQBNQMxAU0DJQE3EAADJgE5 + AW0BUgFRAfcBlgIAAf8BmgIAAf8BmwIAAf8BlwIAAf8BkwIAAf8BgwIAAf8DAAH/AVkCVgG+EAAD6wX/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A/UB/wNOAZhEAANMAZMDWQHPA2EB4QNf + AfMDAAH/A8IB/wPDAf8DAAH/A+AB/wOzAf8DAAH/A98B/wNfAfsDWgHTA1kBvwNMAZMQAAMnATsCXAE+ + AfgBuwIAAf8BsgIAAf8BpQIAAf8BlwIAAf8BjgIAAf8BiwIAAf8BhAIAAf8BWQJWAb4QAAPsAf8D6iX/ + A+oB/wNOAZhUAAMEAQUDGQEjAyQBNQMxAU0DQAFuA0MBdwNKAYwDUgGpA1UBtwNeAeED4wH/A1YBwRAA + Aw4BEwFTAk8BpQFeAlsB2QFhAVYBVAHuAasCAAH/AbUCAAH/Aa0CAAH/AaYCAAH/AZ0CAAH/A1sByBAA + A+8B/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D6wH/A1EBnGgAAwUBBwMQ + ARYDIAEuAyYBOQM3AVoDRwGAAzEBThgAAwoBDQMYASEDKQE+AzsBZQNIAYUBUwJPAaUBYQJUAe4BUwJS + AagQAAM9AWgDTAGSA0wBkgNMAZIDTAGSA0wBkgNMAZIDTAGSA0wBkgNMAZIDTAGSA1IBoQMNARFEAAFC + AU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYAAQEWAAP/AwABwAEBBgABwAEBBgABwAEBBgABwAEB + BgABwAEBBgABwAEBBgABwAEBBgABwAEBBgABwAEBBgABwAEBBgABwAEBBgABwAEBBgABwAEBBgABwAEB + BgABwAEBBgABwAEBBgABAwHPAcABAQL/AgABAwGDAcABAQL/AgABAQGDAcABAQL/AgABgQGDAcABAQL/ + AgABwQGDAcABAQL/AgAB8QHDAcABAQL/AgAB8QHzAcABAQHAAQECAAHxAfMBwAEBAcABAQIAAfEB8wHA + AQEBwAEBAgAB8QHzAcABAQL/AgAB8AEzAcABAQL/AgAB8AEDAcABAQL/AgAB8AEDAcABAQL/AgAB8AED + AcABAQL/AfABAAHwAQMBwAEBA/8BgAH8AQMBwAEBAv8L - 847, 195 + 17, 237 - 17, 273 + 171, 276 @@ -9101,7 +9120,7 @@ - 230, 273 + 384, 276 Audio and video | *.mp4;*.mkv;*.mp3;*.wav; *.flac; *.avi;*.mts;*.flv;*.alac;*.aac;*.mpg;*.mp2;*.mpe;*.ogv;*.webm;*.aiff;*.vob;*.wma;*.wmv;*.mov;*.mka;*.srt;*.m2ts;*.idx;*.ac3;*.ass | All files (*.*) | *.* @@ -9946,28 +9965,28 @@ This feature searches for SRT, ASS or IDX files with the same name and on the same folder of the added video files. You can select a different folder for the subtitles using the browse button. Do not add subtitle files directly to the file list view, since subtitles are searched automatically based on video file names. In case the subtitle file name does not match the video name, you can add it by double-clicking on the file video item. MP4 comes with certain limitations (not posible to set a default subtitle track and VobSub subtitles not supported). For any language, recommended text subtitles are UTF-8 or Unicode. - 17, 234 + 157, 237 - 139, 195 + 331, 198 - 498, 234 + 638, 237 - 602, 234 + 742, 237 - 350, 234 + 490, 237 - 528, 39 + 853, 42 - 719, 195 + 911, 198 - 396, 156 + 607, 159 @@ -10296,10 +10315,10 @@ - 269, 156 + 480, 159 - 780, 117 + 17, 159 @@ -10358,14 +10377,14 @@ - 109, 234 + 249, 237 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA8 - FAAAAk1TRnQBSQFMAgEBAwEAAbABJgGwASYBFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ + FAAAAk1TRnQBSQFMAgEBAwEAAUABKQFAASkBFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ AwABFAMAAQEBAAEgBgABGRYAAzQBVQNWAbsDVwHFA1kBxANZAcQDWQHEA1kBxANZAcQDWQHEA1kBxANZ AcQDWQHEA1kBxANZAcQDWQHEA1cBxQNWAbwDNwFaLAADEwEaAzoBYAM6AWArAAEBAwQBBgMmATkCSgFJ AYkCWgFXAcUCYQFdAeICYQFUAe4CXQFOAfACXwFYAeMCXAFaAc0CTwFOAZcDKAE8AwcBCQMBAQJcAAMu @@ -10455,7 +10474,7 @@ - 216, 234 + 356, 237 @@ -10938,16 +10957,16 @@ - 17, 195 + 209, 198 - 589, 195 + 781, 198 - 355, 195 + 547, 198 - 673, 117 + 958, 120 @@ -11070,43 +11089,75 @@ - 269, 117 + 554, 120 - 25 + 43 - + - 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 @@ -11130,9 +11181,64 @@ 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 + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR5SURBVDhPRZL5T5RHHMbf9C+o + bU1taqmIIq2CBBAWkPuQU5blWC5ZWJFDkf7SUzH1B/sL2NRIG2NjNSQKhNQQIBYoL9AWg0CsiGgUCrvD + tctesLzIYWR5+p0hrZP9ZN6ZnXnmeb75SpVnKm8V6XTQFZxQ2jt7FJtzXWGzFsU4YxHzzLxNmTXZlTkz + YbIRVmXeZFGcyy+VgeG/lYryCqWkWI9vvvq6Xyoq1MmxMTFITUrG8MgY+Ji2b2DW8YY5xzrmFzdgXnoF + y/JrWFc2xTk2twC6j5ysbFRVnmWSvqhYzs/LQ/rxNPQ/eCgOLa1svOHlBpwvX2GZUFZfYWVtGz4mDNMo + LChErjYH5aVl22InyWZa6nH8NTAsDvGxtbUFF8Fn+olvl2sLmy4XXm+6xJlnE0YU5BdAm5mFslOlTCos + OCEX5OWLmFyMBzCalzBtcQrYAmdJ7E2ZljA5v4jxWQdsq1t4/HwS+bl5yEzXgAwxiYTkvJxcJCckoPuP + AfGissqjrcO5sk5Rt1lU1mBfXoPNuQorsUbmHo5NIIciatRqFOuKmER5ZS0VMDE+Hp2990H1xfiMAxP0 + Ooe7GJ+148WMHc850zY8Y1bMOl9jYOQ5simimkpECZlECzlTk4H46Ch0/fkAdso5yhYxNr3NEw6tR5lD + 8NjowCODHYYlYPDJJLI0GqQkJYHSMYmE5Iz0dMRGRqK57XfMrQBjRgueGq14ymz/M2a04YnBisdTCxj5 + x4wXC6vovP+IuuA4UhKTkJOtZZImTS0TSEtJRXaWFjqdHkVFJ1FSUopTpeUoK6tAeflplBF8XVJSBr2+ + BDo6k6PNoy5IFTGzMzKZRCIyF+J9lhgXhzCVCsEBAQKVvz+COH5+ArGmOTwkhJJEIIGaXZ2aJjohQ53O + JPqQ+YKTnJAo4E4zKTq9JnqIdziHf3PSklOQdCxB8N89csck2pD5ZmL8MYQEqfD95cuYnJzE1NQUDAYD + hoaG0NvTi/7+fsH4+Di+u3QJXp6eCCT3MZFRSCExEmVSXFS0TCA6PAKB/gFoa2vD4OAgqs+fx7lz59DV + 1SXER0dHBWazGVd+uALvTw8hNDgE4aFHwe8fi4llUuTRMJlAGP3h6+2Djo4O/FT3I96SJMHVq1fBGENf + Xx+6u7sxPDyMi99ehO8hHyEWqgpGVFg4d8iko6pgOSQwCKqAIzjo6YW21lbcunkTu3d9ALfdu1FXV4eR + kRG0t7ejpaUFck8Pvvz8Cxw84IUguhNEaaIjInkyJpGQHHwkEH4+h+G1bz9aSay2thYSueJcovrwWjU0 + NKC+vh6/3r2L0+UV8PjYndx5w/+wL0Kp1qTDpJ3vvlcRQmIBtOnpvhc/X7+Oe7/dw5nTZ1BVVYXrtG5q + asKNGzdw7do1NDQ24qRejw/f34WDXl5UGm/hjsxM0+OS9M7bO3454LEPez5yM392tmqhsanR2tzcbL9z + 57bjcm3tYnV19eKFCxccNNtramqsmRqNeeeOHSZ3NzfT/r0epk88PV0ee9zv/wsMiagEuRfR2AAAAABJ + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAG4AAAA+CAIAAABFt7lbAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs @@ -11177,64 +11283,599 @@ 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 - VE3T6Dc+7qI3EsmqgwAAAABJRU5ErkJggg== + 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 - WSgUAiH2B6ZYniu82CKTAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 + MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAgISURBVGhD1VhdTJRHFB12l1+l + NTE2rZKqVaFhFVaoglIqiKICKoiKv40VElrUim0QKyiJkmgTgzFpfDC0NDFp5Mmn2sSktqZprEZrEx9q + +2DrQ9NEaxUE9ofdvT1ndj9d1unLsm3cTU6+3Tszd865c++dD5SIJDSMxkSC0ZhIMBoTCUZjIsFoTCQY + jcTGjRtVTU2NWrVq1eQ1a9bsqq2t3VldXe1QEZ+srCy1fft2hXG1evVqPf+/APY1ciSMRqKhoYHEyrD4 + HsjJ2rVrBb9/yc3NnZeTk6MIl8tFgXoTiojeOF6ISUBdXd1UkBoleQKO9HPTpk13AC1w165das+ePTyt + eRByAeM/Aj/EETeAr7F3lYkjYTQSWNSOxZp0NKqqqlyMSlNTkxawfv36OxBgnBsnuE0cCaORQPTfZdoY + nBHZgFq5cqWqrKzkEf+B+aZ540Y4df0mjoTRSCCimXCg8z8K31m5iTRj9BU2KcHv6xi7DfwcR9wGj5sQ + 8LaJI2E0EhkZGcrpdOZu3rz5GhxZ5L+qr69/iaQJCkB30h2IoCimVrwA4mrx4sX6u4kjYTQS/MyaNUtt + 27aNDuaBXA5JbtiwQRcwsW7duudbAFvl1q1btQOSI0lGnncE8X8IKCkp0d9NHAmjkeBn5syZaseOHQpd + RzshQRK3TgDppEVYAjiHc+MF+ly0aJHe18SRMBoJ5L/Kz8/XjhgJkg0X7JPvjD6dW6cTb9D/kiVL9GVp + 4kgYjQT7O1tkcXGxLlYUswadUYRFfsWKFTry1obxBANFDoSJI2E0Eize8vJyVVpaqp3x9iVIlr8piqR5 + F1gCKCyeYHouW7ZMB8nEkTAaCb6k8fhYRCBbiNx3Mu8tskwrnsBzK4DRBqlCEPwVZK174BqiP42tlKCI + yBQykRgPmEIVFRWxpRAcTALZATz1ixwBMQKn19va2lRHR4fuRNwAAqZBzEWIuApciRfg8yqayCV8f8PE + kTAaCSzeS9JY/AwQfScLmrUQjv5P0XPiAe7P0wfumzgSRiOBbrOXiyMdgqygHgSRn8v7gB2prKyMR/yQ + 49Hz44lofhaMRgJkXwShoUgnJI+iusU/ZHhHsE7a29tVY2PjUswf/LcTGyfc4NFo4kgYjQQLBxFeAAd/ + Ws7QWm8VFBTM1tc0Pmy1586dU0ePHmXHmIQamYN5M+II+psCAUaOhNFIWBcIHExAIVchwsuZ90VFRWH6 + Sl9sZ86cUZ2dnfpmZkvF/LgjZgFskXTAlsZXCqZMpIAtW7ao3t5edfjwYS3Amh9vxCTA6r9czG7DguWb + aV5eXph+6AT6+vr0CfBm5hzOjwUkihp6hjzBcRNHwmgkuJAt0nLKJx2RKIXxPZ123tiMvrXRgEiReAan + BG98I/7eHpEP9kqgoUGGKyrE61oonpy5MjI7R3xznCLO+SIFReIufUvc9XUiLU0ix4+L7+YlUBj6PBgQ + V8wCmC5W5AmmEd+NeIn19/erY8eOqeXLl+urfuzaB1Ok+2NxZ0wVL90n2UPPNLuM4hlUoaefNpsN40n4 + bhOvPU18qZmwZYpbpYsc7hQJuGvpk3uP3eMpjEaCrwpW7luv1CS7e/dudeLECdXd3a3nUMSYtRfOyv2X + p8sQXScrcTuUBEA6kBT6LTaHJi02JR6MDaUo8QK0+bBGi8TYsC1NAufPwqW+VEO+DTAaiUgBSKVFcFLA + umhtbVWnTp3SYO4/86JVuw4RTdURHgHhUZyAJGUi8qkACNsngqg9dAIQIHacBsRxTJ9OerIWoE9n8VK4 + DKXzmD0iYDQS4Ze1V5H738OBvgeQ++ebm5snd3V1qQMHDqiDBw/q/I9c561YKh6VrKPNCDM9/EkZ4gFR + SQdOd8lQTbkMpE3QEdeRhwC3HeSTM0LplpqEU0NquQrhMkYBeF2YgIV3I29XCOLrxGX2e4KnE+3cV7wQ + OYyvIBG0kQiEME1oUy+Ib8gj4n8s0nlI7k2YqFOJJ/EY8DmQ+xQKG1PJmz8LLmMUgEXvWcQjQUEo6hyr + uNmpxqxdgM5iT9bErQgHEWESYir5r1wWGRiGCJHgowfib/0Qp4QTCxMnmF5B2ALZs+EyRgEg2hZN3gLG + XIBurUTkOn/h3CcRZBqIcmgxIWJ2eXDzioz4/TKIyTLiFjnUhTlpenwwDWKRcqNIJ7Gno9XmcFZsAnBJ + TQuTHUMedfAbuxHBDhQtwFucj5QIdRm/A5FNStcCeApBFvTfuCnkoTz+pEe8r+XqsWFgZCILGwUM+B02 + fXqB+bmYG3sNsAuBX80jSwjS5feWlhYX74J9+/ap/fv363+zjFmLS4lRZ0qwffoZyWQUMrfKQKQ/PS3B + unrx2sIFy06Fpx7HmiBOQ58YW65zDlzGKIBdiBcZREyCgwaQr8Uz6ciRI6qnp0edPHlSsRtFn4BseAcR + DV1W4kjRacOIslADeAZTUjGG3yoFXYdkw5cZCUOAxxFKOb2ewcDMmATEjC/6ZWB6bliATRP025FS+M6I + e2hHkVOAR4sLEWbKDKc6dEtluj3ImBKUz/r+Mu4RAaNxfBholvdbZCgzNUQ2Ba8IIKQ7EoiPpCSLFzXC + MRLlyYygXnhxadE69fDc2XzXK77XzXs8hdE4HqC7LJFhzxr59rK4OzpkFH/FSembIvPmij87W2RGlkjW + KyJTp4pMnyEyO1uCeXmYUyJSXYmXv49ELn6JNutrkqAUm/aIhNGYSDAaEwlGYyLBaEwkGI2JA1H/AFI+ + ZX7P7bvRAAAAAElFTkSuQmCC - + - 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 + wfolrfgvHOCvsdeiczQAAAAASUVORK5CYII= + + + + + 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 + AABJRU5ErkJggg== + + + + + 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 + QIAul6IAAAAASUVORK5CYII= + + + + + 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 + VE3T6Dc+7qI3EsmqgwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 + MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAJxSURBVDhPlZI5iJNBFMeHrXZZ + 42IXQ8AEcxCSkPsgKSxslLCwYCxS5UBhA0lMYQ5yJ5jLkIAgaGGhwcq1sRBcCwsF0W0sbIOVkFJYhWUb + x/8b5gtZF5dY/Phm3jfvN+/NDOOcs0AgsMDr9X5wu92HQOXxeBjhcrkW0Nxqte7b7fanTqeTORwOgRAp + CSACAYeMY3wPY0b4fD6B3+9nNputCgGXXFM2ECJlgqS3EByCz+AYQqpQbEJfJG5rNBo+nU55o9HgarX6 + CHHV36ItJFAlLeCV4ytAVIX/lw0GAx8MBnw+n/PZbMZjsRg3Go37J0RYvEvJ+O6Ac1L0nCTgFtb8olg2 + m+WpVIrn83meSCS4xWKho+gKEfWPRQcyeZljsIGF2+AJGOl0usdarZajxW9ms/k+LugdNrqrHPYNmfgV + O4/AA4zpvCi2SxtRZRjTWW3K+AuaE/RPiHCIRVwhN5lMO7gVcZ3o/RLFsHAsKxYHDpS2T4uQvIHJhUgk + wtA7KxaLLBqNkvCiXq/fkgIFel8nRIQQZTIZSl4fjUYBYjgc+sbjcbBQKKzH4/Hlas4W4Uo3e73e9263 + yzudjngjRL/f/zKZTJYlZ4va7TZrNps30+l0M5fLXYXkE2IcsUe1Wm11EapglJBMJhnaUVNV9Xp9ViqV + GLGyiCTVapWhkjVIflI15XJZC+n/iSBgqIC1Wq3XaIequY4vtUux1UWVSoVEd5BEh/yMxKhsHbE1kv1D + tHdKhNasVInkCMLfcvwDLBZLVJBxvP49PGR6zAIhws7nkfAQvAJvwHtwgMpe0tnRS18Gj/djMBi8HQ6H + WSgUAiH2B6ZYniu82CKTAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 + MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAMoSURBVDhPpZR7SFNhGMbPNm3h + cGbTubRV1uyi00I9nbl5bHPXlkrTosiohGqp05ZrlplFmaUoFRV0oyDqj5KCiP7rAv0RYRGIui4oWUGZ + GV1c06zJ0+d2iKKEaj/4OLzP+Z7n5bznO4f6GyIl06bFKXJMsjlGW8zM7FyhSBLL3fo3oqfMUaZa9x3K + 2njDs8jVNaJ1P0VOVZePLrn+YIa6fBvZEh7c+RNpi+tbJXJ6KVcG4JOVbms+aa3/BPMBgN0+gCxXL9Su + Z9BUv0DuHi+sB4le1flaFDtbHXRxMMUX2wv2exEhlinGalGUVKavauu2NAF0ZTcYRwfUTg+y3T3Q7uwL + LLa6G5oqD8xNozA1fEaEREEHwsZINu+9sIR0y1x7423CXF2htvx2r26PH5mb2pFV0QGNqxvG/X4S1A+m rG1QVflwyNAwCEuznzTxYDHxapwPPvJ4gomBQKX1QKu2xgdm83MY6waQvfUFMkvboSJhObVvYGgYQZKl 8bJImsySYQh5/AmRUfKFhvmrzt/KPwrSqAe200Ai62j8EairGwJd1gm6/BEWOjxQVXaC3dEHff0wYufl OwMb/8D8laev2U4ABcf8YJ13+onEo1KsjSRwOBDIOLpImAca93Noa199nSRn1gSt48PWPvlkOOyHsfE9 @@ -11269,7 +11910,7 @@ - 576, 273 + 730, 276 @@ -11621,226 +12262,17 @@ iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABK2lDQ1BQaG90b3Nob3AgSUNDIHByb2Zp - bGUAACjPY2BgMnB0cXJlEmBgyM0rKQpyd1KIiIxSYD/PwMbAzAAGicnFBY4BAT4gdl5+XioDBvh2jYER - RF/WBZnFQBrgSi4oKgHSf4DYKCW1OJmBgdEAyM4uLykAijPOAbJFkrLB7A0gdlFIkDOQfQTI5kuHsK+A - 2EkQ9hMQuwjoCSD7C0h9OpjNxAE2B8KWAbFLUitA9jI45xdUFmWmZ5QoGFpaWio4puQnpSoEVxaXpOYW - K3jmJecXFeQXJZakpgDVQtwHBoIQhaAQ0wBqtNBkoDIAxQOE9TkQHL6MYmcQYgiQXFpUBmUyMhkT5iPM - mCPBwOC/lIGB5Q9CzKSXgWGBDgMD/1SEmJohA4OAPgPDvjkAwMZP/eeaqagAAAAJcEhZcwAACxMAAAsT - AQCanBgAAABySURBVDhP1ZPBCcAwDAM9S1fo+F2hK3QWx36EhlTIUOUTwUHQBT1aYu6+FFgqwFIBlgrv - wewM8oBIRz0aPIYL90Q66qtBFOr3Hxx5ggz11eD4wa8gQ301iEL9noP9JfSfMIf6z+AqYKkASwVYKsDy - P24N0VDpM++EygEAAAAASUVORK5CYII= - - - - - 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 - A//Ozk76F/zqOW6z6d+DAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 - MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAOXSURBVDhPZZRRSFtXGMc/HHko - eyh0dKvsbax7k8pcFjFSHxyMKqRGJWxQC6ZZIq7Swopax4aw0cGsrRq1Ec1mYjAxIzdNYoy5iTXXrCts - Zd0ss6BlU2la48yYUlIYzP++e5IO2U74cf8nfN8v55wbDtEr9AINkIckuk+TtPQ/vi7yFTNRZJxxMC76 - iYa58w16kegMXaKHBFpgFg9wq0iSSTBxZo6JMhEmxASYu0wLXSX6kG4Ikcw8L3xeLDGxYp5h/IyP8TAu - xsukmAs0S2ShL2mVJ1zc8aADqd0UpN8l+LN+SFkJh+RDoJsE9yM3Fv5YgDfjRSATQOfPneCtF1b/AU0T - tbLoPk/41xwbDuzkd3BwHJ8/jng2LvL2023xVMfcoznQCPepOzmnis6ySN1nmJki6JI6PNt/hif5JygP - lyOWiYnG04nTuPzjZZGdvzhBg1zvZtTjaFVFZ1h0p/DliegJ5P7KiVVpA1r4f/OLxuZEMyzfWkQeuzeG - KqkK2pAWNMZ96qGfVUXvsUjd5yhB2Vaw//c+dH4dptemRaMpboI1bRV54IcBVHorRV7nD7+rwosw8/FT - M4vU5dkJiccJsaXgRlAUm2ZNaF9qF9l+145T0VMibz7chDvlxtHeozgyeAT0Dh8KNbBIfc19BM+aRxSq - wxgwwpawiTz4/SD0bj1WVlZw/cp1lJWVwWaxYfjqMMzvm3Hs5WNrRPUsmmbRJ4RUJiUaDR4D2qJtIl+7 - fQ0NoQbsZfcwZZ/C5OQkYrEYzK1mVJRXQFehw8XzF58SvcsiJ4s+I9S4aqC/oUfXfJeQ9C/246TjpMjJ - pSTsLrvI6rBarSAiGAwGDA0N7RDVsmi4IOI/1r+SkfQI9P16kdf/XIemRQOnxynm6tja2kI6nUZfXx/a - 2mwsqmGRevpmwuh3o8UyYHVnVTw3chuodlQjfCeM5dvLCEgB9PT0CEEmk0EwGERTUxOL9Cz6nEXnCN03 - u6GsKZBXZSw/Xob8QMbhrsPQfKzBRGQCyXgS42PjaGxshNFoRCgcQlBiUUNTnqiahuhTFnUUViWwFGlh - rMwFppLgDXjhGnehvr4edXV1iM5G4ff5Ufp66T2icvqCrnBhZ5FLzEcHUOfdTB1hfnEem79uYmZmBj6f - D/ndPHpdvaCX+HaiEiqlN/lSqOKrQEtBwVv/4W36hl6lcPv59qwsy7uKouQUZSkXiUT2ak21KyWaktf+ - AZle2So/nz/RAAAAAElFTkSuQmCC - - - - - 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 - zjT+BRL8Ch4u7cBqAAAAAElFTkSuQmCC - - - - - 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 + P24N0VDpM++EygEAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAANmSURBVDhPRZJ7TFNnGMZfnYjK @@ -11861,598 +12293,213 @@ 4KQ2+vg7K/9bTP8DpV2pzTg5tUEAAAAASUVORK5CYII= - - - R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2 - NmhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBF - Mi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAg - AgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKB - XDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5 - BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lw - SKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18 - TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJy - LKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysC - ChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAg - AgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg - 0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkE - CQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDK - EVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomW - NpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpg - oSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5p - LwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBl - OY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqP - h4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkK - AAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6 - suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0r - Cgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4E - k4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQ - JQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICAC - Aimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCx - yxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh - +QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXw - BElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooC - DWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEABy - KK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMC - EAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH - EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABK2lDQ1BQaG90b3Nob3AgSUNDIHByb2Zp - bGUAACjPY2BgMnB0cXJlEmBgyM0rKQpyd1KIiIxSYD/PwMbAzAAGicnFBY4BAT4gdl5+XioDBvh2jYER - RF/WBZnFQBrgSi4oKgHSf4DYKCW1OJmBgdEAyM4uLykAijPOAbJFkrLB7A0gdlFIkDOQfQTI5kuHsK+A - 2EkQ9hMQuwjoCSD7C0h9OpjNxAE2B8KWAbFLUitA9jI45xdUFmWmZ5QoGFpaWio4puQnpSoEVxaXpOYW - K3jmJecXFeQXJZakpgDVQtwHBoIQhaAQ0wBqtNBkoDIAxQOE9TkQHL6MYmcQYgiQXFpUBmUyMhkT5iPM - mCPBwOC/lIGB5Q9CzKSXgWGBDgMD/1SEmJohA4OAPgPDvjkAwMZP/eeaqagAAAAJcEhZcwAACxMAAAsT - AQCanBgAAALVSURBVDhPpZNZSJRRGIa/SEEyii4suvOmKFAw1IQwF8yyFIcUFUPCxH0bLVzGyRXJJc21 - MpcyxZIkoch1UEuzWZx9/nHMlFFyxnEyw8zwQnibGckKvRC6eODAOe9zOLzfIQD/BQnkAuLxeTTAH6AJ - 5QRJlVISK8QkUUos69+Y92amZqj3fe/Bwp7CJEbF0OzU7N4E5rWCUZBuSkecVxxuaG/oRvmbcpZOo/sj - 4Al4JFaKdxWo1Cpa065R/LP4VNYgC2ObY3DscER6Z3owjcvGSSAW0IhgZL9Go7EctggUEotEopLQwtQC - pT+/GePT5YNufTe65rvQNtcGtyduIMOsgep67nsGdQZtlvaV1U8znyxBkVxkCS9pjZTdyYnyavNAy2Qj - 7gkqUCeqhX2FPZLbkyOosa/J3bnWCfn8DPh3+CKuMZGrVmlIzshoee4rVbysCvNudke5qAC5Q1koHS3E - 6bsnkNqaGrWi/UZ0psQBsa9DwB1mI4+fAr+mc8hqzuGuLW5QUWtJsGetC3L5iUjtj8TtoRS4Vjoisz3r - xrp+nZRqJVFVd83VkwXHENsXgAReCDInwhHc4omgjPCnrHov3BKFgv02Ankf4uBR7YT4B4kpBu0SydVy - yxNpVb9GNS8e+jnk2yH63XnEjl0GWxiAsE5nJI1eRMyILyJ5rjhbao/spjz2wqzOEpSqTA2ZICkjocXP - S1TQUB52imODwNFDuDR0BKwxO1wYtIX3MOF4DiGtOiP7u+EnqTXMdnhLYO7d1P+XhRWqbHgU4phrhRCt - Na5MHsA1vS1cq6zALuZwdfNGUmmU/9y+LTAjV8lodfkHFZXVRLmUWCMNNnB/vA/X2Ql3GI2pWsY0ZH8F - dwjM3csYKen0RsqvLo7xyDoMbk1G5bxpDmSTUhLKhSRSiHawLTBjfsr03EfqHeFRYLR/Yf/QwNElo8E0 - VFthoUK4g12/6N4B/QJfYG3RxTO8PwAAAABJRU5ErkJggg== - - - + - iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAYAAACfKfiZAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH + iVBORw0KGgoAAAANSUhEUgAAABIAAAARCAYAAADQWvz5AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABK2lDQ1BQaG90b3Nob3AgSUNDIHByb2Zp bGUAACjPY2BgMnB0cXJlEmBgyM0rKQpyd1KIiIxSYD/PwMbAzAAGicnFBY4BAT4gdl5+XioDBvh2jYER RF/WBZnFQBrgSi4oKgHSf4DYKCW1OJmBgdEAyM4uLykAijPOAbJFkrLB7A0gdlFIkDOQfQTI5kuHsK+A 2EkQ9hMQuwjoCSD7C0h9OpjNxAE2B8KWAbFLUitA9jI45xdUFmWmZ5QoGFpaWio4puQnpSoEVxaXpOYW K3jmJecXFeQXJZakpgDVQtwHBoIQhaAQ0wBqtNBkoDIAxQOE9TkQHL6MYmcQYgiQXFpUBmUyMhkT5iPM mCPBwOC/lIGB5Q9CzKSXgWGBDgMD/1SEmJohA4OAPgPDvjkAwMZP/eeaqagAAAAJcEhZcwAACxMAAAsT - AQCanBgAAAPmSURBVFhHxZe5T1tBEMaXpEhLkz+FDkoKeioKKiokaEBIaaigwBISSk2FAKWIBEgcKZAx - Nzb4wDbmvu8bxohDSEzmG1jHOFYizHvG0k/7jt2db459uzbn5+dfhe8XFxfDTnJ1dTV8e3vr7erq+hmJ - RAouLy/NysqK2dzcNNvb22ZnZ8fs7u4aCJiSznx9fc1onYKIGL+amhouLy8PJZPJL2dnZ2Ztbe21AFHG - QF6yiHEMiYIKaGtr48LCQm5oaAg+PDwUQMTGxsarCCQzBzuBFdDe3s5lZWVcVFTEjY2NAYiQ92Zraysl - gNIHOoUV0NHRwRUVFVxVVcXFxcXc0tLie3x8/CR9VISrAp6enrizs1ON19fXc3V1NZeWlrLH4/Hf399/ - lj7GSE4I+T89PdWBUiwKiigXbm5utAgxJ37d3d1cWVnJdXV1XFtbq2JKSkq4qalp4pUAKD4+PubFxUVe - WFjQNhdisRhLaFWEeMmrq6vc2trKzc3NCD+8h3GNRl9f3w8jnhO8x4CDgwOemJjg8fFxnpyczAmv16sO - IBpwSL4Fen14eJiKMmxh5cly5JQAcHJyooOOjo60zQWMxTx2PgCDNq343lhExJ2RDmQNo0UqQHpBvQWM - RUrtfP+BjHQkq/4DICMhI4TNhh3qs3nmBDYy1h5sGykOQoHgAVoUBqrYDTA3Ct0K0AjIA8JD5ES+zzwy - MqKVjNZJ7JyyD6ijEKA1sL+/T4Iq29vb03XrBrIVayvff+XFaTJilGAYDyEEeXIT2EAq0GoKxDBZVQBp - cBNrAxHANwj7MqV3yBcQIBEhbImUXqXp0XAb1B/OaCSoKhQJ9oGxsTFt3QB7jd1vxA7heERYGogAKnV6 - epqnpqa0zQOEQyIJ6v36+vpfuXKa9BTIPRkxTDAOEIE8Q2Z5eZkE/iDIyCmG7GlmaWlJ05BHyCQSCRJU - QDwe11MNqjTzpOMSZMQowTAEyF8oHhwc5IGBAR4aGnKRX/aaTDQaJYEBDpSIBs507pDghLSJhejztUTf - iNcEz8H8/LyKQETQ5kL6WFy/nkvuY1GOR8PicAyiyIRCIRLYSYLBYNbnz4Q5FI5oHzhv5IJwYwmHw+/C - GsJcc3NzPDs7q226DftO+pORDmQ7oc3yucwZv9/PgUBA580Ez0UIGelE6AgBWBq9vb3c09ODfy05g/H9 - /f26nGEI82cyMzMDIWSwFu26xCYE7P17+dd8ECdRIoMtEdvv6OiobpHZ1L4V6zWMYO5swJ68/yPAPvT5 - fI6B+ezcmaQEyMXdy+Egr7wIuDNWbbZObgKbSBH2Ao/8YSBRhFTkDdj0+/3ffgPYi1AaMxVaIgAAAABJ - RU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS - CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR5SURBVDhPRZL5T5RHHMbf9C+o - bU1taqmIIq2CBBAWkPuQU5blWC5ZWJFDkf7SUzH1B/sL2NRIG2NjNSQKhNQQIBYoL9AWg0CsiGgUCrvD - tctesLzIYWR5+p0hrZP9ZN6ZnXnmeb75SpVnKm8V6XTQFZxQ2jt7FJtzXWGzFsU4YxHzzLxNmTXZlTkz - YbIRVmXeZFGcyy+VgeG/lYryCqWkWI9vvvq6Xyoq1MmxMTFITUrG8MgY+Ji2b2DW8YY5xzrmFzdgXnoF - y/JrWFc2xTk2twC6j5ysbFRVnmWSvqhYzs/LQ/rxNPQ/eCgOLa1svOHlBpwvX2GZUFZfYWVtGz4mDNMo - LChErjYH5aVl22InyWZa6nH8NTAsDvGxtbUFF8Fn+olvl2sLmy4XXm+6xJlnE0YU5BdAm5mFslOlTCos - OCEX5OWLmFyMBzCalzBtcQrYAmdJ7E2ZljA5v4jxWQdsq1t4/HwS+bl5yEzXgAwxiYTkvJxcJCckoPuP - AfGissqjrcO5sk5Rt1lU1mBfXoPNuQorsUbmHo5NIIciatRqFOuKmER5ZS0VMDE+Hp2990H1xfiMAxP0 - Ooe7GJ+148WMHc850zY8Y1bMOl9jYOQ5simimkpECZlECzlTk4H46Ch0/fkAdso5yhYxNr3NEw6tR5lD - 8NjowCODHYYlYPDJJLI0GqQkJYHSMYmE5Iz0dMRGRqK57XfMrQBjRgueGq14ymz/M2a04YnBisdTCxj5 - x4wXC6vovP+IuuA4UhKTkJOtZZImTS0TSEtJRXaWFjqdHkVFJ1FSUopTpeUoK6tAeflplBF8XVJSBr2+ - BDo6k6PNoy5IFTGzMzKZRCIyF+J9lhgXhzCVCsEBAQKVvz+COH5+ArGmOTwkhJJEIIGaXZ2aJjohQ53O - JPqQ+YKTnJAo4E4zKTq9JnqIdziHf3PSklOQdCxB8N89csck2pD5ZmL8MYQEqfD95cuYnJzE1NQUDAYD - hoaG0NvTi/7+fsH4+Di+u3QJXp6eCCT3MZFRSCExEmVSXFS0TCA6PAKB/gFoa2vD4OAgqs+fx7lz59DV - 1SXER0dHBWazGVd+uALvTw8hNDgE4aFHwe8fi4llUuTRMJlAGP3h6+2Djo4O/FT3I96SJMHVq1fBGENf - Xx+6u7sxPDyMi99ehO8hHyEWqgpGVFg4d8iko6pgOSQwCKqAIzjo6YW21lbcunkTu3d9ALfdu1FXV4eR - kRG0t7ejpaUFck8Pvvz8Cxw84IUguhNEaaIjInkyJpGQHHwkEH4+h+G1bz9aSay2thYSueJcovrwWjU0 - NKC+vh6/3r2L0+UV8PjYndx5w/+wL0Kp1qTDpJ3vvlcRQmIBtOnpvhc/X7+Oe7/dw5nTZ1BVVYXrtG5q - asKNGzdw7do1NDQ24qRejw/f34WDXl5UGm/hjsxM0+OS9M7bO3454LEPez5yM392tmqhsanR2tzcbL9z - 57bjcm3tYnV19eKFCxccNNtramqsmRqNeeeOHSZ3NzfT/r0epk88PV0ee9zv/wsMiagEuRfR2AAAAABJ - RU5ErkJggg== - - - - - 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 - ZX7P7bvRAAAAAElFTkSuQmCC + AQCanBgAAARySURBVDhPLZR7TNNXHMW/WfYI/yjzMY3bMjVTZKLRELbMMXG2UMjYnHO+ohmZm4rCnMgW + mGJEXiKv4SYPBYvQUacrgqWKIFTQIiIqUqEv+oLOUkt/qG0plApnd2Q3ObnJ/eOTc7/n3EsajYYGzANk + MpmIc3Dk9XrJ6XKRZ2yMLIMWUiv7yGg2BTgxlfBiyvfHCMcJhw3WJvt99RNTZf2L/gwxrAZLwzTIZDSR + Xm8gx7CDJia85HK7aXTUQ262D78cI842LOvelw8FPxHNQd+h/o2vUUPhENIHEL8SDJtqoHMaNOoeXT7u + HX97cnJyOYA1TB8yhTCtZgp06gZ6Kv2CUEZLcZ5WoZJWQ0TBOEcBkM3ciGGjTUHWJ9bY4tNFKDx1ypmd + lTWeHL8PRw7+yBSPlJ/iEZewF/JrTZAvjkHDa5ug/Ogo5KEHcXdPDh79Wg75st2wdKkUpNNoZStXBCH/ + RDpCQ9eC+AcwP7YEc2NO4q1vs0ExeSgslcDxQzrUHY9wuekqJpjN/9bE1CQUYQnQN3UqSKNWy6IiIyEs + PoWdMbsQVNAOXq0D66sNCBcbEFBjh1DUAvx2HrHZR8H7IvJ/DPDspQ+taw7AeOOegvQGvZS3nocjiQfx + 5cZNCEqXgX++DyEFt/BudhtmivtRLGagjLP4OSUF0Zu+moY8va+CwzSIjsjDMDTeZVfT6qSCiAjkZR7H + 5q07sDKtHsFFD7GitAt/9jlwr9cKZV0bho6dQerveTh6Mh1PUkVs2CtxeUY0mhfvxpDSqCCtRsNAApQU + 5GDb9p1YmlKLJWV9aFDb4NpzHB2vC9DovwGPE4pR0XkdzYUVkL0aBglF4wKFoc5PALvO0kUGvV4azuPh + 0L7dEER+jrmHryL28RRGzopYzItYXzawvgTi8a6TED+6jZbyC5D5rcMlErDzFbge8g1euD0S5kgrjQgP + RwFLbdv2HZh9TI69BuC58K9pUB1tQQUtgT2/GnGZx7A/+RC4oiuTF+njlzUzeLA034HJM7KGtFqtlM/n + Iz83F1s2b8Wcmf7wm+UPUVkJXPE5aKUQ9Eb8AqvejF6DDo03bsA3Be9At3LiufXphO0ZF3HzppzIbDJJ + 160NQ9z+OPA//QSL3g/E4uDPsIC/EWcUvehS/IO802UorRbCPmTDHcVt1NT8jbb7HXB4nJ4h29DsXqWS + SKNSS6MEkaiqqsTOqPUIiC/GhnYgtLwPC3NvYdU1O+i9IGQmHoDZbIZYJMI1WT1utbaCzdfp4Lg3OY4j + 6tf1Ny4LCMCR5CQEL1kICk/EghIj5qXdxPyM25iT8xDk9w6S9n8PljCqKoRoZ656enpgMptd7NeYZTQa + iQYHB9OE5edwWSJBbsZxHDpbh3SFDamNaqQ2aZDWZkFsUirKTxcyQDtKi4qQl30C1aIqaHU6H3v081Qq + FVF3dzf5fL5kbmQkZtzrS4LPnQu39QQ89iymTIzaMliRU5wud9n1hoaRWonEcaW21iq5dHFU3tLS/+DB + A//Ozk76F/zqOW6z6d+DAAAAAElFTkSuQmCC - + - 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 + AZle2So/nz/RAAAAAElFTkSuQmCC - + - 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 - wfolrfgvHOCvsdeiczQAAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH + EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAo + z2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZ + xUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYT + ELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXn + FxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDg + v5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAAsTAAALEwEAmpwY + AAADEklEQVQ4T8WUz08bRxTHNzkgrpxwxBkLlEMvJP0TqqpVVUh7rXIhl1w4VIpyqaK2KQ0QKpCiEpqg + qAkkOIXIpXEC4ldiTABjGSf1r4KBXXa9u/b+8M6ud2fZHy8DdqpUvZVDP3qaeT/01bw3Iw0FJ+Bk4sW8 + HKXx/LYZzpj3Ns3hqNE3X7keka6FhYEF7U7CGlkzB5f03lnl2xnxpwUlnMYLZf/50ODMla+pp1viiwN/ + loEHGf/yD3e/u780EoehVXdgyfx+VhmKWXeScDsBwzG4sWB984dyfbYymXIWESxpQO1wkiDjNztajjG2 + smxb+9nVeLbAVbcZlKe1VF4uabZqOkrVkQ1HQoesbPGqrWHYEw1KQYaHfeHAqKjY1A8//eSztrZ27qCE + FKuqYbVs1uf7F5KqU7JcdcEWEK+VNaRVznV0UBTV09Pje67rOr7vYsu2LBtjxzSwA4B9AM8j4pKsUVxJ + d8HJFgqxleSN/kGibGpqWtvYFASJ5UoHnEhWlhUFHXgXss9vcvH7ybzwJpUkI1AFXq218XIlSpSE8fHx + WuZ9KstXlWeXQHoNem7iyTzNKmXkULRgkLZVU5VFORgMNjY2FlleR4auGbKsVVSkKprreuKLEbT4Iwb4 + 6POvEsuTgDYZ2aQYgcx8uPY6GV1Ohn4LBwJnYq8S6Uwhl9vd2ExvpfLxeJreL6qHR+e3trZ+3HXRyD9T + I5eLFtTbNnSLE8q8KPX335yamvI8vwYpEd+2j6QXvvgyGGwljuOB4wIjImqXr5CYEIlEPjimpaWFpula + 8m8GBvpPnzqFMWm8zr5QeSf2IRAIkNvq7e0dvT366OEjkqkbwNzcHCmxLHsUvKOEXGpP0GpBd3d3Q0OD + d/yG78MLQnNzc2dn1/r6xuPQ49BkaHpqOjLz+/pWjmJ4GcD2bEMS2A/Pn8unU8T37OqxGeBiupB/Gp5+ + FV0OTfw69svPD+6NjY3eGuq79jK2Tq2kdgps8c9tJv0Po4lldo6c/aJkOqBZHsJ+UUISsve4Uuav7USW + +R8/g/r+HwB4C0jGAAkbPkdgAAAAAElFTkSuQmCC - + - iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS - CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAABd4SURBVGhD3Vl3VNXHtj6xa4pX - Y7yJXqMoiKBYETQaYgNr1BijxhJL1CAKir1SRIpI770XAaVJ7/VQpdcjvUkHBUQU/N6enzmiud5/7lr3 - rvfeXn782sye/c3es2fPkQfg/wU++vL/Ij768v8iuD95eXnvUFhYOKW8vFy1oqJCu7KyUr2qqkq9urpa - vaamRr22tla9vr6eQ2Njo3pTU5P606dP1Zubm9VbWlrUW1tbObS1tam3t7dz6Ojo4MDu2XsG1oa1Z32Z - DqaL6ayrq+PGYeOxcdn4ZIf6kydP1AUCgQZBu6Sk5FR+fv7InJwcXm5uLoePEqGGR0lRDimsIsMFpFxA - g3CgAQU0sIAMEJDxHMggARkmIAMFZOw7kPEfgL1jbRhYe9aP6WFgehsaGrgx2HhsXBpfQHYIiJCACAmI - EEMVkUqjyZb7KJH8/AJefl4+r6CgQIwagjqDOoEUcGDPQpByDjTQR+8ZWDthX6aH6aTZfAfyOIeysjIO - paWloAnkUFxc/A5FRUUcyHAO7P7PNh1k6zh6xyLoPY9kVvFys57wsjJztqWmpiAxMQEJCW+RmJj4LyH8 - LmzLEB8fj7i4OA6xsbEcYmJiEB0d/QGioqI4REZGvrsyREREvLv+FcI2CYnxyMkumpGfXcPLz6oaJmLm - e5Bn91CFFxQcKHXfLQJONg/gYOULO0sf2Fnch635fVibesPKxAuWxp6wMPKAmYE7TO+5weSuK4z0XGCk - 6wwDbSfcu+OIu7cdCPbQ1bCDjrottNVsuCt7ZtDTZLDn2jDoazlQX0cOhjpOpM+Z9LrARN8FZvdcYW7o - TmO60/ieZIcX/Nzjh3weuPIMXA7wjNwODxNRdfyMd87qy0/07H/RMba9Cl2z09CzUIK+1Wncsz4DQ9sz - MLI/A2MHZZg4KsPUSRlmLiowd1WBhZsyLNyVYenxJzzPwMrrT3gznOZg6anEwdzjFMzcFWHmpghTV0WY - OP8BI6eTMHQ8CQP7E7hnewJ3bY5Dz/o4dC1/h7b5MdwxOwYtk6PQNDoKDYNjuGep+uaG2aojJ/TH8hRN - JwwTUXeUHq3ltSTlbpg4jOPEYJksAdu0BXDKXgjX/MXwLF4KH4E0HlbJIKhuBUIaVyK8eRWi2uQQ1/0D - EnrWILl3HVL71yPt1QZkDsoja0gejyGPHCjQVQFZ2ICMofXgv1oL/ssfkNQnh/jnqxHT9R0i21YgrFkG - wY3S8K9ZCt/KRfAul4J70Xw450vALmsurPiiME2aDcPYmdAO+wbaQXOh5rTI/rLlvGEidx4u/Vo7WBLa - obNxN1wUhtFiMIkTh0WSOCmYB9sMCTg8JqV5C+BWuACeJVLwLl0I3/LFeFi5BP7VSxFUswwhddJEcjnC - m2QQ+VQG0S2yiG5diajmlYhslqX3sghtkEFo/XIE10gjsIomp2IZ/AQ0UWVL4FW8CO4Fi+CauxDO2VJw - SJ8PG/58mlhJmMVLwChmHu5FiEM3ZC60QkRw229hu6bLmk/eEbnhJv31Jed5gxddRHDNQxS37otBw48a - B4hDJ5g6h0rAOJKUxSyAZZwUbBMXwiFlIVz4i+GWsRge2UvhnUPG5EnDt0AaD4qWw79EBgGlMggsXYGA - khX0vBwPCpfTdxlqt4zaL4Mn9XPLWAKXtMVwTFlEeqU4/Wwc44j53Lh6NP4dskPjwVzcJLuueYrisqso - zjvOwnl78cKrDsveD62NU1StFrxUspwOVVsRXHScjSsuc3CdkfIWg6bvXGj7i0MvSAL3QiRhFD4fplE0 - UzFSsI4nYkmLiNgiOPGXwDl9CVwzl8I9exk8HpOxBA+6dyejXTOWct+daAIcUhbDjvpZxy+EZSwZH0XG - h0ty+vWCJWi8edCkyVSj8W+QHVdc5+AC2aVqJwIVKxEomc+AkrFororR4mEiylrrx+5U/ap+jSIPG1VG - YvP5Edh2aSR2XBuFn26Oxm7NUdijPQa/6o3BgXtjcchoHI6YjsPvluNx0mYCFO0m4LTDZ1B2/AznXD/D - ebfPccFzIi57T8QVwmWvibhIz+ydqtsXOOv6BVScv8AZaq9k/zn+sPkMx60+xTHzT3HEZAIO3RtPY43H - Xu3xNPY47Lo5lmwZSzaNxpZzo7FJeRTWnORh14Vv0s7pyg8T0bT8jaeqL5+rpCOLcwZyOG/yAy6Zr8FV - 67W4brcet5zWQ91VHpoe8rjjvRE6vptw9+Em3AvYDMPgLTAO2QLT0G0wD9sGi8htsGKI+hHWMdtgE70N - 1lHbYBm5Febh1C5sM4wfbYJhEOuvQHrkSd8GaN1fD03PdVB3W4ubzmtw3eEHXLUlO6zkcMFsNVRNvoeK - wSqcubsKp3W+w+8aS6CkuTbghsF76Tcm+QGvtKzocWdbDzrautHZ/gxXLl+FvLwCdmzfie0Edt2xYyd2 - MuzciZ9//hnr1q2Dj48PqfiIvCEM0b/XwOsBYKD/Dfr7XuNF7yv0POtHd2cfujp60N7ajZanHWhqaEVD - XTPqappQU9WAqoo6VAhq8KS8CuWlFRzKSp6gpLgchfklyMkqQPCjAHc3b+thIqlp0bxyQVlSW0sn2ts6 - ERoSBikpKSQmJCE5KYWQipRkPlJT0sBPTUc6Px25ObmwsLAgDTzw+Xxm+gfyhpEYBAaJyKuBIbzsJxJ9 - A+jt6cez7l4i8hwd7d1obW7H06ZWNDY0o76uEbU19aiurMUTQRUE5WR86ROCgAiUobioFIUFxcjLLUBG - WhaCHj108g/0HiaSmZnOisWH9XX1oAIOAQEBOHjwIDo7O9Hd3Y3nz5+jt7cXL168QH9/PwYGBvD69Wuu - hmJEGKgixdDQEAf27dWrV1w71r6vrw89PT149uwZurq6QAUkqHAEFYygYhFUKHI1GqvNmE5Wf7GaSlhn - UV0FKmg5ULGI7OxspKSkwsfP3cDN23aYSEEhq3qL3JkyqkARGBjIhQ5VrRwZZgAjwwxiZF6+fMkZmZ6e - /o7IqFGjQJXtByRYO9aHTQLTwSaF6WQkqHIGVdIcCVZ0CgtMVkwKi0dhscgmiZGgSpcjkZWVhaSkJDx6 - FHw1ODhomEhaZizvcW6ac2VlFaiEhr+/P3bv3s0ZxgZmsyj0yvueYUWikAjDpEmTOIOFnmDtWHvW930S - VMJz3qhvqKdQIm9U1aGygsKJ1gMLpeLif+0NhszMTMTFxiM4xP9CcKjfMJHYhDBeWnqSQUVFJediRmTr - 1q3cgGxgIRlmJAsRZhybaeatsLAwrrplpL7//nvcvXv3g3BiJFhf1pZNDPNE89MWtDQ8Q1NNH2oqOqi0 - JwLlpSguYcaXoDCvCoW5NSjIKydvFHAeEXqDRQGruKOiYuDn76bk5fveYs/MyuA9znl8hcUmc29ycjIO - HTrEzRobWEjm/TXDjGTGvg8rKyvo6elxRIUkhJ5oa29Fa0sbupoH0Vzfi9KabOTW3kdOoxXyWgxQ1GGC - 0k5LlLbao7TRGwWVQcgpTEFWZgmy0kuQmZEJdsRgIcWOCNHRMXjgf3+P133nYSLp2Ym8rJy0C8yljPm+ - ffswefJkqKurQ0NDA2fPnoWioiJ3f/XqVZw5c4a73rlzBxcuXMCVK1c4EjNnzoSYmBgXDowAI/52YTej - u+0lOp++QWE1nVeqbyKu6TDSO4+ipPcKavuN0fzKFe2DvuhkGPJA22tHNPTao6TBGanZoUhOLEBa6mMi - k0weSSIiUQgKDpKno8cwkYgYP15iSqRSUVEJtm3bxsU7C5ORI0dy92whMwOFa2Hu3Lnv7v/xj39gzJgx - 3D1L2bNmzcJXX33FEWCh1EIketpB6bUFkeVqeFCxHvFPd6Gw6xKqegzQ2OeE1n4/dA6E49nrRPS+TseL - wWy8HMrGwJtkvIAfmvvNkV/pRJFCXknOo4yVTAescDwM9FznH+w1TCQs3J8XFx+1u4DikW1yM2bMoNfg - TnvMQJZFmLDFrKWlxXmNZRXmNXZMdXBw4NqxROHu7o558+a9zUwtT9HTBlTWlsIjfyeV5jLgN51AQdtV - lHXdRvVzMzT1eaB94BGevUogElnoH8wnEkUYGCohFOPVUAEGkYJe2KG0SR/JqbS3JRQQkVB4+tiv8PRx - HCaSnJzCS05J2pCdnQUFBQWsWrWK2w8yMjKwevVqbt2wBcsMnDJlChdSLHSmTp3KLUBLS0uOCCPn6OgI - SUlJSq0NeNY6hCfVpbBKX01nC1kk151E1tOzyG+9gvIubdT22NBsUygNRKHnNZ88kU/Gl+P1UCWhmlBF - KCcy+Xg1yEcfbFD6VA0JtE4iw1KHAoK8xIIevbchxiXEEJG49WnpqVSWyGP//v1cZmAzzX4sMDMz455Z - 6DCDWTJgzxMnTuQ2MB0dHe7948eP4eHhAQkJCbQ9fU47dTOsUzbDJksKURWHkVR7AplNKihovQpBlx7q - exzQ+iIAHS/C0P0iEX0Dj4mIAINvGjH0ppnQRKjBIPPOIIUcEe58qY2cyluIjErsj4r1+zY8ynOYiJWN - GYVX4Mq0DD7Wr9+Amzdvcod9tpCZbNy4kduojh8/zq0JtkaYbN68mQsl5gnmLSYXL17kiHQ1DeF++iXo - xv8DQcW7EfXkIBJrjiOzURkFLVfxpEufiDjiaY87OnsTMDjYS0a/oJmvIsPrqVTrJHTgDUdKgNeDmeh7 - GYau525o6lVGePL1bp9AvUlBsTeGiZxSOsG7eevGvMjIyCEWVsrKylyIzJ8/HyEhIdyiDw0Nxd69e7n6 - iq2RBw8eYPTo0Zg2bRqXpRhRPz8/ru2c2WLILIqGZthsOKWvQWDhbkSUH0BC1XFk1Csjv5k80nGX80jD - Mzt092Vwk8Dk1WAdEaniiICIUJogMkRkKIM8Eoq2bie0dGkgoWBXv0fo3plh/KPDRDZtVuCtWrVS1MvL - 8+WpU6e4MBFmrI+BEfjrO5bZhPfLlkrDIfYENEKnwzNzG/zzdyGsdD/iK44hrfYM8pouo7xdG3XP7VDf - ZY3OnkQy460MDFYQkXIyvpmemgjVdF9ERFKJSCBau61QVX8LxfWHEF/yi05M9i/DRETF5vAkJEVFfH29 - +7KzsqGpqQlxcXH4+vrC09OTi3sXF5d3966urvD29ua+M3h5eXE7PAvB3T/vQVYuH2r+C2EURSfD9C3w - y92JkKJ9iBEcAb9GiTbBCyhp1URNtwVqaSNsexZLZryV/teUqQbzKJyqCBWEYiKWQe+i0TvghdYuQwjq - LiKXPBxf+GNLRO5PI6nbWyIjPvmE9+2307/y8fFuyUjP4IpGtp+wXTQlJQVpaWlcBmPFGlvQLLRY7cNC - itVEbI2wFK2qqgoTAxs8SrWCqtdUmEfLwSVlI+5nbUdQ/h5Elf2G5KqTyK5XRVGzGqo6TVHTZoCW7iiO - BJO+gVy8fJVKHigk5HIkBgZj8eJ1AJ6/sMPTTk2UVCshPX8vInMUEJihsJK6vSUyatRI3rhx4ybY2NhU - ZZFHjIyMsGbNGm4fYdmJkWFnDlbnsIKNpVxWvDFCrA4SVqlHjxzFhbPX4BhxDipuk2AW+QMcEuThwd8K - /9xfEFqwG2EFPyGx7DCyqk+juOkGhch51LU95Egw6eqLI4N90P8qmkIpBC9e+qG33wm9L2zR0WuA+rZL - yBMcRnzWDoSmr8P95B/OU7e3RD4hj5B8bmFpWsmI6OvrY+XKldzPk6wgZD97svqGFYZCL/2VGCOl+Ici - lBRVYPhwD866TIVx6PewiVkPl6RN8CYy91N/RUTuNSSVaCJdoIPcGiPk1WijviOGI8GkvS8VzT0+6HwR - Tmn5Edr6fNFISaGx+zZ57ioqm04hvXgvwpI3wT9+NVziVphSt7dE/pTPzcyNilkIPXz4ENLS0pCTk4OM - jMw/QVZW9p/A9p85c+Yg0P8RtLwUcNp+Ku4GfgfziLVwit8Ik+ClyCzzp5in0yOBXTlw5n8o7N0Q5S12 - HaTrKzpu1j4LQHHDDpTUkjce78DDqLXwDJeFZdhyV2r2AZHxWndu85lHWKo9efIkZxhb9AxsnxCC7RMM - bAdnYGmaQUF+Ix1DC6HhroCTVpNx2285jELkYButAL0Hi5H3JJKG+/eksuMRUsvlkFX2C0Jo3bkGrYR9 - 4DIYBi5xoc8fEBl38eKFBBb7jAjLQuHh4Vx4sV/LWXgJ1wzb2VNTU7nQej8JsLN0eXEN9Dz34JDRp7jm - uhB3A1bDMnwjbCO30No5hNAMfURk30NMriESi0wQlX+byvYIzlgm5S1hyKw2oPXjgMJGexQ02iG3wRr8 - Cgqp8l2IebwVXhFysPSRhrEv6X+40Ji6fUBkwvkLZxOYQWwTFJL5KyG2Zth6EZJia4aRYpktnTKeoLAR - ln4q2Ks7GudsxHHbWxbmoZvgHPszbCM2wihQBlahq+Ecsw7eSQqwjJBAZJ46R4JJdMk1BGTJIK1sD5LL - diGh5EfCFmQ92Y+kwn3wS1hP+pdD11kKd9wXQNNT6gx1+4DIGGWV0wls8d6/f//dHvGvwHZxtruz9SQE - O1lGh/Jh4aaGA7qf4ZTZbFxxXAjDgA0Uy1thH/Uj3OJ/gm/KHgRm7qeFfxieiesQl6fPkWCSUHwHUbk/ - 4nGFErKfUKoWHCNPHEZy8QEEp22HbdAq6Dgvwk1rCVx3koCa24Kl1O0DIiPXrFlrKzwrs32CpVZhen1/ - v2AnSVaSsIKSFY3C/91i/1PVWNeKyuoK3HBZif13JuKs5Tyou8vCwH8DzB9tIq9sgUvsj/BM2okHab/A - JkyWwk2LI8EkNPsm/FLXIKGIdu7CA4gr/BWRlLoD0nbAKXwDdFyX4YqFBC6Yi+KSvUTtWeP5bzlwf0go - BY+lyzLKPk63bt3iX758OY3Ap9Mfn06D/GvXrvGvX7/Ov3HjBp+KSj5ro6amxqdTJJ9OjnyqBjjQeYV/ - T9ck6pTmmrZjJl9C0WguLtpK4ZabNPT85GAStAEWofJESAGuMVtx11cSDxJvcCSY+CVfhF3EUoRk7UJQ - 5k74p2+nENwM+/B10PNYgUtm83FKdw5UrUVx1mLezd81Rf+JCNtMRnAPPB4jNe7fBOvLG/cFT07Fci6U - TMWgbEYzaC1JYSYFdQ9p6Pp9B+NAOViFrMVVp2nwiRsm4hl7Hnq+s+GVQJkpbgPsI9fAJGAV7rjJ4JLp - QijeEcNpozn4XUekR3bb5M83HJzyIREmjAsVhLwRI4R8/j0ZOYrbYHnLFCZ5X3Kdhz/u0eDG4lA2F8M5 - 67m47CBJHpKCts9SnLWeAlPf39Dfz35CekmZ6Bci+y2F4UoY+stA11saN+0XQ9VICie1xHH4lgguOolj - rvTnt9gY30qM/88R+bM7YyO1XWl6w0VHCRzTFsEJfRGcMhTBaRMRKFvMovAQwSXb2VA0nIZzJkugakbE - LL6Fupsk1Fzm46qtJFRNJHFKRxxHb4li3+VZULGai7UHpmaT7slskFFjPvnPEflTmJIpY8aPPLTvyqzn - qrbi+E1zBmEajmhPw+93p+OEwTScMp4OReO/45DOWBzWnQBl0xlQNpmNU0T6uJYIfrs5C79emoW9F2fh - tKk4tilOq6cpWk+6R48YyY3zHyfChK2ZmaPHjji749S3bao2Evjt9nT8fGUy9lyfjH03v8Q+tS+xX2My - Dmp+iUOaU3FI7e/49frX2HPpa/x87hv8dGYaDlybQ16UxIZD31QTib2k82+Ed0b+N4gwGUOYQTgiu3lq - 7gldcZw2E8Wvt/6O7ecmYsuZz7D59KfYfOZTbDn9ObYo0TvFSdiuNBX7r4lAyWA+DquJY6HcpATSsZUw - kfCB/LeICGUCYenfpozVl/tpuuDgDTH8oS9OiUAUR7Rm4ZDGTPymMQvHtEShqC+JP/QWYP8VcazY+nXu - hC9GXaO+cwgjuJX3F/lvExEKM0V8zLiRx+ZITbKRVZgWJ/+rSOnWI6K1W4+K1mzYK1K0fMM3UTMlJpqM - Gv0JCyPmTbKNwMz630KELVBhev5TxhOmEWYTRAhfE1g4cjJ6LNlEmYkR4Uh8lAh4/wPIsYtlZSypEgAA - AABJRU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH + EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABK2lDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAACjPY2BgMnB0cXJlEmBgyM0rKQpyd1KIiIxSYD/PwMbAzAAGicnFBY4BAT4gdl5+XioDBvh2jYER + RF/WBZnFQBrgSi4oKgHSf4DYKCW1OJmBgdEAyM4uLykAijPOAbJFkrLB7A0gdlFIkDOQfQTI5kuHsK+A + 2EkQ9hMQuwjoCSD7C0h9OpjNxAE2B8KWAbFLUitA9jI45xdUFmWmZ5QoGFpaWio4puQnpSoEVxaXpOYW + K3jmJecXFeQXJZakpgDVQtwHBoIQhaAQ0wBqtNBkoDIAxQOE9TkQHL6MYmcQYgiQXFpUBmUyMhkT5iPM + mCPBwOC/lIGB5Q9CzKSXgWGBDgMD/1SEmJohA4OAPgPDvjkAwMZP/eeaqagAAAAJcEhZcwAACxMAAAsT + AQCanBgAAAN/SURBVDhPbZJdbFNlGMfPBTEmJEYjcV4IGkGNn1HUJeg+gOCNMUKMkSsxRDBeYfyMF0aj + IVxooolmGEOEzJVtYYXhPnSAIGOwubmua3cOPW1ha7edtqefO+36dXran29nhU69+OX/Pm/e95fnPO+R + gOYlw/D5gxq/qRpDggu+0P+gcV5klUGPhjwfRg+HiKeMacuynpXKlfJWynl1IpRm44lFbv8pyJ0dQe6y + 3aShxj/1mh8DPGJf4Ho0iZXLqKVSqUWyyuUWMJXJaJbd53V2ngnzhH2ejV1BHuiu0RXgQZFVqvWG4wEa + OgKMawZYWdkslZpqoqIyGVlm77DOG7/rbDm9yKaa6KEVAjX+rtcL0X2dQWaiy1DOyaZp3hQp8WpHEbYP + aGw+tbDC0zU2n5xfVT/cM8/j4tPUZE6I8nKxXjSlZ9nar9H88yLb+hfZIYQvCKq5Y7CWNZ4XZ1r7NPwp + IbJWiUxlNJQRghC7xIxePVvHuX8h9l4aCq3McnZJiEq51R2NhzO8ci7Cm8NR9l2Ksl9Qn/XrPWKOe8W5 + gJH/r8gpXm3/SJT3/4jx4Xh8hQ9qWU9178BojHfFufm0EJn1okpRkcWwP/4zwUFnkkPTglWZ4Atnhc+c + cHA6w+eOuKiTaFVRsV5ULihe8QJfupb4TjZoU6oscdgD33uhTQWb10uvd5AjqsVXMnyrWESWC6KHbJ2o + lFfmxL91xA/ts9AhsM2JVB3Y3bs45v6GTseTnHZIdLt2Y/f1c3I2RTxnYebrOqpYlrKQusiA+hrDs04u + BUYZCxzgrHw3vVMSfc5b6Hbcy9GJx+hx3EHPpITN8RSJzHVKRWoiy2qxylwNJy5w1XWYKfkdhtwS/dMS + AzNr+VVex+DMbYK1DLhvpde1hvYJiWPjEroxg2XWRKZZaq0IkS86QvuVtxma+poRuQunKsT+MYJBD9fm + ppjw9THhP8UV71GGlE+wu/YQTfsp5styoVBskgpFs5UKnrGFfnbaJd76ZR3vnXmGTy+8zKGLr9M2+hGX + 1cskIqyQisFyUpCCXMEkaaTlfL7QJGXzhe0VE58Sc/Gc7X4aOzbQ3LmJLcfX02hr4J4fJF488SghTSeu + G4QiEcK6WCeTFEyTWCLlWc7mmqWUkd6mx5LinUDLRHFHFdTEtRvMxDwsGCGsUllcLN7AtErVKyyGdbeR + zjT+BRL8Ch4u7cBqAAAAAElFTkSuQmCC - + - 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 - QIAul6IAAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAARnSURBVDhPjZVdaBxVFMePNRS1 + IIpgX0ojaCSgIIgiWj/ysdkEjQnJts1+zO7M7Mwkm90kVfPBJtmPmd1sdndmP5Lig9VqWkgtfRBElPog + KPhkEYQ+5EWlINSPJxWliBGv/3M3SYtW6MOfO/fec3/33HPPnEsjk2/SSAJCq2U90vMeabkaqfk61CA1 + V7O1bPUDLetuQu/DpqJnYMfK1kgrVElNNyhsblDYekfq5lAYqzmPtQ9jP0LiBv2pZ717INKx+a1DM4Di + W826bRj7N/Rv6BAEaP3m0NHkKeiNFjTjPaXb3gM6oFrGJTVTfRqL/4jbDWHYTcEtPBTYcJA33YEeBLQ7 + bJyhkLEhRc8Pf0hHXvyY/JELHUahLPS8+wtiNQvorOE0fzWcNaFmXBFdKsuW+9Bv2GwZsU9pOe8nNeMJ + fbFxJJX2aGbRJQqcOEXHZk6Tkl77CMC9Y5qFdRFdLIsh61Xhj1jCF4zLdsh6BeOrcl7aAojY4xTVr2ac + Is3YRSKtUtg/vroaNB32pLYHDM06ohegrqNR0TumSyi3XQH08R2cc66DIYRCqMvufDhdvpuMRa8D6fEF + jiEncWTpIS/sOa6Jvogp+sJS27JFn8d7g7q0Y/vYUl1YRXi/UvpdyXhDNDe91ja1VH00arsXkUpy96GJ + 1+Ch0gKGrG1/2Ez0K/ojgE5Cf/F4V0CRdgbszWJJjKbeujSc3HhGdep30MLUGs2kq6Q4Lul28z32tl+Z + ED1j8JI9C1kzgNJAVKe+kEm+4PgJHuf5fmUcIauLpLtyKZA6fbtfvUBK0SNKzjfIWmolO9ImjTQSvpAh + jyehYeMhf8QgvxInH+C+sNXB4zzvC5kitswZ0XjbKq2Q4VTITNcJCV6nWK6BpK8dMPKNT5Amoj8KTzme + rRg6fYC2ZLIc6Snm+6MJXFANaVi/HMm692pwcDp1kii+3LhPy9QHcVFbuzc/MjkvukZ3Yiq9NcuADiIM + lZ2+nGe73QyI5t2v9YWGf2p6/U78FeVnUSh+4EviyTj+HE5yXth9NLYLvS7kKo8jFNKO7TlX5dqc96WZ + rbeT5tj7tFwlAG/lRMvbNaGkSxLwAm6557gqc5RbeYKwJSKYN2DH9pzf48iAhFfonqhz8js2qXaJNLty + UeYq/yESjGOhP5JaEAOxhPDjpgfUSTGSnN/beNeJuF0RofnXz7yc2KTh5FmiyGxDSplrdqI6XdPy3mVc + 1ks4WgwF5KpVXOeLkJtxaxZP8m1/i8ISQOE5Fs+7VxJl5+fHez4/eP/h7+lw5zdEY+F3aSx0nsaC5ymW + bnZoxWqbhuoDKJfC59gThsUhCc9611C0O7mW6suQ7R6wVgvtT/g+o0MPX6EHH9sCVNmkscg5wM8xlNRi + FZUfJQ2lDWqHthl8g67qOXe/LNIS6hGg9GTfp/8DXQS0UMFTAWNelPHuAgRljqvXrrzv4OVt0lPkODy9 + VagESgFSar1N/EbhrcrVslq+SRreLy7S/4Vu0T+Xbiap8z3oNgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 + MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAW9SURBVDhPbdR5UJNHGAbwBWxE + AsotGDVAIgoMQa4EAoFyyBEEaRCsBEROQQ4NIgY8oBy1Ba3Fs9apB2rtMeM4trWO09ppraIIJNwCFhHk + EAQphwJWni6BnuMz8863f/1m3933W0LUNMhMmItMyYKFLGK8bDVx9pMRK6cQNWFwjpdDUFGu49rCE64R + R07b+O75yEV6MZHNC+EuWLiccD1zib6FH2E5p5L5i9gqZzZzqLYei2gwdIm2jj4J2lwWHyz7tc4vqwn+ + e0fgsWsMwqxhvJ37At7ZTyBKU4zxpV99bs5PttQytCEsftqbUXUNTWJgzNELSjp7ObR4AqLMPnCjGsD0 + vwPdwDvQD6rAwsAKGL1TDX7GY/jmvYD79t9emQmz0w1XhlLUTOX8J0zthXoR8opacRHAi62GcfBtrIis + Rt7pTnxzexA3Kp/jy5vPEFXcBuOwKtjGV8FtZw98CgDOmpJCovbWnETD0FpEGAwGESeduxZEwVXSCrDD + K7GpuBVN7eN4U/ZfeILF4Qq4pCvhmtUB78Jp6Jp5RcyRM2dpQgR+yZHrSwEr6X0Itihom/fwfnnXHAFc + vTUIRcvvdPUHrSlar7G+4CGWx9RDKKuD93vjcM1sGVWbx9RVoUZLOPPEGTfbXGWDsI+thHOSEk5barFY + UoVjl3sgP/kY2sFVWLxBge/uDWJ6egZ9haJL3TCS1sNT3gq3HQ0QlwEswRY5JdUJz10qEu/uAS+uCXyK + OSbWwjmlDvzUelhEKbAsUgn3rGYQr/vYdvzR3G4nkXykA8yIBjjJWmCX3gi3winwYq43MY2s3AnXJTEv + IH8K9nEKOCbMgsKMBhW6Kq4ONon10AyugenGWnrGs0fQ8WQY7PhmWKa1wX4HrcyHsM8ZgENG02u2W6ac + CCQHTnnuGsFqeuOC1Dpa9VgZo8TSd2tgEa2E4QYlGGsVuNs0rGobr8cRXNQOo4RWiPZ1wGV3B1z30G9+ + H9z2dsJOevEkEUYcPS3KHqat12B1ghKs9VUwoSNjJlXCku5Ug4IXfnj6Nyg71QXtmFZ4FnZC9F4nPAq6 + 4FHYBVFxP7yKe+CScu08sfUvOBaY/xJWm6pgGHIPJpL7MI9SYkVsHZgSBdbltc2CmEBlwyDmR7VCkNcF + r/3d8P6AzmlJL3xL6PfQKPxLHoMfffwgYfNCUzxyJqETcA+mkkqwN1ar2l4ZXw+tsFqkH+3A0Ogo+oZG + kFPeDVZ6B/wP9mLNwafwL+tHwOEBBB5+iuAzwNrShxNcV2kKfUBsOZbSxmmD0CawN9C2I2vAjanFyoR6 + 8NKawdvWCr3oB9CPbYNdbicCZsBDTyE++gzBnwxi3afPEXh0AJu+B3xkF3/UZBpYEnV1DcJdU3bFPGGc + 7vS2qnXu5jqsSmqATWoz2EktyPuiG8eu90NUSB+TD/sQRJEQioWdGUF4+QgkFyaQ/gtg7iAOUQ3/TLT1 + 2JY2SX1gSdvpTu/TC6qHTUojFkU2IuHjx/Q8X9J6gXM3B8CW9yL01BAkZ0ew8dI4wsonsbMZCCu+cndm + 7tU1dOZUmqX2cVut0ybBpje7YnM1rJObYBrXjMD8dkxPjqngvK8HYE1HR/LZc7rDUYSdp+ADQH6rf9TY + TKB6+xhaBiqPqNHSNbEiFj6HCq3Tx2CVMYRViUrYZTSCs7UVYaWdiD/ZB35BD72YfoiPDSLs4gSyGoFd + Pz/oWcK1Ff4jzWVmachZQxZbSYiR1foYy8013Xbyl3CQP4Mwfwjmsh6YZ/XSsRlB6Dkg6iqQfGMKEaWX + f7IP2m4xq/wvf6FLBTLC0GQSLX2u/jLvoixeUrXSMV05JtpHH+X9vQgofYSgkoZ+n8zyb/nhe0INzH2I + /bpsMl9Lexb6d2ZRXxWqZcAhmjqmRN9STMx8S9xZDrGZdpEXTsz8KfyYEwfMnUNjjTkeKzjCaGImkBKn + 8N2EsYA5C6lCyJ/7nHNWiFlIJQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABS + CAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxMAAAsTAQCanBgAAANmSURBVDhPRZJ7TFNnGMZfnYjK + kA1EpqKLJGZ/kCVqNVMXpwkaE2e8bFEyDZiNVeVmShQdIcERLx0BR7sKRS2EBTAiyq1ymy3QAolAideq + U5yMm0c8EygqYHvOs7etwS95c758Oc/vfb7newnAVN3ud0ybpTSvDlVaNNuLBrq2Fb0U1l94LoRn99kC + VZ0a2m1SUEwF0Y8dRIdKiVRGmhKPT0ph9n7HNX3bK+Q/BE63T0BtGUOWTcIhMxBvAtbmifhI1aSnfdY5 + FHvFC1D+2kophsfzukfe2sedLpgEQHl9DLm1j9ArDGP4jRPGbuDba0BkA0MqJuCjfFxPP/0ZQEkMoOAs + ok1mXf2gEw09QCJ32nFpDHf/FdmYdz0bAVbmy1huALZWAF/wl1LLtRRXyYCIMoWq4QVKnwJHzRJOWCWG + SNhTCaQ0u3Ck0YkNJRI2lgDfFLtBXJeBgLNDoL0WBYXE3fuj5AmQe0vG8WYZCdffIMcqQn/zNY7WjiK5 + 5hViayawjsXLC4Dwi8CyC8BnbhdRNh2tO//sfuEjIN0i4RcGxNS5EH11GH0v3FdwcTnx8KWE0Bzg81y2 + z+JFOiBID8xI+8dOm/MF8byd7TZJOHJDxkHOYJXBgarOfs/93atjEAhh0QKupSwM0gD+54DZJ5+L9FWe + IGrvAMkmtt8gY38d8HWBA0YPQPYA2nj7KYvmabk7O/HLAmbyfu4pQaQlGU/t6k4OkLsra2VEGjmkiw7U + dA1MAVr6uBuL/H/3QqarGcDAYHX3fZoR3ak73AKkWoF9VTJ2cvrhenZgcwMkD6C5lwPLYFGmF0JngEC+ + QlBiu5ZoV7tiheE/pNmAqEoZW8qBhZpRVLez6j3A7Aac8HaedopB2ZyFYQi+e8tW8lz/RZRSo93OA5Jo + AdYUvkNETg9PIY/k+zU0LmNzwSQPj+xxsrSQnzGpVUO7CniQ4k1EUaUBvsq/69cbJ7GzWoKqbhTHGoGf + OdAYziS2Wsa2Uhf82P6SoncIS3tQ77v1RgD9UMyAOAYcqCaKbJ5DiY36MI2IL3lo5nLadJbrN67T/OYs + XqYTEZpuzfskwezn/30LfQAoq4iibxLtL+NDk2L64Y7swJO9tsWZg0Jo1oCwWN3TNT+5QzMrwajwiS+n + 4KQ2+vg7K/9bTP8DpV2pzTg5tUEAAAAASUVORK5CYII= @@ -14264,102 +14311,102 @@ - 365, 117 + 650, 120 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACs - CQAAAk1TRnQBSQFMAgEBAgEAAcgBFAHIAhQBAAEUAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABUAMA - ARQDAAEBAQABIAYAARlKAAMEAQUoAAMEAQX/ABEAAwQBBQM9AWkDFQEdGAADFQEdAz0BaQMEAQX/ABUA - AzoBYQJVAVMBsBgAAlUBUwGwAzoBYf8AHQAB9QGpAQAB/wM8AWYQAAM8AWYB9QGpAQAB//8AIQACWAFW - AbwDKwH8EAADKwH8AlgBVgG8/wAhAAMzAVIB/wHZAQAB/wM3AVsIAAM3AVsB/wHZAQAB/wMzAVL/ACEA - AxoBJAH/AccBAAH/Al0BWgHKCAACXQFaAcoB/wHHAQAB/wMaAST/ACEAAwwBEAH7AaEBAAH/Ae4BlwEA - Af8DCgEOAwoBDgHuAZcBAAH/AfsBoQEAAf8DDAEQ4AADKwFCAz0BaQE9AjwBZwE9AjwBZwE9AjwBZwE9 - AjwBZwE9AjwBZwE9AjwBZwNCAXUBPwI+AWwDAAEBFAADCAELAl8BRwH7Af8BrAEAAf8BLAIrAUMBLAIr - AUMB/wGsAQAB/wJfAUcB+wMIAQsXAAEBAT8CPgFsA0IBdQE9AjwBZwE9AjwBZwE9AjwBZwE9AjwBZwE9 - AjwBZwE9AjwBZwM9AWkDKwFCoAABWgJXAcUB/wGTAQAB/wH1AgAB/wH1AgAB/wHzAgAB/wH1AgAB/wHz - AgAC/wGSAQAC/wGQAQAB/wM8AWYYAAMQARYBqAGMAUAB/QH/AaoBAAH/AzsBZQM7AWUB/wGqAQAB/wGo - AYwBQAH9AxABFhgAAzwBZgH/AZABAAL/AZIBAAH/AfMCAAH/AfUCAAH/AfMCAAH/AfUCAAH/AfUCAAL/ - AZMBAAH/AVoCVwHFoAADUwGqAfgCAAH/AdUCAAH/AdcCAAH/AdcCAAH/AdICAAH/Ae8CAAH/AmcBWQHy - AyABLhwAAygBPQH9AZcBAAL/AZ4BAAH/A0ABcANAAXAB/wGeAQAB/wH9AZcBAAH/AygBPRwAAyABLgJn - AVkB8gHvAgAB/wHSAgAB/wHXAgAB/wHXAgAB/wHVAgAB/wH4AgAB/wNTAaqgAANTAaoB9wIAAf8B1AIA - Af8B1QIAAf8B1wIAAf8B5wIAAf8CWQFCAfUDEAEWIAADSgGMAf8BmgEAAv8BkAEAAf8BOgI5AWABOgI5 - AWAB/wGQAQAC/wGaAQAB/wNKAYwgAAMQARYCWQFCAfUB5wIAAf8B1wIAAf8B1QIAAf8B1AIAAf8B9wIA - Af8DUwGqoAADUwGqAfcCAAH/AdMCAAH/AdQCAAH/AdUCAAH/AeACAAH/A00B+gM4AV4gAAJkAVMB8QH8 - AZABAAH/Ae4BiAEAAf8DJAE1AyQBNQHuAYgBAAH/AfwBkAEAAf8CZAFTAfEgAAM4AV4DTQH6AeACAAH/ - AdUCAAH/AdQCAAH/AdMCAAH/AfcCAAH/A1MBqqAAA1MBqgH2AgAB/wHTAgAB/wHWAgAB/wHVAgAB/wHT - AgAB/wHnAgAB/wH3AYMBAAH/A0ABcBgAA1UBsgH/AZgBAAH/AfwBlAEAAf8CYgFYAekDAAEBAwABAQJi - AVgB6QH8AZQBAAL/AZgBAAH/A1UBshgAA0ABcAH3AYMBAAH/AecCAAH/AdMCAAH/AdUCAAH/AdYCAAH/ - AdMCAAH/AfYCAAH/A1MBqqAAA1MBqgH1AgAB/wHgAgAB/wHrAgAB/wHhAgAB/wHQAgAB/wHSAgAB/wHo - AgAB/wH5AYUBAAH/AVQCUwGsAygBPQMFAQcDCgENAywBRAJaAVcBvQH/AZMBAAH/AdwCAAL/AZsBAAH/ - AUkCSAGICAABSQJIAYgB/wGbAQAB/wHcAgAC/wGTAQAB/wJaAVcBvQMsAUQDCgENAwUBBwMoAT0BVAJT - AawB+QGFAQAB/wHoAgAB/wHSAgAB/wHQAgAB/wHhAgAB/wHrAgAB/wHgAgAB/wH1AgAB/wNTAaqgAAFS - AlABpAH/AY4BAAH/AlwBVQHqAzMBUgJcAVcB3wH8AYEBAAH/AdACAAH/AdICAAH/AdsCAAH/AfwBhgEA - Af8B6QIAAf8CZwFZAfICYgFIAfYB8gGFAQAB/wH8AYsBAAH/AdUCAAL/AY4BAAH/Al0BTgHwAwYBCAgA - AwYBCAJdAU4B8AH/AY4BAAH/AdUCAAH/AfwBiwEAAf8B8gGFAQAB/wJiAUgB9gJnAVkB8gHpAgAB/wH8 - AYYBAAH/AdsCAAH/AdICAAH/AdACAAH/AfwBgQEAAf8CXAFXAd8DMwFSAlwBVQHqAf8BjgEAAf8BUgJQ - AaSgAAFeAlsB0AHzAYYBAAH/AxoBJAQAAxIBGAJfAVoB2wH/AYkBAAH/AdsCAAH/AdICAAH/AdUCAAH/ - AdwCAAH/AecCAAH/AecCAAH/AdsCAAH/AdUCAAH/Af0BiQEAAf8B9AGFAQAB/wMkATUQAAMkATUB9AGF - AQAB/wH9AYkBAAH/AdUCAAH/AdsCAAH/AecCAAH/AecCAAH/AdwCAAH/AdUCAAH/AdICAAH/AdsCAAL/ - AYkBAAH/Al8BWgHbAxIBGAQAAxoBJAHzAYYBAAH/AV4CWwHQoAADUwGqAzIBUBAAA04BmQHxAYMBAAL/ - AYcBAAH/AesCAAH/Ad8CAAH/Ad4CAAH/AeECAAH/AfMBgQEAAv8BjgEAAf8CYQFYAeYDJwE6GAADJwE6 - AmEBWAHmAf8BjgEAAf8B8wGBAQAB/wHhAgAB/wHeAgAB/wHfAgAB/wHrAgAC/wGHAQAB/wHxAYMBAAH/ - A04BmRAAAzIBUANTAaq8AAMfASwBTAJLAY8CXgFaAdUCagFBAfkB2QIAAf8CWQFCAfUCWwFYAcsDQwF3 - AwQBBSAAAwQBBQNDAXcCWwFYAcsCWQFCAfUB2QIAAf8CagFBAfkCXgFaAdUBTAJLAY8DHwEs4AADFgEe - Ay0BRgMyAVEDKwFCAxABFTAAAxABFQMrAUIDMgFRAy0BRgMWAR7EAAFCAU0BPgcAAT4DAAEoAwABUAMA - ARQDAAEBAQABAQUAAfAXAAP/AQAB/wH9Af8BvwH/BwAB/wH8AX4BPwH/BwAB/wH+AX4BfwH/BwAC/wE8 - Av8HAAL/ATwC/wcAAv8BGAL/BwAC/wEYAv8HAAL/AQAC/wgAAR8BAAH4CQABPwEAAfwJAAF/AQAB/gkA - Af8BAAH/CQAB/wEAAf8JAAF+AQABfgoAARgLAAEYCQABEAEAATwBAAEIBwABPAEAAX4BAAE8BwAB/gEA - Af8BAAF/BwAB/wGDAf8BwQH/BwAL + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACu + CQAAAk1TRnQBSQFMAgEBAgEAAVgBFwFYARcBFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ + AwABFAMAAQEBAAEgBgABGUoAAwQBBSgAAwQBBf8AEQADBAEFAz0BaQMVAR0YAAMVAR0DPQFpAwQBBf8A + FQADOgFhAlUBUwGwGAACVQFTAbADOgFh/wAdAAH1AakBAAH/AzwBZhAAAzwBZgH1AakBAAH//wAhAAJY + AVYBvAMrAfwQAAMrAfwCWAFWAbz/ACEAAzMBUgH/AdkBAAH/AzcBWwgAAzcBWwH/AdkBAAH/AzMBUv8A + IQADGgEkAf8BxwEAAf8CXQFaAcoIAAJdAVoBygH/AccBAAH/AxoBJP8AIQADDAEQAfsBoQEAAf8B7gGX + AQAB/wMKAQ4DCgEOAe4BlwEAAf8B+wGhAQAB/wMMARDgAAMrAUIDPQFpAT0CPAFnAT0CPAFnAT0CPAFn + AT0CPAFnAT0CPAFnAT0CPAFnA0IBdQE/Aj4BbAMAAQEUAAMIAQsCXwFHAfsB/wGsAQAB/wEsAisBQwEs + AisBQwH/AawBAAH/Al8BRwH7AwgBCxcAAQEBPwI+AWwDQgF1AT0CPAFnAT0CPAFnAT0CPAFnAT0CPAFn + AT0CPAFnAT0CPAFnAz0BaQMrAUKgAAFaAlcBxQH/AZMBAAH/AfUCAAH/AfUCAAH/AfMCAAH/AfUCAAH/ + AfMCAAL/AZIBAAL/AZABAAH/AzwBZhgAAxABFgGoAYwBQAH9Af8BqgEAAf8DOwFlAzsBZQH/AaoBAAH/ + AagBjAFAAf0DEAEWGAADPAFmAf8BkAEAAv8BkgEAAf8B8wIAAf8B9QIAAf8B8wIAAf8B9QIAAf8B9QIA + Av8BkwEAAf8BWgJXAcWgAANTAaoB+AIAAf8B1QIAAf8B1wIAAf8B1wIAAf8B0gIAAf8B7wIAAf8CZwFZ + AfIDIAEuHAADKAE9Af0BlwEAAv8BngEAAf8DQAFwA0ABcAH/AZ4BAAH/Af0BlwEAAf8DKAE9HAADIAEu + AmcBWQHyAe8CAAH/AdICAAH/AdcCAAH/AdcCAAH/AdUCAAH/AfgCAAH/A1MBqqAAA1MBqgH3AgAB/wHU + AgAB/wHVAgAB/wHXAgAB/wHnAgAB/wJZAUIB9QMQARYgAANKAYwB/wGaAQAC/wGQAQAB/wE6AjkBYAE6 + AjkBYAH/AZABAAL/AZoBAAH/A0oBjCAAAxABFgJZAUIB9QHnAgAB/wHXAgAB/wHVAgAB/wHUAgAB/wH3 + AgAB/wNTAaqgAANTAaoB9wIAAf8B0wIAAf8B1AIAAf8B1QIAAf8B4AIAAf8DTQH6AzgBXiAAAmQBUwHx + AfwBkAEAAf8B7gGIAQAB/wMkATUDJAE1Ae4BiAEAAf8B/AGQAQAB/wJkAVMB8SAAAzgBXgNNAfoB4AIA + Af8B1QIAAf8B1AIAAf8B0wIAAf8B9wIAAf8DUwGqoAADUwGqAfYCAAH/AdMCAAH/AdYCAAH/AdUCAAH/ + AdMCAAH/AecCAAH/AfcBgwEAAf8DQAFwGAADVQGyAf8BmAEAAf8B/AGUAQAB/wJiAVgB6QMAAQEDAAEB + AmIBWAHpAfwBlAEAAv8BmAEAAf8DVQGyGAADQAFwAfcBgwEAAf8B5wIAAf8B0wIAAf8B1QIAAf8B1gIA + Af8B0wIAAf8B9gIAAf8DUwGqoAADUwGqAfUCAAH/AeACAAH/AesCAAH/AeECAAH/AdACAAH/AdICAAH/ + AegCAAH/AfkBhQEAAf8BVAJTAawDKAE9AwUBBwMKAQ0DLAFEAloBVwG9Af8BkwEAAf8B3AIAAv8BmwEA + Af8BSQJIAYgIAAFJAkgBiAH/AZsBAAH/AdwCAAL/AZMBAAH/AloBVwG9AywBRAMKAQ0DBQEHAygBPQFU + AlMBrAH5AYUBAAH/AegCAAH/AdICAAH/AdACAAH/AeECAAH/AesCAAH/AeACAAH/AfUCAAH/A1MBqqAA + AVICUAGkAf8BjgEAAf8CXAFVAeoDMwFSAlwBVwHfAfwBgQEAAf8B0AIAAf8B0gIAAf8B2wIAAf8B/AGG + AQAB/wHpAgAB/wJnAVkB8gJiAUgB9gHyAYUBAAH/AfwBiwEAAf8B1QIAAv8BjgEAAf8CXQFOAfADBgEI + CAADBgEIAl0BTgHwAf8BjgEAAf8B1QIAAf8B/AGLAQAB/wHyAYUBAAH/AmIBSAH2AmcBWQHyAekCAAH/ + AfwBhgEAAf8B2wIAAf8B0gIAAf8B0AIAAf8B/AGBAQAB/wJcAVcB3wMzAVICXAFVAeoB/wGOAQAB/wFS + AlABpKAAAV4CWwHQAfMBhgEAAf8DGgEkBAADEgEYAl8BWgHbAf8BiQEAAf8B2wIAAf8B0gIAAf8B1QIA + Af8B3AIAAf8B5wIAAf8B5wIAAf8B2wIAAf8B1QIAAf8B/QGJAQAB/wH0AYUBAAH/AyQBNRAAAyQBNQH0 + AYUBAAH/Af0BiQEAAf8B1QIAAf8B2wIAAf8B5wIAAf8B5wIAAf8B3AIAAf8B1QIAAf8B0gIAAf8B2wIA + Av8BiQEAAf8CXwFaAdsDEgEYBAADGgEkAfMBhgEAAf8BXgJbAdCgAANTAaoDMgFQEAADTgGZAfEBgwEA + Av8BhwEAAf8B6wIAAf8B3wIAAf8B3gIAAf8B4QIAAf8B8wGBAQAC/wGOAQAB/wJhAVgB5gMnAToYAAMn + AToCYQFYAeYB/wGOAQAB/wHzAYEBAAH/AeECAAH/Ad4CAAH/Ad8CAAH/AesCAAL/AYcBAAH/AfEBgwEA + Af8DTgGZEAADMgFQA1MBqrwAAx8BLAFMAksBjwJeAVoB1QJqAUEB+QHZAgAB/wJZAUIB9QJbAVgBywND + AXcDBAEFIAADBAEFA0MBdwJbAVgBywJZAUIB9QHZAgAB/wJqAUEB+QJeAVoB1QFMAksBjwMfASzgAAMW + AR4DLQFGAzIBUQMrAUIDEAEVMAADEAEVAysBQgMyAVEDLQFGAxYBHsQAAUIBTQE+BwABPgMAASgDAAFQ + AwABFAMAAQEBAAEBBQAB8BcAA/8BAAH/Af0B/wG/Af8HAAH/AfwBfgE/Af8HAAH/Af4BfgF/Af8HAAL/ + ATwC/wcAAv8BPAL/BwAC/wEYAv8HAAL/ARgC/wcAAv8BAAL/CAABHwEAAfgJAAE/AQAB/AkAAX8BAAH+ + CQAB/wEAAf8JAAH/AQAB/wkAAX4BAAF+CgABGAsAARgJAAEQAQABPAEAAQgHAAE8AQABfgEAATwHAAH+ + AQAB/wEAAX8HAAH/AYMB/wHBAf8HAAs= - 17, 156 + 228, 159 - 691, 273 + 845, 276 - 570, 117 + 855, 120 - 471, 117 + 756, 120 - 864, 234 + 17, 276 - 466, 195 + 658, 198 - 138, 117 + 423, 120 - 17, 39 + 342, 42 - 732, 234 + 872, 237 - 867, 117 + 104, 159 - 833, 78 + 164, 120 - 686, 78 + 17, 120 - 338, 78 + 607, 81 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAi - WgAAAk1TRnQBSQFMAgEBAwEAAfABEQHwAREBKAEAASgBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGg + WgAAAk1TRnQBSQFMAgEBAwEAAYABFAGAARQBKAEAASgBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGg AwABKAMAAQEBAAEgBgABZCIAAwEEAgEDAwIBAwMCAQMDAgEDAwIBAwMCAQMDAgEDAwIBAwMCAQMDAgED AwIBAwMCAQMDAgEDAwIBAwMCAQMDAgEDAwIBAwMCAQMDAgEDAwIBAwMCAQMDAgEDAwIBAwMCAQMDAgED AwIBAwMCAQMDAgEDAwIBAwMCAQMDAQECIAADAQQCAQMDAgEDAwIBAwMCAQMDAgEDAwIBAwMCAQMDAgED @@ -14747,36 +14794,45 @@ - 297, 0 + 285, 3 17, 0 - 122, 156 + 333, 159 - 710, 0 + 17, 42 - 886, 0 + 193, 42 - 798, 273 + 17, 315 - 161, 39 + 486, 42 - 17, 78 + 286, 81 - 391, 39 + 716, 42 - 685, 39 + 17, 81 - 589, 0 + 773, 3 + + + 17, 3 + + + 614, 3 + + + 453, 3 \ No newline at end of file diff --git a/Form16.Designer.cs b/Form16.Designer.cs index 0c7dd9e6..d42ca453 100644 --- a/Form16.Designer.cs +++ b/Form16.Designer.cs @@ -28,19 +28,12 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form16)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); this.dg_pr = new System.Windows.Forms.DataGridView(); - this.column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column5 = new System.Windows.Forms.DataGridViewButtonColumn(); this.btn_clear = new System.Windows.Forms.Button(); this.btn_cancel = new System.Windows.Forms.Button(); this.item_up = new System.Windows.Forms.Button(); @@ -52,6 +45,14 @@ private void InitializeComponent() this.btn_clear_list = new System.Windows.Forms.Button(); this.requeue = new System.Windows.Forms.Button(); this.btn_jobs = new System.Windows.Forms.Button(); + this.btn_logs_url = new System.Windows.Forms.Button(); + this.column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column5 = new System.Windows.Forms.DataGridViewButtonColumn(); ((System.ComponentModel.ISupportInitialize)(this.dg_pr)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pic)).BeginInit(); this.SuspendLayout(); @@ -60,8 +61,8 @@ private void InitializeComponent() // this.dg_pr.AllowDrop = true; this.dg_pr.AllowUserToAddRows = false; - dataGridViewCellStyle9.BackColor = System.Drawing.Color.AliceBlue; - this.dg_pr.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle9; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.AliceBlue; + this.dg_pr.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; this.dg_pr.BackgroundColor = System.Drawing.SystemColors.InactiveBorder; this.dg_pr.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dg_pr.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { @@ -83,68 +84,6 @@ private void InitializeComponent() this.dg_pr.CellValidated += new System.Windows.Forms.DataGridViewCellEventHandler(this.dg_pr_CellValidated); this.dg_pr.RowsRemoved += new System.Windows.Forms.DataGridViewRowsRemovedEventHandler(this.dg_pr_RowsRemoved); // - // column4 - // - dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - this.column4.DefaultCellStyle = dataGridViewCellStyle10; - this.column4.HeaderText = "Nr"; - this.column4.MinimumWidth = 35; - this.column4.Name = "column4"; - this.column4.ReadOnly = true; - this.column4.Width = 35; - // - // Column1 - // - this.Column1.HeaderText = "Filename"; - this.Column1.MinimumWidth = 50; - this.Column1.Name = "Column1"; - this.Column1.ReadOnly = true; - this.Column1.Width = 153; - // - // Column2 - // - this.Column2.HeaderText = "FFmpeg parameters"; - this.Column2.MinimumWidth = 50; - this.Column2.Name = "Column2"; - this.Column2.ReadOnly = true; - this.Column2.Width = 548; - // - // Column6 - // - dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - this.Column6.DefaultCellStyle = dataGridViewCellStyle11; - this.Column6.HeaderText = "Streams"; - this.Column6.MinimumWidth = 55; - this.Column6.Name = "Column6"; - this.Column6.ReadOnly = true; - this.Column6.Width = 55; - // - // Column7 - // - this.Column7.HeaderText = "Duration"; - this.Column7.MinimumWidth = 80; - this.Column7.Name = "Column7"; - this.Column7.ReadOnly = true; - this.Column7.Width = 80; - // - // Column3 - // - dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - this.Column3.DefaultCellStyle = dataGridViewCellStyle12; - this.Column3.HeaderText = "Output"; - this.Column3.MinimumWidth = 50; - this.Column3.Name = "Column3"; - this.Column3.Width = 153; - // - // Column5 - // - this.Column5.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.Column5.HeaderText = ""; - this.Column5.MinimumWidth = 25; - this.Column5.Name = "Column5"; - this.Column5.Text = ""; - this.Column5.Width = 25; - // // btn_clear // this.btn_clear.FlatAppearance.BorderSize = 0; @@ -226,7 +165,7 @@ private void InitializeComponent() this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label1.ForeColor = System.Drawing.SystemColors.ActiveCaption; - this.label1.Location = new System.Drawing.Point(433, 13); + this.label1.Location = new System.Drawing.Point(441, 13); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(197, 20); this.label1.TabIndex = 159; @@ -286,11 +225,90 @@ private void InitializeComponent() this.btn_jobs.UseVisualStyleBackColor = true; this.btn_jobs.Click += new System.EventHandler(this.btn_jobs_Click); // + // btn_logs_url + // + this.btn_logs_url.FlatAppearance.BorderSize = 0; + this.btn_logs_url.FlatAppearance.MouseOverBackColor = System.Drawing.SystemColors.GradientInactiveCaption; + this.btn_logs_url.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_logs_url.Image = ((System.Drawing.Image)(resources.GetObject("btn_logs_url.Image"))); + this.btn_logs_url.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btn_logs_url.Location = new System.Drawing.Point(602, 439); + this.btn_logs_url.Name = "btn_logs_url"; + this.btn_logs_url.Size = new System.Drawing.Size(54, 88); + this.btn_logs_url.TabIndex = 165; + this.btn_logs_url.Text = "View log file"; + this.btn_logs_url.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btn_logs_url.UseVisualStyleBackColor = true; + this.btn_logs_url.Click += new System.EventHandler(this.btn_logs_url_Click); + // + // column4 + // + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.column4.DefaultCellStyle = dataGridViewCellStyle2; + this.column4.HeaderText = "Nr"; + this.column4.MinimumWidth = 35; + this.column4.Name = "column4"; + this.column4.ReadOnly = true; + this.column4.Width = 35; + // + // Column1 + // + this.Column1.HeaderText = "Filename"; + this.Column1.MinimumWidth = 50; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + this.Column1.Width = 153; + // + // Column2 + // + this.Column2.HeaderText = "FFmpeg parameters"; + this.Column2.MinimumWidth = 50; + this.Column2.Name = "Column2"; + this.Column2.ReadOnly = true; + this.Column2.Width = 548; + // + // Column6 + // + dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.Column6.DefaultCellStyle = dataGridViewCellStyle3; + this.Column6.HeaderText = "Streams"; + this.Column6.MinimumWidth = 55; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + this.Column6.Width = 55; + // + // Column7 + // + this.Column7.HeaderText = "Duration"; + this.Column7.MinimumWidth = 70; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + this.Column7.Width = 70; + // + // Column3 + // + dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.Column3.DefaultCellStyle = dataGridViewCellStyle4; + this.Column3.HeaderText = "Output"; + this.Column3.MinimumWidth = 50; + this.Column3.Name = "Column3"; + this.Column3.Width = 163; + // + // Column5 + // + this.Column5.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.Column5.HeaderText = ""; + this.Column5.MinimumWidth = 25; + this.Column5.Name = "Column5"; + this.Column5.Text = ""; + this.Column5.Width = 25; + // // Form16 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(1079, 532); + this.Controls.Add(this.btn_logs_url); this.Controls.Add(this.btn_jobs); this.Controls.Add(this.requeue); this.Controls.Add(this.btn_clear_list); @@ -328,6 +346,9 @@ private void InitializeComponent() public System.Windows.Forms.DataGridView dg_pr; private System.Windows.Forms.PictureBox pic; private System.Windows.Forms.Button btn_clear_list; + private System.Windows.Forms.Button requeue; + private System.Windows.Forms.Button btn_jobs; + private System.Windows.Forms.Button btn_logs_url; private System.Windows.Forms.DataGridViewTextBoxColumn column4; private System.Windows.Forms.DataGridViewTextBoxColumn Column1; private System.Windows.Forms.DataGridViewTextBoxColumn Column2; @@ -335,7 +356,5 @@ private void InitializeComponent() private System.Windows.Forms.DataGridViewTextBoxColumn Column7; private System.Windows.Forms.DataGridViewTextBoxColumn Column3; private System.Windows.Forms.DataGridViewButtonColumn Column5; - private System.Windows.Forms.Button requeue; - private System.Windows.Forms.Button btn_jobs; } } \ No newline at end of file diff --git a/Form16.cs b/Form16.cs index 4cb60de6..4a2751f4 100644 --- a/Form16.cs +++ b/Form16.cs @@ -16,8 +16,9 @@ public partial class Form16 : Form { public String flnm, ff_params, output_flnm = String.Empty; public Boolean start_jobs = false; - - + public Boolean view_logs = false; + + private void item_up_Click(object sender, EventArgs e) { if (dg_pr.SelectedCells.Count == 0 || dg_pr.SelectedCells.Count > 1) return; @@ -108,7 +109,9 @@ private void dg_pr_CellContentDoubleClick(object sender, DataGridViewCellEventAr { if (e.ColumnIndex == 2) { - MessageBox.Show(dg_pr.Rows[e.RowIndex].Cells[2].Value.ToString()); + dg_pr.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = false; + MessageBox.Show("FFMPEG PARAMETERS COPIED TO CLIPBOARD:" + Environment.NewLine + Environment.NewLine + dg_pr.Rows[e.RowIndex].Cells[2].Value.ToString()); + Clipboard.SetText(dg_pr.Rows[e.RowIndex].Cells[2].Value.ToString()); } } @@ -149,6 +152,7 @@ private void requeue_Click(object sender, EventArgs e) private void btn_jobs_Click(object sender, EventArgs e) { + view_logs = false; List no_overw = new List(); foreach (DataGridViewRow row in dg_pr.Rows) no_overw.Add(row.Cells[5].Value.ToString()); @@ -207,9 +211,16 @@ private void dg_pr_CellClick(object sender, DataGridViewCellEventArgs e) else btn_jobs.Enabled = false; } + private void btn_logs_url_Click(object sender, EventArgs e) + { + view_logs = true; + this.Close(); + } + private void btn_cancel_Click(object sender, EventArgs e) { - start_jobs = false; + start_jobs = false; + view_logs = false; this.Close(); } diff --git a/Form16.resx b/Form16.resx index 8c9a9f7b..ef916fc7 100644 --- a/Form16.resx +++ b/Form16.resx @@ -412,6 +412,35 @@ v37o9rztFj43lHKjTOXvQXX8PcOjrg6AexHYy2X8+sPisO3UY7DLqOHuBWiLL6O/Q/THfE48JeUfRpnK b/om5/HCynoI4NGqCZuPOOTehHP+dUSU8vYlZu0Jqy7d8/j/J1t+c6sjYMpTpdtWpXsb8Jn52ZVefZXu l/K7U0+2/OZWB8Ay3Ec90+OFzIGjtOX8eQLlST2d8t+3OnX6P3c3b3jLP6iIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAYAAACfKfiZAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH + EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABK2lDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAACjPY2BgMnB0cXJlEmBgyM0rKQpyd1KIiIxSYD/PwMbAzAAGicnFBY4BAT4gdl5+XioDBvh2jYER + RF/WBZnFQBrgSi4oKgHSf4DYKCW1OJmBgdEAyM4uLykAijPOAbJFkrLB7A0gdlFIkDOQfQTI5kuHsK+A + 2EkQ9hMQuwjoCSD7C0h9OpjNxAE2B8KWAbFLUitA9jI45xdUFmWmZ5QoGFpaWio4puQnpSoEVxaXpOYW + K3jmJecXFeQXJZakpgDVQtwHBoIQhaAQ0wBqtNBkoDIAxQOE9TkQHL6MYmcQYgiQXFpUBmUyMhkT5iPM + mCPBwOC/lIGB5Q9CzKSXgWGBDgMD/1SEmJohA4OAPgPDvjkAwMZP/eeaqagAAAAJcEhZcwAACxMAAAsT + AQCanBgAAAPmSURBVFhHxZe5T1tBEMaXpEhLkz+FDkoKeioKKiokaEBIaaigwBISSk2FAKWIBEgcKZAx + Nzb4wDbmvu8bxohDSEzmG1jHOFYizHvG0k/7jt2db459uzbn5+dfhe8XFxfDTnJ1dTV8e3vr7erq+hmJ + RAouLy/NysqK2dzcNNvb22ZnZ8fs7u4aCJiSznx9fc1onYKIGL+amhouLy8PJZPJL2dnZ2Ztbe21AFHG + QF6yiHEMiYIKaGtr48LCQm5oaAg+PDwUQMTGxsarCCQzBzuBFdDe3s5lZWVcVFTEjY2NAYiQ92Zraysl + gNIHOoUV0NHRwRUVFVxVVcXFxcXc0tLie3x8/CR9VISrAp6enrizs1ON19fXc3V1NZeWlrLH4/Hf399/ + lj7GSE4I+T89PdWBUiwKiigXbm5utAgxJ37d3d1cWVnJdXV1XFtbq2JKSkq4qalp4pUAKD4+PubFxUVe + WFjQNhdisRhLaFWEeMmrq6vc2trKzc3NCD+8h3GNRl9f3w8jnhO8x4CDgwOemJjg8fFxnpyczAmv16sO + IBpwSL4Fen14eJiKMmxh5cly5JQAcHJyooOOjo60zQWMxTx2PgCDNq343lhExJ2RDmQNo0UqQHpBvQWM + RUrtfP+BjHQkq/4DICMhI4TNhh3qs3nmBDYy1h5sGykOQoHgAVoUBqrYDTA3Ct0K0AjIA8JD5ES+zzwy + MqKVjNZJ7JyyD6ijEKA1sL+/T4Iq29vb03XrBrIVayvff+XFaTJilGAYDyEEeXIT2EAq0GoKxDBZVQBp + cBNrAxHANwj7MqV3yBcQIBEhbImUXqXp0XAb1B/OaCSoKhQJ9oGxsTFt3QB7jd1vxA7heERYGogAKnV6 + epqnpqa0zQOEQyIJ6v36+vpfuXKa9BTIPRkxTDAOEIE8Q2Z5eZkE/iDIyCmG7GlmaWlJ05BHyCQSCRJU + QDwe11MNqjTzpOMSZMQowTAEyF8oHhwc5IGBAR4aGnKRX/aaTDQaJYEBDpSIBs507pDghLSJhejztUTf + iNcEz8H8/LyKQETQ5kL6WFy/nkvuY1GOR8PicAyiyIRCIRLYSYLBYNbnz4Q5FI5oHzhv5IJwYwmHw+/C + GsJcc3NzPDs7q226DftO+pORDmQ7oc3yucwZv9/PgUBA580Ez0UIGelE6AgBWBq9vb3c09ODfy05g/H9 + /f26nGEI82cyMzMDIWSwFu26xCYE7P17+dd8ECdRIoMtEdvv6OiobpHZ1L4V6zWMYO5swJ68/yPAPvT5 + fI6B+ezcmaQEyMXdy+Egr7wIuDNWbbZObgKbSBH2Ao/8YSBRhFTkDdj0+/3ffgPYi1AaMxVaIgAAAABJ + RU5ErkJggg== diff --git a/Form17.Designer.cs b/Form17.Designer.cs new file mode 100644 index 00000000..19ad4b08 --- /dev/null +++ b/Form17.Designer.cs @@ -0,0 +1,152 @@ + +namespace FFBatch +{ + partial class Form17 + { + /// + /// 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() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form17)); + this.label1 = new System.Windows.Forms.Label(); + this.cb_col = new System.Windows.Forms.ComboBox(); + this.btn_add_col = new System.Windows.Forms.Button(); + this.btn_exit = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.btn_del_col = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(29, 29); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(97, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Select column type"; + // + // cb_col + // + this.cb_col.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_col.FormattingEnabled = true; + this.cb_col.Items.AddRange(new object[] { + "Resolution", + "Video codec", + "Audio codec"}); + this.cb_col.Location = new System.Drawing.Point(132, 26); + this.cb_col.Name = "cb_col"; + this.cb_col.Size = new System.Drawing.Size(140, 21); + this.cb_col.TabIndex = 1; + this.cb_col.SelectedIndexChanged += new System.EventHandler(this.cb_col_SelectedIndexChanged); + // + // btn_add_col + // + this.btn_add_col.FlatAppearance.BorderSize = 0; + this.btn_add_col.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_add_col.Image = ((System.Drawing.Image)(resources.GetObject("btn_add_col.Image"))); + this.btn_add_col.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btn_add_col.Location = new System.Drawing.Point(237, 89); + this.btn_add_col.Name = "btn_add_col"; + this.btn_add_col.Size = new System.Drawing.Size(51, 82); + this.btn_add_col.TabIndex = 151; + this.btn_add_col.Text = "Add column"; + this.btn_add_col.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btn_add_col.UseVisualStyleBackColor = true; + this.btn_add_col.Click += new System.EventHandler(this.btn_add_col_Click); + // + // btn_exit + // + this.btn_exit.FlatAppearance.BorderSize = 0; + this.btn_exit.FlatAppearance.MouseOverBackColor = System.Drawing.SystemColors.GradientInactiveCaption; + this.btn_exit.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_exit.Image = ((System.Drawing.Image)(resources.GetObject("btn_exit.Image"))); + this.btn_exit.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btn_exit.Location = new System.Drawing.Point(117, 94); + this.btn_exit.Name = "btn_exit"; + this.btn_exit.Size = new System.Drawing.Size(53, 77); + this.btn_exit.TabIndex = 152; + this.btn_exit.Text = "Close window"; + this.btn_exit.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btn_exit.UseVisualStyleBackColor = true; + this.btn_exit.Click += new System.EventHandler(this.btn_exit_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(140, 54); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(125, 13); + this.label3.TabIndex = 154; + this.label3.Text = "(First audio stream found)"; + this.label3.Visible = false; + // + // btn_del_col + // + this.btn_del_col.FlatAppearance.BorderSize = 0; + this.btn_del_col.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_del_col.Image = ((System.Drawing.Image)(resources.GetObject("btn_del_col.Image"))); + this.btn_del_col.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btn_del_col.Location = new System.Drawing.Point(165, 87); + this.btn_del_col.Name = "btn_del_col"; + this.btn_del_col.Size = new System.Drawing.Size(70, 84); + this.btn_del_col.TabIndex = 155; + this.btn_del_col.Text = "Remove last column"; + this.btn_del_col.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btn_del_col.UseVisualStyleBackColor = true; + this.btn_del_col.Click += new System.EventHandler(this.btn_del_col_Click); + // + // Form17 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(370, 183); + this.Controls.Add(this.btn_del_col); + this.Controls.Add(this.label3); + this.Controls.Add(this.btn_exit); + this.Controls.Add(this.btn_add_col); + this.Controls.Add(this.cb_col); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.Name = "Form17"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Add custom column"; + this.Load += new System.EventHandler(this.Form17_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button btn_add_col; + private System.Windows.Forms.Button btn_exit; + public System.Windows.Forms.ComboBox cb_col; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button btn_del_col; + } +} \ No newline at end of file diff --git a/Form17.cs b/Form17.cs new file mode 100644 index 00000000..02f6dd90 --- /dev/null +++ b/Form17.cs @@ -0,0 +1,61 @@ +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 FFBatch +{ + public partial class Form17 : Form + { + public Boolean canceled = true; + public Boolean to_remove = false; + + public Form17() + { + InitializeComponent(); + } + + private void Form17_Load(object sender, EventArgs e) + { + cb_col.SelectedIndex = 0; + } + + private void btn_exit_Click(object sender, EventArgs e) + { + canceled = true; + to_remove = false; + this.Close(); + } + + private void btn_add_col_Click(object sender, EventArgs e) + { + canceled = false; + to_remove = false; + this.Close(); + } + + private void cb_col_SelectedIndexChanged(object sender, EventArgs e) + { + if (cb_col.SelectedItem.ToString().Contains("Audio codec")) + { + label3.Visible = true; + } + else + { + label3.Visible = false; + } + } + + private void btn_del_col_Click(object sender, EventArgs e) + { + canceled = false; + to_remove = true; + this.Close(); + } + } +} diff --git a/Form17.resx b/Form17.resx new file mode 100644 index 00000000..4e2da5af --- /dev/null +++ b/Form17.resx @@ -0,0 +1,2037 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + YII= + + + + + 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 + jyI9nDRnPpmL3csVdnBUiLsMlpPulyrGTpm5KFUPuXb2+FTdda4FDuZ+AiFDTCBJdQQFhfj4n67fBRP4 + 929e9zydgmfHmJ7vbtJHSB8m3Uy6ywsQvQEI4TAyAEI4jAyAEA7z5yRNuUsc1xHIqIhMcEyAGuGnxZSG + porRk2/8KmyccMPsVN11DlvkJRKcJsfHs6gXLobYffoYzI3ZvvqX/0An4B58XIhggutieIA9f+qJgkA/ + ViEcRgZACIeRARDCYf7SOvaJiw+OCZSRHkF6WKq4bOK0h2DjhOnzUnVHG5bqFxZjnr/jZCMsbrjrnTfv + p+u1kLb1+S9o9AYghMPIAAjhMDIAQjiMYgDiQsM2JjAkVQyvmPSVVD1y3HVTU/WJg3veS9X1Ozc9SOdr + If0X5fMzegMQwmFkAIRwGBkAIRzm/wHd6sIDTVdqegAAAABJRU5ErkJggigAAACAAAAAAAEAAAEAIAAA + AAAAAAABABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMA + AAATAAAAEwAAADAAAAAwAAAASQAAAEkvKByzLygcs2NTOuhjUzroOjIjqzoyI6sAAAATAAAAEwAAAAMA + AAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAABMAAAATAAAAMAAAADAAAABJAAAASS8oHLMv + KByzY1M66GNTOug6MiOrOjIjqwAAABMAAAATAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAABMA + AAATAAAAMAAAADAAAABLAAAASzYuILw2LiC8bVs7/21bO/9gTjL/YE4y/2dVN/9nVTf/Sj8usEo/LrAA + AAATAAAAEwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAEwAAABMAAAAwAAAAMAAAAEsAAABLNi4gvDYuILxt + Wzv/bVs7/2BOMv9gTjL/Z1U3/2dVN/9KPy6wSj8usAAAABMAAAATAAAAAwAAAAMAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUA + AAAFAAAACQAAAAkAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAA4AAAAOAAAAHQAAAB0A + AAA5AAAAOQAAAFMAAABTOzIjvzsyI791Xz3/dV89/2ZTNv9mUzb/YlE0/2JRNP9kUTT/ZFE0/3BcOv9w + XDr/Vkk0slZJNLIAAAAdAAAAHQAAAA4AAAAOAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACQAAAAkA + AAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAJAAAACQAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAADgAAAA4AAAAdAAAAHQAAADkAAAA5AAAAUwAAAFM7MiO/OzIjv3VfPf91 + Xz3/ZlM2/2ZTNv9iUTT/YlE0/2RRNP9kUTT/cFw6/3BcOv9WSTSyVkk0sgAAAB0AAAAdAAAADgAAAA4A + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAAJAAAACQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAHAAAAGQAAABkA + AAA4AAAAOAAAAFQAAABUAAAAWgAAAFoAAABaAAAAWgAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAXAAAAFwAAABmAAAAZgAAAHkA + AAB5AAAAigAAAIo8MyXTPDMl03xkPv98ZD7/bFg3/2xYN/9pVjb/aVY2/2pWN/9qVjf/alY3/2pWN/9r + Vzb/a1c2/3JcOf9yXDn/RDkmy0Q5JssAAABlAAAAZQAAAFsAAABbAAAAWgAAAFoAAABaAAAAWgAAAFQA + AABUAAAAOAAAADgAAAAZAAAAGQAAAAcAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABwAAAAcAAAAZAAAAGQAAADgAAAA4AAAAVAAAAFQAAABaAAAAWgAAAFoA + AABaAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABcAAAAXAAAAGYAAABmAAAAeQAAAHkAAACKAAAAijwzJdM8MyXTfGQ+/3xkPv9s + WDf/bFg3/2lWNv9pVjb/alY3/2pWN/9qVjf/alY3/2tXNv9rVzb/clw5/3JcOf9EOSbLRDkmywAAAGUA + AABlAAAAWwAAAFsAAABaAAAAWgAAAFoAAABaAAAAVAAAAFQAAAA4AAAAOAAAABkAAAAZAAAABwAAAAcA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAnAAAAJwAEAIUA + BACFABwA1wAcANcALQDtAC0A7QAwAO0AMADtADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsA + MADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsA + MADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsA + LwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsA + LwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALgDrAC4A6wArAO0AKwDtACUA7wAlAO8A + HwDxAB8A8Tc4Hfo3OB36hGpB/4RqQf9zXDj/c1w4/3BbOP9wWzj/cVs4/3FbOP9xWzj/cVs4/3FbOP9x + Wzj/cVs4/3FbOP9zXDn/c1w5/3xjPP98Yzz/Nzse+Tc7HvkAKwDsACsA7AAtAOsALQDrADAA7QAwAO0A + MgDtADIA7QAlANcAJQDXAAYAhQAGAIUEBAQnBAQEJw4ODgQODg4EAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEAAAABAAAACcAAAAnAAQAhQAEAIUAHADXABwA1wAtAO0ALQDtADAA7QAwAO0A + MADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsA + MADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsA + MADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsA + LwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsA + LwDrAC8A6wAuAOsALgDrACsA7QArAO0AJQDvACUA7wAfAPEAHwDxNzgd+jc4HfqEakH/hGpB/3NcOP9z + XDj/cFs4/3BbOP9xWzj/cVs4/3FbOP9xWzj/cVs4/3FbOP9xWzj/cVs4/3NcOf9zXDn/fGM8/3xjPP83 + Ox75Nzse+QArAOwAKwDsAC0A6wAtAOsAMADtADAA7QAyAO0AMgDtACUA1wAlANcABgCFAAYAhQQEBCcE + BAQnDg4OBA4ODgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAYAAsAogALAKIA + OwD/ADsA/wBZAP8AWQD/AGQA/wBkAP8AaQD/AGkA/wBrAP8AawD/AGsA/wBrAP8AawD/AGsA/wBrAP8A + awD/AGoA/wBqAP8AagD/AGoA/wBqAP8AagD/AGoA/wBqAP8AagD/AGoA/wBqAP8AagD/AGkA/wBpAP8A + aQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8A + aQD/AGkA/wBpAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8A + aAD/AGgA/wBoAP8AaAD/AGcA/wBnAP8AZwD/AGcA/wBmAP8AZgD/AF8A/wBfAP8AUwD/AFMA/wBIAP8A + SAD/PEcd/zxHHf+Lb0H/i29B/3phOv96YTr/d186/3dfOv94YDr/eGA6/3hgOv94YDr/eGA6/3hgOv94 + YDr/eGA6/3hgOv94YDr/d2A5/3dgOf96YTr/emE6/4VqP/+Faj//N00b/zdNG/8AXwD/AF8A/wBlAP8A + ZQD/AGkA/wBpAP8AbwD/AG8A/wBcAP8AXAD/EiQSoRIkEqEcHBwbHBwcGwAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGAAAABgACwCiAAsAogA7AP8AOwD/AFkA/wBZAP8AZAD/AGQA/wBpAP8A + aQD/AGsA/wBrAP8AawD/AGsA/wBrAP8AawD/AGsA/wBrAP8AagD/AGoA/wBqAP8AagD/AGoA/wBqAP8A + agD/AGoA/wBqAP8AagD/AGoA/wBqAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8A + aQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBoAP8AaAD/AGgA/wBoAP8A + aAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8AZwD/AGcA/wBnAP8A + ZwD/AGYA/wBmAP8AXwD/AF8A/wBTAP8AUwD/AEgA/wBIAP88Rx3/PEcd/4tvQf+Lb0H/emE6/3phOv93 + Xzr/d186/3hgOv94YDr/eGA6/3hgOv94YDr/eGA6/3hgOv94YDr/eGA6/3hgOv93YDn/d2A5/3phOv96 + YTr/hWo//4VqP/83TRv/N00b/wBfAP8AXwD/AGUA/wBlAP8AaQD/AGkA/wBvAP8AbwD/AFwA/wBcAP8S + JBKhEiQSoRwcHBscHBwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwBlAAMAZQA6AP8A + OgD/AFwA/wBcAP8AXgD/AF4A/wBlAP8AZQD/AGgA/wBoAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8A + aQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8A + aQD/AGkA/wBpAP8AaQD/AGkA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8A + ZwD/AGcA/wBoAP8AaAD/AGcA/wBnAP8AZwD/AGcA/wBnAP8AZwD/AGcA/wBnAP8AZwD/AGcA/wBmAP8A + ZgD/AGYA/wBmAP8AZgD/AGYA/wBmAP8AZgD/AGUA/wBlAP8AXgD/AF4A/wBSAP8AUgD/AEgA/wBIAP9A + SiD/QEog/5N1RP+TdUT/gWc8/4FnPP9+ZDv/fmQ7/39lO/9/ZTv/f2U7/39lO/9/ZTv/f2U7/39lO/9/ + ZTv/f2U7/39lO/9/ZTv/f2U7/39lO/9/ZTv/fmQ7/35kO/+CZzz/gmc8/41wQP+NcED/OVAd/zlQHf8A + XAD/AFwA/wBiAP8AYgD/AGcA/wBnAP8OgQ7/DoEO/yJ1Iv8idSL/LzQvbC80L2wAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAADAGUAAwBlADoA/wA6AP8AXAD/AFwA/wBeAP8AXgD/AGUA/wBlAP8A + aAD/AGgA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8A + aQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGgA/wBoAP8A + aAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBnAP8AZwD/AGgA/wBoAP8AZwD/AGcA/wBnAP8A + ZwD/AGcA/wBnAP8AZwD/AGcA/wBnAP8AZwD/AGYA/wBmAP8AZgD/AGYA/wBmAP8AZgD/AGYA/wBmAP8A + ZQD/AGUA/wBeAP8AXgD/AFIA/wBSAP8ASAD/AEgA/0BKIP9ASiD/k3VE/5N1RP+BZzz/gWc8/35kO/9+ + ZDv/f2U7/39lO/9/ZTv/f2U7/39lO/9/ZTv/f2U7/39lO/9/ZTv/f2U7/39lO/9/ZTv/f2U7/39lO/9+ + ZDv/fmQ7/4JnPP+CZzz/jXBA/41wQP85UB3/OVAd/wBcAP8AXAD/AGIA/wBiAP8AZwD/AGcA/w6BDv8O + gQ7/InUi/yJ1Iv8vNC9sLzQvbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AqwAdAKsA + UwD/AFMA/wBaAP8AWgD/AGgA/wBoAP8AbQD/AG0A/wBtAP8AbQD/AG0A/wBtAP8AbQD/AG0A/wBuAP8A + bgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8A + bwD/AG8A/wBvAP8AbwD/AG8A/wBvAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBtAP8A + bQD/AG0A/wBtAP8AbAD/AGwA/wBsAP8AbAD/AGwA/wBsAP8AawD/AGsA/wBrAP8AawD/AGsA/wBrAP8A + awD/AGsA/wBrAP8AawD/AGsA/wBrAP8AagD/AGoA/wBjAP8AYwD/AFYA/wBWAP8ATAD/AEwA/0RPIf9E + TyH/m3pF/5t6Rf+IbD7/iGw+/4VqPf+Faj3/h2o9/4dqPf+Gaj3/hmo9/4ZqPf+Gaj3/h2o9/4dqPf+G + aj3/hmo9/4ZqPf+Gaj3/hmo9/4ZqPf+Gaj3/hmo9/4ZqPf+Gaj3/hWk9/4VpPf+JbT7/iW0+/5d3RP+X + d0T/NlMe/zZTHv8AYAD/AGAA/wRoBP8EaAT/E3IT/xNyE/8tkS3/LZEt/z9lP7Y/ZT+2ODg4CTg4OAkA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQCrAB0AqwBTAP8AUwD/AFoA/wBaAP8AaAD/AGgA/wBtAP8A + bQD/AG0A/wBtAP8AbQD/AG0A/wBtAP8AbQD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8A + bgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBvAP8AbwD/AG8A/wBvAP8AbwD/AG8A/wBuAP8A + bgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG0A/wBtAP8AbQD/AG0A/wBsAP8AbAD/AGwA/wBsAP8A + bAD/AGwA/wBrAP8AawD/AGsA/wBrAP8AawD/AGsA/wBrAP8AawD/AGsA/wBrAP8AawD/AGsA/wBqAP8A + agD/AGMA/wBjAP8AVgD/AFYA/wBMAP8ATAD/RE8h/0RPIf+bekX/m3pF/4hsPv+IbD7/hWo9/4VqPf+H + aj3/h2o9/4ZqPf+Gaj3/hmo9/4ZqPf+Haj3/h2o9/4ZqPf+Gaj3/hmo9/4ZqPf+Gaj3/hmo9/4ZqPf+G + aj3/hmo9/4ZqPf+FaT3/hWk9/4ltPv+JbT7/l3dE/5d3RP82Ux7/NlMe/wBgAP8AYAD/BGgE/wRoBP8T + chP/E3IT/y2RLf8tkS3/P2U/tj9lP7Y4ODgJODg4CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAMgA + KgDIAFgA/wBYAP8AYgD/AGIA/wBtAP8AbQD/AG8A/wBvAP8AbwD/AG8A/wBvAP8AbwD/AHAA/wBwAP8A + cAD/AHAA/wBwAP8AcAD/AHEA/wBxAP8AcQD/AHEA/wBxAP8AcQD/AHEA/wBxAP8AcgD/AHIA/wByAP8A + cgD/AHIA/wByAP8AcgD/AHIA/wByAP8AcgD/AHIA/wByAP8AcgD/AHIA/wBxAP8AcQD/AHEA/wBxAP8A + cAD/AHAA/wBwAP8AcAD/AG8A/wBvAP8AbwD/AG8A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8A + bgD/AG4A/wBuAP8AbgD/AG4A/wBsAP8AbAD/AGUA/wBlAP8AWAD/AFgA/wBNAP8ATQD/SVUl/0lVJf+i + fkb/on5G/49xQP+PcUD/jG8//4xvP/+Nbz//jW8//41vP/+Nbz//jW8//41vP/+Nb0D/jW9A/41vQP+N + b0D/jW8//41vP/+Nbz//jW8//41vQP+Nb0D/jW9A/41vQP+Nbz//jW8//41vP/+Nbz//jG4//4xuP/+R + ckD/kXJA/6F9Rv+hfUb/NFMb/zRTG/8DYwP/A2MD/xJxEv8ScRL/MZIx/zGSMf9Je0nUSXtJ1ERERBhE + REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAyAAqAMgAWAD/AFgA/wBiAP8AYgD/AG0A/wBtAP8A + bwD/AG8A/wBvAP8AbwD/AG8A/wBvAP8AcAD/AHAA/wBwAP8AcAD/AHAA/wBwAP8AcQD/AHEA/wBxAP8A + cQD/AHEA/wBxAP8AcQD/AHEA/wByAP8AcgD/AHIA/wByAP8AcgD/AHIA/wByAP8AcgD/AHIA/wByAP8A + cgD/AHIA/wByAP8AcgD/AHEA/wBxAP8AcQD/AHEA/wBwAP8AcAD/AHAA/wBwAP8AbwD/AG8A/wBvAP8A + bwD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbgD/AGwA/wBsAP8A + ZQD/AGUA/wBYAP8AWAD/AE0A/wBNAP9JVSX/SVUl/6J+Rv+ifkb/j3FA/49xQP+Mbz//jG8//41vP/+N + bz//jW8//41vP/+Nbz//jW8//41vQP+Nb0D/jW9A/41vQP+Nbz//jW8//41vP/+Nbz//jW9A/41vQP+N + b0D/jW9A/41vP/+Nbz//jW8//41vP/+Mbj//jG4//5FyQP+RckD/oX1G/6F9Rv80Uxv/NFMb/wNjA/8D + YwP/EnES/xJxEv8xkjH/MZIx/0l7SdRJe0nUREREGERERBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + KwDKACsAygBbAP8AWwD/AGUA/wBlAP8AcAD/AHAA/wBwAP8AcAD/AHEA/wBxAP8AcQD/AHEA/wByAP8A + cgD/AHIA/wByAP8AcwD/AHMA/wB0AP8AdAD/AHQA/wB0AP8AdQD/AHUA/wB1AP8AdQD/AHYA/wB2AP8A + dgD/AHYA/wB2AP8AdgD/AHYA/wB2AP8AdgD/AHYA/wB2AP8AdgD/AHYA/wB2AP8AdQD/AHUA/wB1AP8A + dQD/AHQA/wB0AP8AdAD/AHQA/wBzAP8AcwD/AHIA/wByAP8AcgD/AHIA/wBxAP8AcQD/AHEA/wBxAP8A + cAD/AHAA/wBxAP8AcQD/AG8A/wBvAP8AaAD/AGgA/wBbAP8AWwD/AFAA/wBQAP9PWyn/T1sp/6iDSP+o + g0j/lnZC/5Z2Qv+UdEH/lHRB/5R0Qf+UdEH/lHVB/5R1Qf+UdUH/lHVB/5R1Qf+UdUH/lHRC/5R0Qv+U + dEH/lHRB/5R0Qv+UdEL/lHVB/5R1Qf+UdEL/lHRC/5R1Qf+UdUH/lHRB/5R0Qf+UdUH/lHVB/5R1Qf+U + dUH/lHRB/5R0Qf+ZeEL/mXhC/6qFSf+qhUn/NlMb/zZTG/8RbBH/EWwR/zGQMf8xkDH/TX9N1k1/TdZK + SkoaSkpKGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAMoAKwDKAFsA/wBbAP8AZQD/AGUA/wBwAP8A + cAD/AHAA/wBwAP8AcQD/AHEA/wBxAP8AcQD/AHIA/wByAP8AcgD/AHIA/wBzAP8AcwD/AHQA/wB0AP8A + dAD/AHQA/wB1AP8AdQD/AHUA/wB1AP8AdgD/AHYA/wB2AP8AdgD/AHYA/wB2AP8AdgD/AHYA/wB2AP8A + dgD/AHYA/wB2AP8AdgD/AHYA/wB1AP8AdQD/AHUA/wB1AP8AdAD/AHQA/wB0AP8AdAD/AHMA/wBzAP8A + cgD/AHIA/wByAP8AcgD/AHEA/wBxAP8AcQD/AHEA/wBwAP8AcAD/AHEA/wBxAP8AbwD/AG8A/wBoAP8A + aAD/AFsA/wBbAP8AUAD/AFAA/09bKf9PWyn/qINI/6iDSP+WdkL/lnZC/5R0Qf+UdEH/lHRB/5R0Qf+U + dUH/lHVB/5R1Qf+UdUH/lHVB/5R1Qf+UdEL/lHRC/5R0Qf+UdEH/lHRC/5R0Qv+UdUH/lHVB/5R0Qv+U + dEL/lHVB/5R1Qf+UdEH/lHRB/5R1Qf+UdUH/lHVB/5R1Qf+UdEH/lHRB/5l4Qv+ZeEL/qoVJ/6qFSf82 + Uxv/NlMb/xFsEf8RbBH/MZAx/zGQMf9Nf03WTX9N1kpKShpKSkoaAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAACwAyAAsAMgAXQD/AF0A/wBnAP8AZwD/AHEA/wBxAP8AcwD/AHMA/wBzAP8AcwD/AHQA/wB0AP8A + dAD/AHQA/wB1AP8AdQD/AHYA/wB2AP8AdwD/AHcA/wB4AP8AeAD/AHkA/wB5AP8AegD/AHoA/wB6AP8A + egD/AHsA/wB7AP8AewD/AHsA/wB7AP8AewD/AHsA/wB7AP8AewD/AHsA/wB7AP8AewD/AHoA/wB6AP8A + egD/AHoA/wB5AP8AeQD/AHgA/wB4AP8AdwD/AHcA/wB2AP8AdgD/AHUA/wB1AP8AdAD/AHQA/wB0AP8A + dAD/AHQA/wB0AP8AcgD/AHIA/wBqAP8AagD/AFwA/wBcAP8AUgD/AFIA/1ldJ/9ZXSf/sIlK/7CJSv+d + e0P/nXtD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3pD/5t6Q/+beUP/m3lD/5t5Q/+b + eUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+b + eUP/m3lD/5t5Q/+beUP/mXhC/5l4Qv+hfUX/oX1F/7SNTf+0jU3/OlYe/zpWHv8viS//L4kv/05+TtVO + fk7VTExMGUxMTBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALADIACwAyABdAP8AXQD/AGcA/wBnAP8A + cQD/AHEA/wBzAP8AcwD/AHMA/wBzAP8AdAD/AHQA/wB0AP8AdAD/AHUA/wB1AP8AdgD/AHYA/wB3AP8A + dwD/AHgA/wB4AP8AeQD/AHkA/wB6AP8AegD/AHoA/wB6AP8AewD/AHsA/wB7AP8AewD/AHsA/wB7AP8A + ewD/AHsA/wB7AP8AewD/AHsA/wB7AP8AegD/AHoA/wB6AP8AegD/AHkA/wB5AP8AeAD/AHgA/wB3AP8A + dwD/AHYA/wB2AP8AdQD/AHUA/wB0AP8AdAD/AHQA/wB0AP8AdAD/AHQA/wByAP8AcgD/AGoA/wBqAP8A + XAD/AFwA/wBSAP8AUgD/WV0n/1ldJ/+wiUr/sIlK/517Q/+de0P/m3lD/5t5Q/+beUP/m3lD/5t5Q/+b + eUP/m3lD/5t5Q/+bekP/m3pD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+b + eUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+ZeEL/mXhC/6F9Rf+h + fUX/tI1N/7SNTf86Vh7/OlYe/y+JL/8viS//Tn5O1U5+TtVMTEwZTExMGQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAsAMgALADIAF4A/wBeAP8AaQD/AGkA/wBzAP8AcwD/AHUA/wB1AP8AdQD/AHUA/wB2AP8A + dgD/AHcA/wB3AP8AeAD/AHgA/wB5AP8AeQD/AHsA/wB7AP8AfAD/AHwA/wB9AP8AfQD/AH4A/wB+AP8A + fwD/AH8A/wCAAP8AgAD/AIAA/wCAAP8AgQD/AIEA/wCBAP8AgQD/AIEA/wCBAP8AgQD/AIEA/wCAAP8A + gAD/AH8A/wB/AP8AfgD/AH4A/wB9AP8AfQD/AHsA/wB7AP8AegD/AHoA/wB6AP8AegD/AHkA/wB5AP8A + eAD/AHgA/wB2AP8AdgD/AG4A/wBuAP8AYAD/AGAA/wBUAP8AVAD/X2Iq/19iKv+3j0z/t49M/6SARf+k + gEX/oX5E/6F+RP+if0X/on9F/6J/Rf+if0X/on9F/6J/Rf/t6OD/7ejg//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/n4Nb/5+DW/9zQwP/c0MD/vaaD/72mg/+if0X/on9F/6J/RP+i + f0T/on9F/6J/Rf+if0X/on9F/6J/Rf+if0X/oH5E/6B+RP+phEf/qYRH/72UUP+9lFD/SWMq/0ljKv9J + d0nXSXdJ10ZGRhtGRkYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAyAAsAMgAXgD/AF4A/wBpAP8A + aQD/AHMA/wBzAP8AdQD/AHUA/wB1AP8AdQD/AHYA/wB2AP8AdwD/AHcA/wB4AP8AeAD/AHkA/wB5AP8A + ewD/AHsA/wB8AP8AfAD/AH0A/wB9AP8AfgD/AH4A/wB/AP8AfwD/AIAA/wCAAP8AgAD/AIAA/wCBAP8A + gQD/AIEA/wCBAP8AgQD/AIEA/wCBAP8AgQD/AIAA/wCAAP8AfwD/AH8A/wB+AP8AfgD/AH0A/wB9AP8A + ewD/AHsA/wB6AP8AegD/AHoA/wB6AP8AeQD/AHkA/wB4AP8AeAD/AHYA/wB2AP8AbgD/AG4A/wBgAP8A + YAD/AFQA/wBUAP9fYir/X2Iq/7ePTP+3j0z/pIBF/6SARf+hfkT/oX5E/6J/Rf+if0X/on9F/6J/Rf+i + f0X/on9F/+3o4P/t6OD//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+fg1v/n + 4Nb/3NDA/9zQwP+9poP/vaaD/6J/Rf+if0X/on9E/6J/RP+if0X/on9F/6J/Rf+if0X/on9F/6J/Rf+g + fkT/oH5E/6mER/+phEf/vZRQ/72UUP9JYyr/SWMq/0l3SddJd0nXRkZGG0ZGRhsAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAALQDIAC0AyABgAP8AYAD/AGsA/wBrAP8AdQD/AHUA/wB3AP8AdwD/AHgA/wB4AP8A + eQD/AHkA/wB5AP8AeQD/AHsA/wB7AP8AfAD/AHwA/wCAAP8AgAD/AH8A/wB/AP8AeQD/AHkA/wB6AP8A + egD/AHwA/wB8AP8AfQD/AH0A/wB+AP8AfgD/AH4A/wB+AP8AfgD/AH4A/wB+AP8AfgD/AH0A/wB9AP8A + fQD/AH0A/wB8AP8AfAD/AHoA/wB6AP8AeAD/AHgA/wB/AP8AfwD/AIEA/wCBAP8AfgD/AH4A/wB9AP8A + fQD/AHoA/wB6AP8AcgD/AHIA/wBjAP8AYwD/AFcA/wBXAP9jZiv/Y2Yr/76UTf++lE3/q4VH/6uFR/+o + g0b/qING/6mERv+phEb/qYRG/6mERv+phEb/qYRG/6mERv+phEb//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/3tLA/97SwP+p + hEb/qYRG/6mERv+phEb/qIRG/6iERv+phEb/qYRG/6mERv+phEb/p4JG/6eCRv+wikn/sIpJ/8eaUP/H + mlD/U1057VNdOe0uLi4nLi4uJwAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAtAMgALQDIAGAA/wBgAP8A + awD/AGsA/wB1AP8AdQD/AHcA/wB3AP8AeAD/AHgA/wB5AP8AeQD/AHkA/wB5AP8AewD/AHsA/wB8AP8A + fAD/AIAA/wCAAP8AfwD/AH8A/wB5AP8AeQD/AHoA/wB6AP8AfAD/AHwA/wB9AP8AfQD/AH4A/wB+AP8A + fgD/AH4A/wB+AP8AfgD/AH4A/wB+AP8AfQD/AH0A/wB9AP8AfQD/AHwA/wB8AP8AegD/AHoA/wB4AP8A + eAD/AH8A/wB/AP8AgQD/AIEA/wB+AP8AfgD/AH0A/wB9AP8AegD/AHoA/wByAP8AcgD/AGMA/wBjAP8A + VwD/AFcA/2NmK/9jZiv/vpRN/76UTf+rhUf/q4VH/6iDRv+og0b/qYRG/6mERv+phEb/qYRG/6mERv+p + hEb/qYRG/6mERv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/e0sD/3tLA/6mERv+phEb/qYRG/6mERv+ohEb/qIRG/6mERv+p + hEb/qYRG/6mERv+ngkb/p4JG/7CKSf+wikn/x5pQ/8eaUP9TXTntU1057S4uLicuLi4nAAAAAgAAAAIA + AAAAAAAAAAAAAAAAAAAAAC4AyAAuAMgAYgD/AGIA/wBtAP8AbQD/AHcA/wB3AP8AeQD/AHkA/wB6AP8A + egD/AHsA/wB7AP8AfAD/AHwA/wB+AP8AfgD/AIQA/wCEAP8AeAD/AHgA/wBxAP8AcQD/E4kT/xOJE/8Y + ixj/GIsY/xaMFv8WjBb/Fo0W/xaNFv8Wjhb/Fo4W/xaOFv8Wjhb/Fo8W/xaPFv8Wjhb/Fo4W/xaOFv8W + jhb/Fo0W/xaNFv8WjBb/FowW/xiLGP8Yixj/FYwV/xWMFf8CdQL/AnUC/wB3AP8AdwD/AIcA/wCHAP8A + gAD/AIAA/wB2AP8AdgD/AGcA/wBnAP8AWgD/AFoA/2ltLv9pbS7/xJhO/8SYTv+xi0j/sYtI/66JSP+u + iUj/r4lI/6+JSP+viUj/r4lI/6+JSP+viUj/r4lI/6+JSP+viUj/r4lI//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+/+DTwf/g08H/1sSq/9bEqv/WxKr/1sSq//Tw6//08Ov//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7/1sSq/9bEqv+viUj/r4lI/6+JSP+viUj/r4lI/6+JSP+viUj/r4lI/6+JSP+viUj/rYhH/62IR/+4 + kEv/uJBL/8+iVP/PolT/UkQsmFJELJgAAAAQAAAAEAAAAAIAAAACAAAAAAAAAAAALgDIAC4AyABiAP8A + YgD/AG0A/wBtAP8AdwD/AHcA/wB5AP8AeQD/AHoA/wB6AP8AewD/AHsA/wB8AP8AfAD/AH4A/wB+AP8A + hAD/AIQA/wB4AP8AeAD/AHEA/wBxAP8TiRP/E4kT/xiLGP8Yixj/FowW/xaMFv8WjRb/Fo0W/xaOFv8W + jhb/Fo4W/xaOFv8Wjxb/Fo8W/xaOFv8Wjhb/Fo4W/xaOFv8WjRb/Fo0W/xaMFv8WjBb/GIsY/xiLGP8V + jBX/FYwV/wJ1Av8CdQL/AHcA/wB3AP8AhwD/AIcA/wCAAP8AgAD/AHYA/wB2AP8AZwD/AGcA/wBaAP8A + WgD/aW0u/2ltLv/EmE7/xJhO/7GLSP+xi0j/rolI/66JSP+viUj/r4lI/6+JSP+viUj/r4lI/6+JSP+v + iUj/r4lI/6+JSP+viUj//v7+//7+/v/+/v7//v7+//7+/v/+/v7/4NPB/+DTwf/WxKr/1sSq/9bEqv/W + xKr/9PDr//Tw6//+/v7//v7+//7+/v/+/v7//v7+//7+/v/WxKr/1sSq/6+JSP+viUj/r4lI/6+JSP+v + iUj/r4lI/6+JSP+viUj/r4lI/6+JSP+tiEf/rYhH/7iQS/+4kEv/z6JU/8+iVP9SRCyYUkQsmAAAABAA + AAAQAAAAAgAAAAIAAAAAAAAAAAAwAMgAMADIAGMA/wBjAP8AbwD/AG8A/wB5AP8AeQD/AHsA/wB7AP8A + fAD/AHwA/wB+AP8AfgD/AH8A/wB/AP8AgwD/AIMA/wB5AP8AeQD/D4AP/w+AD/+11bX/tdW1///9//// + /f//9/f3//f39//09fT/9PX0//T29P/09vT/9Pb0//T29P/09vT/9Pb0//T29P/09vT/9Pb0//T29P/0 + 9vT/9Pb0//T29P/09vT/9Pb0//T29P/29/b/9vf2///9/////f//yOLI/8jiyP8hiSH/IYkh/wBwAP8A + cAD/AH4A/wB+AP8AawD/AGsA/wBeAP8AXgD/cHQz/3B0M//InE7/yJxO/7ePSv+3j0r/tI5J/7SOSf+1 + jkn/tY5J/7WOSf+1jkn/tY5J/7WOSf+1jkn/tY5J/7WOSf+1jkn/tY5J/7WOSf/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/Kr4b/yq+G/7WOSf+1jkn/tY5J/7WOSf+1jkn/tY5J/+zj1v/s49b//v7+//7+/v/+ + /v7//v7+//Xx6//18ev/tY5J/7WOSf+1jkr/tY5K/7WOSf+1jkn/tY5J/7WOSf+1jkn/tY5J/7WOSf+1 + jkn/s4xJ/7OMSf+/lUz/v5VM/9epVv/XqVb/UUEmi1FBJosAAAAPAAAADwAAAAIAAAACADAAyAAwAMgA + YwD/AGMA/wBvAP8AbwD/AHkA/wB5AP8AewD/AHsA/wB8AP8AfAD/AH4A/wB+AP8AfwD/AH8A/wCDAP8A + gwD/AHkA/wB5AP8PgA//D4AP/7XVtf+11bX///3////9///39/f/9/f3//T19P/09fT/9Pb0//T29P/0 + 9vT/9Pb0//T29P/09vT/9Pb0//T29P/09vT/9Pb0//T29P/09vT/9Pb0//T29P/09vT/9Pb0//b39v/2 + 9/b///3////9///I4sj/yOLI/yGJIf8hiSH/AHAA/wBwAP8AfgD/AH4A/wBrAP8AawD/AF4A/wBeAP9w + dDP/cHQz/8icTv/InE7/t49K/7ePSv+0jkn/tI5J/7WOSf+1jkn/tY5J/7WOSf+1jkn/tY5J/7WOSf+1 + jkn/tY5J/7WOSf+1jkn/tY5J//7+/v/+/v7//v7+//7+/v/+/v7//v7+/8qvhv/Kr4b/tY5J/7WOSf+1 + jkn/tY5J/7WOSf+1jkn/7OPW/+zj1v/+/v7//v7+//7+/v/+/v7/9fHr//Xx6/+1jkn/tY5J/7WOSv+1 + jkr/tY5J/7WOSf+1jkn/tY5J/7WOSf+1jkn/tY5J/7WOSf+zjEn/s4xJ/7+VTP+/lUz/16lW/9epVv9R + QSaLUUEmiwAAAA8AAAAPAAAAAgAAAAIAMADIADAAyABkAP8AZAD/AHAA/wBwAP8AfAD/AHwA/wB+AP8A + fgD/AH4A/wB+AP8AgAD/AIAA/wCCAP8AggD/AIIA/wCCAP8AeQD/AHkA/63Urf+t1K3///////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////6fHp/+nx6f8k + gST/JIEk/wBeAP8AXgD/AGMA/wBjAP+BgTn/gYE5/8+iUP/PolD/vJRL/7yUS/+6k0v/upNL/7uTS/+7 + k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7k0v//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7/zrOH/86zh/+7k0v/u5NL/7uTS/+7k0v/u5NL/7uTS//cyav/3Mmr//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+/7uTS/+7k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7 + k0v/u5NL/7uTS/+7k0v/uJFK/7iRSv/Gm0//xptP/96vWf/er1n/UEAkilBAJIoAAAAKAAAACgAwAMgA + MADIAGQA/wBkAP8AcAD/AHAA/wB8AP8AfAD/AH4A/wB+AP8AfgD/AH4A/wCAAP8AgAD/AIIA/wCCAP8A + ggD/AIIA/wB5AP8AeQD/rdSt/63Urf////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////p8en/6fHp/ySBJP8kgST/AF4A/wBeAP8AYwD/AGMA/4GBOf+B + gTn/z6JQ/8+iUP+8lEv/vJRL/7qTS/+6k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7 + k0v/u5NL/7uTS/+7k0v/u5NL/7uTS//+/v7//v7+//7+/v/+/v7//v7+//7+/v/Os4f/zrOH/7uTS/+7 + k0v/u5NL/7uTS/+7k0v/u5NL/9zJq//cyav//v7+//7+/v/+/v7//v7+//7+/v/+/v7/u5NL/7uTS/+7 + k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+4kUr/uJFK/8abT//G + m0//3q9Z/96vWf9QQCSKUEAkigAAAAoAAAAKADEAyAAxAMgAZgD/AGYA/wByAP8AcgD/AH4A/wB+AP8A + fwD/AH8A/wCAAP8AgAD/AIIA/wCCAP8AhAD/AIQA/wB9AP8AfQD/FZAV/xWQFf/z+PP/8/jz//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////b29v/2 + 9vb/zNPM/8zTzP8rYR//K2Ef/2ZoKv9maCr/3q5X/96uV//CmE3/wphN/8CXTf/Al03/wZdN/8GXTf/B + mE3/wZhN/8GYTf/BmE3/wZdN/8GXTf/AmE7/wJhO/8CXTf/Al03/wZdN/8GXTf/BmE3/wZhN//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+/9K2iP/Stoj/wZhN/8GYTf/Bl03/wZdN/8WfXf/Fn13/8uvh//Lr4f/+ + /v7//v7+//7+/v/+/v7/8uzh//Ls4f/AmE3/wJhN/8GXTf/Bl03/wZhN/8GYTf/BmE3/wZhN/8GYTf/B + mE3/wZdN/8GXTf/Bl03/wZdN/8GYTf/BmE3/vpVM/76VTP/NoVH/zaFR/+S0W//ktFv/VUQlclVEJXIA + MQDIADEAyABmAP8AZgD/AHIA/wByAP8AfgD/AH4A/wB/AP8AfwD/AIAA/wCAAP8AggD/AIIA/wCEAP8A + hAD/AH0A/wB9AP8VkBX/FZAV//P48//z+PP///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////9vb2//b29v/M08z/zNPM/ythH/8rYR//Zmgq/2ZoKv/e + rlf/3q5X/8KYTf/CmE3/wJdN/8CXTf/Bl03/wZdN/8GYTf/BmE3/wZhN/8GYTf/Bl03/wZdN/8CYTv/A + mE7/wJdN/8CXTf/Bl03/wZdN/8GYTf/BmE3//v7+//7+/v/+/v7//v7+//7+/v/+/v7/0raI/9K2iP/B + mE3/wZhN/8GXTf/Bl03/xZ9d/8WfXf/y6+H/8uvh//7+/v/+/v7//v7+//7+/v/y7OH/8uzh/8CYTf/A + mE3/wZdN/8GXTf/BmE3/wZhN/8GYTf/BmE3/wZhN/8GYTf/Bl03/wZdN/8GXTf/Bl03/wZhN/8GYTf++ + lUz/vpVM/82hUf/NoVH/5LRb/+S0W/9VRCVyVUQlcgAyAMgAMgDIAGgA/wBoAP8AdAD/AHQA/wB/AP8A + fwD/AIEA/wCBAP8AgwD/AIMA/wCEAP8AhAD/AIYA/wCGAP8AgAD/AIAA/w2RDf8NkQ3/6fXp/+n16f// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////5 + +fn/+fn5/+jo6P/o6Oj/uqV6/7qlev/hslv/4bJb/9OmUv/TplL/xJpO/8SaTv/HnU//x51P/8acT//G + nE//x5xP/8ecT//GnE//xpxP/8ecT//HnE//xpxP/8acT//GnE//xpxP/8acT//GnE//xpxP/8acT//+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/p2sP/6drD/+LNrf/iza3/5dO4/+XTuP/38uv/9/Lr//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+/9nAlf/ZwJX/xpxP/8acT//GnE//xpxP/8acT//GnE//x5xP/8ecT//H + nE//x5xP/8acT//GnE//xpxP/8acT//GnE//xpxP/8acT//GnE//wplN/8KZTf/erlb/3q5W/9GlVfvR + pVX7ADIAyAAyAMgAaAD/AGgA/wB0AP8AdAD/AH8A/wB/AP8AgQD/AIEA/wCDAP8AgwD/AIQA/wCEAP8A + hgD/AIYA/wCAAP8AgAD/DZEN/w2RDf/p9en/6fXp//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////n5+f/5+fn/6Ojo/+jo6P+6pXr/uqV6/+GyW//h + slv/06ZS/9OmUv/Emk7/xJpO/8edT//HnU//xpxP/8acT//HnE//x5xP/8acT//GnE//x5xP/8ecT//G + nE//xpxP/8acT//GnE//xpxP/8acT//GnE//xpxP//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+naw//p + 2sP/4s2t/+LNrf/l07j/5dO4//fy6//38uv//v7+//7+/v/+/v7//v7+//7+/v/+/v7/2cCV/9nAlf/G + nE//xpxP/8acT//GnE//xpxP/8acT//HnE//x5xP/8ecT//HnE//xpxP/8acT//GnE//xpxP/8acT//G + nE//xpxP/8acT//CmU3/wplN/96uVv/erlb/0aVV+9GlVfsAMwDIADMAyABpAP8AaQD/AHYA/wB2AP8A + gQD/AIEA/wCEAP8AhAD/AIUA/wCFAP8AhgD/AIYA/wCIAP8AiAD/AIoA/wCKAP8AfQD/AH0A/37Gfv9+ + xn7///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+//7+/v/6+vr/+vr6/8rIxP/KyMT/m49v/5uPb//7xmL/+8Zi/8+kUf/PpFH/yZ9Q/8mfUP/L + oVH/y6FR/8uhUP/LoVD/y6BQ/8ugUP/LoVD/y6FQ/8uhUP/LoVD/y6BQ/8ugUP/LoVD/y6FQ/8uhUP/L + oVD//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//jz6//48+v/2byJ/9m8if/LoFD/y6BQ/8ugUP/LoFD/y6FQ/8uhUP/LoVD/y6FQ/8ugUP/L + oFD/y6BQ/8ugUP/LoFD/y6BQ/8uhUP/LoVD/y6BQ/8ugUP/KoFD/yqBQ/86iUf/OolH/8r9d//K/Xf+P + cjyhj3I8oQAzAMgAMwDIAGkA/wBpAP8AdgD/AHYA/wCBAP8AgQD/AIQA/wCEAP8AhQD/AIUA/wCGAP8A + hgD/AIgA/wCIAP8AigD/AIoA/wB9AP8AfQD/fsZ+/37Gfv////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////+/v7//v7+//r6+v/6+vr/ysjE/8rIxP+b + j2//m49v//vGYv/7xmL/z6RR/8+kUf/Jn1D/yZ9Q/8uhUf/LoVH/y6FQ/8uhUP/LoFD/y6BQ/8uhUP/L + oVD/y6FQ/8uhUP/LoFD/y6BQ/8uhUP/LoVD/y6FQ/8uhUP/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+PPr//jz6//ZvIn/2byJ/8ugUP/L + oFD/y6BQ/8ugUP/LoVD/y6FQ/8uhUP/LoVD/y6BQ/8ugUP/LoFD/y6BQ/8ugUP/LoFD/y6FQ/8uhUP/L + oFD/y6BQ/8qgUP/KoFD/zqJR/86iUf/yv13/8r9d/49yPKGPcjyhADUAyAA1AMgAawD/AGsA/wB4AP8A + eAD/AIIA/wCCAP8AhgD/AIYA/wCGAP8AhgD/AIgA/wCIAP8AigD/AIoA/wCNAP8AjQD/AIoA/wCKAP8A + hQD/AIUA/5/Xn/+f15////////////////////////////////////////////////////////////// + /////////////////////////6XYpf+l2KX/ntqe/57anv+547n/ueO5/+/47//v+O////////////// + ///////////////////////////////8/Pz//Pz8/+vr6//r6+v/opJs/6KSbP//y2T//8tk/9OnUv/T + p1L/zqRR/86kUf/QpVL/0KVS/9ClUv/QpVL/0KVS/9ClUv/QpVH/0KVR/9ClUv/QpVL/0KVS/9ClUv/Q + pVL/0KVS//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/y6Nj/8ujY/9OsYv/TrGL/0KVR/9ClUf/QpVL/0KVS/9CmUv/QplL/0KVS/9ClUv/Q + pVH/0KVR/9ClUf/QpVH/0KVS/9ClUv/QpVH/0KVR/8+kUf/PpFH/1KhS/9SoUv/xv1z/8b9c/66MSqiu + jEqoAAAAAAAAAAAANQDIADUAyABrAP8AawD/AHgA/wB4AP8AggD/AIIA/wCGAP8AhgD/AIYA/wCGAP8A + iAD/AIgA/wCKAP8AigD/AI0A/wCNAP8AigD/AIoA/wCFAP8AhQD/n9ef/5/Xn/////////////////// + ////////////////////////////////////////////////////////////////////pdil/6XYpf+e + 2p7/ntqe/7njuf+547n/7/jv/+/47/////////////////////////////////////////////z8/P/8 + /Pz/6+vr/+vr6/+ikmz/opJs///LZP//y2T/06dS/9OnUv/OpFH/zqRR/9ClUv/QpVL/0KVS/9ClUv/Q + pVL/0KVS/9ClUf/QpVH/0KVS/9ClUv/QpVL/0KVS/9ClUv/QpVL//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//Lo2P/y6Nj/06xi/9OsYv/Q + pVH/0KVR/9ClUv/QpVL/0KZS/9CmUv/QpVL/0KVS/9ClUf/QpVH/0KVR/9ClUf/QpVL/0KVS/9ClUf/Q + pVH/z6RR/8+kUf/UqFL/1KhS//G/XP/xv1z/roxKqK6MSqgAAAAAAAAAAAA2AMgANgDIAG0A/wBtAP8A + eQD/AHkA/wCFAP8AhQD/AIgA/wCIAP8AiAD/AIgA/wCKAP8AigD/AIwA/wCMAP8AjgD/AI4A/wCUAP8A + lAD/AIsA/wCLAP8AhwD/AIcA/6DboP+g26D///////////////////////////////////////////// + //////////////////////////////+FyoX/hcqF/wB6AP8AegD/AH8A/wB/AP9FtkX/RbZF//////// + ///////////////////////////////////////////////8/Pz//Pz8/+vr6//r6+v/p5dv/6eXb/// + 0GX//9Bl/9eqU//XqlP/0qdT/9KnU//UqFP/1KhT/9SoU//UqFP/1KhT/9SoU//UqFP/1KhT/9SoU//U + qFP/1KhT/9SoU//+/v7//v7+//7+/v/+/v7//v7+//7+/v/gwYv/4MGL/9SoU//UqFP/2rVx/9q1cf/u + 3sT/7t7E//7+/v/+/v7//v7+//7+/v/z6dj/8+nY/9SoU//UqFP/1KhT/9SoU//UqFP/1KhT/9SpU//U + qVP/1KhT/9SoU//UqVP/1KlT/9SoU//UqFP/0qdS/9KnUv/YrFT/2KxU//jFXv/4xV7/ooRIpaKESKUA + AAAAAAAAAAAAAAAAAAAAADYAyAA2AMgAbQD/AG0A/wB5AP8AeQD/AIUA/wCFAP8AiAD/AIgA/wCIAP8A + iAD/AIoA/wCKAP8AjAD/AIwA/wCOAP8AjgD/AJQA/wCUAP8AiwD/AIsA/wCHAP8AhwD/oNug/6DboP// + /////////////////////////////////////////////////////////////////////////4XKhf+F + yoX/AHoA/wB6AP8AfwD/AH8A/0W2Rf9FtkX///////////////////////////////////////////// + //////////z8/P/8/Pz/6+vr/+vr6/+nl2//p5dv///QZf//0GX/16pT/9eqU//Sp1P/0qdT/9SoU//U + qFP/1KhT/9SoU//UqFP/1KhT/9SoU//UqFP/1KhT/9SoU//UqFP/1KhT//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+/+DBi//gwYv/1KhT/9SoU//atXH/2rVx/+7exP/u3sT//v7+//7+/v/+/v7//v7+//Pp2P/z + 6dj/1KhT/9SoU//UqFP/1KhT/9SoU//UqFP/1KlT/9SpU//UqFP/1KhT/9SpU//UqVP/1KhT/9SoU//S + p1L/0qdS/9isVP/YrFT/+MVe//jFXv+ihEilooRIpQAAAAAAAAAAAAAAAAAAAAAANwDIADcAyABvAP8A + bwD/AHwA/wB8AP8AhwD/AIcA/wCKAP8AigD/AIsA/wCLAP8AjAD/AIwA/wCOAP8AjgD/AJAA/wCQAP8A + kwD/AJMA/wCYAP8AmAD/AJAA/wCQAP8AjAD/AIwA/57cnv+e3J7///////////////////////////// + //////////////////////////////////////////////+Y0pj/mNKY/wCFAP8AhQD/AIAA/wCAAP9C + tEL/QrRC///////////////////////////////////////////////////////8/Pz//Pz8/+vr6//r + 6+v/q5px/6uacf//02f//9Nn/9quVf/arlX/1qtU/9arVP/YrFT/2KxU/9isVP/YrFT/2KxU/9isVP/Y + rFT/2KxU/9isVP/YrFT//v7+//7+/v/+/v7//v7+//7+/v/+/v7/4sSM/+LEjP/YrFT/2KxU/9isVP/Y + rFT/27Nj/9uzY//+/v7//v7+//7+/v/+/v7//v7+//7+/v/duHL/3bhy/9isVP/YrFT/16xU/9esVP/Y + rFT/2KxU/9isVP/YrFT/2KxV/9isVf/Wq1T/1qtU/9ywVv/csFb//spi//7KYv+df0SvnX9ErwAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAA3AMgANwDIAG8A/wBvAP8AfAD/AHwA/wCHAP8AhwD/AIoA/wCKAP8A + iwD/AIsA/wCMAP8AjAD/AI4A/wCOAP8AkAD/AJAA/wCTAP8AkwD/AJgA/wCYAP8AkAD/AJAA/wCMAP8A + jAD/ntye/57cnv////////////////////////////////////////////////////////////////// + /////////5jSmP+Y0pj/AIUA/wCFAP8AgAD/AIAA/0K0Qv9CtEL///////////////////////////// + //////////////////////////z8/P/8/Pz/6+vr/+vr6/+rmnH/q5px///TZ///02f/2q5V/9quVf/W + q1T/1qtU/9isVP/YrFT/2KxU/9isVP/YrFT/2KxU/9isVP/YrFT/2KxU/9isVP/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/ixIz/4sSM/9isVP/YrFT/2KxU/9isVP/bs2P/27Nj//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+/924cv/duHL/2KxU/9isVP/XrFT/16xU/9isVP/YrFT/2KxU/9isVP/YrFX/2KxV/9arVP/W + q1T/3LBW/9ywVv/+ymL//spi/51/RK+df0SvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAyAA4AMgA + cQD/AHEA/wB+AP8AfgD/AIkA/wCJAP8AjAD/AIwA/wCNAP8AjQD/AI4A/wCOAP8AkAD/AJAA/wCSAP8A + kgD/AJUA/wCVAP8AmAD/AJgA/wCeAP8AngD/AJYA/wCWAP8AkAD/AJAA/57cnv+e3J7///////////// + //////////////////////////////////////////////////////////////+e1Z7/ntWe/wCKAP8A + igD/AIMA/wCDAP9DtkP/Q7ZD///////////////////////////////////////////////////////7 + +/v/+/v7/+rq6v/q6ur/sJtr/7Cba///12j//9do/92yV//dslf/2q9W/9qvVv/bsFb/27BW/9uwVv/b + sFb/27BW/9uwVv/bsFb/27BW//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+XGjf/lxo3/3LBW/9ywVv/c + sFb/3LBW/+LBgP/iwYD//v7+//7+/v/+/v7//v7+//7+/v/+/v7/5caN/+XGjf/bsFb/27BW/9ywV//c + sFf/27BW/9uwVv/bsFb/27BW/9qvVv/ar1b/4LRY/+C0WP//0WX//9Fl/4mGRvCJhkbwTU1NGU1NTRkA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOADIADgAyABxAP8AcQD/AH4A/wB+AP8AiQD/AIkA/wCMAP8A + jAD/AI0A/wCNAP8AjgD/AI4A/wCQAP8AkAD/AJIA/wCSAP8AlQD/AJUA/wCYAP8AmAD/AJ4A/wCeAP8A + lgD/AJYA/wCQAP8AkAD/ntye/57cnv////////////////////////////////////////////////// + /////////////////////////57Vnv+e1Z7/AIoA/wCKAP8AgwD/AIMA/0O2Q/9DtkP///////////// + //////////////////////////////////////////v7+//7+/v/6urq/+rq6v+wm2v/sJtr///XaP// + 12j/3bJX/92yV//ar1b/2q9W/9uwVv/bsFb/27BW/9uwVv/bsFb/27BW/9uwVv/bsFb//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7/5caN/+XGjf/csFb/3LBW/9ywVv/csFb/4sGA/+LBgP/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/lxo3/5caN/9uwVv/bsFb/3LBX/9ywV//bsFb/27BW/9uwVv/bsFb/2q9W/9qvVv/g + tFj/4LRY///RZf//0WX/iYZG8ImGRvBNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AMgA + OgDIAHIA/wByAP8AgAD/AIAA/wCMAP8AjAD/AI4A/wCOAP8AjwD/AI8A/wCRAP8AkQD/AJIA/wCSAP8A + lAD/AJQA/wCXAP8AlwD/AJoA/wCaAP8AngD/AJ4A/wCkAP8ApAD/AJsA/wCbAP8AkwD/AJMA/57cnv+e + 3J7///////////////////////////////////////////////////////////////////////////+d + 1Z3/ndWd/wCLAP8AiwD/AIUA/wCFAP9Ct0L/QrdC//////////////////////////////////////// + ///////////////7+/v/+/v7/+rq6v/q6ur/tJ1p/7Sdaf//2Wn//9lp/+GzV//hs1f/3rFX/96xV//f + s1f/37NX/9+zV//fs1f/37JX/9+yV//+/v7//v7+//7+/v/+/v7//v7+//7+/v/y4sX/8uLF/+7YsP/u + 2LD/8Ny6//Dcuv/69ez/+vXs//7+/v/+/v7//v7+//7+/v/8+fX//Pn1/9+yV//fslf/37JX/9+yV//f + slf/37JX/9+yV//fslf/3bFX/92xV//ktln/5LZZ///UZv//1Gb/fZA8/32QPP9Pjk/UT45P1E1NTRlN + TU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAyAA6AMgAcgD/AHIA/wCAAP8AgAD/AIwA/wCMAP8A + jgD/AI4A/wCPAP8AjwD/AJEA/wCRAP8AkgD/AJIA/wCUAP8AlAD/AJcA/wCXAP8AmgD/AJoA/wCeAP8A + ngD/AKQA/wCkAP8AmwD/AJsA/wCTAP8AkwD/ntye/57cnv////////////////////////////////// + /////////////////////////////////////////53Vnf+d1Z3/AIsA/wCLAP8AhQD/AIUA/0K3Qv9C + t0L///////////////////////////////////////////////////////v7+//7+/v/6urq/+rq6v+0 + nWn/tJ1p///Zaf//2Wn/4bNX/+GzV//esVf/3rFX/9+zV//fs1f/37NX/9+zV//fslf/37JX//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+//Lixf/y4sX/7tiw/+7YsP/w3Lr/8Ny6//r17P/69ez//v7+//7+/v/+ + /v7//v7+//z59f/8+fX/37JX/9+yV//fslf/37JX/9+yV//fslf/37JX/9+yV//dsVf/3bFX/+S2Wf/k + tln//9Rm///UZv99kDz/fZA8/0+OT9RPjk/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + OwDIADsAyAB0AP8AdAD/AIIA/wCCAP8AjgD/AI4A/wCRAP8AkQD/AJEA/wCRAP8AkwD/AJMA/wCVAP8A + lQD/AJcA/wCXAP8AmgD/AJoA/wCdAP8AnQD/AJIA/wCSAP8AjQD/AI0A/wCTAP8AkwD/AJQA/wCUAP8A + lgD/AJYA/5vcm/+b3Jv///////////////////////////////////////////////////////////// + //////////////+Y05j/mNOY/wCLAP8AiwD/AIcA/wCHAP9Bt0H/QbdB//////////////////////// + ///////////////////////////////7+/v/+/v7/+rq6v/q6ur/tqBq/7agav//3Gr//9xq/+S3Wf/k + t1n/4bVY/+G1WP/itlj/4rZY/+K2WP/itlj//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/7dSl/+3Upf/itlj/4rZY/+K2Wf/i + tln/4rZY/+K2WP/gtFj/4LRY/+i6Wv/oulr//9lp///Zaf9whjH/cIYx/zOpM/8zqTP/T45P1E+OT9RN + TU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7AMgAOwDIAHQA/wB0AP8AggD/AIIA/wCOAP8A + jgD/AJEA/wCRAP8AkQD/AJEA/wCTAP8AkwD/AJUA/wCVAP8AlwD/AJcA/wCaAP8AmgD/AJ0A/wCdAP8A + kgD/AJIA/wCNAP8AjQD/AJMA/wCTAP8AlAD/AJQA/wCWAP8AlgD/m9yb/5vcm/////////////////// + /////////////////////////////////////////////////////////5jTmP+Y05j/AIsA/wCLAP8A + hwD/AIcA/0G3Qf9Bt0H///////////////////////////////////////////////////////v7+//7 + +/v/6urq/+rq6v+2oGr/tqBq///cav//3Gr/5LdZ/+S3Wf/htVj/4bVY/+K2WP/itlj/4rZY/+K2WP/+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/t1KX/7dSl/+K2WP/itlj/4rZZ/+K2Wf/itlj/4rZY/+C0WP/gtFj/6Lpa/+i6Wv// + 2Wn//9lp/3CGMf9whjH/M6kz/zOpM/9Pjk/UT45P1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAADwAyAA8AMgAdgD/AHYA/wCDAP8AgwD/AJEA/wCRAP8AkwD/AJMA/wCUAP8AlAD/AJUA/wCVAP8A + lwD/AJcA/wCaAP8AmgD/AJsA/wCbAP8AkAD/AJAA/zmrOf85qzn/jdCN/43Qjf99y33/fct9/x2mHf8d + ph3/AI8A/wCPAP8AlwD/AJcA/5jbmP+Y25j///////////////////////////////////////////// + //////////////////////////////+g16D/oNeg/wCRAP8AkQD/AIgA/wCIAP89tz3/Pbc9//7//v/+ + //7////////////////////////////////////////////7+/v/+/v7/+rq6v/q6ur/uaRt/7mkbf// + 3mr//95q/+W5Wf/luVn/47hZ/+O4Wf/kuVn/5LlZ//ft2f/37dn/+/Xs//v17P/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/+/v7//v7+//nx4//58eP/9OTF//Tkxf/ow3X/6MN1/+S5Wf/kuVn/5LlZ/+S5Wf/k + uVn/5LlZ/+O3Wf/jt1n/6r5b/+q+W///3Wn//91p/2CEK/9ghCv/EYsR/xGLEf8zqzP/M6sz/0+QT9RP + kE/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPADIADwAyAB2AP8AdgD/AIMA/wCDAP8A + kQD/AJEA/wCTAP8AkwD/AJQA/wCUAP8AlQD/AJUA/wCXAP8AlwD/AJoA/wCaAP8AmwD/AJsA/wCQAP8A + kAD/Oas5/zmrOf+N0I3/jdCN/33Lff99y33/HaYd/x2mHf8AjwD/AI8A/wCXAP8AlwD/mNuY/5jbmP// + /////////////////////////////////////////////////////////////////////////6DXoP+g + 16D/AJEA/wCRAP8AiAD/AIgA/z23Pf89tz3//v/+//7//v////////////////////////////////// + //////////v7+//7+/v/6urq/+rq6v+5pG3/uaRt///eav//3mr/5blZ/+W5Wf/juFn/47hZ/+S5Wf/k + uVn/9+3Z//ft2f/79ez/+/Xs//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+fHj//nx4//0 + 5MX/9OTF/+jDdf/ow3X/5LlZ/+S5Wf/kuVn/5LlZ/+S5Wf/kuVn/47dZ/+O3Wf/qvlv/6r5b///daf// + 3Wn/YIQr/2CEK/8RixH/EYsR/zOrM/8zqzP/T5BP1E+QT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAA9AMgAPQDIAHgA/wB4AP8AhgD/AIYA/wCTAP8AkwD/AJYA/wCWAP8AlwD/AJcA/wCYAP8A + mAD/AJoA/wCaAP8AnQD/AJ0A/wCQAP8AkAD/a8Br/2vAa/////////////////////////////////// + /P////z//0K0Qv9CtEL/AIwA/wCMAP8AmgD/AJoA/6Lgov+i4KL///////////////////////////// + //////////////////////////////////////////////+k2qT/pNqk/wCSAP8AkgD/AIoA/wCKAP9B + uUH/QblB///////////////////////////////////////////////////////7+/v/+/v7/+rq6v/q + 6ur/vadv/72nb///32r//99q/+i7Wv/ou1r/5rpa/+a6Wv/nu1r/57ta/+e7Wv/nu1r/57ta/+e7Wv/n + u1v/57tb/+e7Wv/nu1r/57ta/+e7Wv/nu1r/57ta/+e7Wv/nu1r/57ta/+e7Wv/nu1r/57ta/+e7Wv/n + u1r/5blZ/+W5Wf/twFz/7cBc///ha///4Wv/XoQo/16EKP8CiAL/AogC/xGNEf8RjRH/M60z/zOtM/9P + kU/UT5FP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AyAA9AMgAeAD/AHgA/wCGAP8A + hgD/AJMA/wCTAP8AlgD/AJYA/wCXAP8AlwD/AJgA/wCYAP8AmgD/AJoA/wCdAP8AnQD/AJAA/wCQAP9r + wGv/a8Br///////////////////////////////////8/////P//QrRC/0K0Qv8AjAD/AIwA/wCaAP8A + mgD/ouCi/6Lgov////////////////////////////////////////////////////////////////// + /////////6TapP+k2qT/AJIA/wCSAP8AigD/AIoA/0G5Qf9BuUH///////////////////////////// + //////////////////////////v7+//7+/v/6urq/+rq6v+9p2//vadv///fav//32r/6Lta/+i7Wv/m + ulr/5rpa/+e7Wv/nu1r/57ta/+e7Wv/nu1r/57ta/+e7W//nu1v/57ta/+e7Wv/nu1r/57ta/+e7Wv/n + u1r/57ta/+e7Wv/nu1r/57ta/+e7Wv/nu1r/57ta/+e7Wv/luVn/5blZ/+3AXP/twFz//+Fr///ha/9e + hCj/XoQo/wKIAv8CiAL/EY0R/xGNEf8zrTP/M60z/0+RT9RPkU/UTU1NGU1NTRkAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAPgDIAD4AyAB5AP8AeQD/AIgA/wCIAP8AlQD/AJUA/wCYAP8AmAD/AJkA/wCZAP8A + nAD/AJwA/wCdAP8AnQD/AJoA/wCaAP8GoQb/BqEG/+Dx4P/g8eD///////////////////////////// + /////////////////////////0S2RP9EtkT/AI0A/wCNAP8AnQD/AJ0A/6ThpP+k4aT///////////// + //////////////////////////////////////////////////////////////+k26T/pNuk/wCUAP8A + lAD/AI0A/wCNAP9Cu0L/QrtC///////////////////////////////////////////////////////7 + +/v/+/v7/+np6f/p6en/wKpx/8Cqcf//4Gr//+Bq/+q9W//qvVv/6Lxb/+i8W//pvVv/6b1b/+m9W//p + vVv/6b1b/+m9W//pvVv/6b1b/+m9W//pvVv/6b1b/+m9W//pvVv/6b1b/+m9W//pvVv/6b1b/+m9W//n + u1r/57ta//DDXf/ww13//+Rs///kbP9ehCf/XoQn/wCKAP8AigD/AooC/wKKAv8RjxH/EY8R/zOvM/8z + rzP/T5NP1E+TT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AMgAPgDIAHkA/wB5AP8A + iAD/AIgA/wCVAP8AlQD/AJgA/wCYAP8AmQD/AJkA/wCcAP8AnAD/AJ0A/wCdAP8AmgD/AJoA/wahBv8G + oQb/4PHg/+Dx4P//////////////////////////////////////////////////////RLZE/0S2RP8A + jQD/AI0A/wCdAP8AnQD/pOGk/6ThpP////////////////////////////////////////////////// + /////////////////////////6TbpP+k26T/AJQA/wCUAP8AjQD/AI0A/0K7Qv9Cu0L///////////// + //////////////////////////////////////////v7+//7+/v/6enp/+np6f/AqnH/wKpx///gav// + 4Gr/6r1b/+q9W//ovFv/6Lxb/+m9W//pvVv/6b1b/+m9W//pvVv/6b1b/+m9W//pvVv/6b1b/+m9W//p + vVv/6b1b/+m9W//pvVv/6b1b/+m9W//pvVv/6b1b/+e7Wv/nu1r/8MNd//DDXf//5Gz//+Rs/16EJ/9e + hCf/AIoA/wCKAP8CigL/AooC/xGPEf8RjxH/M68z/zOvM/9Pk0/UT5NP1E1NTRlNTU0ZAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAD8AyAA/AMgAewD/AHsA/wCLAP8AiwD/AJcA/wCXAP8AmwD/AJsA/wCcAP8A + nAD/AJ4A/wCeAP8AoAD/AKAA/wCbAP8AmwD/F6sX/xerF//0+vT/9Pr0//////////////////////// + /////////////////////////////////v////7//0O3Q/9Dt0P/AI8A/wCPAP8AnwD/AJ8A/6TipP+k + 4qT///////////////////////////////////////////////////////////////////////////+k + 26T/pNuk/wCWAP8AlgD/AI4A/wCOAP9EvUT/RL1E//////////////////////////////////////// + ///////////////6+vr/+vr6/+jo6P/o6Oj/xqxn/8asZ///32r//99q/+u+W//rvlv/6b1b/+m9W//q + vlv/6r5b/+q+W//qvlv/6r5b/+q+W//qvlv/6r5b/+q+W//qvlv/6r5b/+q+W//qvlv/6r5b/+i8Wv/o + vFr/8MRe//DEXv//5m7//+Zu/1yGJf9chiX/AI8A/wCPAP8AjQD/AI0A/wKMAv8CjAL/EZER/xGREf8z + sTP/M7Ez/0+UT9RPlE/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwDIAD8AyAB7AP8A + ewD/AIsA/wCLAP8AlwD/AJcA/wCbAP8AmwD/AJwA/wCcAP8AngD/AJ4A/wCgAP8AoAD/AJsA/wCbAP8X + qxf/F6sX//T69P/0+vT////////////////////////////////////////////////////////+//// + /v//Q7dD/0O3Q/8AjwD/AI8A/wCfAP8AnwD/pOKk/6TipP////////////////////////////////// + /////////////////////////////////////////6TbpP+k26T/AJYA/wCWAP8AjgD/AI4A/0S9RP9E + vUT///////////////////////////////////////////////////////r6+v/6+vr/6Ojo/+jo6P/G + rGf/xqxn///fav//32r/675b/+u+W//pvVv/6b1b/+q+W//qvlv/6r5b/+q+W//qvlv/6r5b/+q+W//q + vlv/6r5b/+q+W//qvlv/6r5b/+q+W//qvlv/6Lxa/+i8Wv/wxF7/8MRe///mbv//5m7/XIYl/1yGJf8A + jwD/AI8A/wCNAP8AjQD/AowC/wKMAv8RkRH/EZER/zOxM/8zsTP/T5RP1E+UT9RNTU0ZTU1NGQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABBAMgAQQDIAH0A/wB9AP8AjAD/AIwA/wCaAP8AmgD/AJ0A/wCdAP8A + nwD/AJ8A/wCgAP8AoAD/AKMA/wCjAP8AnwD/AJ8A/xetF/8XrRf/9Pr0//T69P////////////////// + /////////////////////////////////////////////////////////0S5RP9EuUT/AJIA/wCSAP8A + oAD/AKAA/6TipP+k4qT///////////////////////////////////////////////////////////// + //////////////+h2qH/odqh/wCXAP8AlwD/AJEA/wCRAP9CvkL/Qr5C//////////////////////// + ///////////////////////////////6+vr/+vr6/+Xl5f/l5eX/xqxo/8asaP//3mn//95p/+q+W//q + vlv/6b1b/+m9W//qvlv/6r5b/+q+W//qvlv/6r5b/+q+W//qvlv/6r5b/+q+W//qvlv/6Lxa/+i8Wv/x + xF3/8cRd///mbf//5m3/XIcl/1yHJf8AlAD/AJQA/wCRAP8AkQD/AI8A/wCPAP8CjgL/Ao4C/xGUEf8R + lBH/M7Iz/zOyM/9PlU/UT5VP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAyABBAMgA + fQD/AH0A/wCMAP8AjAD/AJoA/wCaAP8AnQD/AJ0A/wCfAP8AnwD/AKAA/wCgAP8AowD/AKMA/wCfAP8A + nwD/F60X/xetF//0+vT/9Pr0//////////////////////////////////////////////////////// + ////////////////////RLlE/0S5RP8AkgD/AJIA/wCgAP8AoAD/pOKk/6TipP////////////////// + /////////////////////////////////////////////////////////6Haof+h2qH/AJcA/wCXAP8A + kQD/AJEA/0K+Qv9CvkL///////////////////////////////////////////////////////r6+v/6 + +vr/5eXl/+Xl5f/GrGj/xqxo///eaf//3mn/6r5b/+q+W//pvVv/6b1b/+q+W//qvlv/6r5b/+q+W//q + vlv/6r5b/+q+W//qvlv/6r5b/+q+W//ovFr/6Lxa//HEXf/xxF3//+Zt///mbf9chyX/XIcl/wCUAP8A + lAD/AJEA/wCRAP8AjwD/AI8A/wKOAv8CjgL/EZQR/xGUEf8zsjP/M7Iz/0+VT9RPlU/UTU1NGU1NTRkA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgDIAEIAyAB/AP8AfwD/AI8A/wCPAP8AnAD/AJwA/wCfAP8A + nwD/AKEA/wChAP8AowD/AKMA/wClAP8ApQD/AKEA/wChAP8WsBb/FrAW//P68//z+vP///////////// + /////////////////////////////////////////////////////////////////v////7//0O6Q/9D + ukP/AJMA/wCTAP8AogD/AKIA/6DhoP+g4aD///////////////////////////////////////////// + //////////////////////////////+e2p7/ntqe/wCaAP8AmgD/AJQA/wCUAP9BvkH/Qb5B//////// + ///////////////////////////////////////////////6+vr/+vr6/+bm5v/m5ub/x61p/8etaf// + 3Gj//9xo/+q+Wv/qvlr/6b1b/+m9W//qvlv/6r5b/+q+W//qvlv/6r5b/+q+W//ovFr/6Lxa//LFXf/y + xV3//+dv///nb/9UhiP/VIYj/wCZAP8AmQD/AJYA/wCWAP8AlAD/AJQA/wCRAP8AkQD/ApAC/wKQAv8R + lhH/EZYR/zO1M/8ztTP/T5ZP1E+WT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAMgA + QgDIAH8A/wB/AP8AjwD/AI8A/wCcAP8AnAD/AJ8A/wCfAP8AoQD/AKEA/wCjAP8AowD/AKUA/wClAP8A + oQD/AKEA/xawFv8WsBb/8/rz//P68/////////////////////////////////////////////////// + ///////////////////////////+/////v//Q7pD/0O6Q/8AkwD/AJMA/wCiAP8AogD/oOGg/6DhoP// + /////////////////////////////////////////////////////////////////////////57anv+e + 2p7/AJoA/wCaAP8AlAD/AJQA/0G+Qf9BvkH///////////////////////////////////////////// + //////////r6+v/6+vr/5ubm/+bm5v/HrWn/x61p///caP//3Gj/6r5a/+q+Wv/pvVv/6b1b/+q+W//q + vlv/6r5b/+q+W//qvlv/6r5b/+i8Wv/ovFr/8sVd//LFXf//52///+dv/1SGI/9UhiP/AJkA/wCZAP8A + lgD/AJYA/wCUAP8AlAD/AJEA/wCRAP8CkAL/ApAC/xGWEf8RlhH/M7Uz/zO1M/9Plk/UT5ZP1E1NTRlN + TU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMAyABDAMgAgQD/AIEA/wCRAP8AkQD/AJ8A/wCfAP8A + ogD/AKIA/wCkAP8ApAD/AKUA/wClAP8AqAD/AKgA/wCkAP8ApAD/FrMW/xazFv/0+vT/9Pr0//////// + //////////////////////////////////////////////////////////////////////////////// + /////////0S8RP9EvET/AJYA/wCWAP8ApAD/AKQA/57inv+e4p7///////////////////////////// + //////////////////////////////////////////////+f25//n9uf/wCbAP8AmwD/AJUA/wCVAP89 + vj3/Pb49//7//v/+//7////////////////////////////////////////////6+vr/+vr6/+Xl5f/l + 5eX/yK5q/8iuav//2mb//9pm/+q9Wv/qvVr/6b1b/+m9W//qvlv/6r5b/+i8Wv/ovFr/8sVe//LFXv// + 527//+du/1aOLf9Wji3/AJgA/wCYAP8AnAD/AJwA/wCZAP8AmQD/AJYA/wCWAP8AkwD/AJMA/wKSAv8C + kgL/EZYR/xGWEf8ztjP/M7Yz/0+XT9RPl0/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + QwDIAEMAyACBAP8AgQD/AJEA/wCRAP8AnwD/AJ8A/wCiAP8AogD/AKQA/wCkAP8ApQD/AKUA/wCoAP8A + qAD/AKQA/wCkAP8Wsxb/FrMW//T69P/0+vT///////////////////////////////////////////// + ////////////////////////////////////////////////////RLxE/0S8RP8AlgD/AJYA/wCkAP8A + pAD/nuKe/57inv////////////////////////////////////////////////////////////////// + /////////5/bn/+f25//AJsA/wCbAP8AlQD/AJUA/z2+Pf89vj3//v/+//7//v////////////////// + //////////////////////////r6+v/6+vr/5eXl/+Xl5f/Irmr/yK5q///aZv//2mb/6r1a/+q9Wv/p + vVv/6b1b/+q+W//qvlv/6Lxa/+i8Wv/yxV7/8sVe///nbv//527/Vo4t/1aOLf8AmAD/AJgA/wCcAP8A + nAD/AJkA/wCZAP8AlgD/AJYA/wCTAP8AkwD/ApIC/wKSAv8RlhH/EZYR/zO2M/8ztjP/T5dP1E+XT9RN + TU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAMgARADIAIMA/wCDAP8AkwD/AJMA/wChAP8A + oQD/AKUA/wClAP8ApgD/AKYA/wCoAP8AqAD/AKsA/wCrAP8ApwD/AKcA/xa1Fv8WtRb/9Pv0//T79P// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v////7//0O8Q/9DvEP/AJgA/wCYAP8ApgD/AKYA/5/jn/+f45////////////// + //////////////////////////////////////////////////////////////+e257/ntue/wCdAP8A + nQD/AJcA/wCXAP8+vz7/Pr8+///////////////////////////////////////////////////////6 + +vr/+vr6/+Xl5f/l5eX/xq9n/8avZ///2GX//9hl/+q9W//qvVv/6Lta/+i7Wv/yxl7/8sZe///nb/// + 52//u7GQ/7uxkP8WrBb/FqwW/wCbAP8AmwD/AJ8A/wCfAP8AmwD/AJsA/wCYAP8AmAD/AJYA/wCWAP8C + lAL/ApQC/xGZEf8RmRH/M7gz/zO4M/9PmU/UT5lP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAEQAyABEAMgAgwD/AIMA/wCTAP8AkwD/AKEA/wChAP8ApQD/AKUA/wCmAP8ApgD/AKgA/wCoAP8A + qwD/AKsA/wCnAP8ApwD/FrUW/xa1Fv/0+/T/9Pv0//////////////////////////////////////// + ///////////////////////////////////////////////////////////+/////v//Q7xD/0O8Q/8A + mAD/AJgA/wCmAP8ApgD/n+Of/5/jn/////////////////////////////////////////////////// + /////////////////////////57bnv+e257/AJ0A/wCdAP8AlwD/AJcA/z6/Pv8+vz7///////////// + //////////////////////////////////////////r6+v/6+vr/5eXl/+Xl5f/Gr2f/xq9n///YZf// + 2GX/6r1b/+q9W//ou1r/6Lta//LGXv/yxl7//+dv///nb/+7sZD/u7GQ/xasFv8WrBb/AJsA/wCbAP8A + nwD/AJ8A/wCbAP8AmwD/AJgA/wCYAP8AlgD/AJYA/wKUAv8ClAL/EZkR/xGZEf8zuDP/M7gz/0+ZT9RP + mU/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQDIAEUAyACFAP8AhQD/AJUA/wCVAP8A + owD/AKMA/wCnAP8ApwD/AKgA/wCoAP8AqgD/AKoA/wCtAP8ArQD/AKkA/wCpAP8Wtxb/FrcW//T79P/0 + +/T///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////0S+RP9EvkT/AJsA/wCbAP8AqAD/AKgA/57jnv+e + 457///////////////////////////////////////////////////////////////////////////+f + 3J//n9yf/wCfAP8AnwD/AJkA/wCZAP89wD3/PcA9//7//v/+//7///////////////////////////// + ///////////////6+vr/+vr6/+Li4f/i4uH/0bNt/9Gzbf//2mb//9pm//rNYf/6zWH//+Vt///lbf+/ + spT/v7KU//T69P/0+vT/Fq4W/xauFv8AnQD/AJ0A/wChAP8AoQD/AJ0A/wCdAP8AmgD/AJoA/wCYAP8A + mAD/ApYC/wKWAv8RmxH/EZsR/zO5M/8zuTP/T5pP1E+aT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABFAMgARQDIAIUA/wCFAP8AlQD/AJUA/wCjAP8AowD/AKcA/wCnAP8AqAD/AKgA/wCqAP8A + qgD/AK0A/wCtAP8AqQD/AKkA/xa3Fv8Wtxb/9Pv0//T79P////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////RL5E/0S+RP8AmwD/AJsA/wCoAP8AqAD/nuOe/57jnv////////////////////////////////// + /////////////////////////////////////////5/cn/+f3J//AJ8A/wCfAP8AmQD/AJkA/z3APf89 + wD3//v/+//7//v////////////////////////////////////////////r6+v/6+vr/4uLh/+Li4f/R + s23/0bNt///aZv//2mb/+s1h//rNYf//5W3//+Vt/7+ylP+/spT/9Pr0//T69P8Wrhb/Fq4W/wCdAP8A + nQD/AKEA/wChAP8AnQD/AJ0A/wCaAP8AmgD/AJgA/wCYAP8ClgL/ApYC/xGbEf8RmxH/M7kz/zO5M/9P + mk/UT5pP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAyABGAMgAhgD/AIYA/wCWAP8A + lgD/AKUA/wClAP8AqQD/AKkA/wCqAP8AqgD/AK0A/wCtAP8ArwD/AK8A/wCrAP8AqwD/FrkW/xa5Fv/0 + +/T/9Pv0//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v////7//0O/Q/9Dv0P/AJ0A/wCdAP8A + qQD/AKkA/5/kn/+f5J////////////////////////////////////////////////////////////// + //////////////+e3J7/ntye/wChAP8AoQD/AJsA/wCbAP8+wT7/PsE+//////////////////////// + ///////////////////////////////39/f/9/f3/93c2v/d3Nr/0bJw/9GycP/t1G//7dRv/8G1mP/B + tZj////////////0+vT/9Pr0/xavFv8Wrxb/AJ8A/wCfAP8AowD/AKMA/wCfAP8AnwD/AJwA/wCcAP8A + mgD/AJoA/wKYAv8CmAL/EZ0R/xGdEf8zuzP/M7sz/0+bT9RPm0/UTU1NGU1NTRkAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAARgDIAEYAyACGAP8AhgD/AJYA/wCWAP8ApQD/AKUA/wCpAP8AqQD/AKoA/wCqAP8A + rQD/AK0A/wCvAP8ArwD/AKsA/wCrAP8WuRb/FrkW//T79P/0+/T///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////+/////v//Q79D/0O/Q/8AnQD/AJ0A/wCpAP8AqQD/n+Sf/5/kn/////////////////// + /////////////////////////////////////////////////////////57cnv+e3J7/AKEA/wChAP8A + mwD/AJsA/z7BPv8+wT7///////////////////////////////////////////////////////f39//3 + 9/f/3dza/93c2v/RsnD/0bJw/+3Ub//t1G//wbWY/8G1mP////////////T69P/0+vT/Fq8W/xavFv8A + nwD/AJ8A/wCjAP8AowD/AJ8A/wCfAP8AnAD/AJwA/wCaAP8AmgD/ApgC/wKYAv8RnRH/EZ0R/zO7M/8z + uzP/T5tP1E+bT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAMgARwDIAIgA/wCIAP8A + mQD/AJkA/wCoAP8AqAD/AKsA/wCrAP8ArQD/AK0A/wCvAP8ArwD/ALEA/wCxAP8ArQD/AK0A/xa7Fv8W + uxb/9Pv0//T79P///////////////////////////////////////////9Py0//T8tP/0vHS/9Lx0v// + /////////////////////////////////////////////////////////////////////////0TBRP9E + wUT/AJ4A/wCeAP8AqwD/AKsA/57knv+e5J7///////////////////////////////////////////// + //////////////////////////////+f3Z//n92f/wCjAP8AowD/AJ0A/wCdAP89wj3/PcI9//7//v/+ + //7//////////////////////////////////f39//39/f/5+fn/+fn5/9XLuf/Vy7n/3tKo/97SqP/r + 6ej/6+no////////////9Pr0//T69P8WsBb/FrAW/wCgAP8AoAD/AKQA/wCkAP8AoAD/AKAA/wCdAP8A + nQD/AJsA/wCbAP8CmgL/ApoC/xGfEf8RnxH/M70z/zO9M/9PnE/UT5xP1E1NTRlNTU0ZAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAEcAyABHAMgAiAD/AIgA/wCZAP8AmQD/AKgA/wCoAP8AqwD/AKsA/wCtAP8A + rQD/AK8A/wCvAP8AsQD/ALEA/wCtAP8ArQD/FrsW/xa7Fv/0+/T/9Pv0//////////////////////// + ////////////////////0/LT/9Py0//S8dL/0vHS//////////////////////////////////////// + ////////////////////////////////////RMFE/0TBRP8AngD/AJ4A/wCrAP8AqwD/nuSe/57knv// + /////////////////////////////////////////////////////////////////////////5/dn/+f + 3Z//AKMA/wCjAP8AnQD/AJ0A/z3CPf89wj3//v/+//7//v/////////////////////////////////9 + /f3//f39//n5+f/5+fn/1cu5/9XLuf/e0qj/3tKo/+vp6P/r6ej////////////0+vT/9Pr0/xawFv8W + sBb/AKAA/wCgAP8ApAD/AKQA/wCgAP8AoAD/AJ0A/wCdAP8AmwD/AJsA/wKaAv8CmgL/EZ8R/xGfEf8z + vTP/M70z/0+cT9RPnE/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASADIAEgAyACKAP8A + igD/AJsA/wCbAP8AqgD/AKoA/wCtAP8ArQD/AK4A/wCuAP8AsAD/ALAA/wCzAP8AswD/ALAA/wCwAP8W + vBb/FrwW//T79P/0+/T///////////////////////////////////////////+Z35n/md+Z/wy5DP8M + uQz/6/vr/+v76/////////////////////////////////////////////////////////////////// + /v////7//0PCQ/9DwkP/AKEA/wChAP8ArQD/AK0A/5/kn/+f5J////////////////////////////// + //////////////////////////////////////////////+e3p7/nt6e/wCkAP8ApAD/AJ8A/wCfAP8+ + xD7/PsQ+//////////////////////////////////////////////////////////////////////// + //////////////////////////T69P/0+vT/FrEW/xaxFv8AoQD/AKEA/wClAP8ApQD/AKIA/wCiAP8A + nwD/AJ8A/wCdAP8AnQD/ApwC/wKcAv8RoBH/EaAR/zO/M/8zvzP/T55P1E+eT9RNTU0ZTU1NGQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABIAMgASADIAIoA/wCKAP8AmwD/AJsA/wCqAP8AqgD/AK0A/wCtAP8A + rgD/AK4A/wCwAP8AsAD/ALMA/wCzAP8AsAD/ALAA/xa8Fv8WvBb/9Pv0//T79P////////////////// + /////////////////////////5nfmf+Z35n/DLkM/wy5DP/r++v/6/vr//////////////////////// + ///////////////////////////////////////////+/////v//Q8JD/0PCQ/8AoQD/AKEA/wCtAP8A + rQD/n+Sf/5/kn/////////////////////////////////////////////////////////////////// + /////////57env+e3p7/AKQA/wCkAP8AnwD/AJ8A/z7EPv8+xD7///////////////////////////// + ////////////////////////////////////////////////////////////////////9Pr0//T69P8W + sRb/FrEW/wChAP8AoQD/AKUA/wClAP8AogD/AKIA/wCfAP8AnwD/AJ0A/wCdAP8CnAL/ApwC/xGgEf8R + oBH/M78z/zO/M/9Pnk/UT55P1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAyABJAMgA + iwD/AIsA/wCeAP8AngD/AKwA/wCsAP8ArwD/AK8A/wCwAP8AsAD/ALIA/wCyAP8AtAD/ALQA/wCxAP8A + sQD/Fr0W/xa9Fv/0+/T/9Pv0////////////////////////////////////////////suey/7Lnsv8A + ogD/AKIA/yPDI/8jwyP/7/zv/+/87/////////////////////////////////////////////////// + /////////////////////////0TDRP9Ew0T/AKMA/wCjAP8ArgD/AK4A/57lnv+e5Z7///////////// + //////////////////////////////////////////////////////////////+f3p//n96f/wClAP8A + pQD/AKAA/wCgAP89xT3/PcU9//7//v/+//7///////////////////////////////////////////// + ///////////////////////////////0+vT/9Pr0/xayFv8Wshb/AKMA/wCjAP8ApwD/AKcA/wCjAP8A + owD/AKEA/wChAP8AnwD/AJ8A/wKeAv8CngL/EaMR/xGjEf8zwTP/M8Ez/0+eT9RPnk/UTU1NGU1NTRkA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQDIAEkAyACLAP8AiwD/AJ4A/wCeAP8ArAD/AKwA/wCvAP8A + rwD/ALAA/wCwAP8AsgD/ALIA/wC0AP8AtAD/ALEA/wCxAP8WvRb/Fr0W//T79P/0+/T///////////// + //////////////////////////////+y57L/suey/wCiAP8AogD/I8Mj/yPDI//v/O//7/zv//////// + ////////////////////////////////////////////////////////////////////RMNE/0TDRP8A + owD/AKMA/wCuAP8ArgD/nuWe/57lnv////////////////////////////////////////////////// + /////////////////////////5/en/+f3p//AKUA/wClAP8AoAD/AKAA/z3FPf89xT3//v/+//7//v// + //////////////////////////////////////////////////////////////////////////T69P/0 + +vT/FrIW/xayFv8AowD/AKMA/wCnAP8ApwD/AKMA/wCjAP8AoQD/AKEA/wCfAP8AnwD/Ap4C/wKeAv8R + oxH/EaMR/zPBM/8zwTP/T55P1E+eT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKAMgA + SgDIAI0A/wCNAP8AnwD/AJ8A/wCuAP8ArgD/ALEA/wCxAP8AsgD/ALIA/wC0AP8AtAD/ALYA/wC2AP8A + sgD/ALIA/xe+F/8Xvhf/9Pv0//T79P///////////////////////////////////////////9n02f/Z + 9Nn/BbQF/wW0Bf8AqAD/AKgA/ynFKf8pxSn/7/zv/+/87/////////////////////////////////// + /////////////////////////////////////////0PEQ/9DxEP/AKQA/wCkAP8AsAD/ALAA/5/mn/+f + 5p////////////////////////////////////////////////////////////////////////////+e + 357/nt+e/wCoAP8AqAD/AKMA/wCjAP8+xj7/PsY+//////////////////////////////////////// + ////////////////////////////////////9Pr0//T69P8Xsxf/F7MX/wCkAP8ApAD/AKgA/wCoAP8A + pQD/AKUA/wCiAP8AogD/AKAA/wCgAP8CoAL/AqAC/xGkEf8RpBH/M8Iz/zPCM/9PoE/UT6BP1E1NTRlN + TU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAyABKAMgAjQD/AI0A/wCfAP8AnwD/AK4A/wCuAP8A + sQD/ALEA/wCyAP8AsgD/ALQA/wC0AP8AtgD/ALYA/wCyAP8AsgD/F74X/xe+F//0+/T/9Pv0//////// + ////////////////////////////////////2fTZ/9n02f8FtAX/BbQF/wCoAP8AqAD/KcUp/ynFKf/v + /O//7/zv//////////////////////////////////////////////////////////////////////// + ////Q8RD/0PEQ/8ApAD/AKQA/wCwAP8AsAD/n+af/5/mn/////////////////////////////////// + /////////////////////////////////////////57fnv+e357/AKgA/wCoAP8AowD/AKMA/z7GPv8+ + xj7////////////////////////////////////////////////////////////////////////////0 + +vT/9Pr0/xezF/8Xsxf/AKQA/wCkAP8AqAD/AKgA/wClAP8ApQD/AKIA/wCiAP8AoAD/AKAA/wKgAv8C + oAL/EaQR/xGkEf8zwjP/M8Iz/0+gT9RPoE/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + SwDIAEsAyACPAP8AjwD/AKAA/wCgAP8ArwD/AK8A/wCyAP8AsgD/ALQA/wC0AP8AtQD/ALUA/wC3AP8A + twD/ALQA/wC0AP8XwBf/F8AX//T79P/0+/T///////////////////////////////////////////// + /////////73rvf+9673/ALQA/wC0AP8AqwD/AKsA/yjHKP8oxyj/7/zv/+/87/////////////////// + /////////////////////////////////////////////////v////7//0TFRP9ExUT/AKcA/wCnAP8A + sgD/ALIA/57mnv+e5p7///////////////////////////////////////////////////////////// + //////////////+f4J//n+Cf/wCpAP8AqQD/AKQA/wCkAP8+xz7/Psc+//7//v/+//7///////////// + //////////////////////////////////////////T69P/0+vT/F7MX/xezF/8ApQD/AKUA/wCpAP8A + qQD/AKYA/wCmAP8ApAD/AKQA/wCiAP8AogD/AqEC/wKhAv8RpRH/EaUR/zPEM/8zxDP/T6FP1E+hT9RN + TU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLAMgASwDIAI8A/wCPAP8AoAD/AKAA/wCvAP8A + rwD/ALIA/wCyAP8AtAD/ALQA/wC1AP8AtQD/ALcA/wC3AP8AtAD/ALQA/xfAF/8XwBf/9Pv0//T79P// + ////////////////////////////////////////////////////veu9/73rvf8AtAD/ALQA/wCrAP8A + qwD/KMco/yjHKP/v/O//7/zv//////////////////////////////////////////////////////// + ///////////+/////v//RMVE/0TFRP8ApwD/AKcA/wCyAP8AsgD/nuae/57mnv////////////////// + /////////////////////////////////////////////////////////5/gn/+f4J//AKkA/wCpAP8A + pAD/AKQA/z7HPv8+xz7//v/+//7//v////////////////////////////////////////////////// + ////9Pr0//T69P8Xsxf/F7MX/wClAP8ApQD/AKkA/wCpAP8ApgD/AKYA/wCkAP8ApAD/AKIA/wCiAP8C + oQL/AqEC/xGlEf8RpRH/M8Qz/zPEM/9PoU/UT6FP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAEwAyABMAMgAkAD/AJAA/wCiAP8AogD/ALIA/wCyAP8AtAD/ALQA/wC2AP8AtgD/ALcA/wC3AP8A + uAD/ALgA/wC2AP8AtgD/Br0G/wa9Bv/h9uH/4fbh//////////////////////////////////////// + /////////////////////////7zqvP+86rz/ALYA/wC2AP8ArQD/AK0A/ynHKf8pxyn/7/zv/+/87/// + /////////////////////////////////////////////////////////////////v////7//0PGQ/9D + xkP/AKgA/wCoAP8AswD/ALMA/5/nn/+f55////////////////////////////////////////////// + //////////////////////////////+e4J7/nuCe/wCqAP8AqgD/AKUA/wClAP8+yD7/Psg+//////// + ///////////////////////////////////////////////d9N3/3fTd/wOvA/8DrwP/AKgA/wCoAP8A + qgD/AKoA/wCoAP8AqAD/AKUA/wClAP8ApAD/AKQA/wKjAv8CowL/EacR/xGnEf8zxTP/M8Uz/0+iT9RP + ok/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATADIAEwAyACQAP8AkAD/AKIA/wCiAP8A + sgD/ALIA/wC0AP8AtAD/ALYA/wC2AP8AtwD/ALcA/wC4AP8AuAD/ALYA/wC2AP8GvQb/Br0G/+H24f/h + 9uH/////////////////////////////////////////////////////////////////vOq8/7zqvP8A + tgD/ALYA/wCtAP8ArQD/Kccp/ynHKf/v/O//7/zv//////////////////////////////////////// + ///////////////////////////+/////v//Q8ZD/0PGQ/8AqAD/AKgA/wCzAP8AswD/n+ef/5/nn/// + /////////////////////////////////////////////////////////////////////////57gnv+e + 4J7/AKoA/wCqAP8ApQD/AKUA/z7IPv8+yD7///////////////////////////////////////////// + /////////9303f/d9N3/A68D/wOvA/8AqAD/AKgA/wCqAP8AqgD/AKgA/wCoAP8ApQD/AKUA/wCkAP8A + pAD/AqMC/wKjAv8RpxH/EacR/zPFM/8zxTP/T6JP1E+iT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABNAMgATQDIAJIA/wCSAP8ApAD/AKQA/wCzAP8AswD/ALYA/wC2AP8AtwD/ALcA/wC4AP8A + uAD/ALkA/wC5AP8AuwD/ALsA/wC0AP8AtAD/btpu/27abv////////////////////////////////// + /////////////////////////////////////////73svf+97L3/ALcA/wC3AP8ArgD/AK4A/yjJKP8o + ySj/7/zv/+/87/////////////////////////////////////////////////////////////////// + /////////0TIRP9EyET/AKoA/wCqAP8AtQD/ALUA/57nnv+e557///////////////////////////// + //////////////////////////////////////////////+f4Z//n+Gf/wCsAP8ArAD/AKcA/wCnAP89 + yD3/Pcg9//3//f/9//3/////////////////////////////////Z89n/2fPZ/8ApQD/AKUA/wCtAP8A + rQD/AKsA/wCrAP8AqQD/AKkA/wCnAP8ApwD/AKUA/wClAP8CpQL/AqUC/xGpEf8RqRH/M8cz/zPHM/9P + o0/UT6NP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE0AyABNAMgAkgD/AJIA/wCkAP8A + pAD/ALMA/wCzAP8AtgD/ALYA/wC3AP8AtwD/ALgA/wC4AP8AuQD/ALkA/wC7AP8AuwD/ALQA/wC0AP9u + 2m7/btpu//////////////////////////////////////////////////////////////////////// + ////vey9/73svf8AtwD/ALcA/wCuAP8ArgD/KMko/yjJKP/v/O//7/zv//////////////////////// + ////////////////////////////////////////////////////RMhE/0TIRP8AqgD/AKoA/wC1AP8A + tQD/nuee/57nnv////////////////////////////////////////////////////////////////// + /////////5/hn/+f4Z//AKwA/wCsAP8ApwD/AKcA/z3IPf89yD3//f/9//3//f////////////////// + //////////////9nz2f/Z89n/wClAP8ApQD/AK0A/wCtAP8AqwD/AKsA/wCpAP8AqQD/AKcA/wCnAP8A + pQD/AKUA/wKlAv8CpQL/EakR/xGpEf8zxzP/M8cz/0+jT9RPo0/UTU1NGU1NTRkAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAATgDIAE4AyACUAP8AlAD/AKYA/wCmAP8AtQD/ALUA/wC4AP8AuAD/ALkA/wC5AP8A + ugD/ALoA/wC7AP8AuwD/AL0A/wC9AP8AvQD/AL0A/wC2AP8AtgD/geCB/4Hggf////////////////// + /////////////////////////////////////////////////////////7zrvP+867z/ALkA/wC5AP8A + sAD/ALAA/ynKKf8pyin/7/zv/+/87/////////////////////////////////////////////////// + /////////////////v////7//0PIQ/9DyEP/AKwA/wCsAP8AtwD/ALcA/5/on/+f6J////////////// + //////////////////////////////////////////////////////////////+e4J7/nuCe/wCtAP8A + rQD/AKsA/wCrAP8lwyX/JcMl/5bklv+W5Jb/p+en/6fnp/9GyUb/RslG/wCqAP8AqgD/ALAA/wCwAP8A + rwD/AK8A/wCsAP8ArAD/AKoA/wCqAP8AqAD/AKgA/wCmAP8ApgD/AqYC/wKmAv8RqhH/EaoR/zPJM/8z + yTP/T6RP1E+kT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAMgATgDIAJQA/wCUAP8A + pgD/AKYA/wC1AP8AtQD/ALgA/wC4AP8AuQD/ALkA/wC6AP8AugD/ALsA/wC7AP8AvQD/AL0A/wC9AP8A + vQD/ALYA/wC2AP+B4IH/geCB//////////////////////////////////////////////////////// + ////////////////////vOu8/7zrvP8AuQD/ALkA/wCwAP8AsAD/Kcop/ynKKf/v/O//7/zv//////// + ///////////////////////////////////////////////////////////+/////v//Q8hD/0PIQ/8A + rAD/AKwA/wC3AP8AtwD/n+if/5/on/////////////////////////////////////////////////// + /////////////////////////57gnv+e4J7/AK0A/wCtAP8AqwD/AKsA/yXDJf8lwyX/luSW/5bklv+n + 56f/p+en/0bJRv9GyUb/AKoA/wCqAP8AsAD/ALAA/wCvAP8ArwD/AKwA/wCsAP8AqgD/AKoA/wCoAP8A + qAD/AKYA/wCmAP8CpgL/AqYC/xGqEf8RqhH/M8kz/zPJM/9PpE/UT6RP1E1NTRlNTU0ZAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAE8AyABPAMgAlQD/AJUA/wCoAP8AqAD/ALcA/wC3AP8AugD/ALoA/wC7AP8A + uwD/ALwA/wC8AP8AvQD/AL0A/wC+AP8AvgD/AMEA/wDBAP8AvgD/AL4A/wC4AP8AuAD/f+J//3/if/// + /////////////////////////////////////////////////////////////////////////77tvv++ + 7b7/ALsA/wC7AP8AswD/ALMA/yjLKP8oyyj/7/zv/+/87/////////////////////////////////// + /////////////////////////////////////////0TKRP9EykT/AK0A/wCtAP8AuAD/ALgA/57onv+e + 6J7///////////////////////////////////////////////////////////////////////////+f + 4Z//n+Gf/wCvAP8ArwD/ALEA/wCxAP8AsgD/ALIA/wCuAP8ArgD/AK0A/wCtAP8AtAD/ALQA/wCzAP8A + swD/AK8A/wCvAP8ArQD/AK0A/wCrAP8AqwD/AKoA/wCqAP8AqAD/AKgA/wKoAv8CqAL/EawR/xGsEf8z + yjP/M8oz/0+lT9RPpU/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwDIAE8AyACVAP8A + lQD/AKgA/wCoAP8AtwD/ALcA/wC6AP8AugD/ALsA/wC7AP8AvAD/ALwA/wC9AP8AvQD/AL4A/wC+AP8A + wQD/AMEA/wC+AP8AvgD/ALgA/wC4AP9/4n//f+J///////////////////////////////////////// + ////////////////////////////////////vu2+/77tvv8AuwD/ALsA/wCzAP8AswD/KMso/yjLKP/v + /O//7/zv//////////////////////////////////////////////////////////////////////// + ////RMpE/0TKRP8ArQD/AK0A/wC4AP8AuAD/nuie/57onv////////////////////////////////// + /////////////////////////////////////////5/hn/+f4Z//AK8A/wCvAP8AsQD/ALEA/wCyAP8A + sgD/AK4A/wCuAP8ArQD/AK0A/wC0AP8AtAD/ALMA/wCzAP8ArwD/AK8A/wCtAP8ArQD/AKsA/wCrAP8A + qgD/AKoA/wCoAP8AqAD/AqgC/wKoAv8RrBH/EawR/zPKM/8zyjP/T6VP1E+lT9RNTU0ZTU1NGQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABPAMgATwDIAJYA/wCWAP8AqAD/AKgA/wC5AP8AuQD/ALwA/wC8AP8A + vAD/ALwA/wC9AP8AvQD/AL4A/wC+AP8AwAD/AMAA/wDBAP8AwQD/AMQA/wDEAP8AwgD/AMIA/wC8AP8A + vAD/geSB/4Hkgf////////////////////////////////////////////////////////////////// + /////////73svf+97L3/ALwA/wC8AP8AtAD/ALQA/ynNKf8pzSn/7/zv/+/87/////////////////// + /////////////////////////////////////////////////v////7//0PKQ/9DykP/AK8A/wCvAP8A + uQD/ALkA/5/on/+f6J////////////////////////////////////////////////////////////// + //////////////+e4Z7/nuGe/wCvAP8ArwD/ALkA/wC5AP8AvQD/AL0A/wC5AP8AuQD/ALYA/wC2AP8A + swD/ALMA/wCxAP8AsQD/AK4A/wCuAP8ArQD/AK0A/wCrAP8AqwD/AKoA/wCqAP8CqgL/AqoC/xGtEf8R + rRH/M8wz/zPMM/9PpU/UT6VP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8AyABPAMgA + lgD/AJYA/wCoAP8AqAD/ALkA/wC5AP8AvAD/ALwA/wC8AP8AvAD/AL0A/wC9AP8AvgD/AL4A/wDAAP8A + wAD/AMEA/wDBAP8AxAD/AMQA/wDCAP8AwgD/ALwA/wC8AP+B5IH/geSB//////////////////////// + ////////////////////////////////////////////////////vey9/73svf8AvAD/ALwA/wC0AP8A + tAD/Kc0p/ynNKf/v/O//7/zv//////////////////////////////////////////////////////// + ///////////+/////v//Q8pD/0PKQ/8ArwD/AK8A/wC5AP8AuQD/n+if/5/on/////////////////// + /////////////////////////////////////////////////////////57hnv+e4Z7/AK8A/wCvAP8A + uQD/ALkA/wC9AP8AvQD/ALkA/wC5AP8AtgD/ALYA/wCzAP8AswD/ALEA/wCxAP8ArgD/AK4A/wCtAP8A + rQD/AKsA/wCrAP8AqgD/AKoA/wKqAv8CqgL/Ea0R/xGtEf8zzDP/M8wz/0+lT9RPpU/UTU1NGU1NTRkA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUADIAFAAyACXAP8AlwD/AKoA/wCqAP8AugD/ALoA/wC9AP8A + vQD/AL4A/wC+AP8AvwD/AL8A/wC/AP8AvwD/AMEA/wDBAP8AwwD/AMMA/wDFAP8AxQD/AMgA/wDIAP8A + xwD/AMcA/wC/AP8AvwD/f+R//3/kf/////////////////////////////////////////////////// + /////////////////////////77tvv++7b7/AL4A/wC+AP8AtwD/ALcA/yjOKP8ozij/7/zv/+/87/// + /////////////////////////////////////////////////////////////////////////0TLRP9E + y0T/ALEA/wCxAP8AuwD/ALsA/57onv+e6J7///////////////////////////////////////////// + //////////////////////////////+f4p//n+Kf/wCwAP8AsAD/ALkA/wC5AP8AvAD/ALwA/wC4AP8A + uAD/ALUA/wC1AP8AsgD/ALIA/wCwAP8AsAD/AK4A/wCuAP8ArAD/AKwA/wCrAP8AqwD/AqsC/wKrAv8R + rxH/Ea8R/zPNM/8zzTP/T6dP1E+nT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAMgA + UADIAJcA/wCXAP8AqgD/AKoA/wC6AP8AugD/AL0A/wC9AP8AvgD/AL4A/wC/AP8AvwD/AL8A/wC/AP8A + wQD/AMEA/wDDAP8AwwD/AMUA/wDFAP8AyAD/AMgA/wDHAP8AxwD/AL8A/wC/AP9/5H//f+R///////// + ////////////////////////////////////////////////////////////////////vu2+/77tvv8A + vgD/AL4A/wC3AP8AtwD/KM4o/yjOKP/v/O//7/zv//////////////////////////////////////// + ////////////////////////////////////RMtE/0TLRP8AsQD/ALEA/wC7AP8AuwD/nuie/57onv// + /////////////////////////////////////////////////////////////////////////5/in/+f + 4p//ALAA/wCwAP8AuQD/ALkA/wC8AP8AvAD/ALgA/wC4AP8AtQD/ALUA/wCyAP8AsgD/ALAA/wCwAP8A + rgD/AK4A/wCsAP8ArAD/AKsA/wCrAP8CqwL/AqsC/xGvEf8RrxH/M80z/zPNM/9Pp0/UT6dP1E1NTRlN + TU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAyABRAMgAmgD/AJoA/wCsAP8ArAD/ALwA/wC8AP8A + vwD/AL8A/wC/AP8AvwD/AMAA/wDAAP8AwQD/AMEA/wDCAP8AwgD/AMQA/wDEAP8AxwD/AMcA/wDKAP8A + ygD/AMwA/wDMAP8AyQD/AMkA/wDBAP8AwQD/euV6/3rlev////////////////////////////////// + /////////////////////////////////////////73tvf+97b3/AL8A/wC/AP8AuQD/ALkA/ynQKf8p + 0Cn/7/zv/+/87/////////////////////////////////////////////////////////////////// + /v////7//0PMQ/9DzEP/ALEA/wCxAP8AuwD/ALsA/5npmf+Z6Zn///////////////////////////// + //////////////////////////////////////////////+e4p7/nuKe/wCwAP8AsAD/ALcA/wC3AP8A + uwD/ALsA/wC2AP8AtgD/ALQA/wC0AP8AsgD/ALIA/wCwAP8AsAD/AK4A/wCuAP8ArQD/AK0A/wKsAv8C + rAL/EbAR/xGwEf8zzzP/M88z/0+nT9RPp0/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + UQDIAFEAyACaAP8AmgD/AKwA/wCsAP8AvAD/ALwA/wC/AP8AvwD/AL8A/wC/AP8AwAD/AMAA/wDBAP8A + wQD/AMIA/wDCAP8AxAD/AMQA/wDHAP8AxwD/AMoA/wDKAP8AzAD/AMwA/wDJAP8AyQD/AMEA/wDBAP96 + 5Xr/euV6//////////////////////////////////////////////////////////////////////// + ////ve29/73tvf8AvwD/AL8A/wC5AP8AuQD/KdAp/ynQKf/v/O//7/zv//////////////////////// + ///////////////////////////////////////////+/////v//Q8xD/0PMQ/8AsQD/ALEA/wC7AP8A + uwD/memZ/5npmf////////////////////////////////////////////////////////////////// + /////////57inv+e4p7/ALAA/wCwAP8AtwD/ALcA/wC7AP8AuwD/ALYA/wC2AP8AtAD/ALQA/wCyAP8A + sgD/ALAA/wCwAP8ArgD/AK4A/wCtAP8ArQD/AqwC/wKsAv8RsBH/EbAR/zPPM/8zzzP/T6dP1E+nT9RN + TU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAMgAUQDIAJoA/wCaAP8ArQD/AK0A/wC+AP8A + vgD/AMEA/wDBAP8AwQD/AMEA/wDCAP8AwgD/AMMA/wDDAP8AxAD/AMQA/wDIAP8AyAD/AMgA/wDIAP8A + wAD/AMAA/wDBAP8AwQD/AMQA/wDEAP8AwAD/AMAA/wC3AP8AtwD/aNto/2jbaP////////////////// + /////////////////////////////////////////////////////////77uvv++7r7/AMAA/wDAAP8A + uQD/ALkA/yjQKP8o0Cj/7/zv/+/87/////////////////////////////////////////////////// + /////////////////v////7//0TORP9EzkT/AK4A/wCuAP8ArgD/AK4A/4ffh/+H34f///////////// + //////////////////////////////////////////////////////////////+f4p//n+Kf/wCuAP8A + rgD/ALUA/wC1AP8AuQD/ALkA/wC1AP8AtQD/ALMA/wCzAP8AsQD/ALEA/wCwAP8AsAD/AK4A/wCuAP8C + rgL/Aq4C/xGxEf8RsRH/M9Az/zPQM/9PqE/UT6hP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAFEAyABRAMgAmgD/AJoA/wCtAP8ArQD/AL4A/wC+AP8AwQD/AMEA/wDBAP8AwQD/AMIA/wDCAP8A + wwD/AMMA/wDEAP8AxAD/AMgA/wDIAP8AyAD/AMgA/wDAAP8AwAD/AMEA/wDBAP8AxAD/AMQA/wDAAP8A + wAD/ALcA/wC3AP9o22j/aNto//////////////////////////////////////////////////////// + ////////////////////vu6+/77uvv8AwAD/AMAA/wC5AP8AuQD/KNAo/yjQKP/v/O//7/zv//////// + ///////////////////////////////////////////////////////////+/////v//RM5E/0TORP8A + rgD/AK4A/wCuAP8ArgD/h9+H/4ffh/////////////////////////////////////////////////// + /////////////////////////5/in/+f4p//AK4A/wCuAP8AtQD/ALUA/wC5AP8AuQD/ALUA/wC1AP8A + swD/ALMA/wCxAP8AsQD/ALAA/wCwAP8ArgD/AK4A/wKuAv8CrgL/EbER/xGxEf8z0DP/M9Az/0+oT9RP + qE/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgDIAFIAyACcAP8AnAD/AK8A/wCvAP8A + vwD/AL8A/wDCAP8AwgD/AMIA/wDCAP8AwwD/AMMA/wDEAP8AxAD/AMcA/wDHAP8AxwD/AMcA/wDCAP8A + wgD/bdtt/23bbf/E7sT/xO7E/7zsvP+87Lz/vOy8/7zsvP+o6Kj/qOio/57mnv+e5p7/9/33//f99/// + /////////////////////////////////////////////////////////////////////////73tvf+9 + 7b3/AMQA/wDEAP8AvQD/AL0A/ynQKf8p0Cn/7/3v/+/97/////////////////////////////////// + ///////////////////////////////w+vD/8Prw/7rpuv+66br/neKd/53inf+n5qf/p+an//////// + //////////////////////////////////////////////////////////////////////////////+e + 4J7/nuCe/wCvAP8ArwD/ALcA/wC3AP8AtwD/ALcA/wC0AP8AtAD/ALIA/wCyAP8AsAD/ALAA/wCvAP8A + rwD/Aq8C/wKvAv8RshH/EbIR/zPRM/8z0TP/T6lP1E+pT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABSAMgAUgDIAJwA/wCcAP8ArwD/AK8A/wC/AP8AvwD/AMIA/wDCAP8AwgD/AMIA/wDDAP8A + wwD/AMQA/wDEAP8AxwD/AMcA/wDHAP8AxwD/AMIA/wDCAP9t223/bdtt/8TuxP/E7sT/vOy8/7zsvP+8 + 7Lz/vOy8/6joqP+o6Kj/nuae/57mnv/3/ff/9/33//////////////////////////////////////// + ////////////////////////////////////ve29/73tvf8AxAD/AMQA/wC9AP8AvQD/KdAp/ynQKf/v + /e//7/3v//////////////////////////////////////////////////////////////////D68P/w + +vD/uum6/7rpuv+d4p3/neKd/6fmp/+n5qf///////////////////////////////////////////// + /////////////////////////////////////////57gnv+e4J7/AK8A/wCvAP8AtwD/ALcA/wC3AP8A + twD/ALQA/wC0AP8AsgD/ALIA/wCwAP8AsAD/AK8A/wCvAP8CrwL/Aq8C/xGyEf8RshH/M9Ez/zPRM/9P + qU/UT6lP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAyABTAMgAnAD/AJwA/wCwAP8A + sAD/AMEA/wDBAP8AxAD/AMQA/wDEAP8AxAD/AMUA/wDFAP8AxwD/AMcA/wDIAP8AyAD/AMEA/wDBAP+G + 4Yb/huGG//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////6fpp/+n6af/AMYA/wDGAP8AwgD/AMIA/yjQKP8o0Cj/7/3v/+/97/////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////+G2ob/htqG/wCwAP8AsAD/ALgA/wC4AP8AtgD/ALYA/wC0AP8AtAD/ALIA/wCyAP8A + sAD/ALAA/wKwAv8CsAL/EbMR/xGzEf8z0jP/M9Iz/0+pT9RPqU/UTU1NGU1NTRkAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAUwDIAFMAyACcAP8AnAD/ALAA/wCwAP8AwQD/AMEA/wDEAP8AxAD/AMQA/wDEAP8A + xQD/AMUA/wDHAP8AxwD/AMgA/wDIAP8AwQD/AMEA/4bhhv+G4Yb///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////p+mn/6fpp/8AxgD/AMYA/wDCAP8A + wgD/KNAo/yjQKP/v/e//7/3v//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////4bahv+G2ob/ALAA/wCwAP8A + uAD/ALgA/wC2AP8AtgD/ALQA/wC0AP8AsgD/ALIA/wCwAP8AsAD/ArAC/wKwAv8RsxH/EbMR/zPSM/8z + 0jP/T6lP1E+pT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAMgAUwDIAJ0A/wCdAP8A + sQD/ALEA/wDCAP8AwgD/AMUA/wDFAP8AxQD/AMUA/wDHAP8AxwD/AMkA/wDJAP8AxgD/AMYA/w/LD/8P + yw//7Pns/+z57P////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v////7//yvUK/8r1Cv/AMkA/wDJAP8AwwD/AMMA/ynRKf8p0Sn/7/3v/+/97/// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////6/fr/+v36/8PvA//D7wP/wC0AP8AtAD/ALYA/wC2AP8AtQD/ALUA/wCzAP8A + swD/ALIA/wCyAP8CsQL/ArEC/xG0Ef8RtBH/M9Mz/zPTM/9Pqk/UT6pP1E1NTRlNTU0ZAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAFMAyABTAMgAnQD/AJ0A/wCxAP8AsQD/AMIA/wDCAP8AxQD/AMUA/wDFAP8A + xQD/AMcA/wDHAP8AyQD/AMkA/wDGAP8AxgD/D8sP/w/LD//s+ez/7Pns//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/////v//K9Qr/yvUK/8A + yQD/AMkA/wDDAP8AwwD/KdEp/ynRKf/v/e//7/3v//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////r9+v/6/fr/w+8D/8P + vA//ALQA/wC0AP8AtgD/ALYA/wC1AP8AtQD/ALMA/wCzAP8AsgD/ALIA/wKxAv8CsQL/EbQR/xG0Ef8z + 0zP/M9Mz/0+qT9RPqk/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwDIAFMAyACfAP8A + nwD/ALIA/wCyAP8AxAD/AMQA/wDHAP8AxwD/AMcA/wDHAP8AyAD/AMgA/wDKAP8AygD/AMcA/wDHAP8V + zhX/Fc4V//P78//z+/P///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////8y1TL/MtUy/wDHAP8AxwD/AM0A/wDNAP8AwgD/AMIA/yjRKP8o + 0Sj/7/zv/+/87/////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////P78//z+/P/FcAV/xXAFf8AtAD/ALQA/wC4AP8AuAD/ALYA/wC2AP8A + tAD/ALQA/wCzAP8AswD/ArIC/wKyAv8RtRH/EbUR/zPUM/8z1DP/T6pP1E+qT9RNTU0ZTU1NGQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABTAMgAUwDIAJ8A/wCfAP8AsgD/ALIA/wDEAP8AxAD/AMcA/wDHAP8A + xwD/AMcA/wDIAP8AyAD/AMoA/wDKAP8AxwD/AMcA/xXOFf8VzhX/8/vz//P78/////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////zLVMv8y + 1TL/AMcA/wDHAP8AzQD/AM0A/wDCAP8AwgD/KNEo/yjRKP/v/O//7/zv//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////8/vz//P78/8V + wBX/FcAV/wC0AP8AtAD/ALgA/wC4AP8AtgD/ALYA/wC0AP8AtAD/ALMA/wCzAP8CsgL/ArIC/xG1Ef8R + tRH/M9Qz/zPUM/9Pqk/UT6pP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAyABUAMgA + oAD/AKAA/wCzAP8AswD/AMUA/wDFAP8AyAD/AMgA/wDIAP8AyAD/AMoA/wDKAP8AywD/AMsA/wDKAP8A + ygD/AMgA/wDIAP+w77D/sO+w//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////8/1z//P9c//AMsA/wDLAP8AyQD/AMkA/wDMAP8AzAD/AMwA/wDMAP8A + wQD/AMEA/ynQKf8p0Cn/7/3v/+/97/////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////+w6rD/sOqw/wC2AP8AtgD/ALgA/wC4AP8AuAD/ALgA/wC2AP8A + tgD/ALUA/wC1AP8AtAD/ALQA/wKzAv8CswL/EbYR/xG2Ef8z1TP/M9Uz/0+rT9RPq0/UTU1NGU1NTRkA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVADIAFQAyACgAP8AoAD/ALMA/wCzAP8AxQD/AMUA/wDIAP8A + yAD/AMgA/wDIAP8AygD/AMoA/wDLAP8AywD/AMoA/wDKAP8AyAD/AMgA/7DvsP+w77D///////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////z/XP/8/1z/8A + ywD/AMsA/wDJAP8AyQD/AMwA/wDMAP8AzAD/AMwA/wDBAP8AwQD/KdAp/ynQKf/v/e//7/3v//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////7DqsP+w + 6rD/ALYA/wC2AP8AuAD/ALgA/wC4AP8AuAD/ALYA/wC2AP8AtQD/ALUA/wC0AP8AtAD/ArMC/wKzAv8R + thH/EbYR/zPVM/8z1TP/T6tP1E+rT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAMgA + VQDIAKEA/wChAP8AtQD/ALUA/wDGAP8AxgD/AMkA/wDJAP8AyQD/AMkA/wDKAP8AygD/AMsA/wDLAP8A + zQD/AM0A/wDJAP8AyQD/EM4Q/xDOEP+28bb/tvG2////////////+P74//j++P/0/fT/9P30//T99P/0 + /fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/2 + /fb/9v32////////////zPbM/8z2zP8j0SP/I9Ej/wDGAP8AxgD/AMwA/wDMAP8AywD/AMsA/wDKAP8A + ygD/AMoA/wDKAP8AwAD/AMAA/yPPI/8jzyP/y/XL/8v1y/////////////b+9v/2/vb/9P30//T99P/0 + /fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0 + /fT/+P34//j9+P///////////7bttv+27bb/EL8Q/xC/EP8AtgD/ALYA/wC7AP8AuwD/ALgA/wC4AP8A + twD/ALcA/wC1AP8AtQD/ALQA/wC0AP8CtAL/ArQC/xG3Ef8RtxH/M9Uz/zPVM/9Pq0/UT6tP1E1NTRlN + TU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUAyABVAMgAoQD/AKEA/wC1AP8AtQD/AMYA/wDGAP8A + yQD/AMkA/wDJAP8AyQD/AMoA/wDKAP8AywD/AMsA/wDNAP8AzQD/AMkA/wDJAP8QzhD/EM4Q/7bxtv+2 + 8bb////////////4/vj/+P74//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0 + /fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//b99v/2/fb////////////M9sz/zPbM/yPRI/8j + 0SP/AMYA/wDGAP8AzAD/AMwA/wDLAP8AywD/AMoA/wDKAP8AygD/AMoA/wDAAP8AwAD/I88j/yPPI//L + 9cv/y/XL////////////9v72//b+9v/0/fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0 + /fT/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/4/fj/+P34////////////tu22/7bttv8Q + vxD/EL8Q/wC2AP8AtgD/ALsA/wC7AP8AuAD/ALgA/wC3AP8AtwD/ALUA/wC1AP8AtAD/ALQA/wK0Av8C + tAL/EbcR/xG3Ef8z1TP/M9Uz/0+rT9RPq0/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + VQDIAFUAyAChAP8AoQD/ALUA/wC1AP8AxgD/AMYA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDMAP8A + zAD/AMwA/wDMAP8AzwD/AM8A/wDKAP8AygD/AMoA/wDKAP8R1BH/EdQR/xnVGf8Z1Rn/FtUW/xbVFv8W + 1Rb/FtUW/xbWFv8W1hb/FtYW/xbWFv8W1hb/FtYW/xbWFv8W1hb/FtUW/xbVFv8W1Bb/FtQW/xbUFv8W + 1Bb/GNMY/xjTGP8U0xT/FNMU/wLJAv8CyQL/AMYA/wDGAP8AzAD/AMwA/wDKAP8AygD/AMoA/wDKAP8A + yQD/AMkA/wDJAP8AyQD/AMoA/wDKAP8AwwD/AMMA/wHFAf8BxQH/E88T/xPPE/8Yzxj/GM8Y/xbOFv8W + zhb/Fs4W/xbOFv8Wzhb/Fs4W/xbOFv8Wzhb/Fs4W/xbOFv8WzRb/Fs0W/xbMFv8WzBb/FssW/xbLFv8W + yRb/FskW/xnIGf8ZyBn/EsYS/xLGEv8AuAD/ALgA/wC3AP8AtwD/AL0A/wC9AP8AugD/ALoA/wC5AP8A + uQD/ALcA/wC3AP8AtgD/ALYA/wC0AP8AtAD/ArQC/wK0Av8RuBH/EbgR/zPWM/8z1jP/T6xP1E+sT9RN + TU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAMgAVQDIAKEA/wChAP8AtQD/ALUA/wDGAP8A + xgD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMwA/wDMAP8AzAD/AMwA/wDPAP8AzwD/AMoA/wDKAP8A + ygD/AMoA/xHUEf8R1BH/GdUZ/xnVGf8W1Rb/FtUW/xbVFv8W1Rb/FtYW/xbWFv8W1hb/FtYW/xbWFv8W + 1hb/FtYW/xbWFv8W1Rb/FtUW/xbUFv8W1Bb/FtQW/xbUFv8Y0xj/GNMY/xTTFP8U0xT/AskC/wLJAv8A + xgD/AMYA/wDMAP8AzAD/AMoA/wDKAP8AygD/AMoA/wDJAP8AyQD/AMkA/wDJAP8AygD/AMoA/wDDAP8A + wwD/AcUB/wHFAf8TzxP/E88T/xjPGP8Yzxj/Fs4W/xbOFv8Wzhb/Fs4W/xbOFv8Wzhb/Fs4W/xbOFv8W + zhb/Fs4W/xbNFv8WzRb/FswW/xbMFv8Wyxb/FssW/xbJFv8WyRb/GcgZ/xnIGf8SxhL/EsYS/wC4AP8A + uAD/ALcA/wC3AP8AvQD/AL0A/wC6AP8AugD/ALkA/wC5AP8AtwD/ALcA/wC2AP8AtgD/ALQA/wC0AP8C + tAL/ArQC/xG4Ef8RuBH/M9Yz/zPWM/9PrE/UT6xP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAFUAyABVAMgAoQD/AKEA/wC1AP8AtQD/AMcA/wDHAP8AygD/AMoA/wDKAP8AygD/AMsA/wDLAP8A + ywD/AMsA/wDNAP8AzQD/AM4A/wDOAP8AzwD/AM8A/wDOAP8AzgD/AMwA/wDMAP8AzAD/AMwA/wDNAP8A + zQD/AM0A/wDNAP8AzQD/AM0A/wDNAP8AzQD/AM0A/wDNAP8AzAD/AMwA/wDMAP8AzAD/AMsA/wDLAP8A + ygD/AMoA/wDJAP8AyQD/AMgA/wDIAP8AygD/AMoA/wDLAP8AywD/AMoA/wDKAP8AyQD/AMkA/wDJAP8A + yQD/AMkA/wDJAP8AyAD/AMgA/wDIAP8AyAD/AMkA/wDJAP8AxgD/AMYA/wDDAP8AwwD/AMQA/wDEAP8A + xAD/AMQA/wDDAP8AwwD/AMMA/wDDAP8AwwD/AMMA/wDCAP8AwgD/AMEA/wDBAP8AwAD/AMAA/wC+AP8A + vgD/AL0A/wC9AP8AvAD/ALwA/wC6AP8AugD/AL0A/wC9AP8AvgD/AL4A/wC7AP8AuwD/ALoA/wC6AP8A + uQD/ALkA/wC3AP8AtwD/ALYA/wC2AP8AtQD/ALUA/wK1Av8CtQL/EbgR/xG4Ef8z1jP/M9Yz/0+sT9RP + rE/UTU1NGU1NTRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQDIAFUAyAChAP8AoQD/ALUA/wC1AP8A + xwD/AMcA/wDKAP8AygD/AMoA/wDKAP8AywD/AMsA/wDLAP8AywD/AM0A/wDNAP8AzgD/AM4A/wDPAP8A + zwD/AM4A/wDOAP8AzAD/AMwA/wDMAP8AzAD/AM0A/wDNAP8AzQD/AM0A/wDNAP8AzQD/AM0A/wDNAP8A + zQD/AM0A/wDMAP8AzAD/AMwA/wDMAP8AywD/AMsA/wDKAP8AygD/AMkA/wDJAP8AyAD/AMgA/wDKAP8A + ygD/AMsA/wDLAP8AygD/AMoA/wDJAP8AyQD/AMkA/wDJAP8AyQD/AMkA/wDIAP8AyAD/AMgA/wDIAP8A + yQD/AMkA/wDGAP8AxgD/AMMA/wDDAP8AxAD/AMQA/wDEAP8AxAD/AMMA/wDDAP8AwwD/AMMA/wDDAP8A + wwD/AMIA/wDCAP8AwQD/AMEA/wDAAP8AwAD/AL4A/wC+AP8AvQD/AL0A/wC8AP8AvAD/ALoA/wC6AP8A + vQD/AL0A/wC+AP8AvgD/ALsA/wC7AP8AugD/ALoA/wC5AP8AuQD/ALcA/wC3AP8AtgD/ALYA/wC1AP8A + tQD/ArUC/wK1Av8RuBH/EbgR/zPWM/8z1jP/T6xP1E+sT9RNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABVAMgAVQDIAKEA/wChAP8AtQD/ALUA/wDGAP8AxgD/AMkA/wDJAP8AygD/AMoA/wDLAP8A + ywD/AMsA/wDLAP8AzAD/AMwA/wDNAP8AzQD/AM4A/wDOAP8AzwD/AM8A/wDQAP8A0AD/ANAA/wDQAP8A + 0AD/ANAA/wDQAP8A0AD/ANAA/wDQAP8AzwD/AM8A/wDQAP8A0AD/AM8A/wDPAP8AzgD/AM4A/wDOAP8A + zgD/AM0A/wDNAP8AzQD/AM0A/wDLAP8AywD/AMsA/wDLAP8AygD/AMoA/wDJAP8AyQD/AMkA/wDJAP8A + yAD/AMgA/wDIAP8AyAD/AMcA/wDHAP8AyAD/AMgA/wDHAP8AxwD/AMcA/wDHAP8AxwD/AMcA/wDGAP8A + xgD/AMcA/wDHAP8AxgD/AMYA/wDFAP8AxQD/AMUA/wDFAP8AxAD/AMQA/wDEAP8AxAD/AMMA/wDDAP8A + wgD/AMIA/wDBAP8AwQD/AMAA/wDAAP8AvwD/AL8A/wC+AP8AvgD/ALwA/wC8AP8AuwD/ALsA/wC6AP8A + ugD/ALgA/wC4AP8AtwD/ALcA/wC3AP8AtwD/ALUA/wC1AP8CtQL/ArUC/xG4Ef8RuBH/M9cz/zPXM/9P + rE/UT6xP1E1NTRlNTU0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUAyABVAMgAoQD/AKEA/wC1AP8A + tQD/AMYA/wDGAP8AyQD/AMkA/wDKAP8AygD/AMsA/wDLAP8AywD/AMsA/wDMAP8AzAD/AM0A/wDNAP8A + zgD/AM4A/wDPAP8AzwD/ANAA/wDQAP8A0AD/ANAA/wDQAP8A0AD/ANAA/wDQAP8A0AD/ANAA/wDPAP8A + zwD/ANAA/wDQAP8AzwD/AM8A/wDOAP8AzgD/AM4A/wDOAP8AzQD/AM0A/wDNAP8AzQD/AMsA/wDLAP8A + ywD/AMsA/wDKAP8AygD/AMkA/wDJAP8AyQD/AMkA/wDIAP8AyAD/AMgA/wDIAP8AxwD/AMcA/wDIAP8A + yAD/AMcA/wDHAP8AxwD/AMcA/wDHAP8AxwD/AMYA/wDGAP8AxwD/AMcA/wDGAP8AxgD/AMUA/wDFAP8A + xQD/AMUA/wDEAP8AxAD/AMQA/wDEAP8AwwD/AMMA/wDCAP8AwgD/AMEA/wDBAP8AwAD/AMAA/wC/AP8A + vwD/AL4A/wC+AP8AvAD/ALwA/wC7AP8AuwD/ALoA/wC6AP8AuAD/ALgA/wC3AP8AtwD/ALcA/wC3AP8A + tQD/ALUA/wK1Av8CtQL/EbgR/xG4Ef8z1zP/M9cz/0+sT9RPrE/UTU1NGU1NTRkAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAVQDIAFUAyAChAP8AoQD/ALUA/wC1AP8AxgD/AMYA/wDIAP8AyAD/AMkA/wDJAP8A + ygD/AMoA/wDLAP8AywD/AMsA/wDLAP8AywD/AMsA/wDNAP8AzQD/AM0A/wDNAP8AzQD/AM0A/wDOAP8A + zgD/AM4A/wDOAP8AzgD/AM4A/wDOAP8AzgD/AM4A/wDOAP8AzgD/AM4A/wDNAP8AzQD/AM0A/wDNAP8A + zQD/AM0A/wDLAP8AywD/AMsA/wDLAP8AywD/AMsA/wDKAP8AygD/AMkA/wDJAP8AyAD/AMgA/wDIAP8A + yAD/AMcA/wDHAP8AxwD/AMcA/wDGAP8AxgD/AMYA/wDGAP8AxQD/AMUA/wDFAP8AxQD/AMQA/wDEAP8A + xQD/AMUA/wDEAP8AxAD/AMQA/wDEAP8AwwD/AMMA/wDDAP8AwwD/AMMA/wDDAP8AwgD/AMIA/wDBAP8A + wQD/AMEA/wDBAP8AwAD/AMAA/wC/AP8AvwD/AL4A/wC+AP8AvAD/ALwA/wC7AP8AuwD/ALsA/wC7AP8A + uQD/ALkA/wC4AP8AuAD/ALgA/wC4AP8AtgD/ALYA/wC1AP8AtQD/ArUC/wK1Av8SuBL/ErgS/zPXM/8z + 1zP/UK1Q1FCtUNRNTU0ZTU1NGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAMgAVQDIAKEA/wChAP8A + tQD/ALUA/wDGAP8AxgD/AMgA/wDIAP8AyQD/AMkA/wDKAP8AygD/AMsA/wDLAP8AywD/AMsA/wDLAP8A + ywD/AM0A/wDNAP8AzQD/AM0A/wDNAP8AzQD/AM4A/wDOAP8AzgD/AM4A/wDOAP8AzgD/AM4A/wDOAP8A + zgD/AM4A/wDOAP8AzgD/AM0A/wDNAP8AzQD/AM0A/wDNAP8AzQD/AMsA/wDLAP8AywD/AMsA/wDLAP8A + ywD/AMoA/wDKAP8AyQD/AMkA/wDIAP8AyAD/AMgA/wDIAP8AxwD/AMcA/wDHAP8AxwD/AMYA/wDGAP8A + xgD/AMYA/wDFAP8AxQD/AMUA/wDFAP8AxAD/AMQA/wDFAP8AxQD/AMQA/wDEAP8AxAD/AMQA/wDDAP8A + wwD/AMMA/wDDAP8AwwD/AMMA/wDCAP8AwgD/AMEA/wDBAP8AwQD/AMEA/wDAAP8AwAD/AL8A/wC/AP8A + vgD/AL4A/wC8AP8AvAD/ALsA/wC7AP8AuwD/ALsA/wC5AP8AuQD/ALgA/wC4AP8AuAD/ALgA/wC2AP8A + tgD/ALUA/wC1AP8CtQL/ArUC/xK4Ev8SuBL/M9cz/zPXM/9QrVDUUK1Q1E1NTRlNTU0ZAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAFcAygBXAMoAngD/AJ4A/wCzAP8AswD/AMUA/wDFAP8AyAD/AMgA/wDIAP8A + yAD/AMkA/wDJAP8AygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDLAP8AywD/AMwA/wDMAP8A + zAD/AMwA/wDMAP8AzAD/AMwA/wDMAP8AzAD/AMwA/wDMAP8AzAD/AMwA/wDMAP8AzAD/AMwA/wDLAP8A + ywD/AMsA/wDLAP8AygD/AMoA/wDKAP8AygD/AMkA/wDJAP8AyQD/AMkA/wDIAP8AyAD/AMcA/wDHAP8A + xgD/AMYA/wDGAP8AxgD/AMUA/wDFAP8AxAD/AMQA/wDEAP8AxAD/AMQA/wDEAP8AxAD/AMQA/wDDAP8A + wwD/AMMA/wDDAP8AwwD/AMMA/wDDAP8AwwD/AMIA/wDCAP8AwgD/AMIA/wDBAP8AwQD/AMAA/wDAAP8A + wAD/AMAA/wC/AP8AvwD/AL4A/wC+AP8AvgD/AL4A/wC9AP8AvQD/ALwA/wC8AP8AuwD/ALsA/wC6AP8A + ugD/ALkA/wC5AP8AuAD/ALgA/wC3AP8AtwD/ALYA/wC2AP8AtQD/ALUA/wO2A/8DtgP/FLkU/xS5FP83 + 2Df/N9g3/1OxU9ZTsVPWT09PGE9PTxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwDKAFcAygCeAP8A + ngD/ALMA/wCzAP8AxQD/AMUA/wDIAP8AyAD/AMgA/wDIAP8AyQD/AMkA/wDKAP8AygD/AMoA/wDKAP8A + ygD/AMoA/wDKAP8AygD/AMsA/wDLAP8AzAD/AMwA/wDMAP8AzAD/AMwA/wDMAP8AzAD/AMwA/wDMAP8A + zAD/AMwA/wDMAP8AzAD/AMwA/wDMAP8AzAD/AMsA/wDLAP8AywD/AMsA/wDKAP8AygD/AMoA/wDKAP8A + yQD/AMkA/wDJAP8AyQD/AMgA/wDIAP8AxwD/AMcA/wDGAP8AxgD/AMYA/wDGAP8AxQD/AMUA/wDEAP8A + xAD/AMQA/wDEAP8AxAD/AMQA/wDEAP8AxAD/AMMA/wDDAP8AwwD/AMMA/wDDAP8AwwD/AMMA/wDDAP8A + wgD/AMIA/wDCAP8AwgD/AMEA/wDBAP8AwAD/AMAA/wDAAP8AwAD/AL8A/wC/AP8AvgD/AL4A/wC+AP8A + vgD/AL0A/wC9AP8AvAD/ALwA/wC7AP8AuwD/ALoA/wC6AP8AuQD/ALkA/wC4AP8AuAD/ALcA/wC3AP8A + tgD/ALYA/wC1AP8AtQD/A7YD/wO2A/8UuRT/FLkU/zfYN/832Df/U7FT1lOxU9ZPT08YT09PGAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABZAMUAWQDFAJ0A/wCdAP8AsAD/ALAA/wDCAP8AwgD/AMYA/wDGAP8A + xwD/AMcA/wDHAP8AxwD/AMgA/wDIAP8AyQD/AMkA/wDJAP8AyQD/AMkA/wDJAP8AygD/AMoA/wDKAP8A + ygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDKAP8A + ygD/AMoA/wDJAP8AyQD/AMkA/wDJAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AxwD/AMcA/wDGAP8A + xgD/AMUA/wDFAP8AxAD/AMQA/wDEAP8AxAD/AMQA/wDEAP8AwwD/AMMA/wDDAP8AwwD/AMMA/wDDAP8A + wgD/AMIA/wDCAP8AwgD/AMIA/wDCAP8AwQD/AMEA/wDBAP8AwQD/AMAA/wDAAP8AwAD/AMAA/wC/AP8A + vwD/AL8A/wC/AP8AvgD/AL4A/wC9AP8AvQD/ALwA/wC8AP8AuwD/ALsA/wC6AP8AugD/ALoA/wC6AP8A + ugD/ALoA/wC4AP8AuAD/ALcA/wC3AP8AtgD/ALYA/wC2AP8AtgD/AbUB/wG1Af8Gtwb/BrcG/xy7HP8c + uxz/QdpB/0HaQf9ZtFnPWbRZz1BQUA1QUFANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAxQBZAMUA + nQD/AJ0A/wCwAP8AsAD/AMIA/wDCAP8AxgD/AMYA/wDHAP8AxwD/AMcA/wDHAP8AyAD/AMgA/wDJAP8A + yQD/AMkA/wDJAP8AyQD/AMkA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDKAP8A + ygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMkA/wDJAP8AyQD/AMkA/wDIAP8A + yAD/AMgA/wDIAP8AyAD/AMgA/wDHAP8AxwD/AMYA/wDGAP8AxQD/AMUA/wDEAP8AxAD/AMQA/wDEAP8A + xAD/AMQA/wDDAP8AwwD/AMMA/wDDAP8AwwD/AMMA/wDCAP8AwgD/AMIA/wDCAP8AwgD/AMIA/wDBAP8A + wQD/AMEA/wDBAP8AwAD/AMAA/wDAAP8AwAD/AL8A/wC/AP8AvwD/AL8A/wC+AP8AvgD/AL0A/wC9AP8A + vAD/ALwA/wC7AP8AuwD/ALoA/wC6AP8AugD/ALoA/wC6AP8AugD/ALgA/wC4AP8AtwD/ALcA/wC2AP8A + tgD/ALYA/wC2AP8BtQH/AbUB/wa3Bv8Gtwb/HLsc/xy7HP9B2kH/QdpB/1m0Wc9ZtFnPUFBQDVBQUA0A + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgCaAE4AmgCpAP8AqQD/AKgA/wCoAP8AvwD/AL8A/wHEAf8B + xAH/AsUC/wLFAv8CxQL/AsUC/wLGAv8CxgL/AsYC/wLGAv8CxwL/AscC/wLHAv8CxwL/AsgC/wLIAv8C + yAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8C + yAL/AsgC/wLIAv8CyAL/AsgC/wLHAv8CxwL/AscC/wLHAv8CxwL/AscC/wLGAv8CxgL/AsUC/wLFAv8C + xAL/AsQC/wLEAv8CxAL/AsMC/wLDAv8CwwL/AsMC/wLDAv8CwwL/AsIC/wLCAv8CwgL/AsIC/wLBAv8C + wQL/AsEC/wLBAv8CwQL/AsEC/wLAAv8CwAL/AsAC/wLAAv8CwAL/AsAC/wLAAv8CwAL/Ar8C/wK/Av8C + vwL/Ar8C/wK+Av8CvgL/Ar4C/wK+Av8CvQL/Ar0C/wK9Av8CvQL/ArwC/wK8Av8CvAL/ArwC/wK6Av8C + ugL/ArkC/wK5Av8CuAL/ArgC/wK4Av8CuAL/ArcC/wK3Av8CtwL/ArcC/wW2Bf8FtgX/ELoQ/xC6EP8s + vSz/LL0s/0/mT/9P5k//X6hfoF+oX6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAJoA + TgCaAKkA/wCpAP8AqAD/AKgA/wC/AP8AvwD/AcQB/wHEAf8CxQL/AsUC/wLFAv8CxQL/AsYC/wLGAv8C + xgL/AsYC/wLHAv8CxwL/AscC/wLHAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8C + yAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AscC/wLHAv8C + xwL/AscC/wLHAv8CxwL/AsYC/wLGAv8CxQL/AsUC/wLEAv8CxAL/AsQC/wLEAv8CwwL/AsMC/wLDAv8C + wwL/AsMC/wLDAv8CwgL/AsIC/wLCAv8CwgL/AsEC/wLBAv8CwQL/AsEC/wLBAv8CwQL/AsAC/wLAAv8C + wAL/AsAC/wLAAv8CwAL/AsAC/wLAAv8CvwL/Ar8C/wK/Av8CvwL/Ar4C/wK+Av8CvgL/Ar4C/wK9Av8C + vQL/Ar0C/wK9Av8CvAL/ArwC/wK8Av8CvAL/AroC/wK6Av8CuQL/ArkC/wK4Av8CuAL/ArgC/wK4Av8C + twL/ArcC/wK3Av8CtwL/BbYF/wW2Bf8QuhD/ELoQ/yy9LP8svSz/T+ZP/0/mT/9fqF+gX6hfoAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoANQAaADUApAD7AKQA+wDAAP8AwAD/ALkA/wC5AP8H + xAf/B8QH/wvFC/8LxQv/DMYM/wzGDP8Mxgz/DMYM/wzGDP8Mxgz/DMYM/wzGDP8Mxgz/DMYM/wzGDP8M + xgz/DMcM/wzHDP8Mxwz/DMcM/wzHDP8Mxwz/DMgM/wzIDP8MyAz/DMgM/wzIDP8MyAz/DMcM/wzHDP8M + xwz/DMcM/wzHDP8Mxwz/DMcM/wzHDP8Mxwz/DMcM/wzGDP8Mxgz/DMYM/wzGDP8MxQz/DMUM/wzFDP8M + xQz/DMUM/wzFDP8MxAz/DMQM/wzEDP8MxAz/DMQM/wzEDP8Mwwz/DMMM/wzDDP8Mwwz/DMIM/wzCDP8M + wgz/DMIM/wzCDP8Mwgz/DMIM/wzCDP8MwQz/DMEM/wzBDP8MwQz/DMAM/wzADP8MwAz/DMAM/wy/DP8M + vwz/DL8M/wy/DP8Mvgz/DL4M/wy+DP8Mvgz/DL0M/wy9DP8MvAz/DLwM/wy7DP8Muwz/DLsM/wy7DP8M + ugz/DLoM/wy6DP8Mugz/DLkM/wy5DP8MuQz/DLkM/wy4DP8MuAz/DrkO/w65Dv8UuRT/FLkU/ya6Jv8m + uib/Q9lD/0PZQ/9c4Fz7XOBc+11zXTZdc102AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GgA1ABoANQCkAPsApAD7AMAA/wDAAP8AuQD/ALkA/wfEB/8HxAf/C8UL/wvFC/8Mxgz/DMYM/wzGDP8M + xgz/DMYM/wzGDP8Mxgz/DMYM/wzGDP8Mxgz/DMYM/wzGDP8Mxwz/DMcM/wzHDP8Mxwz/DMcM/wzHDP8M + yAz/DMgM/wzIDP8MyAz/DMgM/wzIDP8Mxwz/DMcM/wzHDP8Mxwz/DMcM/wzHDP8Mxwz/DMcM/wzHDP8M + xwz/DMYM/wzGDP8Mxgz/DMYM/wzFDP8MxQz/DMUM/wzFDP8MxQz/DMUM/wzEDP8MxAz/DMQM/wzEDP8M + xAz/DMQM/wzDDP8Mwwz/DMMM/wzDDP8Mwgz/DMIM/wzCDP8Mwgz/DMIM/wzCDP8Mwgz/DMIM/wzBDP8M + wQz/DMEM/wzBDP8MwAz/DMAM/wzADP8MwAz/DL8M/wy/DP8Mvwz/DL8M/wy+DP8Mvgz/DL4M/wy+DP8M + vQz/DL0M/wy8DP8MvAz/DLsM/wy7DP8Muwz/DLsM/wy6DP8Mugz/DLoM/wy6DP8MuQz/DLkM/wy5DP8M + uQz/DLgM/wy4DP8OuQ7/DrkO/xS5FP8UuRT/Jrom/ya6Jv9D2UP/Q9lD/1zgXPtc4Fz7XXNdNl1zXTYA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAWQA8AFkAywD/AMsA/wDwAP8A + 8AD/EtsS/xLbEv8a2Br/Gtga/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c + 2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c + 2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c + 2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2hz/HNoc/xzaHP8c2hz/HNoc/xzaHP8c2Rz/HNkc/xzZHP8c + 2Rz/HNgc/xzYHP8c2Bz/HNgc/xzXHP8c1xz/HNcc/xzXHP8c1hz/HNYc/xzWHP8c1hz/HNUc/xzVHP8c + 1Rz/HNUc/xzUHP8c1Bz/HNQc/xzUHP8c0xz/HNMc/xzTHP8c0xz/HNIc/xzSHP8c0hz/HNIc/xzSHP8c + 0hz/HNEc/xzRHP8c0Rz/HNEc/xzQHP8c0Bz/HM8c/xzPHP8czxz/HM8c/x/NH/8fzR//KdMp/ynTKf88 + 5zz/POc8/1HiUf9R4lH/W4hbWVuIW1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAPABZADwAWQDLAP8AywD/APAA/wDwAP8S2xL/EtsS/xrYGv8a2Br/HNsc/xzbHP8c + 2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c + 2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c + 2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzaHP8c + 2hz/HNoc/xzaHP8c2hz/HNoc/xzZHP8c2Rz/HNkc/xzZHP8c2Bz/HNgc/xzYHP8c2Bz/HNcc/xzXHP8c + 1xz/HNcc/xzWHP8c1hz/HNYc/xzWHP8c1Rz/HNUc/xzVHP8c1Rz/HNQc/xzUHP8c1Bz/HNQc/xzTHP8c + 0xz/HNMc/xzTHP8c0hz/HNIc/xzSHP8c0hz/HNIc/xzSHP8c0Rz/HNEc/xzRHP8c0Rz/HNAc/xzQHP8c + zxz/HM8c/xzPHP8czxz/H80f/x/NH/8p0yn/KdMp/zznPP885zz/UeJR/1HiUf9biFtZW4hbWQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAKQAmACkG + igaVBooGlRmzGb4Zsxm+I7cjviO3I74mtSa7JrUmuye1J7sntSe7JrYmuya2Jrsmtia7JrYmuya2Jrsm + tia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsm + tia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya1Jrsm + tSa7JrUmuya1JrsmtSa7JrUmuya1JrsmtSa7JrUmuya1JrsmtSa7JrUmuya0JrsmtCa7JrQmuya0Jrsm + tCa7JrQmuya0JrsmtCa7JrQmuya0Jrsmsya7JrMmuyayJrsmsia7JrImuyayJrsmsia7JrImuyayJrsm + sia7JrImuyayJrsmsia7JrImuyaxJrsmsSa7JrEmuyaxJrsmsSa7JrEmuyawJrsmsCa7JrAmuyawJrsm + sCa7JrAmuyavJrsmrya7Jq8muyavJrsmria7Jq4muyauJrsmria7Jq0muyatJrsqsSq+KrEqvjO1M74z + tTO+QaBBlUGgQZVLZkspS2ZLKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgApACYAKQaKBpUGigaVGbMZvhmzGb4jtyO+I7cjvia1Jrsm + tSa7J7Unuye1J7smtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsm + tia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsm + tia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrUmuya1JrsmtSa7JrUmuya1JrsmtSa7JrUmuya1Jrsm + tSa7JrUmuya1JrsmtSa7JrQmuya0JrsmtCa7JrQmuya0JrsmtCa7JrQmuya0JrsmtCa7JrQmuyazJrsm + sya7JrImuyayJrsmsia7JrImuyayJrsmsia7JrImuyayJrsmsia7JrImuyayJrsmsia7JrEmuyaxJrsm + sSa7JrEmuyaxJrsmsSa7JrAmuyawJrsmsCa7JrAmuyawJrsmsCa7Jq8muyavJrsmrya7Jq8muyauJrsm + ria7Jq4muyauJrsmrSa7Jq0muyqxKr4qsSq+M7UzvjO1M75BoEGVQaBBlUtmSylLZkspAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////8AAD/////////// + ///////AAA//////////////////AAAD/////////////////wAAA/////wAAAAAAAAAAAAAAAAAP//8 + AAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAA + AAD/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAA + AAAAAAAA/wAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAA + AAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8A + AAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAA + AAA/AAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAA + AAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAA + AAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAA + AAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8A + AAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAA + AAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAA + AAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAA + AAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8A + AAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAA + AAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAA + AAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAA + AAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8A + AAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAA + AAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAA + AAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAA + AAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8A + AAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAA + AAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAA + AAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAA + AAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8A + AAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAA + AAA/AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAA + AAAAAAAAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAA/wAAAAAA + AAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAA//A + AAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD/8oAAAAQAAAAIAAAAAB + ACAAAAAAAABAAAATCwAAEwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAAAAEwAAADAAAABJLygcs2NTOug6MiOrAAAAEwAAAAMAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAEwAAADAAAABLNi4gvG1bO/9gTjL/Z1U3/0o/LrAA + AAATAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAFAAAACQAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsA + AAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAAOAAAAHQAAADkAAABTOzIjv3VfPf9m + Uzb/YlE0/2RRNP9wXDr/Vkk0sgAAAB0AAAAOAAAACwAAAAsAAAALAAAACQAAAAUAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAZAAAAOAAAAFQAAABaAAAAWgAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkA + AABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABZAAAAWQAAAFkAAABcAAAAZgAAAHkA + AACKPDMl03xkPv9sWDf/aVY2/2pWN/9qVjf/a1c2/3JcOf9EOSbLAAAAZQAAAFsAAABaAAAAWgAAAFQA + AAA4AAAAGQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAnAAQAhQAcANcALQDtADAA7QAwAOsA + MADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsAMADrADAA6wAwAOsA + MADrADAA6wAwAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsALwDrAC8A6wAvAOsA + LgDrACsA7QAlAO8AHwDxNzgd+oRqQf9zXDj/cFs4/3FbOP9xWzj/cVs4/3FbOP9zXDn/fGM8/zc7HvkA + KwDsAC0A6wAwAO0AMgDtACUA1wAGAIUEBAQnDg4OBAAAAAAAAAAAAAAAAAAAAAAAAAAYAAsAogA7AP8A + WQD/AGQA/wBpAP8AawD/AGsA/wBrAP8AawD/AGoA/wBqAP8AagD/AGoA/wBqAP8AagD/AGkA/wBpAP8A + aQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGgA/wBoAP8A + aAD/AGcA/wBnAP8AZgD/AF8A/wBTAP8ASAD/PEcd/4tvQf96YTr/d186/3hgOv94YDr/eGA6/3hgOv94 + YDr/d2A5/3phOv+Faj//N00b/wBfAP8AZQD/AGkA/wBvAP8AXAD/EiQSoRwcHBsAAAAAAAAAAAAAAAAA + AAAAAAMAZQA6AP8AXAD/AF4A/wBlAP8AaAD/AGkA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBpAP8A + aQD/AGkA/wBpAP8AaQD/AGkA/wBoAP8AaAD/AGgA/wBoAP8AaAD/AGcA/wBoAP8AZwD/AGcA/wBnAP8A + ZwD/AGcA/wBmAP8AZgD/AGYA/wBmAP8AZQD/AF4A/wBSAP8ASAD/QEog/5N1RP+BZzz/fmQ7/39lO/9/ + ZTv/f2U7/39lO/9/ZTv/f2U7/39lO/9+ZDv/gmc8/41wQP85UB3/AFwA/wBiAP8AZwD/DoEO/yJ1Iv8v + NC9sAAAAAAAAAAAAAAAAAAAAAAAdAKsAUwD/AFoA/wBoAP8AbQD/AG0A/wBtAP8AbQD/AG4A/wBuAP8A + bgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbwD/AG8A/wBvAP8AbgD/AG4A/wBuAP8AbgD/AG0A/wBtAP8A + bAD/AGwA/wBsAP8AawD/AGsA/wBrAP8AawD/AGsA/wBrAP8AagD/AGMA/wBWAP8ATAD/RE8h/5t6Rf+I + bD7/hWo9/4dqPf+Gaj3/hmo9/4dqPf+Gaj3/hmo9/4ZqPf+Gaj3/hmo9/4VpPf+JbT7/l3dE/zZTHv8A + YAD/BGgE/xNyE/8tkS3/P2U/tjg4OAkAAAAAAAAAAAAAAAAAKgDIAFgA/wBiAP8AbQD/AG8A/wBvAP8A + bwD/AHAA/wBwAP8AcAD/AHEA/wBxAP8AcQD/AHEA/wByAP8AcgD/AHIA/wByAP8AcgD/AHIA/wByAP8A + cQD/AHEA/wBwAP8AcAD/AG8A/wBvAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBuAP8AbAD/AGUA/wBYAP8A + TQD/SVUl/6J+Rv+PcUD/jG8//41vP/+Nbz//jW8//41vQP+Nb0D/jW8//41vP/+Nb0D/jW9A/41vP/+N + bz//jG4//5FyQP+hfUb/NFMb/wNjA/8ScRL/MZIx/0l7SdREREQYAAAAAAAAAAAAAAAAACsAygBbAP8A + ZQD/AHAA/wBwAP8AcQD/AHEA/wByAP8AcgD/AHMA/wB0AP8AdAD/AHUA/wB1AP8AdgD/AHYA/wB2AP8A + dgD/AHYA/wB2AP8AdgD/AHUA/wB1AP8AdAD/AHQA/wBzAP8AcgD/AHIA/wBxAP8AcQD/AHAA/wBxAP8A + bwD/AGgA/wBbAP8AUAD/T1sp/6iDSP+WdkL/lHRB/5R0Qf+UdUH/lHVB/5R1Qf+UdEL/lHRB/5R0Qv+U + dUH/lHRC/5R1Qf+UdEH/lHVB/5R1Qf+UdEH/mXhC/6qFSf82Uxv/EWwR/zGQMf9Nf03WSkpKGgAAAAAA + AAAAAAAAAAAsAMgAXQD/AGcA/wBxAP8AcwD/AHMA/wB0AP8AdAD/AHUA/wB2AP8AdwD/AHgA/wB5AP8A + egD/AHoA/wB7AP8AewD/AHsA/wB7AP8AewD/AHsA/wB6AP8AegD/AHkA/wB4AP8AdwD/AHYA/wB1AP8A + dAD/AHQA/wB0AP8AcgD/AGoA/wBcAP8AUgD/WV0n/7CJSv+de0P/m3lD/5t5Q/+beUP/m3lD/5t6Q/+b + eUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5t5Q/+beUP/m3lD/5l4Qv+hfUX/tI1N/zpWHv8v + iS//Tn5O1UxMTBkAAAAAAAAAAAAAAAAALADIAF4A/wBpAP8AcwD/AHUA/wB1AP8AdgD/AHcA/wB4AP8A + eQD/AHsA/wB8AP8AfQD/AH4A/wB/AP8AgAD/AIAA/wCBAP8AgQD/AIEA/wCBAP8AgAD/AH8A/wB+AP8A + fQD/AHsA/wB6AP8AegD/AHkA/wB4AP8AdgD/AG4A/wBgAP8AVAD/X2Iq/7ePTP+kgEX/oX5E/6J/Rf+i + f0X/on9F/+3o4P/+/v7//v7+//7+/v/+/v7//v7+/+fg1v/c0MD/vaaD/6J/Rf+if0T/on9F/6J/Rf+i + f0X/oH5E/6mER/+9lFD/SWMq/0l3SddGRkYbAAAAAAAAAAAAAAAAAC0AyABgAP8AawD/AHUA/wB3AP8A + eAD/AHkA/wB5AP8AewD/AHwA/wCAAP8AfwD/AHkA/wB6AP8AfAD/AH0A/wB+AP8AfgD/AH4A/wB+AP8A + fQD/AH0A/wB8AP8AegD/AHgA/wB/AP8AgQD/AH4A/wB9AP8AegD/AHIA/wBjAP8AVwD/Y2Yr/76UTf+r + hUf/qING/6mERv+phEb/qYRG/6mERv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/e + 0sD/qYRG/6mERv+ohEb/qYRG/6mERv+ngkb/sIpJ/8eaUP9TXTntLi4uJwAAAAIAAAAAAAAAAAAuAMgA + YgD/AG0A/wB3AP8AeQD/AHoA/wB7AP8AfAD/AH4A/wCEAP8AeAD/AHEA/xOJE/8Yixj/FowW/xaNFv8W + jhb/Fo4W/xaPFv8Wjhb/Fo4W/xaNFv8WjBb/GIsY/xWMFf8CdQL/AHcA/wCHAP8AgAD/AHYA/wBnAP8A + WgD/aW0u/8SYTv+xi0j/rolI/6+JSP+viUj/r4lI/6+JSP+viUj//v7+//7+/v/+/v7/4NPB/9bEqv/W + xKr/9PDr//7+/v/+/v7//v7+/9bEqv+viUj/r4lI/6+JSP+viUj/r4lI/62IR/+4kEv/z6JU/1JELJgA + AAAQAAAAAgAAAAAAMADIAGMA/wBvAP8AeQD/AHsA/wB8AP8AfgD/AH8A/wCDAP8AeQD/D4AP/7XVtf// + /f//9/f3//T19P/09vT/9Pb0//T29P/09vT/9Pb0//T29P/09vT/9Pb0//b39v///f//yOLI/yGJIf8A + cAD/AH4A/wBrAP8AXgD/cHQz/8icTv+3j0r/tI5J/7WOSf+1jkn/tY5J/7WOSf+1jkn/tY5J//7+/v/+ + /v7//v7+/8qvhv+1jkn/tY5J/7WOSf/s49b//v7+//7+/v/18ev/tY5J/7WOSv+1jkn/tY5J/7WOSf+1 + jkn/s4xJ/7+VTP/XqVb/UUEmiwAAAA8AAAACADAAyABkAP8AcAD/AHwA/wB+AP8AfgD/AIAA/wCCAP8A + ggD/AHkA/63Urf////////////////////////////////////////////////////////////////// + ///////////////p8en/JIEk/wBeAP8AYwD/gYE5/8+iUP+8lEv/upNL/7uTS/+7k0v/u5NL/7uTS/+7 + k0v/u5NL/7uTS//+/v7//v7+//7+/v/Os4f/u5NL/7uTS/+7k0v/3Mmr//7+/v/+/v7//v7+/7uTS/+7 + k0v/u5NL/7uTS/+7k0v/u5NL/7uTS/+4kUr/xptP/96vWf9QQCSKAAAACgAxAMgAZgD/AHIA/wB+AP8A + fwD/AIAA/wCCAP8AhAD/AH0A/xWQFf/z+PP///////////////////////////////////////////// + ////////////////////////////////////9vb2/8zTzP8rYR//Zmgq/96uV//CmE3/wJdN/8GXTf/B + mE3/wZhN/8GXTf/AmE7/wJdN/8GXTf/BmE3//v7+//7+/v/+/v7/0raI/8GYTf/Bl03/xZ9d//Lr4f/+ + /v7//v7+//Ls4f/AmE3/wZdN/8GYTf/BmE3/wZhN/8GXTf/Bl03/wZhN/76VTP/NoVH/5LRb/1VEJXIA + MgDIAGgA/wB0AP8AfwD/AIEA/wCDAP8AhAD/AIYA/wCAAP8NkQ3/6fXp//////////////////////// + //////////////////////////////////////////////////////////n5+f/o6Oj/uqV6/+GyW//T + plL/xJpO/8edT//GnE//x5xP/8acT//HnE//xpxP/8acT//GnE//xpxP//7+/v/+/v7//v7+/+naw//i + za3/5dO4//fy6//+/v7//v7+//7+/v/ZwJX/xpxP/8acT//GnE//x5xP/8ecT//GnE//xpxP/8acT//G + nE//wplN/96uVv/RpVX7ADMAyABpAP8AdgD/AIEA/wCEAP8AhQD/AIYA/wCIAP8AigD/AH0A/37Gfv// + ///////////////////////////////////////////////////////////////////////////////+ + /v7/+vr6/8rIxP+bj2//+8Zi/8+kUf/Jn1D/y6FR/8uhUP/LoFD/y6FQ/8uhUP/LoFD/y6FQ/8uhUP/+ + /v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//jz6//ZvIn/y6BQ/8ugUP/LoVD/y6FQ/8ugUP/L + oFD/y6BQ/8uhUP/LoFD/yqBQ/86iUf/yv13/j3I8oQA1AMgAawD/AHgA/wCCAP8AhgD/AIYA/wCIAP8A + igD/AI0A/wCKAP8AhQD/n9ef////////////////////////////////////////////pdil/57anv+5 + 47n/7/jv///////////////////////8/Pz/6+vr/6KSbP//y2T/06dS/86kUf/QpVL/0KVS/9ClUv/Q + pVH/0KVS/9ClUv/QpVL//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/y6Nj/06xi/9ClUf/Q + pVL/0KZS/9ClUv/QpVH/0KVR/9ClUv/QpVH/z6RR/9SoUv/xv1z/roxKqAAAAAAANgDIAG0A/wB5AP8A + hQD/AIgA/wCIAP8AigD/AIwA/wCOAP8AlAD/AIsA/wCHAP+g26D///////////////////////////// + /////////4XKhf8AegD/AH8A/0W2Rf////////////////////////////z8/P/r6+v/p5dv///QZf/X + qlP/0qdT/9SoU//UqFP/1KhT/9SoU//UqFP/1KhT//7+/v/+/v7//v7+/+DBi//UqFP/2rVx/+7exP/+ + /v7//v7+//Pp2P/UqFP/1KhT/9SoU//UqVP/1KhT/9SpU//UqFP/0qdS/9isVP/4xV7/ooRIpQAAAAAA + AAAAADcAyABvAP8AfAD/AIcA/wCKAP8AiwD/AIwA/wCOAP8AkAD/AJMA/wCYAP8AkAD/AIwA/57cnv// + ////////////////////////////////////mNKY/wCFAP8AgAD/QrRC//////////////////////// + /////Pz8/+vr6/+rmnH//9Nn/9quVf/Wq1T/2KxU/9isVP/YrFT/2KxU/9isVP/+/v7//v7+//7+/v/i + xIz/2KxU/9isVP/bs2P//v7+//7+/v/+/v7/3bhy/9isVP/XrFT/2KxU/9isVP/YrFX/1qtU/9ywVv/+ + ymL/nX9ErwAAAAAAAAAAAAAAAAA4AMgAcQD/AH4A/wCJAP8AjAD/AI0A/wCOAP8AkAD/AJIA/wCVAP8A + mAD/AJ4A/wCWAP8AkAD/ntye//////////////////////////////////////+e1Z7/AIoA/wCDAP9D + tkP////////////////////////////7+/v/6urq/7Cba///12j/3bJX/9qvVv/bsFb/27BW/9uwVv/b + sFb//v7+//7+/v/+/v7/5caN/9ywVv/csFb/4sGA//7+/v/+/v7//v7+/+XGjf/bsFb/3LBX/9uwVv/b + sFb/2q9W/+C0WP//0WX/iYZG8E1NTRkAAAAAAAAAAAAAAAAAOgDIAHIA/wCAAP8AjAD/AI4A/wCPAP8A + kQD/AJIA/wCUAP8AlwD/AJoA/wCeAP8ApAD/AJsA/wCTAP+e3J7///////////////////////////// + /////////53Vnf8AiwD/AIUA/0K3Qv////////////////////////////v7+//q6ur/tJ1p///Zaf/h + s1f/3rFX/9+zV//fs1f/37JX//7+/v/+/v7//v7+//Lixf/u2LD/8Ny6//r17P/+/v7//v7+//z59f/f + slf/37JX/9+yV//fslf/3bFX/+S2Wf//1Gb/fZA8/0+OT9RNTU0ZAAAAAAAAAAAAAAAAADsAyAB0AP8A + ggD/AI4A/wCRAP8AkQD/AJMA/wCVAP8AlwD/AJoA/wCdAP8AkgD/AI0A/wCTAP8AlAD/AJYA/5vcm/// + ////////////////////////////////////mNOY/wCLAP8AhwD/QbdB//////////////////////// + ////+/v7/+rq6v+2oGr//9xq/+S3Wf/htVj/4rZY/+K2WP/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+ + /v7//v7+//7+/v/t1KX/4rZY/+K2Wf/itlj/4LRY/+i6Wv//2Wn/cIYx/zOpM/9Pjk/UTU1NGQAAAAAA + AAAAAAAAAAA8AMgAdgD/AIMA/wCRAP8AkwD/AJQA/wCVAP8AlwD/AJoA/wCbAP8AkAD/Oas5/43Qjf99 + y33/HaYd/wCPAP8AlwD/mNuY//////////////////////////////////////+g16D/AJEA/wCIAP89 + tz3//v/+///////////////////////7+/v/6urq/7mkbf//3mr/5blZ/+O4Wf/kuVn/9+3Z//v17P/+ + /v7//v7+//7+/v/+/v7/+fHj//Tkxf/ow3X/5LlZ/+S5Wf/kuVn/47dZ/+q+W///3Wn/YIQr/xGLEf8z + qzP/T5BP1E1NTRkAAAAAAAAAAAAAAAAAPQDIAHgA/wCGAP8AkwD/AJYA/wCXAP8AmAD/AJoA/wCdAP8A + kAD/a8Br///////////////////8//9CtEL/AIwA/wCaAP+i4KL///////////////////////////// + /////////6TapP8AkgD/AIoA/0G5Qf////////////////////////////v7+//q6ur/vadv///fav/o + u1r/5rpa/+e7Wv/nu1r/57ta/+e7W//nu1r/57ta/+e7Wv/nu1r/57ta/+e7Wv/nu1r/5blZ/+3AXP// + 4Wv/XoQo/wKIAv8RjRH/M60z/0+RT9RNTU0ZAAAAAAAAAAAAAAAAAD4AyAB5AP8AiAD/AJUA/wCYAP8A + mQD/AJwA/wCdAP8AmgD/BqEG/+Dx4P///////////////////////////0S2RP8AjQD/AJ0A/6ThpP// + ////////////////////////////////////pNuk/wCUAP8AjQD/QrtC//////////////////////// + ////+/v7/+np6f/AqnH//+Bq/+q9W//ovFv/6b1b/+m9W//pvVv/6b1b/+m9W//pvVv/6b1b/+m9W//p + vVv/57ta//DDXf//5Gz/XoQn/wCKAP8CigL/EY8R/zOvM/9Pk0/UTU1NGQAAAAAAAAAAAAAAAAA/AMgA + ewD/AIsA/wCXAP8AmwD/AJwA/wCeAP8AoAD/AJsA/xerF//0+vT///////////////////////////// + /v//Q7dD/wCPAP8AnwD/pOKk//////////////////////////////////////+k26T/AJYA/wCOAP9E + vUT////////////////////////////6+vr/6Ojo/8asZ///32r/675b/+m9W//qvlv/6r5b/+q+W//q + vlv/6r5b/+q+W//qvlv/6Lxa//DEXv//5m7/XIYl/wCPAP8AjQD/AowC/xGREf8zsTP/T5RP1E1NTRkA + AAAAAAAAAAAAAAAAQQDIAH0A/wCMAP8AmgD/AJ0A/wCfAP8AoAD/AKMA/wCfAP8XrRf/9Pr0//////// + //////////////////////////////9EuUT/AJIA/wCgAP+k4qT///////////////////////////// + /////////6Haof8AlwD/AJEA/0K+Qv////////////////////////////r6+v/l5eX/xqxo///eaf/q + vlv/6b1b/+q+W//qvlv/6r5b/+q+W//qvlv/6Lxa//HEXf//5m3/XIcl/wCUAP8AkQD/AI8A/wKOAv8R + lBH/M7Iz/0+VT9RNTU0ZAAAAAAAAAAAAAAAAAEIAyAB/AP8AjwD/AJwA/wCfAP8AoQD/AKMA/wClAP8A + oQD/FrAW//P68/////////////////////////////////////////7//0O6Q/8AkwD/AKIA/6DhoP// + ////////////////////////////////////ntqe/wCaAP8AlAD/Qb5B//////////////////////// + ////+vr6/+bm5v/HrWn//9xo/+q+Wv/pvVv/6r5b/+q+W//qvlv/6Lxa//LFXf//52//VIYj/wCZAP8A + lgD/AJQA/wCRAP8CkAL/EZYR/zO1M/9Plk/UTU1NGQAAAAAAAAAAAAAAAABDAMgAgQD/AJEA/wCfAP8A + ogD/AKQA/wClAP8AqAD/AKQA/xazFv/0+vT///////////////////////////////////////////// + ////RLxE/wCWAP8ApAD/nuKe//////////////////////////////////////+f25//AJsA/wCVAP89 + vj3//v/+///////////////////////6+vr/5eXl/8iuav//2mb/6r1a/+m9W//qvlv/6Lxa//LFXv// + 527/Vo4t/wCYAP8AnAD/AJkA/wCWAP8AkwD/ApIC/xGWEf8ztjP/T5dP1E1NTRkAAAAAAAAAAAAAAAAA + RADIAIMA/wCTAP8AoQD/AKUA/wCmAP8AqAD/AKsA/wCnAP8WtRb/9Pv0//////////////////////// + ///////////////////////////+//9DvEP/AJgA/wCmAP+f45////////////////////////////// + /////////57bnv8AnQD/AJcA/z6/Pv////////////////////////////r6+v/l5eX/xq9n///YZf/q + vVv/6Lta//LGXv//52//u7GQ/xasFv8AmwD/AJ8A/wCbAP8AmAD/AJYA/wKUAv8RmRH/M7gz/0+ZT9RN + TU0ZAAAAAAAAAAAAAAAAAEUAyACFAP8AlQD/AKMA/wCnAP8AqAD/AKoA/wCtAP8AqQD/FrcW//T79P// + /////////////////////////////////////////////////////////0S+RP8AmwD/AKgA/57jnv// + ////////////////////////////////////n9yf/wCfAP8AmQD/PcA9//7//v////////////////// + ////+vr6/+Li4f/Rs23//9pm//rNYf//5W3/v7KU//T69P8Wrhb/AJ0A/wChAP8AnQD/AJoA/wCYAP8C + lgL/EZsR/zO5M/9Pmk/UTU1NGQAAAAAAAAAAAAAAAABGAMgAhgD/AJYA/wClAP8AqQD/AKoA/wCtAP8A + rwD/AKsA/xa5Fv/0+/T///////////////////////////////////////////////////////////// + /v//Q79D/wCdAP8AqQD/n+Sf//////////////////////////////////////+e3J7/AKEA/wCbAP8+ + wT7////////////////////////////39/f/3dza/9GycP/t1G//wbWY///////0+vT/Fq8W/wCfAP8A + owD/AJ8A/wCcAP8AmgD/ApgC/xGdEf8zuzP/T5tP1E1NTRkAAAAAAAAAAAAAAAAARwDIAIgA/wCZAP8A + qAD/AKsA/wCtAP8ArwD/ALEA/wCtAP8Wuxb/9Pv0///////////////////////T8tP/0vHS//////// + //////////////////////////////9EwUT/AJ4A/wCrAP+e5J7///////////////////////////// + /////////5/dn/8AowD/AJ0A/z3CPf/+//7//////////////////f39//n5+f/Vy7n/3tKo/+vp6P// + ////9Pr0/xawFv8AoAD/AKQA/wCgAP8AnQD/AJsA/wKaAv8RnxH/M70z/0+cT9RNTU0ZAAAAAAAAAAAA + AAAAAEgAyACKAP8AmwD/AKoA/wCtAP8ArgD/ALAA/wCzAP8AsAD/FrwW//T79P////////////////// + ////md+Z/wy5DP/r++v///////////////////////////////////7//0PCQ/8AoQD/AK0A/5/kn/// + ////////////////////////////////////nt6e/wCkAP8AnwD/PsQ+//////////////////////// + //////////////////////////T69P8WsRb/AKEA/wClAP8AogD/AJ8A/wCdAP8CnAL/EaAR/zO/M/9P + nk/UTU1NGQAAAAAAAAAAAAAAAABJAMgAiwD/AJ4A/wCsAP8ArwD/ALAA/wCyAP8AtAD/ALEA/xa9Fv/0 + +/T//////////////////////7Lnsv8AogD/I8Mj/+/87/////////////////////////////////// + ////RMNE/wCjAP8ArgD/nuWe//////////////////////////////////////+f3p//AKUA/wCgAP89 + xT3//v/+///////////////////////////////////////0+vT/FrIW/wCjAP8ApwD/AKMA/wChAP8A + nwD/Ap4C/xGjEf8zwTP/T55P1E1NTRkAAAAAAAAAAAAAAAAASgDIAI0A/wCfAP8ArgD/ALEA/wCyAP8A + tAD/ALYA/wCyAP8Xvhf/9Pv0///////////////////////Z9Nn/BbQF/wCoAP8pxSn/7/zv//////// + //////////////////////////////9DxEP/AKQA/wCwAP+f5p////////////////////////////// + /////////57fnv8AqAD/AKMA/z7GPv//////////////////////////////////////9Pr0/xezF/8A + pAD/AKgA/wClAP8AogD/AKAA/wKgAv8RpBH/M8Iz/0+gT9RNTU0ZAAAAAAAAAAAAAAAAAEsAyACPAP8A + oAD/AK8A/wCyAP8AtAD/ALUA/wC3AP8AtAD/F8AX//T79P///////////////////////////73rvf8A + tAD/AKsA/yjHKP/v/O////////////////////////////////////7//0TFRP8ApwD/ALIA/57mnv// + ////////////////////////////////////n+Cf/wCpAP8ApAD/Psc+//7//v////////////////// + //////////T69P8Xsxf/AKUA/wCpAP8ApgD/AKQA/wCiAP8CoQL/EaUR/zPEM/9PoU/UTU1NGQAAAAAA + AAAAAAAAAABMAMgAkAD/AKIA/wCyAP8AtAD/ALYA/wC3AP8AuAD/ALYA/wa9Bv/h9uH///////////// + ////////////////////vOq8/wC2AP8ArQD/Kccp/+/87/////////////////////////////////// + /v//Q8ZD/wCoAP8AswD/n+ef//////////////////////////////////////+e4J7/AKoA/wClAP8+ + yD7////////////////////////////d9N3/A68D/wCoAP8AqgD/AKgA/wClAP8ApAD/AqMC/xGnEf8z + xTP/T6JP1E1NTRkAAAAAAAAAAAAAAAAATQDIAJIA/wCkAP8AswD/ALYA/wC3AP8AuAD/ALkA/wC7AP8A + tAD/btpu//////////////////////////////////////+97L3/ALcA/wCuAP8oySj/7/zv//////// + //////////////////////////////9EyET/AKoA/wC1AP+e557///////////////////////////// + /////////5/hn/8ArAD/AKcA/z3IPf/9//3/////////////////Z89n/wClAP8ArQD/AKsA/wCpAP8A + pwD/AKUA/wKlAv8RqRH/M8cz/0+jT9RNTU0ZAAAAAAAAAAAAAAAAAE4AyACUAP8ApgD/ALUA/wC4AP8A + uQD/ALoA/wC7AP8AvQD/AL0A/wC2AP+B4IH//////////////////////////////////////7zrvP8A + uQD/ALAA/ynKKf/v/O////////////////////////////////////7//0PIQ/8ArAD/ALcA/5/on/// + ////////////////////////////////////nuCe/wCtAP8AqwD/JcMl/5bklv+n56f/RslG/wCqAP8A + sAD/AK8A/wCsAP8AqgD/AKgA/wCmAP8CpgL/EaoR/zPJM/9PpE/UTU1NGQAAAAAAAAAAAAAAAABPAMgA + lQD/AKgA/wC3AP8AugD/ALsA/wC8AP8AvQD/AL4A/wDBAP8AvgD/ALgA/3/if/////////////////// + ////////////////////vu2+/wC7AP8AswD/KMso/+/87/////////////////////////////////// + ////RMpE/wCtAP8AuAD/nuie//////////////////////////////////////+f4Z//AK8A/wCxAP8A + sgD/AK4A/wCtAP8AtAD/ALMA/wCvAP8ArQD/AKsA/wCqAP8AqAD/AqgC/xGsEf8zyjP/T6VP1E1NTRkA + AAAAAAAAAAAAAAAATwDIAJYA/wCoAP8AuQD/ALwA/wC8AP8AvQD/AL4A/wDAAP8AwQD/AMQA/wDCAP8A + vAD/geSB//////////////////////////////////////+97L3/ALwA/wC0AP8pzSn/7/zv//////// + ///////////////////////////+//9DykP/AK8A/wC5AP+f6J////////////////////////////// + /////////57hnv8ArwD/ALkA/wC9AP8AuQD/ALYA/wCzAP8AsQD/AK4A/wCtAP8AqwD/AKoA/wKqAv8R + rRH/M8wz/0+lT9RNTU0ZAAAAAAAAAAAAAAAAAFAAyACXAP8AqgD/ALoA/wC9AP8AvgD/AL8A/wC/AP8A + wQD/AMMA/wDFAP8AyAD/AMcA/wC/AP9/5H///////////////////////////////////////77tvv8A + vgD/ALcA/yjOKP/v/O///////////////////////////////////////0TLRP8AsQD/ALsA/57onv// + ////////////////////////////////////n+Kf/wCwAP8AuQD/ALwA/wC4AP8AtQD/ALIA/wCwAP8A + rgD/AKwA/wCrAP8CqwL/Ea8R/zPNM/9Pp0/UTU1NGQAAAAAAAAAAAAAAAABRAMgAmgD/AKwA/wC8AP8A + vwD/AL8A/wDAAP8AwQD/AMIA/wDEAP8AxwD/AMoA/wDMAP8AyQD/AMEA/3rlev////////////////// + ////////////////////ve29/wC/AP8AuQD/KdAp/+/87/////////////////////////////////// + /v//Q8xD/wCxAP8AuwD/memZ//////////////////////////////////////+e4p7/ALAA/wC3AP8A + uwD/ALYA/wC0AP8AsgD/ALAA/wCuAP8ArQD/AqwC/xGwEf8zzzP/T6dP1E1NTRkAAAAAAAAAAAAAAAAA + UQDIAJoA/wCtAP8AvgD/AMEA/wDBAP8AwgD/AMMA/wDEAP8AyAD/AMgA/wDAAP8AwQD/AMQA/wDAAP8A + twD/aNto//////////////////////////////////////++7r7/AMAA/wC5AP8o0Cj/7/zv//////// + ///////////////////////////+//9EzkT/AK4A/wCuAP+H34f///////////////////////////// + /////////5/in/8ArgD/ALUA/wC5AP8AtQD/ALMA/wCxAP8AsAD/AK4A/wKuAv8RsRH/M9Az/0+oT9RN + TU0ZAAAAAAAAAAAAAAAAAFIAyACcAP8ArwD/AL8A/wDCAP8AwgD/AMMA/wDEAP8AxwD/AMcA/wDCAP9t + 223/xO7E/7zsvP+87Lz/qOio/57mnv/3/ff//////////////////////////////////////73tvf8A + xAD/AL0A/ynQKf/v/e//////////////////////////////////8Prw/7rpuv+d4p3/p+an//////// + ////////////////////////////////////nuCe/wCvAP8AtwD/ALcA/wC0AP8AsgD/ALAA/wCvAP8C + rwL/EbIR/zPRM/9PqU/UTU1NGQAAAAAAAAAAAAAAAABTAMgAnAD/ALAA/wDBAP8AxAD/AMQA/wDFAP8A + xwD/AMgA/wDBAP+G4Yb///////////////////////////////////////////////////////////// + ////////////////////p+mn/wDGAP8AwgD/KNAo/+/97/////////////////////////////////// + //////////////////////////////////////////////////////////////+G2ob/ALAA/wC4AP8A + tgD/ALQA/wCyAP8AsAD/ArAC/xGzEf8z0jP/T6lP1E1NTRkAAAAAAAAAAAAAAAAAUwDIAJ0A/wCxAP8A + wgD/AMUA/wDFAP8AxwD/AMkA/wDGAP8Pyw//7Pns//////////////////////////////////////// + ///////////////////////////////////////////+//8r1Cv/AMkA/wDDAP8p0Sn/7/3v//////// + //////////////////////////////////////////////////////////////////////////////// + ////6/fr/w+8D/8AtAD/ALYA/wC1AP8AswD/ALIA/wKxAv8RtBH/M9Mz/0+qT9RNTU0ZAAAAAAAAAAAA + AAAAAFMAyACfAP8AsgD/AMQA/wDHAP8AxwD/AMgA/wDKAP8AxwD/Fc4V//P78/////////////////// + ////////////////////////////////////////////////////////////////////MtUy/wDHAP8A + zQD/AMIA/yjRKP/v/O////////////////////////////////////////////////////////////// + //////////////////////////P78/8VwBX/ALQA/wC4AP8AtgD/ALQA/wCzAP8CsgL/EbUR/zPUM/9P + qk/UTU1NGQAAAAAAAAAAAAAAAABUAMgAoAD/ALMA/wDFAP8AyAD/AMgA/wDKAP8AywD/AMoA/wDIAP+w + 77D///////////////////////////////////////////////////////////////////////////// + ////z/XP/wDLAP8AyQD/AMwA/wDMAP8AwQD/KdAp/+/97/////////////////////////////////// + //////////////////////////////////////////////+w6rD/ALYA/wC4AP8AuAD/ALYA/wC1AP8A + tAD/ArMC/xG2Ef8z1TP/T6tP1E1NTRkAAAAAAAAAAAAAAAAAVQDIAKEA/wC1AP8AxgD/AMkA/wDJAP8A + ygD/AMsA/wDNAP8AyQD/EM4Q/7bxtv//////+P74//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0 + /fT/9P30//b99v//////zPbM/yPRI/8AxgD/AMwA/wDLAP8AygD/AMoA/wDAAP8jzyP/y/XL///////2 + /vb/9P30//T99P/0/fT/9P30//T99P/0/fT/9P30//T99P/0/fT/+P34//////+27bb/EL8Q/wC2AP8A + uwD/ALgA/wC3AP8AtQD/ALQA/wK0Av8RtxH/M9Uz/0+rT9RNTU0ZAAAAAAAAAAAAAAAAAFUAyAChAP8A + tQD/AMYA/wDKAP8AygD/AMoA/wDMAP8AzAD/AM8A/wDKAP8AygD/EdQR/xnVGf8W1Rb/FtUW/xbWFv8W + 1hb/FtYW/xbWFv8W1Rb/FtQW/xbUFv8Y0xj/FNMU/wLJAv8AxgD/AMwA/wDKAP8AygD/AMkA/wDJAP8A + ygD/AMMA/wHFAf8TzxP/GM8Y/xbOFv8Wzhb/Fs4W/xbOFv8Wzhb/Fs0W/xbMFv8Wyxb/FskW/xnIGf8S + xhL/ALgA/wC3AP8AvQD/ALoA/wC5AP8AtwD/ALYA/wC0AP8CtAL/EbgR/zPWM/9PrE/UTU1NGQAAAAAA + AAAAAAAAAABVAMgAoQD/ALUA/wDHAP8AygD/AMoA/wDLAP8AywD/AM0A/wDOAP8AzwD/AM4A/wDMAP8A + zAD/AM0A/wDNAP8AzQD/AM0A/wDNAP8AzAD/AMwA/wDLAP8AygD/AMkA/wDIAP8AygD/AMsA/wDKAP8A + yQD/AMkA/wDJAP8AyAD/AMgA/wDJAP8AxgD/AMMA/wDEAP8AxAD/AMMA/wDDAP8AwwD/AMIA/wDBAP8A + wAD/AL4A/wC9AP8AvAD/ALoA/wC9AP8AvgD/ALsA/wC6AP8AuQD/ALcA/wC2AP8AtQD/ArUC/xG4Ef8z + 1jP/T6xP1E1NTRkAAAAAAAAAAAAAAAAAVQDIAKEA/wC1AP8AxgD/AMkA/wDKAP8AywD/AMsA/wDMAP8A + zQD/AM4A/wDPAP8A0AD/ANAA/wDQAP8A0AD/ANAA/wDPAP8A0AD/AM8A/wDOAP8AzgD/AM0A/wDNAP8A + ywD/AMsA/wDKAP8AyQD/AMkA/wDIAP8AyAD/AMcA/wDIAP8AxwD/AMcA/wDHAP8AxgD/AMcA/wDGAP8A + xQD/AMUA/wDEAP8AxAD/AMMA/wDCAP8AwQD/AMAA/wC/AP8AvgD/ALwA/wC7AP8AugD/ALgA/wC3AP8A + twD/ALUA/wK1Av8RuBH/M9cz/0+sT9RNTU0ZAAAAAAAAAAAAAAAAAFUAyAChAP8AtQD/AMYA/wDIAP8A + yQD/AMoA/wDLAP8AywD/AMsA/wDNAP8AzQD/AM0A/wDOAP8AzgD/AM4A/wDOAP8AzgD/AM4A/wDNAP8A + zQD/AM0A/wDLAP8AywD/AMsA/wDKAP8AyQD/AMgA/wDIAP8AxwD/AMcA/wDGAP8AxgD/AMUA/wDFAP8A + xAD/AMUA/wDEAP8AxAD/AMMA/wDDAP8AwwD/AMIA/wDBAP8AwQD/AMAA/wC/AP8AvgD/ALwA/wC7AP8A + uwD/ALkA/wC4AP8AuAD/ALYA/wC1AP8CtQL/ErgS/zPXM/9QrVDUTU1NGQAAAAAAAAAAAAAAAABXAMoA + ngD/ALMA/wDFAP8AyAD/AMgA/wDJAP8AygD/AMoA/wDKAP8AygD/AMsA/wDMAP8AzAD/AMwA/wDMAP8A + zAD/AMwA/wDMAP8AzAD/AMsA/wDLAP8AygD/AMoA/wDJAP8AyQD/AMgA/wDHAP8AxgD/AMYA/wDFAP8A + xAD/AMQA/wDEAP8AxAD/AMMA/wDDAP8AwwD/AMMA/wDCAP8AwgD/AMEA/wDAAP8AwAD/AL8A/wC+AP8A + vgD/AL0A/wC8AP8AuwD/ALoA/wC5AP8AuAD/ALcA/wC2AP8AtQD/A7YD/xS5FP832Df/U7FT1k9PTxgA + AAAAAAAAAAAAAAAAWQDFAJ0A/wCwAP8AwgD/AMYA/wDHAP8AxwD/AMgA/wDJAP8AyQD/AMkA/wDKAP8A + ygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AygD/AMoA/wDKAP8AyQD/AMkA/wDIAP8AyAD/AMgA/wDHAP8A + xgD/AMUA/wDEAP8AxAD/AMQA/wDDAP8AwwD/AMMA/wDCAP8AwgD/AMIA/wDBAP8AwQD/AMAA/wDAAP8A + vwD/AL8A/wC+AP8AvQD/ALwA/wC7AP8AugD/ALoA/wC6AP8AuAD/ALcA/wC2AP8AtgD/AbUB/wa3Bv8c + uxz/QdpB/1m0Wc9QUFANAAAAAAAAAAAAAAAAAE4AmgCpAP8AqAD/AL8A/wHEAf8CxQL/AsUC/wLGAv8C + xgL/AscC/wLHAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLIAv8CyAL/AsgC/wLHAv8C + xwL/AscC/wLGAv8CxQL/AsQC/wLEAv8CwwL/AsMC/wLDAv8CwgL/AsIC/wLBAv8CwQL/AsEC/wLAAv8C + wAL/AsAC/wLAAv8CvwL/Ar8C/wK+Av8CvgL/Ar0C/wK9Av8CvAL/ArwC/wK6Av8CuQL/ArgC/wK4Av8C + twL/ArcC/wW2Bf8QuhD/LL0s/0/mT/9fqF+gAAAAAAAAAAAAAAAAAAAAAAAaADUApAD7AMAA/wC5AP8H + xAf/C8UL/wzGDP8Mxgz/DMYM/wzGDP8Mxgz/DMYM/wzHDP8Mxwz/DMcM/wzIDP8MyAz/DMgM/wzHDP8M + xwz/DMcM/wzHDP8Mxwz/DMYM/wzGDP8MxQz/DMUM/wzFDP8MxAz/DMQM/wzEDP8Mwwz/DMMM/wzCDP8M + wgz/DMIM/wzCDP8MwQz/DMEM/wzADP8MwAz/DL8M/wy/DP8Mvgz/DL4M/wy9DP8MvAz/DLsM/wy7DP8M + ugz/DLoM/wy5DP8MuQz/DLgM/w65Dv8UuRT/Jrom/0PZQ/9c4Fz7XXNdNgAAAAAAAAAAAAAAAAAAAAAA + AAAAADwAWQDLAP8A8AD/EtsS/xrYGv8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c + 2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzbHP8c2xz/HNsc/xzaHP8c + 2hz/HNoc/xzZHP8c2Rz/HNgc/xzYHP8c1xz/HNcc/xzWHP8c1hz/HNUc/xzVHP8c1Bz/HNQc/xzTHP8c + 0xz/HNIc/xzSHP8c0hz/HNEc/xzRHP8c0Bz/HM8c/xzPHP8fzR//KdMp/zznPP9R4lH/W4hbWQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgApBooGlRmzGb4jtyO+JrUmuye1J7smtia7JrYmuya2Jrsm + tia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya2Jrsmtia7JrYmuya1Jrsm + tSa7JrUmuya1JrsmtSa7JrUmuya0JrsmtCa7JrQmuya0JrsmtCa7JrMmuyayJrsmsia7JrImuyayJrsm + sia7JrImuyaxJrsmsSa7JrEmuyawJrsmsCa7JrAmuyavJrsmrya7Jq4muyauJrsmrSa7KrEqvjO1M75B + oEGVS2ZLKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////gD////////8AH//gAAAAAAAAf4AAAAAA + AAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcA + AAAAAAAABwAAAAAAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcA + AAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAA + AAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcA + AAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAA + AAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcA + AAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA+AAAAAAAAAH8AAAAAA + AAA/KAAAADAAAABgAAAAAQAgAAAAAAAAJAAAEwsAABMLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAARAAAAMCkjGH5U + RjDaUEMuyzYuIS0AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYA + AAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAABYA + AAA0JB8WdF5OM+ZlUzb/ZFI1/15ONLpDOSg5AAAACQAAAAYAAAAGAAAABQAAAAIAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEAAAAMAAAAJQAAAEMAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYA + AABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYA + AABHAAAATgAAAGcgGxSUY1E04G1ZOP9oVTb/aFU2/2xYN/pbSzDGGhYPYwAAAEcAAABGAAAAQwAAACUA + AAAMAAAAAQAAAAAAAAAAAAAAAAAFABgAFAB1ACkA0gA8APIAPwDxAEAA8ABAAPAAQADwAD8A8AA/APAA + PwDwAD8A8AA/APAAPwDwAD8A8AA/APAAPwDwAD8A8AA/APAAPgDwAD4A8AA+APAAPgDwAD4A8AA+APAA + PgDwAD4A8AA9APAAOADxADAA8x8xD/ZnVzP9d2A6/3JcOf9zXDn/c1w5/3NcOf94YDr/V04s/As2BfEA + PADxAEAA8gA2ANIEIgR1EBcQGQAAAAAAAAAAAAAAAAAWAGMAOwDoAFgA/wBmAP8AaQD/AGoA/wBqAP8A + agD/AGoA/wBqAP8AagD/AGoA/wBpAP8AaQD/AGkA/wBpAP8AaQD/AGkA/wBoAP8AaAD/AGgA/wBoAP8A + aAD/AGcA/wBnAP8AZwD/AGYA/wBgAP8AUwD/GEoM/29hNP+BZz3/e2I7/3xjO/98Yzv/fGM7/3tjOv98 + Yzr/gmc9/1FdJv8OXAf/AGQA/wJsAv8QYxDoI0MjZwAAAAAAAAAAAAAAAAArALMAVAD/AGMA/wBrAP8A + bAD/AGwA/wBtAP8AbQD/AG0A/wBtAP8AbQD/AG0A/wBuAP8AbgD/AG0A/wBtAP8AbQD/AGwA/wBrAP8A + awD/AGsA/wBqAP8AagD/AGoA/wBqAP8AaQD/AGUA/wBVAP8aTQz/cGYz/4ltP/+EaT3/hGk9/4RpPf+F + aT3/hGk9/4RpPf+EaT3/hGk9/4duPf9UYSj/Cl4G/wdrB/8egB7/Nmw2ujg4OAUAAAAAAAAAAAA4ANYA + XgD/AGsA/wBvAP8AcAD/AHAA/wBxAP8AcQD/AHIA/wByAP8AcwD/AHMA/wBzAP8AcwD/AHMA/wBzAP8A + cgD/AHEA/wBxAP8AcAD/AG8A/wBvAP8AbwD/AG8A/wBtAP8AZwD/AFkA/ydVE/+Abjn/lHRB/45wQP+P + cUD/j3FA/49wQP+PcED/j3BA/49wQP+PcED/j3BA/49wQP+Yd0P/ZWcu/xBjC/8hgSH/Q4JD30ZGRhIA + AAAAAAAAAAA6ANcAYQD/AG4A/wByAP8AcgD/AHMA/wB0AP8AdQD/AHYA/wB3AP8AeAD/AHgA/wB5AP8A + eQD/AHkA/wB4AP8AeAD/AHcA/wB2AP8AdQD/AHQA/wBzAP8AcgD/AHIA/wBqAP8AXAD/IVcP/4h1Pf+e + e0T/mHdC/5h3Qv+Yd0L/mHdC/5h3Qv+Yd0L/mHdC/5h3Qv+Yd0L/mHdC/5h3Qv+Yd0L/on9G/2FsLf8r + dyT/RYJF4EtLSxMAAAAAAAAAAAA7ANYAYwD/AHAA/wB1AP8AdQD/AHYA/wB4AP8AeQD/AHsA/wB8AP8A + fQD/AH8A/wB/AP8AgAD/AIAA/wB/AP8AfgD/AH0A/wB7AP8AegD/AHkA/wB4AP8AdgD/AHEA/wBfAP8k + WhD/iXk6/6WBRv+gfUT/oH5F/66RYv/f1cT/5d3P/+Xdz//l3c//2My5/8aylf+qjFz/oH5E/6B+Rf+g + fUT/oH5E/6iGR/9veTf/SHVB4UdHRxQAAAAAAAAAAAA9ANYAZgD/AHMA/wB4AP8AeQD/AHoA/wB8AP8A + fgD/AHwA/wV9Bf8Gfwb/BoEG/waCBv8Gggb/BoIG/waBBv8GgQb/Bn8G/wR9BP8AfgD/AIAA/wB9AP8A + dAD/AGQA/zNiFv+bgkD/sIlI/6qFR/+rhUf/q4VH/7+jdP/+/v7//v7+//by7f/08On/+vj1//7+/v/y + 7uf/waZ7/6qFR/+qhUf/q4VH/6uFR/+5kUz/iHpE9UE5LDQAAAADAAAAAAA+ANYAaAD/AHYA/wB6AP8A + fAD/AH0A/wCAAP8EfQT/RplG/4nDif+GwYb/hcGF/4XChf+FwoX/hcKF/4XChf+FwYX/h8GH/4G+gf87 + ljv/BH0E/wB7AP8AagD/KmYT/6KIQv+4kEr/soxJ/7KMSf+yjEn/soxJ/8Wodv/+/v7//v7+/9G7mf/G + qXr/0bqS//f07//+/v7/7OPX/7KMSf+yjEn/soxJ/7KLSP+zjUn/w5hP/5t7QqxBNR8rAAAAAwA/ANYA + agD/AHgA/wB9AP8AfwD/AIEA/wCAAP9DnEP/0+fT///+///9/f3//P38//z9/P/8/fz//P38//z9/P/8 + /fz//f39//z9/P/U59T/QpNC/wBmAP8wbxX/oo9B/76VTP+5kkv/uZJL/7qSS/+6kkv/upJL/8utd//+ + /v7//v7+/8iqeP+6kkv/upJL/+jbyP/+/v7//Pz6/7qSS/+6kkv/upJL/7qSS/+5kkv/upJL/8qeUfih + f0KnPzIcIQBBANYAbQD/AHsA/wCAAP8AggD/AIQA/wWCBf+CxIL/+/37//////////////////////// + ///////////////////////////////7+/v/3ODc/1x0Nv+wk0b/yZ1P/8KYTv/CmU7/wplO/8KYTv/C + mU7/wphO/9Gyev/+/v7//v7+/9S5iv/Kpmb/0LB6//fz7v/+/v7/8Oja/8KZTv/CmU7/wplO/8KZTv/C + mE7/wplO/8OZTv/WqVX/qoZFrwBDANYAbwD/AH0A/wCDAP8AhQD/AIcA/wKGAv9dsl3/7Pfs//////// + ///////////////////////////////////////////////9/f3/9PT0/8Gxkf/Tq2D/0aVS/8ieUP/J + n1D/yZ5Q/8mfUP/JnlD/yZ5Q/9a2e//+/v7//v7+//Pq3v/x59j/+PTu//39/P/z69z/2LuH/8meUP/J + n1D/yZ5Q/8meUP/JnlD/yZ5Q/8ieT//YqlT/xZxP2gBFANYAcQD/AH8A/wCGAP8AhwD/AIkA/wCLAP8Q + jhD/kc6R/////////////////////////////////7riuv/A58D/6fbp/////////////v7+/+no5v/I + upv/5Lli/9ClUf/OpFH/z6RS/8+kUf/PpFH/z6RS/9u7ff/+/v7//v7+//7+/v/+/v7//v7+//v59v/k + zaT/0KdY/8+kUv/PpFL/z6RR/8+kUf/PpFH/zqNR/9eqU//ZrFXesIxITgBHANYAdAD/AIMA/wCJAP8A + igD/AIwA/wCQAP8AkQD/AIsA/5TTlP/z+/P//////////////////////4TFhP8TiBP/J58n/9zx3P// + //////////7+/v/29vb/xr2m/+i/ZP/br1b/1KlT/9WpU//VqVP/1alT/9++fv/+/v7//v7+/968ff/X + rl//5cub//7+/v/69vD/3r18/9WpU//VqVP/1alT/9WqU//VqVP/3rFW/92wV8+ihEg+AAAAAABIANYA + dwD/AIUA/wCLAP8AjQD/AI8A/wCSAP8AlgD/AJcA/xSaFP+P0o//8/vz//////////////////L58v+N + y43/FI8U/0GrQf/Q7dD////////////+/v7/9vb2/86/nP/ivWT/3rRY/9muVf/arlX/2q5V/+PCf//+ + /v7//v7+/+G/f//arlX/3bdq//7+/v/+/v7/6M+f/9quVf/arlX/2q5V/9quVv/kuFr/0K9X+ZN5RUsA + AAAAAAAAAABKANYAeQD/AIgA/wCOAP8AjwD/AJEA/wCUAP8AmAD/AJ0A/wCeAP8UnxT/k9WT//////// + ///////////////z+vP/ks+S/wSLBP9BrUH/3PLc/////////////v7+//Dv7P/RwZr/68Zm/9+yV//e + slf/3rJX/+bFgf/+/v7//v7+/+3YsP/q0J3/8uLF//7+/v/9/Pv/6MiJ/96yV//eslf/3bFX/+e6W//K + tlT/cJJL5E1NTRMAAAAAAAAAAABMANYAewD/AIwA/wCSAP8AkwD/AJUA/wCYAP8AmgD/C5kL/yKfIv8T + nRP/ApUC/5HWkf/y+/L//////////////////////4/Oj/8UlBT/JaMl/9vy2/////////////7+/v/1 + 9fX/zsGj/+3LZ//mu1v/4rZY/+nIf//9+/f//v39//7+/v/+/v7//fz5//v16//y3rf/5bxn/+K3Wf/i + tln/68Bd/7i1Tf9GmC7/R5ZH301NTRMAAAAAAAAAAABOANYAfgD/AI8A/wCVAP8AlgD/AJgA/wCaAP8b + nxv/gsqC/8TnxP+m26b/PK08/xOcE/+O1Y7/8/vz//////////////////P68/+R0JH/FZcV/z+vP//P + 7s/////////////+/v7/9fX1/9XGnP/ox2f/6b5c/+jAav/w1p7/8tuq//PdrP/z3az/8dii/+zLhv/n + vWH/5rpa/+W6Wf/uxl//wLhP/ymIFf8inCL/R5hH301NTRMAAAAAAAAAAABPANYAgAD/AJEA/wCYAP8A + mgD/AJwA/wGbAf9kwWT/8Pjw////////////3PHc/yalJv8UnxT/ltqW///////////////////////0 + +vT/ltSW/wSTBP9BskH/3PLc/////////////v7+//Hv7P/XyJ3/789o/+m8W//ovFv/6b1b/+m9W//p + vVv/6b1b/+m9W//pvVv/57ta//HHX//Au1D/M40W/waLBv8inyL/R5tH301NTRMAAAAAAAAAAABRANYA + gwD/AJUA/wCcAP8AngD/AKAA/wagBv+G04b//P78/////////////////9zx3P9CsUL/BJsE/5bblv/0 + +/T//////////////////////5bVlv8UnBT/Jqom/9zz3P////////////7+/v/09PT/1ceg//HPZ//t + wl3/6r5b/+q+W//qvlv/6r5b/+q+W//qvlv/8clg/7K9TP8jjQ7/AI4A/waOBv8ioiL/R51H301NTRMA + AAAAAAAAAABUANYAhgD/AJgA/wCfAP8AoQD/AKMA/wakBv+F1IX//P78///////////////////////Q + 7dD/QrNC/xWkFf+R2ZH/8/vz//////////////////P68/+Q05D/FJ4U/0G2Qf/Q79D////////////+ + /v7/8/Pz/9nImP/syWX/7MFc/+q+W//qvlv/6r5b/+q+W//zy2H/vb5Q/yORDv8AlAD/AJEA/waRBv8i + pCL/R55H301NTRMAAAAAAAAAAABVANYAiQD/AJsA/wCiAP8ApAD/AKcA/wanBv+F1oX//P78//////// + ////////////////////3PLc/yasJv8UphT/k9yT///////////////////////z+vP/k9aT/wSbBP8/ + tz//2vPa/////////////v7+/+/u6f/ayJj/8c1l/+q9Wv/qvlv/6b1a//PKYP++wVT/MJgW/wCbAP8A + lwD/AJMA/waTBv8ipiL/R6BH301NTRMAAAAAAAAAAABXANYAjAD/AJ4A/wCmAP8AqAD/AKsA/warBv+F + 2IX//P78/////////////////////////////////9zy3P9Ct0L/BKME/5Pdk//z/PP///////////// + /////////5PWk/8UoxT/I64j/9vz2/////////////7+/v/z8/P/1Mef//LMZf/uwl3/88pg/+bUhP9w + uGD/BqAG/wCfAP8AmgD/AJcA/waWBv8iqSL/R6JH301NTRMAAAAAAAAAAABZANYAjgD/AKAA/wCoAP8A + qgD/AK0A/wauBv+F2oX//P78///////////////////////////////////////Q79D/QrlC/xSrFP+P + 3I//8/zz//////////////////P78/+P1o//FKUU/z66Pv/P8M/////////////+/v7/8fHw/9vHlf/u + y2r/5c58/+Th1P+F1IX/BqIG/wChAP8AnQD/AJoA/waYBv8iqyL/R6RH301NTRMAAAAAAAAAAABaANYA + kAD/AKQA/wCrAP8ArQD/ALAA/wawBv+F24X//P78////////////5vjm/+b35v////////////////// + ////3PPc/yayJv8UrRT/k96T///////////////////////z+/P/k9iT/wSiBP8/vD//2vTa//////// + /////Pz8/+vn3//bzKD/4drF//z+/P+F1YX/BqQG/wCjAP8AngD/AJsA/wabBv8iriL/R6VH301NTRMA + AAAAAAAAAABcANYAkwD/AKcA/wCuAP8AsAD/ALMA/wazBv+F3IX//P78////////////t+m3/zXCNf/a + 9tr//v/+/////////////////9zz3P9CvUL/BKoE/5Pfk//z/PP//////////////////////5PZk/8U + qhT/I7Qj/9v02/////////////////////////////z+/P+F1oX/BqUG/wClAP8AoQD/AJ4A/waeBv8i + sCL/R6hH301NTRMAAAAAAAAAAABdANYAlQD/AKkA/wCwAP8AsgD/ALUA/wa1Bv+F3IX//P78//////// + ////1PLU/wauBv9Py0//3Pbc///////////////////////Q8ND/Qr9C/xSxFP+P34//8/zz//////// + //////////P78/+P2I//FKwU/z7APv/P8c////////////////////////z+/P+F1oX/BqcG/wCnAP8A + owD/AKAA/wagBv8isyL/R6lH301NTRMAAAAAAAAAAABfANYAlwD/AKsA/wCyAP8AtAD/ALYA/wa3Bv+G + 3Yb//P78////////////+P34/2vSa/8FsQX/RsxG//b99v//////////////////////3PPc/ya4Jv8U + tBT/k+GT///////////////////////z+/P/k9uT/wSpBP8/wT//2vXa//////////////////z+/P+G + 14b/BqgG/wCoAP8ApQD/AKIA/waiBv8itCL/R6tH301NTRMAAAAAAAAAAABhANYAmgD/AK4A/wC1AP8A + twD/ALgA/wG4Af9k1WT/8Pvw//////////////////L78v9+2X7/DLUM/0bMRv/c99z//v/+//////// + /////////9z03P9CwkL/BLEE/5Pik//z/PP//////////////////////5Pck/8UrxT/I7oj/9v12/// + /////////+/67/9hzGH/AaoB/wCqAP8ApwD/AKUA/walBv8ityL/R6xH301NTRMAAAAAAAAAAABiANYA + nAD/ALAA/wC3AP8AuQD/ALoA/wC7AP8cwBz/nuae///////////////////////v+u//ftp+/wW2Bf9Q + 0FD/3Pfc///////////////////////Q8dD/QsRC/xS4FP+P4Y//8/zz//////////////////P78/+P + 24//FLEU/zvDO/+u6a7/0fPR/4fah/8atBr/AK0A/wCrAP8AqQD/AKYA/wanBv8iuSL/R65H301NTRMA + AAAAAAAAAABkANYAngD/ALMA/wC6AP8AuwD/ALwA/wC+AP8AvgD/GMEY/7fvt/////////////////// + ////8vvy/2vWa/8FuQX/RtBG//b99v//////////////////////3PXc/ya+Jv8UuhT/k+OT//////// + ///////////////z+/P/k92T/wKwAv8Xuhf/Kb0p/w2zDf8AsgD/ALAA/wCsAP8AqgD/AKgA/wapBv8i + uyL/R69H301NTRMAAAAAAAAAAABkANYAnwD/ALUA/wC8AP8AvQD/AL4A/wDBAP8AwwD/AMQA/xjGGP+g + 6qD/9/33//////////////////P78/9/3X//DLsM/0bSRv/c99z//v/+/////////////////9z13P9C + x0L/BLcE/5Pkk//z/PP//////////////////////5Pdk/8UuRT/ALsA/wC5AP8AtQD/ALIA/wCuAP8A + rAD/AKsA/warBv8ivSL/R7FH301NTRMAAAAAAAAAAABmANYAogD/ALcA/wC+AP8AvwD/AMAA/wDCAP8A + xQD/AMgA/wDIAP8gyyD/neqd///////////////////////v++//f95//wW9Bf9Q1VD/3Pjc//////// + ///////////////Q8tD/QshC/xS9FP+O447/8vzy//////////////////P78/+P3Y//FLoU/wC6AP8A + uAD/ALQA/wCxAP8ArgD/AKwA/watBv8ivyL/R7JH301NTRMAAAAAAAAAAABnANYAowD/ALkA/wDBAP8A + wQD/AMIA/wDEAP8AxwD/AMQA/wDEAP8AwwD/F8IX/6rrqv//////////////////////8/zz/2vZa/8F + vwX/RtRG//b99v//////////////////////3PXc/ybBJv8TtxP/hdyF///////////////////////z + +/P/k96T/wCyAP8AtwD/ALYA/wCyAP8AsAD/AK4A/wauBv8iwCL/R7NH301NTRMAAAAAAAAAAABoANYA + pgD/ALsA/wDDAP8AwwD/AMQA/wDHAP8RyBH/dt12/9Hy0f/N8c3/wu/C/8fxx//8/vz///////////// + //////////P88/9833z/CsMK/0bWRv/c+Nz//v/+/////////////////+r46v/A7MD/u+y7//////// + /////////////////////////5Hckf8RuBH/ALcA/wC0AP8AsgD/ALAA/wawBv8iwiL/R7VH301NTRMA + AAAAAAAAAABpANYApwD/AL0A/wDFAP8AxQD/AMgA/wLHAv9g2mD/7vvu//////////////////////// + ///////////////////////////////p+en/RddF/wXHBf9Q2FD/3Pjc//////////////////////// + /////////////////////////////////////////+357f9gz2D/ArYC/wC2AP8AtAD/ALEA/waxBv8i + wyL/R7VH301NTRMAAAAAAAAAAABqANYAqAD/AL8A/wDHAP8AxwD/AMkA/wXIBf+C5IL//P78//////// + ////////////////////////////////////////////////////ZN9k/wDIAP8FyAX/RtZG//b99v// + //////////////////////////////////////////////////////////z+/P+C3YL/BbcF/wC3AP8A + tQD/ALMA/wazBv8ixCL/R7ZH301NTRMAAAAAAAAAAABrANYAqgD/AMEA/wDIAP8AyQD/AMsA/wDKAP9E + 2ET/1PbU///////9//3//P/8//z//P/8//z//P/8//z//P/8//z//f/9//z+/P/L9Mv/KdIp/wDKAP8A + zAD/AMUA/0bVRv/X99f//P78//3//f/8//z//P/8//z//P/8//z//P/8//z//P/9//3//////9T01P9E + y0T/ALgA/wC4AP8AtgD/ALQA/wa0Bv8ixiL/R7dH301NTRMAAAAAAAAAAABsANYAqwD/AMIA/wDKAP8A + ygD/AMsA/wDMAP8EzAT/RtlG/4jqiP+H6Yf/hemF/4Xqhf+F6oX/heqF/4Xphf+F6YX/h+iH/4Hngf88 + 1jz/BMoE/wDLAP8AygD/AMoA/wTGBP880zz/gOWA/4fmh/+F5oX/heaF/4Xmhf+F5YX/heWF/4Xkhf+H + 44f/ieOJ/0bNRv8EugT/ALoA/wC4AP8AtgD/ALQA/wa1Bv8ixyL/R7hH301NTRMAAAAAAAAAAABsANYA + qwD/AMIA/wDKAP8AygD/AMsA/wDNAP8AzgD/AM0A/wXOBf8Gzwb/Bs8G/wbPBv8Gzwb/Bs8G/wbOBv8G + zQb/BswG/wTLBP8AygD/AMoA/wDJAP8AyQD/AMgA/wDIAP8AxwD/BMYE/wbHBv8Gxgb/BsYG/wbGBv8G + xQb/BsMG/wbBBv8GwAb/Bb4F/wC8AP8AvAD/ALoA/wC5AP8AtwD/ALUA/wa2Bv8ixyL/R7hH301NTRMA + AAAAAAAAAABsANYAqwD/AMIA/wDJAP8AygD/AMsA/wDMAP8AzQD/AM4A/wDPAP8A0AD/ANAA/wDPAP8A + zwD/AM8A/wDOAP8AzQD/AM0A/wDLAP8AygD/AMkA/wDJAP8AyAD/AMcA/wDHAP8AxwD/AMYA/wDGAP8A + xgD/AMUA/wDEAP8AxAD/AMMA/wDCAP8AwAD/AL8A/wC9AP8AuwD/ALoA/wC4AP8AtwD/ALUA/wa2Bv8i + yCL/R7hH301NTRMAAAAAAAAAAABsANcAqgD/AMEA/wDIAP8AyQD/AMoA/wDLAP8AywD/AMwA/wDNAP8A + zQD/AM0A/wDNAP8AzQD/AM0A/wDMAP8AywD/AMsA/wDKAP8AyQD/AMgA/wDHAP8AxgD/AMUA/wDFAP8A + xQD/AMQA/wDEAP8AxAD/AMMA/wDCAP8AwgD/AMEA/wDAAP8AvwD/AL4A/wC8AP8AuwD/ALkA/wC4AP8A + twD/ALUA/we2B/8kyCT/SbtJ4E5OThIAAAAAAAAAAABtANQApwD/AL4A/wDHAP8AxwD/AMgA/wDJAP8A + yQD/AMoA/wDLAP8AywD/AMsA/wDLAP8AywD/AMsA/wDKAP8AyQD/AMkA/wDIAP8AyAD/AMcA/wDFAP8A + xAD/AMQA/wDDAP8AwwD/AMMA/wDCAP8AwgD/AMEA/wDAAP8AwAD/AL8A/wC+AP8AvQD/ALwA/wC6AP8A + ugD/ALkA/wC3AP8AtgD/AbUB/wq4Cv8syiz/UL5Q3FBQUAwAAAAAAAAAAABuAKAAqwD/ALoA/wPEA/8E + xQT/BcYF/wXGBf8FxwX/BccF/wXIBf8FyAX/BcgF/wXIBf8FyAX/BcgF/wXIBf8FxwX/BccF/wXHBf8F + xQX/BcQF/wXEBf8FwwX/BcMF/wXCBf8FwgX/BcEF/wXBBf8FwAX/BcAF/wXABf8FvwX/Bb4F/wW+Bf8F + vQX/BbwF/wW7Bf8FugX/BbkF/wW4Bf8FtwX/CLcI/x29Hf9C1EL/WrxapAAAAAAAAAAAAAAAAABlAD4A + rQDVANEA/w7PDv8T0BP/FNEU/xTRFP8U0RT/FNEU/xTRFP8U0RT/FNEU/xTSFP8U0RT/FNEU/xTRFP8U + 0RT/FNEU/xTQFP8U0BT/FNAU/xTPFP8UzxT/FM8U/xTOFP8UzRT/FM0U/xTMFP8UzBT/FMsU/xTKFP8U + yhT/FMkU/xTIFP8UyBT/FMcU/xTGFP8UxhT/FMUU/xTEFP8VwxX/HcUd/zfUN/9R1VHVXK1cPwAAAAAA + AAAAAAAAAAA8AAYAhAA6A6sDmxnAGc4iwSLNI8EjzCPCI8wjwiPMI8IjzCPCI8wjwiPMI8IjzCPCI8wj + wiPMI8IjzCPCI8wjwiPMI8IjzCPBI8wjwSPMI8EjzCPBI8wjwSPMI8AjzCPAI8wjvyPMI78jzCO+I8wj + vSPMI70jzCO9I8wjvSPMI7wjzCO8I8wjuyPMI7sjzCO6I8wjuiPMI7kjzCO4I8wluSXNLr0uzkK6QptR + sFE6W4hbBgAAAAAAAAAAAAAAAP////wB/wAAwAAAAAAfAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAA + AAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAA + AAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAA + AwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAA + AAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAA + AwAAAAAAAAADAAAAAAAAAAMAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAACgAAAAgAAAAQAAAAAEAIAAA + AAAAABAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAwQzgmrlxMM+Q8 + MyU2AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAWAAAAMQAAADIAAAAyAAAAMgAAADIA + AAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAA3AAAAVks+Kbls + WDj/Z1Q2/2pXOOwoIRZXAAAAMwAAADEAAAAWAAAAAgAAAAAAAAAAAAgAOQA0ANcATAD2AE8A9QBPAPUA + TgD1AE4A9QBOAPUATgD1AE4A9QBOAPUATgD1AE0A9QBNAPUATQD1AE0A9QBNAPUATAD1AEoA9QA7APdA + RB/6emI7/3ReOf91Xjn/dV45/21aNf4OQgf1AE0A9gBHANcRHRE6AAAAAAAAAAAANQDEAF8A/wBqAP8A + awD/AGwA/wBsAP8AbAD/AGwA/wBsAP8AbAD/AGsA/wBrAP8AagD/AGoA/wBpAP8AaQD/AGkA/wBmAP8A + VQD/SFci/4htP/+DZzz/g2g8/4NoPP+DaDz/g2g8/3ppOP8OXAj/CXEJ/y5yLsg4ODgCAAAAAABFAOQA + aQD/AHAA/wBxAP8AcQD/AHMA/wBzAP8AdAD/AHQA/wB0AP8AdAD/AHMA/wByAP8AcAD/AHAA/wBvAP8A + bAD/AFoA/1BgJv+XdkL/kHJA/5FyQP+RckH/kXJA/5FyQf+RckD/kXJA/4ZzO/8XZRD/PYg96kdHRw0A + AAAAAEgA5ABtAP8AdAD/AHUA/wB3AP8AegD/AHwA/wB9AP8AfgD/AH4A/wB+AP8AfAD/AHoA/wB4AP8A + dgD/AHMA/wBfAP9caCf/pYFG/598RP+xlmv/zbyh/828of/HtJf/tJpy/598RP+ffET/n31E/5V/Qf9D + eDvrSUlJDQAAAAAASgDkAHEA/wB5AP8AegD/AH4A/wB6AP8Lggv/C4UL/wuGC/8Lhgv/C4UL/wyDDP8G + fgb/AH8A/wB7AP8AZgD/ZHEq/7KLSf+shkf/rIdH/9XCo//+/v7/7eXa//Ls5P/+/v7/18as/6yHR/+s + h0f/rYdI/6qLSvtEOik0AAAAAQBNAOQAdQD/AH0A/wCAAP8AfgD/nMqc//39/f/6+vr/+vv6//r7+v/6 + +/r/+vv6//H38f9Mm0z/AGsA/3B9L/+9lUz/uJFK/7iRSv+4kUr/28ek//7+/v/CoWj/uJFK//Hq3//8 + +/n/uJFK/7iRSv+4kUr/uZFL/8CXTeJDNh4pAE8A5AB5AP8AgQD/AIQA/wmICf/3+/f///////////// + /////////////////////////+nr6f+LiEj/zqJR/8SaTv/Emk7/xJpO/8OaTv/hzKb//v7+/9i9kf/Z + v5P/+/n3//Lq3f/Dmk7/xJpO/8SaTv/Emk7/xZtO/8qfUdsAUgDkAHwA/wCFAP8AiAD/AIgA/4fIh/// + ////////////////////0OzQ/+r26v///////v7+/9PQx//bsmH/zaNR/86jUf/Oo1H/zqNR/+bRqP/+ + /v7//v7+//7+/v/69vD/0qtj/86jUf/Oo1H/zqNR/82jUf/XqlT/w5tOkgBWAOQAgAD/AIkA/wCMAP8A + kQD/AI8A/4/Rj/////////////////+HxYf/EY8R/9Ds0P///////v7+/97a0P/gumT/1qpU/9aqVP/W + qlT/6tSp//7+/v/ctnD/3717//7+/v/p0qf/1qpU/9aqVP/WqlT/4bNY/8WeUJUAAAAAAFkA5ACFAP8A + jgD/AJAA/wCVAP8AnAD/AJkA/4/Tj/////////////////+PzY//EZIR/9Dt0P///////v7+/+Dbz//k + wGT/3bFX/92yV//u2Kr//v7+/+jMlv/q0Z///v7+//Dctv/dsVf/3bFX/+e7W/+Ynk7xTU1NDQAAAAAA + XADkAIkA/wCSAP8AlQD/AJoA/w6bDv9Dr0P/B5gH/43Tjf////////////////+OzY7/EJYQ/87tzv// + /////v7+/+Hczv/nxWf/47dZ/+/Xov/9/Pr//v7+//379//26c7/5r9s/+O3Wf/swl7/eJw2/0CeQOpN + TU0NAAAAAABfAOQAjgD/AJgA/wCbAP8CmgL/0uzS///////Q7ND/EZoR/5HXkf////////////////+S + 0pL/EJkQ/9Du0P///////v7+/+Pdz//qyWj/6Lxb/+i8W//ovFv/6Lxb/+i8W//ovFr/8Mhg/2+dL/8K + jAr/QKFA6k1NTQ0AAAAAAGIA5ACSAP8AnQD/AKAA/wylDP/6/fr////////////Q7dD/EZ4R/5LZkv// + //////////////+R05H/EZ0R/9Dv0P///////v7+/+PdzP/symb/6r5b/+q+W//qvlv/6r5b//LLYf9u + oi7/AI8A/wqQCv9ApEDqTU1NDQAAAAAAZQDkAJcA/wCiAP8ApQD/C6oL//n9+f/////////////////Q + 7tD/EaIR/4/aj/////////////////+P1I//EKEQ/87vzv///////v7+/+PdzP/syWX/6r1b/+q+W//z + y2H/aqUw/wCZAP8AlAD/CpQK/0CnQOpNTU0NAAAAAABoAOQAmwD/AKcA/wCrAP8Lrwv/+v36//////// + ///////////////Q7tD/EaYR/4/bj/////////////////+P1Y//EKQQ/87vzv///////v7+/+Lcyv/u + yWX/9c1i/9vRov8LpQv/AJ4A/wCYAP8KmAr/QKpA6k1NTQ0AAAAAAGsA5ACfAP8AqwD/AK8A/wuzC//6 + /fr///////T89P/0/PT////////////Q79D/EakR/4/dj/////////////////+P1o//EKcQ/87wzv// + /////f39/9/Vv//e0ab/+v36/wuoC/8AogD/AJwA/wqcCv9ArUDqTU1NDQAAAAAAbQDkAKQA/wCvAP8A + sgD/C7cL//r9+v//////0vHS/0fGR//7/vv////////////Q8ND/Ea0R/4/ej/////////////////+P + 2I//EKoQ/87xzv/////////////////6/fr/C6oL/wCkAP8AnwD/Cp8K/0CxQOpNTU0NAAAAAABwAOQA + pwD/ALIA/wC2AP8MuQz/+v36///////2/Pb/Mb8x/1DNUP/7/vv////////////Q8ND/EbAR/4/fj/// + //////////////+P2o//EK4Q/8/xz/////////////r9+v8MrAz/AKcA/wCiAP8Kowr/QLNA6k1NTQ0A + AAAAAHMA5ACrAP8AtgD/ALgA/wK5Av/T9NP////////////u+u7/L8Iv/1DPUP/7/vv////////////Q + 8dD/EbMR/4/hj/////////////////+P24//ELAQ/87xzv//////0fDR/wGqAf8AqgD/AKUA/wqmCv9A + tkDqTU1NDQAAAAAAdgDkAK8A/wC6AP8AvAD/AL4A/yDDIP/f+N/////////////u+u7/MMQw/1DRUP/7 + /vv////////////Q8dD/EbcR/4/ij/////////////////+P24//CbQJ/0/LT/8StRL/ALAA/wCsAP8A + qAD/CqkK/0C5QOpNTU0NAAAAAAB3AOQAsQD/AL0A/wC+AP8AwQD/AMUA/yDKIP/f+N/////////////v + +u//MMcw/1DUUP/7/vv////////////Q8tD/EbkR/4/jj/////////////////+P3I//ALgA/wC5AP8A + swD/AK4A/wCrAP8KrAr/QLtA6k1NTQ0AAAAAAHoA5AC1AP8AwAD/AMIA/wDFAP8AxgD/AMcA/x/HH//Z + 9tn////////////v++//MMow/1DVUP/7/vv////////////Q8tD/EboR/4jdiP////////////////+P + 3Y//ALUA/wC2AP8AsgD/AK4A/wqvCv9AvUDqTU1NDQAAAAAAfADkALgA/wDDAP8AxQD/AMYA/33fff/g + 9uD/2fXZ/+X45f/////////////////v++//Kswq/1DYUP/7//v////////////q+Or/0fLR//////// + //////////////+J2on/ALYA/wC0AP8AsAD/CrEK/0C/QOpNTU0NAAAAAAB9AOQAugD/AMYA/wDJAP8J + ygn/9/33//////////////////////////////////////+X6pf/AMgA/1DYUP/7/vv///////////// + //////////////////////////f89/8JuQn/ALYA/wCzAP8Kswr/QMFA6k1NTQ0AAAAAAH8A5AC9AP8A + yQD/AMsA/wDKAP+d653//f/9//r++v/6/vr/+v76//r++v/6/vr/8v3y/z3WPf8AywD/AMgA/0/XT//y + /fL/+v76//r++v/6/vr/+v76//r++v/9//3/neWd/wC4AP8AtwD/ALUA/wq1Cv9AwkDqTU1NDQAAAAAA + gADkAL4A/wDKAP8AywD/AM4A/wDMAP8L0Av/C9EL/wvSC/8L0Qv/C9AL/wzPDP8GzAb/AMoA/wDKAP8A + yQD/AMgA/wXHBf8MyQz/C8kL/wvIC/8Lxwv/C8QL/wvBC/8AuwD/ALsA/wC4AP8AtQD/CrYK/0DDQOpN + TU0NAAAAAACAAOQAvgD/AMkA/wDLAP8AzAD/AM4A/wDPAP8AzwD/AM8A/wDPAP8AzgD/AMwA/wDLAP8A + yQD/AMgA/wDHAP8AxwD/AMYA/wDGAP8AxQD/AMQA/wDDAP8AwQD/AL8A/wC8AP8AugD/ALgA/wC2AP8K + twr/QMRA6k1NTQ0AAAAAAH8A4wC7AP8AxwD/AMkA/wDKAP8AygD/AMsA/wDLAP8AywD/AMsA/wDKAP8A + yQD/AMkA/wDHAP8AxQD/AMQA/wDEAP8AwwD/AMMA/wDCAP8AwQD/AMAA/wC+AP8AvQD/ALsA/wC5AP8A + twD/ALYA/w64Dv9IyEjpT09PCQAAAAAAiQCyALgA/wXFBf8Hxgf/B8YH/wfHB/8HyAf/B8gH/wfIB/8H + yAf/B8gH/wfHB/8Hxgf/B8UH/wfEB/8Hwwf/B8IH/wfCB/8HwQf/B8AH/wfAB/8Hvwf/B74H/we8B/8H + uwf/B7kH/we4B/8KuAr/KcMp/1jOWLQAAAAAAAAAAAA8ABYBwQGvGcoZ3yDLIN0gyyDdIMsg3SDLIN0g + yyDdIMsg3SDLIN0gyyDdIMsg3SDLIN0gyyDdIMsg3SDKIN0gySDdIMkg3SDIIN0gxyDdIMYg3SDFIN0g + xSDdIMQg3SDDIN0gwiDdIMEg3SjEKN9Gz0avW4hbFgAAAAAAAAAA///wPwAAAAMAAAADAAAAAQAAAAEA + AAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEA + AAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAAAMoAAAAEAAAACAAAAAB + ACAAAAAAAAAEAAATCwAAEwsAAAAAAAAAAAAAAAAABgAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkA + AAAZAAAAGisjF1FeTjLkVEUtXgAAABkAAAAGAAAAAABAALUAXAD6AF0A+gBdAPoAXQD6AF0A+gBcAPoA + WwD6AFoA+hJMCfpyXjX+fGM7/3piOv8mVRL6EV4Rtjg4OAEAWgDxAHIA/wB1AP8AeAD/AHkA/wB4AP8A + dQD/AHIA/xdjCv+KdTz/qI1j/62Vbv+dfk7/lXhB/0t5MvVISEgGAGAA8QB8AP8nkCf/g7+D/4LAgv+D + v4P/UaRR/xxyDP+jiEL/sotJ/+vh0f/WwZz/8Orh/7KMSf+yjUr+m3tBUABnAPEAhQD/YrVi//////// + ////7vju//n6+f/Cq3D/yZ5Q/8ieUP/x5tL/697I/+7hyv/Jnk//yZ5P/8ugUdsAbgDxAI0A/wCUAP+H + z4f//////4nIif+s26z/9vXz/97Ae//arlX/9erU/+PEiP/16tb/2a5V/86uVfu8mFAoAHYA8QCWAP85 + rjn/hsyG/4vRi///////jM2M/6vdq//39vL/5cl+/+/SlP/z3Kv/68h8/8y4Uf9AmS/0TU1NBgB9APEA + oQD/gtKC//////+s3qz/jNWM//////+M0Iz/q9+r//f28v/py3z/6r5b/86+U/8blwz/I5sj9E1NTQYA + hQDxAKsA/4LXgv/8/vz//P78/6zgrP+M2Iz//////4vTi/+r4av/9/Xx/+jPi/97xmz/AJ0A/yOiI/RN + TU0GAIwA8QCyAP+C2oL/8fvx/3HUcf/+//7/rOOs/4zbjP//////i9eL/6vkq///////gtSC/wCjAP8j + qSP0TU1NBgCSAPEAuQD/Pcs9//f99//D7cP/c9lz//7//v+s5az/jN6M//////+L2Yv/idyJ/znAOf8A + qQD/I68j9E1NTQYAlwDxAL8A/wDEAP9H1Ef/9v32/8Pvw/9z3HP//v/+/6znrP+K3or//////4fch/8A + tgD/AK4A/yO1I/RNTU0GAJwA8QDGAP9f21//7vru//j9+P//////rOys/2feZ//+//7/7vru//////// + ////YtFi/wCzAP8juSP0TU1NBgCgAPEAygD/J9Qn/4Pog/+C6IL/g+eD/03aTf8AyQD/UdlR/4Pkg/+C + 44L/g+CD/yfFJ/8AtgD/I7wj9E1NTQYAnwDxAMkA/wDLAP8AzQD/AM0A/wDLAP8AyQD/AMYA/wDFAP8A + xAD/AMIA/wC/AP8AuwD/ALcA/ye+J/ROTk4FAKkAnhHIEe4TyRPuE8kT7hPJE+4TyRPuE8gT7hPHE+4T + xRPuE8QT7hPCE+4TwBPuE74T7ha9Fu5Ax0CeAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA= + + + \ No newline at end of file diff --git a/Form3.Designer.cs b/Form3.Designer.cs index 40ac8ae0..6476cdf5 100644 --- a/Form3.Designer.cs +++ b/Form3.Designer.cs @@ -71,10 +71,15 @@ private void InitializeComponent() this.browse_sound = new System.Windows.Forms.OpenFileDialog(); this.img_play = new System.Windows.Forms.ImageList(this.components); this.timer1 = new System.Windows.Forms.Timer(this.components); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.label3 = new System.Windows.Forms.Label(); + this.btn_update = new System.Windows.Forms.Button(); + this.lbl_ff_ver = new System.Windows.Forms.Label(); this.panel2.SuspendLayout(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); this.groupBox3.SuspendLayout(); + this.groupBox4.SuspendLayout(); this.SuspendLayout(); // // panel2 @@ -270,7 +275,7 @@ private void InitializeComponent() this.btn_save.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btn_save.Image = ((System.Drawing.Image)(resources.GetObject("btn_save.Image"))); this.btn_save.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btn_save.Location = new System.Drawing.Point(612, 436); + this.btn_save.Location = new System.Drawing.Point(612, 476); this.btn_save.Name = "btn_save"; this.btn_save.Size = new System.Drawing.Size(60, 82); this.btn_save.TabIndex = 129; @@ -285,7 +290,7 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this.label2); this.groupBox1.Controls.Add(this.label1); this.groupBox1.Controls.Add(this.textBox1); - this.groupBox1.Location = new System.Drawing.Point(12, 340); + this.groupBox1.Location = new System.Drawing.Point(12, 384); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(660, 90); this.groupBox1.TabIndex = 131; @@ -337,7 +342,7 @@ private void InitializeComponent() this.btn_cancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btn_cancel.Image = ((System.Drawing.Image)(resources.GetObject("btn_cancel.Image"))); this.btn_cancel.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btn_cancel.Location = new System.Drawing.Point(548, 438); + this.btn_cancel.Location = new System.Drawing.Point(548, 478); this.btn_cancel.Name = "btn_cancel"; this.btn_cancel.Size = new System.Drawing.Size(61, 80); this.btn_cancel.TabIndex = 130; @@ -472,7 +477,7 @@ private void InitializeComponent() this.btn_defaults.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btn_defaults.Image = ((System.Drawing.Image)(resources.GetObject("btn_defaults.Image"))); this.btn_defaults.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btn_defaults.Location = new System.Drawing.Point(75, 437); + this.btn_defaults.Location = new System.Drawing.Point(75, 477); this.btn_defaults.Name = "btn_defaults"; this.btn_defaults.Size = new System.Drawing.Size(62, 81); this.btn_defaults.TabIndex = 133; @@ -523,7 +528,7 @@ private void InitializeComponent() this.btn_reset.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btn_reset.Image = ((System.Drawing.Image)(resources.GetObject("btn_reset.Image"))); this.btn_reset.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btn_reset.Location = new System.Drawing.Point(16, 438); + this.btn_reset.Location = new System.Drawing.Point(16, 478); this.btn_reset.Name = "btn_reset"; this.btn_reset.Size = new System.Drawing.Size(58, 81); this.btn_reset.TabIndex = 136; @@ -539,7 +544,7 @@ private void InitializeComponent() this.btn_edit_presets_n.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btn_edit_presets_n.Image = ((System.Drawing.Image)(resources.GetObject("btn_edit_presets_n.Image"))); this.btn_edit_presets_n.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btn_edit_presets_n.Location = new System.Drawing.Point(308, 439); + this.btn_edit_presets_n.Location = new System.Drawing.Point(308, 479); this.btn_edit_presets_n.Name = "btn_edit_presets_n"; this.btn_edit_presets_n.Size = new System.Drawing.Size(68, 80); this.btn_edit_presets_n.TabIndex = 137; @@ -564,14 +569,60 @@ private void InitializeComponent() this.timer1.Interval = 8000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // + // groupBox4 + // + this.groupBox4.Controls.Add(this.label3); + this.groupBox4.Controls.Add(this.btn_update); + this.groupBox4.Controls.Add(this.lbl_ff_ver); + this.groupBox4.Location = new System.Drawing.Point(12, 336); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(660, 42); + this.groupBox4.TabIndex = 133; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "FFmpeg"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(32, 18); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(116, 13); + this.label3.TabIndex = 109; + this.label3.Text = "Current ffmpeg version:"; + // + // btn_update + // + this.btn_update.FlatAppearance.BorderSize = 0; + this.btn_update.FlatAppearance.MouseOverBackColor = System.Drawing.SystemColors.GradientInactiveCaption; + this.btn_update.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_update.Image = ((System.Drawing.Image)(resources.GetObject("btn_update.Image"))); + this.btn_update.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btn_update.Location = new System.Drawing.Point(514, 10); + this.btn_update.Name = "btn_update"; + this.btn_update.Size = new System.Drawing.Size(140, 28); + this.btn_update.TabIndex = 108; + this.btn_update.Text = "Browse latest builds"; + this.btn_update.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.btn_update.UseVisualStyleBackColor = true; + this.btn_update.Click += new System.EventHandler(this.btn_update_Click); + // + // lbl_ff_ver + // + this.lbl_ff_ver.Location = new System.Drawing.Point(205, 18); + this.lbl_ff_ver.Name = "lbl_ff_ver"; + this.lbl_ff_ver.Size = new System.Drawing.Size(256, 13); + this.lbl_ff_ver.TabIndex = 0; + this.lbl_ff_ver.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // // Form3 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.InactiveBorder; this.CancelButton = this.btn_cancel; - this.ClientSize = new System.Drawing.Size(682, 533); + this.ClientSize = new System.Drawing.Size(682, 567); this.ControlBox = false; + this.Controls.Add(this.groupBox4); this.Controls.Add(this.btn_edit_presets_n); this.Controls.Add(this.btn_reset); this.Controls.Add(this.groupBox3); @@ -597,6 +648,8 @@ private void InitializeComponent() this.groupBox2.PerformLayout(); this.groupBox3.ResumeLayout(false); this.groupBox3.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); this.ResumeLayout(false); } @@ -643,5 +696,9 @@ private void InitializeComponent() private System.Windows.Forms.Button btn_stop_play; private System.Windows.Forms.CheckBox chk_w_position; private System.Windows.Forms.CheckBox chk_non0; + private System.Windows.Forms.GroupBox groupBox4; + public System.Windows.Forms.Label lbl_ff_ver; + private System.Windows.Forms.Button btn_update; + private System.Windows.Forms.Label label3; } } \ No newline at end of file diff --git a/Form3.cs b/Form3.cs index d6ee0507..9b6955fe 100644 --- a/Form3.cs +++ b/Form3.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Drawing; using System.IO; using System.Threading; @@ -848,6 +849,7 @@ private void btn_defaults_Click(object sender, EventArgs e) checkBox1.CheckState = CheckState.Unchecked; check_concat.CheckState = CheckState.Unchecked; chk_sort.CheckState = CheckState.Unchecked; + chk_verbose_log.CheckState = CheckState.Unchecked; chk_console_params.CheckState = CheckState.Unchecked; chk_auto_updates.CheckState = CheckState.Checked; chk_warn_successful.CheckState = CheckState.Unchecked; @@ -1069,5 +1071,10 @@ private void chk_non0_CheckedChanged(object sender, EventArgs e) if (chk_non0.CheckState == CheckState.Checked) no_warn_0 = true; else no_warn_0 = false; } + + private void btn_update_Click(object sender, EventArgs e) + { + Process.Start("https://www.gyan.dev/ffmpeg/builds/"); + } } } \ No newline at end of file diff --git a/Form3.resx b/Form3.resx index 916fc174..c1934a5e 100644 --- a/Form3.resx +++ b/Form3.resx @@ -259,111 +259,111 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABU - GAAAAk1TRnQBSQFMAgEBAwEAAVABAQFQAQEBFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA8 + GAAAAk1TRnQBSQFMAgEBAwEAAXABAQFwAQEBFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ AwABFAMAAQEBAAEgBgABGRIAAwQBBQNIAYQDTgGWA1YBswNZAccDXgHVA2AB3gNhAeQDYgHpA1wB6gNd Ae0DYgHpA2QB5wNhAeIDXwHbA1wBzwNZAb8DUwGlA0oBiwMwAUsvAAEBAwIBAwMCAQMDBAEGAwIBAwMC AQMDAQECEAADGAEhAlsBYAHWAl4BYQHaAxsBJiAAAwsBDwNVAbICWAFiAe8CPwFAAW4DAQECWAADCgEO - AmoBQQH5AaEBTQEAAf8BoQFOAQAB/wGhAU4BAAH/AaEBTgEAAf8BoQFOAQAB/wGhAU4BAAH/AaEBTgEA - Af8BoQFOAQAB/wGhAU4BAAH/AaEBTgEAAf8BoQFOAQAB/wGWAVIBAgH/ASIBowEkAf8BqAFJAQAB/wGh - AU0BAAH/AmEBXAHcAwYBCBgAASEBXwGBAfsBAAGHAd0B/wNRAaADWgHAA2IB6QNZAfUDqwH/A6sB/wOr - Af8DqwH/A6sB/wNZAfUDZAHsA10BygQAAxgBIgJYAWEB5gILAd8B/wERARQB7AH/AgABuQH/AyEBMBgA - AwcBCgJQAVIBowERARAB7QH/ARABFwH0Af8CQQFqAfkDNgFZAwEBAlQAA0QBewGcAVUBCgH/AUgBxwH3 - Af8BSwHFAfYB/wFLAcUB9gH/AUsBxQH2Af8BSwHFAfYB/wFLAcUB9gH/AUsBxQH2Af8BSwHFAfYB/wFL - AcUB9gH/AUsBxQH2Af8BTwHGAfcB/wEAAbABSAH/AQcBsQE0Af8BLwG8AdIB/wFGAcYB7AH/AWEBOwEr + AmoBQQH5AaEBSQEAAf8BoQFKAQAB/wGhAUoBAAH/AaEBSgEAAf8BoQFKAQAB/wGhAUoBAAH/AaEBSgEA + Af8BoQFKAQAB/wGhAUoBAAH/AaEBSgEAAf8BoQFKAQAB/wGWAU4BAAH/AR4BowEgAf8BqAFFAQAB/wGh + AUkBAAH/AmEBXAHcAwYBCBgAASEBXwF5AfsBAAGHAd0B/wNRAaADWgHAA2IB6QNZAfUDqwH/A6sB/wOr + Af8DqwH/A6sB/wNZAfUDZAHsA10BygQAAxgBIgJYAWEB5gIHAd8B/wENARAB7AH/AgABuQH/AyEBMBgA + AwcBCgJQAVIBowENAQwB7QH/AQwBEwH0Af8CQQFqAfkDNgFZAwEBAlQAA0QBewGcAVEBBgH/AUQBxwH3 + Af8BRwHFAfYB/wFHAcUB9gH/AUcBxQH2Af8BRwHFAfYB/wFHAcUB9gH/AUcBxQH2Af8BRwHFAfYB/wFH + AcUB9gH/AUcBxQH2Af8BSwHGAfcB/wEAAbABRAH/AQMBsQEwAf8BKwG8AdIB/wFCAcYB7AH/AV0BNwEr AfwMAANRAaIBVwJfAegBAAGHAd0B/wEAAYcB3QH/AQABhwHdAf8BAAGHAd0B/wFYAlwB0QQAAwMBBANh - AeQDVAH/A5wB/wO9Af8DvwH/A1QB/wNUAf8DAwEEAwABAQMIAQsCXgFhAdoBKAEnAeIB/wEgASIB4QH/ - AQoBDAHeAf8BEQEUAeoB/wJXAV8B6AMcASgQAAMHAQoCVQFXAbcCDgHnAf8BDQEUAesB/wENARIB6QH/ - AQ8BFQHwAf8CQQFqAfkCPwFAAW9UAANDAXcBpgGEAQ0C/wH+Af0B/wHhAdkB0QH/AdoB0AHHAf8B2wHR + AeQDUAH/A5wB/wO9Af8DvwH/A1AB/wNQAf8DAwEEAwABAQMIAQsCXgFhAdoBJAEjAeIB/wEcAR4B4QH/ + AQYBCAHeAf8BDQEQAeoB/wJXAV8B6AMcASgQAAMHAQoCVQFXAbcCCgHnAf8BCQEQAesB/wEJAQ4B6QH/ + AQsBEQHwAf8CQQFqAfkCPwFAAW9UAANDAXcBpgGEAQkC/wH+Af0B/wHhAdkB0QH/AdoB0AHHAf8B2wHR AcgB/wHbAdEByAH/AdsB0QHIAf8B2wHRAcgB/wHbAdEByAH/AdsB0QHIAf8B5QHSAc4B/wGKAcsBnQH/ - AQUBrwEzAf8BCwGxATkB/wEDAa4BLgH/AfsB9wHyAf8CXwEhAfsNAAGNAeEB/wEAAY0B4QH/AQABjQHh + AQEBrwEvAf8BBwGxATUB/wEAAa4BKgH/AfsB9wHyAf8CXwEhAfsNAAGNAeEB/wEAAY0B4QH/AQABjQHh Af8BAAGNAeEB/wEAAY0B4QH/CAADyAH/A8gB/wPIAf8DyAH/A8gB/wPIAf8DyAH/A8gB/wPIAf8DyAH/ - A20B9wJYAWEB5gE0ATIB5wH/Ai8B3wH/Ai0B4AH/ARoBHAHfAf8BCgELAd0B/wEQAREB6QH/AlcBXwHo - AiEBIgExCAADCwEPAlABUgGjAQ4BDwHoAf8BDgEVAe0B/wENARIB6QH/AQ0BEgHpAf8BDQESAeoB/wEP - ARgB9AH/AkIBWQH1VAADQwF3AaoBhwEQAf8C/gH9Af8B9QHyAfAB/wHyAe8B7AH/AfIB7wHtAf8B8gHv - Ae0B/wHyAe8B7QH/AfIB7wHtAf8B8gHvAe0B/wHyAe8B7QH/AcQB4gHNAf8BAAGuAS0B/wEIAbYBPgH/ - AQcBtQE+Af8BBQG1ATwB/wEsAcoBjgH/AWIBXwEhAfsNAAGiAe4B/wEAAaIB7gH/AQABogHuAf8BAAGi - Ae4B/wwAA9AB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AQgBCgEUAf8D0AH/AycBOwE0 - ATIB4QH/ATgBNgHeAf8BMQEwAd8B/wIxAeAB/wEMAQ0B3AH/AQwBDQHeAf8BEAEUAeoB/wIAAb0B/wMb - ASYEAANVAbIBDwERAfIB/wEOARMB6wH/AQ0BEgHpAf8BDQESAekB/wENARIB6QH/AQ4BFAHrAf8CEAHt - Af8CVQFWAbFUAANDAXcBrQGKARIB/wL+Af0B/wHVAcoBwAH/AcsBvQGyAf8BzAG+AbMB/wHMAb4BswH/ - AcwBvgGzAf8BzAG+AbMB/wHMAb4BswH/AdEBwAG2Af8BBAG6AUMB/wEFAbsBRQH/AQUBugFEAf8BBQG6 - AUQB/wEFAboBRAH/AQABuwFEAf8CXwFJAfsNAAG3AfoB/wEAAbcB+gH/AQABtwH6Af8BAAG3AfoB/wwA - A9YB/wIAAQEB/wIAAQEB/wIAAQEB/wIAAQEB/wIAAQEB/wIAAQEB/wIAAQEB/wIAAQEB/wIAAQEB/wPW - Af8EAAM4AV4BNAEyAd4B/wE7AToB4QH/AjYB3wH/AjQB4QH/AgwB3AH/AQ0BDwHfAf8BEAESAekB/wJa - AV8B2wJQAVIBpAEMAQ0B5gH/AQ4BFAHsAf8BDQESAekB/wENARIB6QH/AQ0BEgHpAf8BDgEUAe0B/wEO - AQ8B5wH/AlABUgGjAwsBD1QAA0MBdwGwAYwBFgH/Av4B/QH/AfwB+wH6Af8B+wL6Af8B+wL6Af8B+wL6 - Af8B+wL6Af8B+wL6Af8B/QH7AfwB/wFCAdUBoAH/AQABvgFHAf8BAgG/AUoB/wEBAb8BSgH/AQEBvwFK - Af8BAQG/AUoB/wEBAb8BSgH/ASsBbwFHAfwDBQEHGAADDAEQCAAD3AH/AQkBDAEUAf8BCQEMARQB/wEJ - AQwBFAH/AQkBDAEUAf8BCQEMARQB/wEJAQwBFAH/AQkBDAEUAf8BCQEMARQB/wEJAQwBFAH/A9wB/wgA - AzMBUwFoAWUBbQH3AUABPgHiAf8COgHhAf8CKAHfAf8BBgEHAdwB/wENAQ4B3gH/AQ4BEAHlAf8BDAEN - AeYB/wEOARMB5wH/AQ0BEgHoAf8BDQESAekB/wENARIB6QH/AQ4BEwHqAf8BDQEOAegB/wJVAVcBtwMH - AQpYAANDAXcBtAGQARsD/wH+Af8B5AHeAdgB/wHeAdYBzwH/Ad8B1wHPAf8B3wHXAc8B/wHfAdcBzwH/ - AeAB1wHPAf8BmAHHAacB/wEAAcEBQwH/AQABwwFNAf8BAAHEAVAB/wEAAcQBUAH/AQABxAFQAf8BAAHE - AVAB/wEAAcQBTwH/AQABxwFSAf8BWgJfAdsDAQECAxYBHwMjATMDKQE+AykBPgMpAT4DKQE+AxsBJgML - AQ8D4QH/ASABIQEoAf8BIAEhASgB/wEgASEBKAH/ASABIQEoAf8BIAEhASgB/wEgASEBKAH/ASABIQEo - Af8BIAEhASgB/wEgASEBKAH/A+EB/wgAAwIBAwMzAVMBPAE7AeEB/wFCAUAB4AH/AkAB4gH/Ah4B3QH/ - AQoBCwHbAf8BDQEOAd8B/wEOARAB4gH/AQ0BEAHjAf8BDQERAeUB/wENARIB6AH/AQ8BFAHsAf8BDwER - AfIB/wJQAVIBowMHAQpcAANDAXcBrgGFAQYB/wHyAesB3QH/AfYB8gHqAf8B9gHyAekB/wH2AfIB6QH/ - AfYB8gHpAf8B9gHyAekB/wH2AfIB6QH/AZ4B4wG/Af8BjgHdAbQB/wFNAdgBpwH/AQABxwFPAf8BAAHJ - AVUB/wEAAckBVQH/AQAByQFVAf8BAAHLAYEB/wFAAaQBQAH9AUYCRwGAAwMBBANdAdMDtAH/A7QB/wO0 - Af8DtAH/A7QB/wO0Af8DEAEWA+UB/wE1ATcBPAH/ATUBNwE8Af8BNQE3ATwB/wE1ATcBPAH/ATUBNwE8 - Af8BNQE3ATwB/wE1ATcBPAH/ATUBNwE8Af8BNQE3ATwB/wPlAf8QAAM4AV4BRAFDAecB/wFHAUYB4wH/ - AkIB4gH/Ag4B2gH/AQsBDAHcAf8BDQEPAd8B/wENAQ8B4QH/AQ0BEAHjAf8BDgETAecB/wELAQ0B5wH/ - A1UBsgMLAQ9gAANDAXcBtwGQARUB/wGyAYkBCgH/AbMBiwEMAf8BswGLAQwB/wGzAYsBDAH/AbMBiwEM - Af8BswGLAQwB/wGzAYsBDAH/AboBjAEQAf8BvQGNARIB/wGoAZUBGwH/AQAB1AGLAf8BAAHNAYMB/wEA - Ac0BgwH/AQABzQGDAf8BAAHRAYgB/wF/AV8BMAH7CAADugH/A7oB/wO6Af8DugH/A7oB/wO6Af8DugH/ - BAAD6QH/AUwBTQFQAf8BTAFNAVAB/wFMAU0BUAH/AUwBTQFQAf8BTAFNAVAB/wFMAU0BUAH/AUwBTQFQ - Af8BTAFNAVAB/wFMAU0BUAH/A+kB/xQAAxkBIwFqAWkBbQH3AUsBSQHiAf8BPgE9AeIB/wIFAdgB/wEM - AQ4B3AH/AQ0BDwHfAf8BDgEQAeIB/wEMAQ0B6AH/Ak8BUAGbaAADQwF3AboBkgEXAf8BugGSARcB/wG6 - AZIBFwH/AboBkgEXAf8BugGSARcB/wG6AZIBFwH/AboBkgEXAf8BugGSARcB/wG6AZIBFwH/AboBkgEX - Af8BpAGaASEB/wEAAdcBjwH/AQAB0AGHAf8BAAHQAYcB/wEAAdABhwH/AQAB1AGMAf8BfAFfATIB+wgA - A78B/wHYAawBMwH/Ac0BogEpAf8BwAGYAR0B/wG0AY0BEgH/AagBgwEHAf8DvwH/BAAD7AH/A+wB/wPs - Af8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/xAAAwsBDwNSAacBPwFHAXgB/AJNAeEB/wFR - AVAB4wH/AS4BLQHfAf8BBAEFAdkB/wEMAQ0B3AH/AQ0BDwHfAf8BDgEQAeUB/wJZAV0B1wMbASZkAAND - AXcBvQGVARsB/wG9AZUBGwH/Ab0BlQEbAf8BvQGVARsB/wG9AZUBGwH/Ab0BlQEbAf8BvQGVARsB/wG9 - AZUBGwH/Ab0BlQEbAf8BvQGVARsB/wGnAZ0BJQH/AQAB2gGTAf8BAAHTAYsB/wEAAdMBiwH/AQAB0wGL - Af8BAAHXAZAB/wF/AV8BMgH7CAADxAH/A8QB/wPEAf8DxAH/A8QB/wPEAf8DxAH/CAADEgEZAxIBGQMS - ARkDEgEZAxIBGQMSARkDEgEZAxIBGQMSARkQAAMHAQoDUgGjAYIBjQH2Af8BSQFTAeEB/wFOAVIB4gH/ - AlAB4gH/AlMB5AH/AhIB2QH/AQgBCQHZAf8BDAENAdwB/wENAQ4B3gH/ARABEgHpAf8CAAHDAf8DIQEw - YAADQwF3AcABlwEdAf8BwwGbASAB/wHDAZsBIQH/AcMBmwEhAf8BwwGbASEB/wHDAZsBIQH/AcMBmwEh - Af8BwwGbASEB/wHDAZsBIQH/AcMBmwEhAf8BrQGkASoB/wEAAdwBlQH/AQAB1QGNAf8BAAHVAY0B/wEA - AdUBjQH/AQAB2QGSAf8BgAFfATIB+wgAA8kB/wPJAf8DyQH/A8kB/wPJAf8DyQH/A8kB/zgAAwcBCgNX - AbcBVQGRAfEB/wFIAYQB4gH/AU0BgwHjAf8BTgGBAeMB/wFSAVUB4wH/AoAB4wH/AYYBhAHmAf8BCwEK - AdgB/wINAdkB/wEMAQ0B3AH/AQ0BDwHfAf8BEQEUAekB/wJXAV8B6AMcAShcAANDAXcBygGiASoB/wG7 - AZwBKQH/AbgBmAEjAf8BuAGXASIB/wG4AZcBIgH/AbgBlwEiAf8BuAGXASIB/wG4AZcBIgH/AbgBlwEi - Af8BuAGXASIB/wGiAaEBLAH/AQAB3wGYAf8BAAHYAZAB/wEAAdgBkAH/AQAB2AGQAf8BAAHcAZUB/wGC - AV8BQAH7CAADzQH/AdgBrAEzAf8BzQGiASkB/wHAAZgBHQH/AbQBjQESAf8BqAGDAQcB/wPNAf80AAML - AQ8DUgGjAY0BnQHzAf8BUAGOAeQB/wFNAYsB5AH/AU4BiQHkAf8BUAGHAeQB/wFSAYUB4wH/An8BlAH+ - Ak0BeAH8AUIBQQHiAf8CAgHWAf8BDAENAdoB/wEMAQ0B3AH/AQ0BDgHfAf8BEAERAekB/wJXAV8B6AIh - ASIBMVgAA0MBdwHMAaYBMAH/AZkBSgEAAf8BqQGIARUB/wGwAZIBJQH/AbABkgElAf8BrwGRASIB/wGu - AZABIAH/Aa4BkAEgAf8BrgGQASAB/wGuAZABIAH/AZcBmQEpAf8BAAHhAZoB/wEAAdsBkwH/AQAB2gGT - Af8BAAHaAZMB/wEAAd8BmAH/AYMBXwFDAfsIAAPQAf8D0AH/A9AB/wPQAf8D0AH/A9AB/wPQAf80AANV - AbIBogGyAfoB/wGIAZkB5gH/AYQBlgHnAf8BgAGTAeYB/wFSAY8B5QH/AVIBjQHkAf8BkQGcAfkB/wNT - AagDGgElApEB8AH/ASwBKgHaAf8BCAEHAdcB/wEMAQ0B2gH/AQwBDQHcAf8BDQEOAd8B/wERARQB6AH/ - AgABxwH/AxsBJlQAA0MBdwHPAagBMwH/AZoBSwEAAf8B/gH9AfwB/wHwAeoB3QH/AewB5QHUAf8B9wH0 - Ae0R/wHkAf0B9QH/ATYB4AGeAf8BPwHXAZIB/wFHAd4BmQH/AUYB3gGZAf8BOgHVAY8B/wJfAUwB8wgA - A9MB/wHcAbQBQwH/AdIBqwE6Af8BxgGiAS8B/wG8AZgBJQH/AbEBjwEbAf8D0wH/MAADVgGxAakBtgHx - Af8BlAGlAekB/wGSAaEB6gH/AY4BngHpAf8BiQGaAegB/wGDAZYB5QH/AY4BnwHyAf8DUgGjAwsBDwQA - AzgBXgGKAYsB7AH/ARUBEwHYAf8BCQEIAdcB/wIMAdoB/wEMAQ0B3AH/AQ0BDwHfAf8BEQETAekB/wNf - AeBUAANDAXcB0gGrATcB/wGeAVABAAH/Av0B+wH/AaoBigEXAf8BlQFCAQAB/wHTAcIBmxX/AeIBywGv - Af8BsAFPAQAB/wHjAaQBKgH/Ad0BnwElAf8BhwF/AVEB/gNHAYAIAAPVAf8B1gHFAaUB/wHSAcEBoQH/ - Ac0BvQGcAf8ByAG4AZgB/wHDAbQBlAH/A9UB/zAAA1UBrQFpAW4BewH8AZ4BrQHrAf8BmwGpAesB/wGW - AaYB6gH/AZEBogHpAf8BnQGrAfQB/wNXAbcDBwEKDAADMwFTA20B9wEJAQgB1QH/AgwB2AH/AQwBDQHa - Af8BDQEOAdwB/wENAQ8B5QH/AlsBXgHZVAADQwF3AdYBrgE5Af8BqQGEAQkB/wL9AfsB/wG5AZgBKgH/ - AacBgAEAAf8B2gHKAaUV/wHeAc8BrwH/AbABiQENAf8B2AGsATIB/wHTAagBLgH/A1cBtwwAA+0B/wPW - Af8D1gH/A9YB/wPWAf8D1gH/A9YB/zAAAwIBAwNQAZsBxAHNAfkB/wGjAbEB7AH/AZ4BrQHrAf8BtAHC - AfoB/wNSAaMDBwEKEAADAgEDAzMBUwE+AT8B5QH/AQEBAAHRAf8BDQEOAdcB/wINAd8B/wJYAWEB5gMY - ASJUAANDAXgB2gGyAT4B/wGzAYwBEgH/Af4B/QH7Af8BugGWAR8B/wGpAVEBAAH/AdsByAGgFf8B4gHT - AbMB/wG5AZEBFgH/AdsBrQE0Af8DXAHRYAADBAEFA1ABmwFtAXEBewH8AbgBxAHzAf8DVQGyAwsBDxwA - AzgBXgEZARoB4gH/AQgBBgHhAf8CXgFhAdoDGAEhXAADTgGYA1QBrgNUAa4DVAGuA1QBrgNUAa4DVAGu - A1QBrgNUAa4DVAGuA1QBrgNUAa4CVgFUAasDLwFKaAADAgEDA1MBpQNRAaIoAAMoAT0CWwFgAdYDBwEK - WAABQgFNAT4HAAE+AwABKAMAAVADAAEUAwABAQEAAQEFAAHwFwAD/wMAAQ8B/gEDAcMB/AEQBAABgAEA - AQ8BwAEAAYEB+AUAAYABAAEcAQQCAAHwBQABgAEAARwBGAIAAWAFAAGAAQABHAE4AgABIAUAAYABAAEc - ATgBAAGABgABgAEAAQ8B2AEAAcABAAEQBAABgAQAAcABAAEwBAABgAQAAfABAAFwBAABgAEAARgBCAEA - AfgBAQHwBAABgAEAARgBCAEAAfABAAHwBAABgAEAARgBDAEBAeABAAFwBAABgAEAARgBDwH/AcABAAEw - BAABgAEAARgBDwH/AYABAAEQBAABgAEAARgBDwH/AYAGAAGAAQABGAEPAf8BAAEgBQABgAEAARgBDwH/ - AQABcAUAAYABAAE4AQ8B/wEAAfAFAAGAAQABfwL/AYEB/AEQBAABwAEAA/8BxwH+ATAEAAs= + A20B9wJYAWEB5gEwAS4B5wH/AisB3wH/AikB4AH/ARYBGAHfAf8BBgEHAd0B/wEMAQ0B6QH/AlcBXwHo + AiEBIgExCAADCwEPAlABUgGjAQoBCwHoAf8BCgERAe0B/wEJAQ4B6QH/AQkBDgHpAf8BCQEOAeoB/wEL + ARQB9AH/AkIBWQH1VAADQwF3AaoBhwEMAf8C/gH9Af8B9QHyAfAB/wHyAe8B7AH/AfIB7wHtAf8B8gHv + Ae0B/wHyAe8B7QH/AfIB7wHtAf8B8gHvAe0B/wHyAe8B7QH/AcQB4gHNAf8BAAGuASkB/wEEAbYBOgH/ + AQMBtQE6Af8BAQG1ATgB/wEoAcoBjgH/Al8BIQH7DQABogHuAf8BAAGiAe4B/wEAAaIB7gH/AQABogHu + Af8MAAPQAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wEEAQYBEAH/A9AB/wMnATsBMAEu + AeEB/wE0ATIB3gH/AS0BLAHfAf8CLQHgAf8BCAEJAdwB/wEIAQkB3gH/AQwBEAHqAf8CAAG9Af8DGwEm + BAADVQGyAQsBDQHyAf8BCgEPAesB/wEJAQ4B6QH/AQkBDgHpAf8BCQEOAekB/wEKARAB6wH/AgwB7QH/ + AlUBVgGxVAADQwF3Aa0BigEOAf8C/gH9Af8B1QHKAcAB/wHLAb0BsgH/AcwBvgGzAf8BzAG+AbMB/wHM + Ab4BswH/AcwBvgGzAf8BzAG+AbMB/wHRAcABtgH/AQABugE/Af8BAQG7AUEB/wEBAboBQAH/AQEBugFA + Af8BAQG6AUAB/wEAAbsBQAH/Al8BSQH7DQABtwH6Af8BAAG3AfoB/wEAAbcB+gH/AQABtwH6Af8MAAPW + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8D1gH/BAADOAFeATABLgHeAf8BNwE2 + AeEB/wIyAd8B/wIwAeEB/wIIAdwB/wEJAQsB3wH/AQwBDgHpAf8CWgFfAdsCUAFSAaQBCAEJAeYB/wEK + ARAB7AH/AQkBDgHpAf8BCQEOAekB/wEJAQ4B6QH/AQoBEAHtAf8BCgELAecB/wJQAVIBowMLAQ9UAAND + AXcBsAGMARIB/wL+Af0B/wH8AfsB+gH/AfsC+gH/AfsC+gH/AfsC+gH/AfsC+gH/AfsC+gH/Af0B+wH8 + Af8BPgHVAaAB/wEAAb4BQwH/AQABvwFGAf8BAAG/AUYB/wEAAb8BRgH/AQABvwFGAf8BAAG/AUYB/wEr + AWsBPwH8AwUBBxgAAwwBEAgAA9wB/wEFAQgBEAH/AQUBCAEQAf8BBQEIARAB/wEFAQgBEAH/AQUBCAEQ + Af8BBQEIARAB/wEFAQgBEAH/AQUBCAEQAf8BBQEIARAB/wPcAf8IAAMzAVMBaAFlAW0B9wE8AToB4gH/ + AjYB4QH/AiQB3wH/AQIBAwHcAf8BCQEKAd4B/wEKAQwB5QH/AQgBCQHmAf8BCgEPAecB/wEJAQ4B6AH/ + AQkBDgHpAf8BCQEOAekB/wEKAQ8B6gH/AQkBCgHoAf8CVQFXAbcDBwEKWAADQwF3AbQBkAEXA/8B/gH/ + AeQB3gHYAf8B3gHWAc8B/wHfAdcBzwH/Ad8B1wHPAf8B3wHXAc8B/wHgAdcBzwH/AZgBxwGnAf8BAAHB + AT8B/wEAAcMBSQH/AQABxAFMAf8BAAHEAUwB/wEAAcQBTAH/AQABxAFMAf8BAAHEAUsB/wEAAccBTgH/ + AVoCXwHbAwEBAgMWAR8DIwEzAykBPgMpAT4DKQE+AykBPgMbASYDCwEPA+EB/wEcAR0BJAH/ARwBHQEk + Af8BHAEdASQB/wEcAR0BJAH/ARwBHQEkAf8BHAEdASQB/wEcAR0BJAH/ARwBHQEkAf8BHAEdASQB/wPh + Af8IAAMCAQMDMwFTATgBNwHhAf8BPgE8AeAB/wI8AeIB/wIaAd0B/wEGAQcB2wH/AQkBCgHfAf8BCgEM + AeIB/wEJAQwB4wH/AQkBDQHlAf8BCQEOAegB/wELARAB7AH/AQsBDQHyAf8CUAFSAaMDBwEKXAADQwF3 + Aa4BhQECAf8B8gHrAd0B/wH2AfIB6gH/AfYB8gHpAf8B9gHyAekB/wH2AfIB6QH/AfYB8gHpAf8B9gHy + AekB/wGeAeMBvwH/AY4B3QG0Af8BSQHYAacB/wEAAccBSwH/AQAByQFRAf8BAAHJAVEB/wEAAckBUQH/ + AQABywGBAf8BQAGkAUAB/QFGAkcBgAMDAQQDXQHTA7QB/wO0Af8DtAH/A7QB/wO0Af8DtAH/AxABFgPl + Af8BMQEzATgB/wExATMBOAH/ATEBMwE4Af8BMQEzATgB/wExATMBOAH/ATEBMwE4Af8BMQEzATgB/wEx + ATMBOAH/ATEBMwE4Af8D5QH/EAADOAFeAUABPwHnAf8BQwFCAeMB/wI+AeIB/wIKAdoB/wEHAQgB3AH/ + AQkBCwHfAf8BCQELAeEB/wEJAQwB4wH/AQoBDwHnAf8BBwEJAecB/wNVAbIDCwEPYAADQwF3AbcBkAER + Af8BsgGJAQYB/wGzAYsBCAH/AbMBiwEIAf8BswGLAQgB/wGzAYsBCAH/AbMBiwEIAf8BswGLAQgB/wG6 + AYwBDAH/Ab0BjQEOAf8BqAGVARcB/wEAAdQBiwH/AQABzQGDAf8BAAHNAYMB/wEAAc0BgwH/AQAB0QGI + Af8BcwFfATAB+wgAA7oB/wO6Af8DugH/A7oB/wO6Af8DugH/A7oB/wQAA+kB/wFIAUkBTAH/AUgBSQFM + Af8BSAFJAUwB/wFIAUkBTAH/AUgBSQFMAf8BSAFJAUwB/wFIAUkBTAH/AUgBSQFMAf8BSAFJAUwB/wPp + Af8UAAMZASMBagFpAW0B9wFHAUUB4gH/AToBOQHiAf8CAQHYAf8BCAEKAdwB/wEJAQsB3wH/AQoBDAHi + Af8BCAEJAegB/wJPAVABm2gAA0MBdwG6AZIBEwH/AboBkgETAf8BugGSARMB/wG6AZIBEwH/AboBkgET + Af8BugGSARMB/wG6AZIBEwH/AboBkgETAf8BugGSARMB/wG6AZIBEwH/AaQBmgEdAf8BAAHXAY8B/wEA + AdABhwH/AQAB0AGHAf8BAAHQAYcB/wEAAdQBjAH/AXABXwEyAfsIAAO/Af8B2AGsAS8B/wHNAaIBJQH/ + AcABmAEZAf8BtAGNAQ4B/wGoAYMBAwH/A78B/wQAA+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPs + Af8D7AH/A+wB/wPsAf8QAAMLAQ8DUgGnATsBPwF0AfwCSQHhAf8BTQFMAeMB/wEqASkB3wH/AQABAQHZ + Af8BCAEJAdwB/wEJAQsB3wH/AQoBDAHlAf8CWQFdAdcDGwEmZAADQwF3Ab0BlQEXAf8BvQGVARcB/wG9 + AZUBFwH/Ab0BlQEXAf8BvQGVARcB/wG9AZUBFwH/Ab0BlQEXAf8BvQGVARcB/wG9AZUBFwH/Ab0BlQEX + Af8BpwGdASEB/wEAAdoBkwH/AQAB0wGLAf8BAAHTAYsB/wEAAdMBiwH/AQAB1wGQAf8BcwFfATIB+wgA + A8QB/wPEAf8DxAH/A8QB/wPEAf8DxAH/A8QB/wgAAxIBGQMSARkDEgEZAxIBGQMSARkDEgEZAxIBGQMS + ARkDEgEZEAADBwEKA1IBowGCAY0B9gH/AUUBTwHhAf8BSgFOAeIB/wJMAeIB/wJPAeQB/wIOAdkB/wEE + AQUB2QH/AQgBCQHcAf8BCQEKAd4B/wEMAQ4B6QH/AgABwwH/AyEBMGAAA0MBdwHAAZcBGQH/AcMBmwEc + Af8BwwGbAR0B/wHDAZsBHQH/AcMBmwEdAf8BwwGbAR0B/wHDAZsBHQH/AcMBmwEdAf8BwwGbAR0B/wHD + AZsBHQH/Aa0BpAEmAf8BAAHcAZUB/wEAAdUBjQH/AQAB1QGNAf8BAAHVAY0B/wEAAdkBkgH/AXYBXwEy + AfsIAAPJAf8DyQH/A8kB/wPJAf8DyQH/A8kB/wPJAf84AAMHAQoDVwG3AVEBkQHxAf8BRAGEAeIB/wFJ + AYMB4wH/AUoBgQHjAf8BTgFRAeMB/wKAAeMB/wGGAYQB5gH/AQcBBgHYAf8CCQHZAf8BCAEJAdwB/wEJ + AQsB3wH/AQ0BEAHpAf8CVwFfAegDHAEoXAADQwF3AcoBogEmAf8BuwGcASUB/wG4AZgBHwH/AbgBlwEe + Af8BuAGXAR4B/wG4AZcBHgH/AbgBlwEeAf8BuAGXAR4B/wG4AZcBHgH/AbgBlwEeAf8BogGhASgB/wEA + Ad8BmAH/AQAB2AGQAf8BAAHYAZAB/wEAAdgBkAH/AQAB3AGVAf8BfAFfAUAB+wgAA80B/wHYAawBLwH/ + Ac0BogElAf8BwAGYARkB/wG0AY0BDgH/AagBgwEDAf8DzQH/NAADCwEPA1IBowGNAZ0B8wH/AUwBjgHk + Af8BSQGLAeQB/wFKAYkB5AH/AUwBhwHkAf8BTgGFAeMB/wJ/AYwB/gJFAXQB/AE+AT0B4gH/AgAB1gH/ + AQgBCQHaAf8BCAEJAdwB/wEJAQoB3wH/AQwBDQHpAf8CVwFfAegCIQEiATFYAANDAXcBzAGmASwB/wGZ + AUYBAAH/AakBiAERAf8BsAGSASEB/wGwAZIBIQH/Aa8BkQEeAf8BrgGQARwB/wGuAZABHAH/Aa4BkAEc + Af8BrgGQARwB/wGXAZkBJQH/AQAB4QGaAf8BAAHbAZMB/wEAAdoBkwH/AQAB2gGTAf8BAAHfAZgB/wF/ + AV8BQwH7CAAD0AH/A9AB/wPQAf8D0AH/A9AB/wPQAf8D0AH/NAADVQGyAaIBsgH6Af8BiAGZAeYB/wGE + AZYB5wH/AYABkwHmAf8BTgGPAeUB/wFOAY0B5AH/AZEBnAH5Af8DUwGoAxoBJQKRAfAB/wEoASYB2gH/ + AQQBAwHXAf8BCAEJAdoB/wEIAQkB3AH/AQkBCgHfAf8BDQEQAegB/wIAAccB/wMbASZUAANDAXcBzwGo + AS8B/wGaAUcBAAH/Af4B/QH8Af8B8AHqAd0B/wHsAeUB1AH/AfcB9AHtEf8B5AH9AfUB/wEyAeABngH/ + ATsB1wGSAf8BQwHeAZkB/wFCAd4BmQH/ATYB1QGPAf8CXwFMAfMIAAPTAf8B3AG0AT8B/wHSAasBNgH/ + AcYBogErAf8BvAGYASEB/wGxAY8BFwH/A9MB/zAAA1YBsQGpAbYB8QH/AZQBpQHpAf8BkgGhAeoB/wGO + AZ4B6QH/AYkBmgHoAf8BgwGWAeUB/wGOAZ8B8gH/A1IBowMLAQ8EAAM4AV4BigGLAewB/wERAQ8B2AH/ + AQUBBAHXAf8CCAHaAf8BCAEJAdwB/wEJAQsB3wH/AQ0BDwHpAf8DXwHgVAADQwF3AdIBqwEzAf8BngFM + AQAB/wL9AfsB/wGqAYoBEwH/AZUBPgEAAf8B0wHCAZsV/wHiAcsBrwH/AbABSwEAAf8B4wGkASYB/wHd + AZ8BIQH/An8BUQH+A0cBgAgAA9UB/wHWAcUBpQH/AdIBwQGhAf8BzQG9AZwB/wHIAbgBmAH/AcMBtAGU + Af8D1QH/MAADVQGtAWUBagF3AfwBngGtAesB/wGbAakB6wH/AZYBpgHqAf8BkQGiAekB/wGdAasB9AH/ + A1cBtwMHAQoMAAMzAVMDbQH3AQUBBAHVAf8CCAHYAf8BCAEJAdoB/wEJAQoB3AH/AQkBCwHlAf8CWwFe + AdlUAANDAXcB1gGuATUB/wGpAYQBBQH/Av0B+wH/AbkBmAEmAf8BpwGAAQAB/wHaAcoBpRX/Ad4BzwGv + Af8BsAGJAQkB/wHYAawBLgH/AdMBqAEqAf8DVwG3DAAD7QH/A9YB/wPWAf8D1gH/A9YB/wPWAf8D1gH/ + MAADAgEDA1ABmwHEAc0B+QH/AaMBsQHsAf8BngGtAesB/wG0AcIB+gH/A1IBowMHAQoQAAMCAQMDMwFT + AToBOwHlAf8CAAHRAf8BCQEKAdcB/wIJAd8B/wJYAWEB5gMYASJUAANDAXgB2gGyAToB/wGzAYwBDgH/ + Af4B/QH7Af8BugGWARsB/wGpAU0BAAH/AdsByAGgFf8B4gHTAbMB/wG5AZEBEgH/AdsBrQEwAf8DXAHR + YAADBAEFA1ABmwFpAW0BdwH8AbgBxAHzAf8DVQGyAwsBDxwAAzgBXgEVARYB4gH/AQQBAgHhAf8CXgFh + AdoDGAEhXAADTgGYA1QBrgNUAa4DVAGuA1QBrgNUAa4DVAGuA1QBrgNUAa4DVAGuA1QBrgNUAa4CVgFU + AasDLwFKaAADAgEDA1MBpQNRAaIoAAMoAT0CWwFgAdYDBwEKWAABQgFNAT4HAAE+AwABKAMAAVADAAEU + AwABAQEAAQEFAAHwFwAD/wMAAQ8B/gEDAcMB/AEQBAABgAEAAQ8BwAEAAYEB+AUAAYABAAEcAQQCAAHw + BQABgAEAARwBGAIAAWAFAAGAAQABHAE4AgABIAUAAYABAAEcATgBAAGABgABgAEAAQ8B2AEAAcABAAEQ + BAABgAQAAcABAAEwBAABgAQAAfABAAFwBAABgAEAARgBCAEAAfgBAQHwBAABgAEAARgBCAEAAfABAAHw + BAABgAEAARgBDAEBAeABAAFwBAABgAEAARgBDwH/AcABAAEwBAABgAEAARgBDwH/AYABAAEQBAABgAEA + ARgBDwH/AYAGAAGAAQABGAEPAf8BAAEgBQABgAEAARgBDwH/AQABcAUAAYABAAE4AQ8B/wEAAfAFAAGA + AQABfwL/AYEB/AEQBAABwAEAA/8BxwH+ATAEAAs= @@ -527,78 +527,124 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABY - DwAAAk1TRnQBSQFMAgEBAgEAASgBAAEoAQABFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAE + DwAAAk1TRnQBSQFMAgEBAgEAAUgBAAFIAQABFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ AwABFAMAAQEBAAEgBgABGRYAAwcBCgMVAR0DQQFyAx8BLDwAAwEBAgMABAEBAgMDAQQDBQEHAwwBEAMT ARoDGAEiAx0BKQMdASoDHQEqAx0BKQMZASMDFAEbAw0BEQMHAQkDBAEFAwEBAgQAAwEBAqQAAwUBBwMT - ARoBUgFkAVIBzwFLAWcBSwHYAyoBQDgAAwcBCgMvBEoBigJLAUwBkANPAZwDUQGnA1UBsQJUAVYBuQJV - AVgBwAJUAVkBxAJUAVkBxAJVAVgBwANVAboCVAFWAbMDUgGpA08BnANMAZIDSgGLAzMBUgMKAQ2kAAMC - AQMDCgEOAVMBWQFTAbIBAAGUAQAB/wEAAYsBAAH+AVABUwFQAaMDHwEtMAADBAEFAksBTAGQAgAB5QH/ - AgAB1gH/AgABzwH/AgAB0AH/AgAB0AH/AgAB0AH/AgAB0AH/AgAB0AH/AgAB0AH/AgAB0AH/AgAB0AH/ - AgAB0AH/AgAB0AH/AgABzwH/AgAB1QH/AgAB5gH/AlEBUwGpAwoBDaQAAwMBBAMMARABUwFaAVMBtwEA - AZQBAAH/AQABlAEAAf8BAAGUAQAB/wE5AXQBOQHoA0UBfQMSARgsAAJEAUUBfAIAAeEB/wIAAeEB/wIA - AdcB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIA - AdkB/wIAAdcB/wIAAeAB/wIAAeEB/wJMAU0BkwMEAQWkAAMCAQMDDAEQAVIBWAFSAbYBAAGUAQAB/wEA - AZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AVQBYAFUAcgDNgFZAwcBCiQAAkQBRQF8AgUBzAH/ - AgAB0gH/AgAByQH/AgABygH/AgABygH/AgABygH/AgABygH/AgABygH/AgABygH/AgABygH/AgABygH/ - AgABygH/AgABygH/AgAByQH/AgAB0QH/AgMBzQH/AkwBTQGTAwQBBaQAAwIBAwMMARABUgFYAVIBtgEA - AZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AVMBVwFT - AbMDIgEyIAADRQF9AggB0gH/AgAB1AH/AgABywH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/ - AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABywH/AgAB0wH/AgQB0gH/Ak0BTgGUAwQBBaQA - AwIBAwMMARABUgFYAVIBtgEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGU - AQAB/wEAAZQBAAH/AQABlAEAAf8BJgGAASYB8gFMAU0BTAGRAxIBGRgAA0UBfQIIAdEB/wIAAdMB/wIA - AcsB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIA - AcwB/wIAAcsB/wIAAdMB/wIHAdIB/wJNAU4BlAMEAQWkAAMCAQMDDAEQAVIBWAFSAbYBAAGUAQAB/wEA - AZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEA - Af8BAAGUAQAB/wFBAW8BQQHjAT8BQAE/AW4DAgEDEAADRQF9AhQB1AH/AgAB0gH/AgAByQH/AgABzAH/ - AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABywH/ - AgAB0wH/AgoB0wH/A04BlAMEAQWkAAMCAQMDDAEQAVIBWAFSAbYBAAGUAQAB/wEAAZQBAAH/AQABlAEA - Af8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEA - AZQBAAH/AQABiwEAAf4BUwFcAVMBwQMzAVMDAgEDCAADRQF9AjEB2wH/Ag4B2AH/AgABywH/AgABywH/ - AgABywH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABywH/ - AgAB0wH/Ag0B1AH/A04BlAMEAQWkAAMCAQMDDAEQAVIBWAFSAbYBAAGUAQAB/wEAAZQBAAH/AQABlAEA - Af8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEA - AZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAYsBAAH+AVMBWgFTAboDLQFFBAADRQF9AjoB2wH/AiEB3AH/ - AhwB0gH/AhEB0AH/AgUBzQH/AgABywH/AgABywH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/ - AgABzAH/AgABywH/AgAB0wH/AhAB1AH/A04BlAMEAQWkAAMCAQMDDAEQAVIBWAFSAbYBAAGUAQAB/wEA - AZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEA - Af8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wE+AXMBPgHmAU4BTwFOAZcBIQEiASEBMQQA - A0UBfQJCAd0B/wIjAdwB/wIkAdIB/wImAdQB/wIiAdQB/wIWAdIB/wIGAc4B/wIAAcwB/wIAAcsB/wIA - AcsB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcsB/wIAAdIB/wITAdQB/wNOAZQDBAEFpAADAgEDAwwBEAFS - AVgBUgG2AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEA - Af8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEgAYIBIAH0A04BmAMVAR0MAANFAX0CSwHf - Af8CKgHeAf8CKQHTAf8CKAHVAf8CJgHVAf8CKAHVAf8CJQHUAf8CGgHSAf8CCQHPAf8CAAHMAf8CAAHL - Af8CAAHLAf8CAAHLAf8CAAHLAf8CAAHSAf8CFQHVAf8DTgGUAwQBBaQAAwIBAwMMARABUgFYAVIBtgEA - AZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEA - Af8BAAGUAQAB/wEAAZQBAAH/AVIBWAFSAbQDIwE0FAADRQF9AlQB4QH/AjIB3wH/AjAB1gH/Ai8B1gH/ - Ai0B1gH/AioB1QH/AikB1QH/AiwB1gH/AikB1gH/Ah8B0wH/Ag8BzwH/AgEBzAH/AgABywH/AgAByQH/ - AgAB0AH/AhgB1QH/A04BlAMEAQWkAAMCAQMDDAEQAVIBWAFSAbYBAAGUAQAB/wEAAZQBAAH/AQABlAEA - Af8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AVEBYgFRAcwDMwFSAwMBBBgA - A0UBfQJeAeIB/wI7AeEB/wI4AdcB/wI2AdgB/wI0AdcB/wIxAdcB/wIvAdYB/wItAdYB/wIsAdUB/wIv - AdcB/wIuAdYB/wIoAdUB/wIYAdIB/wIGAc0B/wIAAdAB/wIWAdQB/wNOAZQDBAEFpAADAgEDAwwBEAFS - AVgBUgG2AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AToBdgE6 - AecDRAF7AxQBGyAAA0UBfQJnAeUB/wJCAeMB/wI+AdgB/wI+AdoB/wI8AdgB/wI5AdkB/wI3AdgB/wI1 - AdgB/wIyAdcB/wIwAdYB/wIvAdcB/wIwAdYB/wIyAdcB/wItAdUB/wIWAdkB/wIpAdkB/wNOAZQDBAEF - pAADAgEDAwwBEAFSAVgBUgG2AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BGgGIARoB9wFQ - AVEBUAGfAyQBNSgAA0UBfQJwAeYB/wJLAeQB/wJHAdoB/wJGAdsB/wJEAdoB/wJBAdoB/wJAAdoB/wI+ - AdkB/wI7AdkB/wI6AdgB/wI3AdgB/wI0AdcB/wIyAdcB/wI0AdYB/wIwAd4B/wJPAeEB/wNOAZQDBAEF - pAADAgEDAwsBDwFSAVgBUgG0AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AVMBXAFTAcEDLwFJAwABASwA - AkQBRQF8AnEB5wH/AkIB4wH/AkAB2QH/Aj8B2gH/Aj0B2gH/AjoB2QH/AjgB2QH/AjUB2AH/AjMB2AH/ - AjEB2AH/Ai4B1wH/AisB1wH/AioB1gH/AiYB1AH/AhwB2wH/AkkB4AH/AkwBTQGTAwQBBaQAAwMBBAMN - ARIBVAFbAVQBuwEAAZQBAAH/AUQBcQFEAeEBPAE9ATwBaAMHAQo0AANIAYYCpgH5Af8CjAH5Af8CgQHt - Af8CgQHuAf8CegHuAf8CdwHtAf8CdQHtAf8CdAHsAf8CcgHsAf8CcAHsAf8CbgHsAf8CawHrAf8CaQHr - Af8CZgHoAf8CZgHzAf8CgwHzAf8DUQGgAwcBCaQAAwcBCQMWAR4BVAFdAVQBvgFQAVIBUAGiAxQBHDwA - AzUBVwJZAWQBzAJWAV0BvgJWAV0BvgJWAV0BvgJWAV0BvgJWAV0BvgJWAV0BvgJWAV0BvgJWAV0BvgJW - AV0BvgJWAV0BvgJWAV0BvgJWAV0BvgJWAV0BvgJWAV0BvgJaAWMBygM9AWkDAQECpAADBgEIAxABFgMp - AT8DCAEL/wAtAAFCAU0BPgcAAT4DAAEoAwABUAMAARQDAAEBAQABAQUAAfAXAAP/AQABhwH/AfABAAEC - BwABgwH/AfAJAAGAAf8B8AkAAYABPwH4CQABgAEPAfgJAAGAAQcB+AkAAYABAQH4CQABgAEAAXgJAAGA - AQABGAkAAYABAAEICQABgAEAAQgJAAGAAQABOAkAAYABAAH4CQABgAEBAfgJAAGAAQcB+AkAAYABHwH4 - CQABgAE/AfgJAAGAAf8B+AkAAYMB/wH4CQABhwT/BwAL + ARoBWQFdAVkBzwFYAV4BWAHYAyoBQDgAAwcBCgMvBEoBigJLAUwBkANPAZwDUQGnA1UBsQNWAbkDWAHA + A1kBxANZAcQDWAHAA1UBugNWAbMDUgGpA08BnANMAZIDSgGLAzMBUgMKAQ2kAAMCAQMDCgEOA1UBsgEA + AZQBAAH/AQABgwEAAf4BUAFSAVABowMfAS0wAAMEAQUCSwFMAZACAAHlAf8CAAHWAf8CAAHPAf8CAAHQ + Af8CAAHQAf8CAAHQAf8CAAHQAf8CAAHQAf8CAAHQAf8CAAHQAf8CAAHQAf8CAAHQAf8CAAHQAf8CAAHP + Af8CAAHVAf8CAAHmAf8DUgGpAwoBDaQAAwMBBAMMARABVQFXAVUBtwEAAZQBAAH/AQABlAEAAf8BAAGU + AQAB/wFNAWgBTQHoA0UBfQMSARgsAAJEAUUBfAIAAeEB/wIAAeEB/wIAAdcB/wIAAdkB/wIAAdkB/wIA + AdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdkB/wIAAdcB/wIAAeAB/wIA + AeEB/wNMAZMDBAEFpAADAgEDAwwBEANWAbYBAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEA + AZQBAAH/AVoBWwFaAcgDNgFZAwcBCiQAAkQBRQF8AgEBzAH/AgAB0gH/AgAByQH/AgABygH/AgABygH/ + AgABygH/AgABygH/AgABygH/AgABygH/AgABygH/AgABygH/AgABygH/AgABygH/AgAByQH/AgAB0QH/ + AgABzQH/A0wBkwMEAQWkAAMCAQMDDAEQA1YBtgEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/A1YBswMiATIgAANFAX0CBAHSAf8CAAHUAf8CAAHLAf8CAAHM + Af8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHL + Af8CAAHTAf8CAAHSAf8DTgGUAwQBBaQAAwIBAwMMARADVgG2AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wE5AXcBOQHyAUwBTQFMAZEDEgEZ + GAADRQF9AgQB0QH/AgAB0wH/AgABywH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/ + AgABzAH/AgABzAH/AgABzAH/AgABzAH/AgABywH/AgAB0wH/AgMB0gH/A04BlAMEAQWkAAMCAQMDDAEQ + A1YBtgEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AVEBZQFRAeMBPwFAAT8BbgMCAQMQAANFAX0CEAHUAf8CAAHS + Af8CAAHJAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHMAf8CAAHM + Af8CAAHMAf8CAAHLAf8CAAHTAf8CBgHTAf8DTgGUAwQBBaQAAwIBAwMMARADVgG2AQABlAEAAf8BAAGU + AQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAYMBAAH+AVYBWAFWAcEDMwFTAwIBAwgAA0UBfQItAdsB/wIKAdgB/wIA + AcsB/wIAAcsB/wIAAcsB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIAAcwB/wIA + AcwB/wIAAcsB/wIAAdMB/wIJAdQB/wNOAZQDBAEFpAADAgEDAwwBEANWAbYBAAGUAQAB/wEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGU + AQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAYMBAAH+AVUBVwFVAboDLQFFBAADRQF9AjYB2wH/ + Ah0B3AH/AhgB0gH/Ag0B0AH/AgEBzQH/AgABywH/AgABywH/AgABzAH/AgABzAH/AgABzAH/AgABzAH/ + AgABzAH/AgABzAH/AgABywH/AgAB0wH/AgwB1AH/A04BlAMEAQWkAAMCAQMDDAEQA1YBtgEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGU + AQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AVABaQFQAeYBTgFPAU4BlwEhASIBIQEx + BAADRQF9Aj4B3QH/Ah8B3AH/AiAB0gH/AiIB1AH/Ah4B1AH/AhIB0gH/AgIBzgH/AgABzAH/AgABywH/ + AgABywH/AgABzAH/AgABzAH/AgABzAH/AgABywH/AgAB0gH/Ag8B1AH/A04BlAMEAQWkAAMCAQMDDAEQ + A1YBtgEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BLwF4AS8B9ANOAZgDFQEdDAADRQF9AkcB3wH/ + AiYB3gH/AiUB0wH/AiQB1QH/AiIB1QH/AiQB1QH/AiEB1AH/AhYB0gH/AgUBzwH/AgABzAH/AgABywH/ + AgABywH/AgABywH/AgABywH/AgAB0gH/AhEB1QH/A04BlAMEAQWkAAMCAQMDDAEQA1YBtgEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGU + AQAB/wEAAZQBAAH/AVUBVgFVAbQDIwE0FAADRQF9AlAB4QH/Ai4B3wH/AiwB1gH/AisB1gH/AikB1gH/ + AiYB1QH/AiUB1QH/AigB1gH/AiUB1gH/AhsB0wH/AgsBzwH/AgABzAH/AgABywH/AgAByQH/AgAB0AH/ + AhQB1QH/A04BlAMEAQWkAAMCAQMDDAEQA1YBtgEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BWQFcAVkBzAMzAVIDAwEEGAADRQF9AloB4gH/ + AjcB4QH/AjQB1wH/AjIB2AH/AjAB1wH/Ai0B1wH/AisB1gH/AikB1gH/AigB1QH/AisB1wH/AioB1gH/ + AiQB1QH/AhQB0gH/AgIBzQH/AgAB0AH/AhIB1AH/A04BlAMEAQWkAAMCAQMDDAEQA1YBtgEAAZQBAAH/ + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BAAGUAQAB/wFNAWoBTQHnA0QBewMUARsgAANF + AX0CYwHlAf8CPgHjAf8COgHYAf8COgHaAf8COAHYAf8CNQHZAf8CMwHYAf8CMQHYAf8CLgHXAf8CLAHW + Af8CKwHXAf8CLAHWAf8CLgHXAf8CKQHVAf8CEgHZAf8CJQHZAf8DTgGUAwQBBaQAAwIBAwMMARADVgG2 + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AQABlAEAAf8BKAGEASgB9wFQAVEBUAGfAyQBNSgAA0UBfQJs + AeYB/wJHAeQB/wJDAdoB/wJCAdsB/wJAAdoB/wI9AdoB/wI8AdoB/wI6AdkB/wI3AdkB/wI2AdgB/wIz + AdgB/wIwAdcB/wIuAdcB/wIwAdYB/wIsAd4B/wJLAeEB/wNOAZQDBAEFpAADAgEDAwsBDwFVAVYBVQG0 + AQABlAEAAf8BAAGUAQAB/wEAAZQBAAH/AVYBWAFWAcEDLwFJAwABASwAAkQBRQF8Am0B5wH/Aj4B4wH/ + AjwB2QH/AjsB2gH/AjkB2gH/AjYB2QH/AjQB2QH/AjEB2AH/Ai8B2AH/Ai0B2AH/AioB1wH/AicB1wH/ + AiYB1gH/AiIB1AH/AhgB2wH/AkUB4AH/A0wBkwMEAQWkAAMDAQQDDQESAVYBWAFWAbsBAAGUAQAB/wFU + AWUBVAHhATwBPQE8AWgDBwEKNAADSAGGAqYB+QH/AowB+QH/AoEB7QH/AoEB7gH/AnYB7gH/AnMB7QH/ + AnEB7QH/AnAB7AH/Am4B7AH/AmwB7AH/AmoB7AH/AmcB6wH/AmUB6wH/AmIB6AH/AmIB8wH/AoMB8wH/ + A1EBoAMHAQmkAAMHAQkDFgEeAVYBWQFWAb4DUQGiAxQBHDwAAzUBVwJZAVwBzAJWAVkBvgJWAVkBvgJW + AVkBvgJWAVkBvgJWAVkBvgJWAVkBvgJWAVkBvgJWAVkBvgJWAVkBvgJWAVkBvgJWAVkBvgJWAVkBvgJW + AVkBvgJWAVkBvgJaAV0BygM9AWkDAQECpAADBgEIAxABFgMpAT8DCAEL/wAtAAFCAU0BPgcAAT4DAAEo + AwABUAMAARQDAAEBAQABAQUAAfAXAAP/AQABhwH/AfABAAECBwABgwH/AfAJAAGAAf8B8AkAAYABPwH4 + CQABgAEPAfgJAAGAAQcB+AkAAYABAQH4CQABgAEAAXgJAAGAAQABGAkAAYABAAEICQABgAEAAQgJAAGA + AQABOAkAAYABAAH4CQABgAEBAfgJAAGAAQcB+AkAAYABHwH4CQABgAE/AfgJAAGAAf8B+AkAAYMB/wH4 + CQABhwT/BwAL 215, 17 + + + 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 + YII= + + 47 diff --git a/rules_analysis.ruleset b/rules_analysis.ruleset new file mode 100644 index 00000000..8dc84f8b --- /dev/null +++ b/rules_analysis.ruleset @@ -0,0 +1,532 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file