From 8367d7960bfb13b06cec2e331aafd010b4dc8ce1 Mon Sep 17 00:00:00 2001 From: Aaron Date: Mon, 31 Oct 2022 05:25:11 -0500 Subject: [PATCH] Added functionality for JPG images --- Form1.Designer.cs | 86 ++++-- Form1.cs | 287 +++++++++++++++++- Form1.resx | 2 +- bin/Debug/photo_sorter.exe | Bin 71168 -> 73216 bytes bin/Debug/photo_sorter.pdb | Bin 34304 -> 44544 bytes .../photo_sorter.csproj.FileListAbsolute.txt | 2 +- ...photo_sorter.csproj.GenerateResource.cache | Bin 1012 -> 1012 bytes ...photo_sorter.csprojAssemblyReference.cache | Bin 2379 -> 424 bytes obj/Debug/photo_sorter.exe | Bin 71168 -> 73216 bytes obj/Debug/photo_sorter.form_main.resources | Bin 55335 -> 51766 bytes obj/Debug/photo_sorter.pdb | Bin 34304 -> 44544 bytes 11 files changed, 346 insertions(+), 31 deletions(-) diff --git a/Form1.Designer.cs b/Form1.Designer.cs index 0e1451e..d020fc7 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -41,7 +41,7 @@ namespace photo_sorter this.btn_next = new System.Windows.Forms.Button(); this.btn_prev = new System.Windows.Forms.Button(); this.btn_sort = new System.Windows.Forms.Button(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.img_preview = new System.Windows.Forms.PictureBox(); this.gbox_info = new System.Windows.Forms.GroupBox(); this.btn_open_dest_dir = new System.Windows.Forms.Button(); this.tbox_source_dir = new System.Windows.Forms.TextBox(); @@ -60,9 +60,12 @@ namespace photo_sorter this.split_container_main = new System.Windows.Forms.SplitContainer(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); this.btn_open_src_dir = new System.Windows.Forms.Button(); + this.selectDestinationDirectoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.btn_reload_src = new System.Windows.Forms.Button(); + this.lbl_counter = new System.Windows.Forms.Label(); this.menuStrip1.SuspendLayout(); this.gbox_preview.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.img_preview)).BeginInit(); this.gbox_info.SuspendLayout(); this.gbox_copybool.SuspendLayout(); this.statusStrip1.SuspendLayout(); @@ -87,6 +90,7 @@ namespace photo_sorter // this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.openDirectoryToolStripMenuItem, + this.selectDestinationDirectoryToolStripMenuItem, this.quitApplicationToolStripMenuItem}); this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); @@ -95,14 +99,14 @@ namespace photo_sorter // openDirectoryToolStripMenuItem // this.openDirectoryToolStripMenuItem.Name = "openDirectoryToolStripMenuItem"; - this.openDirectoryToolStripMenuItem.Size = new System.Drawing.Size(193, 22); + this.openDirectoryToolStripMenuItem.Size = new System.Drawing.Size(219, 22); this.openDirectoryToolStripMenuItem.Text = "&Open Source Directory"; this.openDirectoryToolStripMenuItem.Click += new System.EventHandler(this.openDirectoryToolStripMenuItem_Click); // // quitApplicationToolStripMenuItem // this.quitApplicationToolStripMenuItem.Name = "quitApplicationToolStripMenuItem"; - this.quitApplicationToolStripMenuItem.Size = new System.Drawing.Size(193, 22); + this.quitApplicationToolStripMenuItem.Size = new System.Drawing.Size(219, 22); this.quitApplicationToolStripMenuItem.Text = "&Quit Application"; this.quitApplicationToolStripMenuItem.Click += new System.EventHandler(this.quitApplicationToolStripMenuItem_Click); // @@ -126,11 +130,13 @@ namespace photo_sorter this.gbox_preview.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.gbox_preview.Controls.Add(this.lbl_counter); this.gbox_preview.Controls.Add(this.lbl_current_fname); this.gbox_preview.Controls.Add(this.btn_next); this.gbox_preview.Controls.Add(this.btn_prev); this.gbox_preview.Controls.Add(this.btn_sort); - this.gbox_preview.Controls.Add(this.pictureBox1); + this.gbox_preview.Controls.Add(this.img_preview); + this.gbox_preview.Enabled = false; this.gbox_preview.Location = new System.Drawing.Point(3, 3); this.gbox_preview.Name = "gbox_preview"; this.gbox_preview.Size = new System.Drawing.Size(708, 533); @@ -143,9 +149,9 @@ namespace photo_sorter this.lbl_current_fname.AutoSize = true; this.lbl_current_fname.Location = new System.Drawing.Point(9, 18); this.lbl_current_fname.Name = "lbl_current_fname"; - this.lbl_current_fname.Size = new System.Drawing.Size(94, 13); + this.lbl_current_fname.Size = new System.Drawing.Size(214, 13); this.lbl_current_fname.TabIndex = 7; - this.lbl_current_fname.Text = "hank_ketchum.file"; + this.lbl_current_fname.Text = "hank_ketchum.file - Select Source to begin!"; // // btn_next // @@ -156,16 +162,18 @@ namespace photo_sorter this.btn_next.TabIndex = 8; this.btn_next.Text = "&Next >>"; this.btn_next.UseVisualStyleBackColor = true; + this.btn_next.Click += new System.EventHandler(this.btn_next_Click); // // btn_prev // this.btn_prev.Anchor = System.Windows.Forms.AnchorStyles.Top; - this.btn_prev.Location = new System.Drawing.Point(235, 12); + this.btn_prev.Location = new System.Drawing.Point(235, 13); this.btn_prev.Name = "btn_prev"; this.btn_prev.Size = new System.Drawing.Size(75, 23); this.btn_prev.TabIndex = 6; this.btn_prev.Text = "<< &Previous"; this.btn_prev.UseVisualStyleBackColor = true; + this.btn_prev.Click += new System.EventHandler(this.btn_prev_Click); // // btn_sort // @@ -176,26 +184,28 @@ namespace photo_sorter this.btn_sort.TabIndex = 7; this.btn_sort.Text = "&Sort"; this.btn_sort.UseVisualStyleBackColor = true; + this.btn_sort.Click += new System.EventHandler(this.btn_sort_Click); // - // pictureBox1 + // img_preview // - this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.img_preview.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.InitialImage = null; - this.pictureBox1.Location = new System.Drawing.Point(6, 42); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(696, 485); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 0; - this.pictureBox1.TabStop = false; + this.img_preview.Image = ((System.Drawing.Image)(resources.GetObject("img_preview.Image"))); + this.img_preview.InitialImage = null; + this.img_preview.Location = new System.Drawing.Point(6, 42); + this.img_preview.Name = "img_preview"; + this.img_preview.Size = new System.Drawing.Size(696, 485); + this.img_preview.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.img_preview.TabIndex = 0; + this.img_preview.TabStop = false; // // gbox_info // this.gbox_info.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.gbox_info.Controls.Add(this.btn_reload_src); this.gbox_info.Controls.Add(this.btn_open_src_dir); this.gbox_info.Controls.Add(this.btn_open_dest_dir); this.gbox_info.Controls.Add(this.tbox_source_dir); @@ -252,6 +262,7 @@ namespace photo_sorter | System.Windows.Forms.AnchorStyles.Right))); this.tbox_dest_dir.Location = new System.Drawing.Point(6, 35); this.tbox_dest_dir.Name = "tbox_dest_dir"; + this.tbox_dest_dir.ReadOnly = true; this.tbox_dest_dir.Size = new System.Drawing.Size(314, 20); this.tbox_dest_dir.TabIndex = 0; // @@ -373,7 +384,7 @@ namespace photo_sorter // // btn_open_src_dir // - this.btn_open_src_dir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_open_src_dir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btn_open_src_dir.Location = new System.Drawing.Point(322, 505); this.btn_open_src_dir.Name = "btn_open_src_dir"; this.btn_open_src_dir.Size = new System.Drawing.Size(26, 23); @@ -382,6 +393,36 @@ namespace photo_sorter this.btn_open_src_dir.UseVisualStyleBackColor = true; this.btn_open_src_dir.Click += new System.EventHandler(this.btn_open_src_dir_Click); // + // selectDestinationDirectoryToolStripMenuItem + // + this.selectDestinationDirectoryToolStripMenuItem.Name = "selectDestinationDirectoryToolStripMenuItem"; + this.selectDestinationDirectoryToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + this.selectDestinationDirectoryToolStripMenuItem.Text = "Select &Destination Directory"; + this.selectDestinationDirectoryToolStripMenuItem.Click += new System.EventHandler(this.selectDestinationDirectoryToolStripMenuItem_Click); + // + // btn_reload_src + // + this.btn_reload_src.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btn_reload_src.Enabled = false; + this.btn_reload_src.Location = new System.Drawing.Point(273, 481); + this.btn_reload_src.Name = "btn_reload_src"; + this.btn_reload_src.Size = new System.Drawing.Size(75, 23); + this.btn_reload_src.TabIndex = 902; + this.btn_reload_src.Text = "&Reload"; + this.btn_reload_src.UseVisualStyleBackColor = true; + this.btn_reload_src.Click += new System.EventHandler(this.btn_reload_src_Click); + // + // lbl_counter + // + this.lbl_counter.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_counter.Location = new System.Drawing.Point(607, 18); + this.lbl_counter.Name = "lbl_counter"; + this.lbl_counter.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.lbl_counter.Size = new System.Drawing.Size(95, 23); + this.lbl_counter.TabIndex = 9; + this.lbl_counter.Text = "1 of 1"; + this.lbl_counter.TextAlign = System.Drawing.ContentAlignment.TopRight; + // // form_main // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -398,7 +439,7 @@ namespace photo_sorter this.menuStrip1.PerformLayout(); this.gbox_preview.ResumeLayout(false); this.gbox_preview.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.img_preview)).EndInit(); this.gbox_info.ResumeLayout(false); this.gbox_info.PerformLayout(); this.gbox_copybool.ResumeLayout(false); @@ -423,7 +464,7 @@ namespace photo_sorter private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; private System.Windows.Forms.GroupBox gbox_preview; - private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox img_preview; private System.Windows.Forms.Button btn_next; private System.Windows.Forms.Button btn_prev; private System.Windows.Forms.Button btn_sort; @@ -446,6 +487,9 @@ namespace photo_sorter private System.Windows.Forms.Button btn_open_dest_dir; private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; private System.Windows.Forms.Button btn_open_src_dir; + private System.Windows.Forms.ToolStripMenuItem selectDestinationDirectoryToolStripMenuItem; + private System.Windows.Forms.Button btn_reload_src; + private System.Windows.Forms.Label lbl_counter; } } diff --git a/Form1.cs b/Form1.cs index 848bc03..e36efc2 100644 --- a/Form1.cs +++ b/Form1.cs @@ -7,9 +7,20 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using System.IO; namespace photo_sorter { + /*public static class Extensions + { + public static T[] RemoveAt(this T[] source, int index) + { + var work = new List(source); + work.RemoveAt(index); + return work.ToArray(); + } + }*/ + public partial class form_main : Form { public form_main() @@ -17,20 +28,151 @@ namespace photo_sorter InitializeComponent(); } - private void btn_open_dir_Click(object sender, EventArgs e) + static class global + { + public static string dest = ""; + public static string src; + public static string[] filenames; + public static int filecount; + public static int position = 0; + } + + public void status_msg(string msg, int lvl = 1) + { + string mtype = "UNDEFINED"; + switch (lvl) + { + case 1: + mtype = "INFO"; + //stat_last_action.ForeColor = new System.Drawing.Color(); + stat_last_action.ForeColor = Color.Black; + break; + case 2: + mtype = "WARN"; + stat_last_action.ForeColor = Color.Olive; + break; + case 3: + mtype = "ERROR"; + System.Media.SystemSounds.Asterisk.Play(); + stat_last_action.ForeColor = Color.Red; + break; + case 4: + mtype = "CRITICAL"; + System.Media.SystemSounds.Exclamation.Play(); + stat_last_action.ForeColor = Color.Red; + break; + } + stat_last_action.Text = mtype + ": " + msg; + } + + private void update_counter() + { + lbl_counter.Text = (global.position + 1).ToString() + " of " + global.filecount.ToString(); + } + + private void reload_source() + { + global.filenames = populate_file_names(); + global.filecount = global.filenames.Length; + global.position = 0; + status_msg("Source directory updated, found " + global.filecount.ToString() + " images"); + if (global.filecount > 0) + { + gbox_preview.Enabled = true; + lbl_counter.Text = (global.position + 1).ToString() + " of " + global.filecount.ToString(); + update_image(); + } + else + { + gbox_preview.Enabled = false; + status_msg("Source directory updated, but no images found!",3); + } + } + + private void select_source_dir() { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { - tbox_dest_dir.Text = folderBrowserDialog1.SelectedPath; + global.src = folderBrowserDialog1.SelectedPath; + tbox_source_dir.Text = global.src; + btn_reload_src.Enabled = true; + reload_source(); } } + private void select_dest_dir() + { + if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) + { + global.dest = folderBrowserDialog1.SelectedPath; + tbox_dest_dir.Text = global.dest; + status_msg("Destination directory updated"); + } + } + + private void update_image() + { + string fname; + if (global.filecount == 0) + { + fname = "EMPTY - Select new source"; + img_preview.Visible = false; + gbox_preview.Enabled = false; + } + else + { + fname = global.filenames[global.position]; + Image img; + using (var bmp = new Bitmap(fname)) + { + img = new Bitmap(bmp); + } + img_preview.Image = img; + img_preview.Visible = true; + GC.Collect(); + GC.WaitForPendingFinalizers(); + } + lbl_current_fname.Text = Path.GetFileName(fname); + update_counter(); + } + + public string[] populate_file_names() + { + string[] files = Directory.GetFiles(global.src, "*.jpg"); + return files; + } + + public void remove_index(int index) + { + for (int i = index; i < global.filenames.Length - 1; i++) + { + global.filenames[i] = global.filenames[i + 1]; + } + Array.Resize(ref global.filenames, global.filenames.Length - 1); + global.filecount--; + if (global.position > global.filecount - 1) + { + global.position = global.filecount - 1; + } + } + + // + // UI Interactions + // + /////////////////////////////////////////////////////// + private void btn_open_dir_Click(object sender, EventArgs e) + { + select_dest_dir(); + } + private void openDirectoryToolStripMenuItem_Click(object sender, EventArgs e) { - if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) - { - tbox_source_dir.Text = folderBrowserDialog1.SelectedPath; - } + select_source_dir(); + } + + private void selectDestinationDirectoryToolStripMenuItem_Click(object sender, EventArgs e) + { + select_dest_dir(); } private void quitApplicationToolStripMenuItem_Click(object sender, EventArgs e) @@ -48,12 +190,141 @@ namespace photo_sorter private void btn_open_src_dir_Click(object sender, EventArgs e) { - if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) + select_source_dir(); + } + + private void btn_prev_Click(object sender, EventArgs e) + { + if (global.position > 0) { - tbox_source_dir.Text = folderBrowserDialog1.SelectedPath; + global.position -= 1; + } + else + { + global.position = global.filecount - 1; + } + update_image(); + } + + private void btn_next_Click(object sender, EventArgs e) + { + if (global.position < global.filecount - 1) + { + global.position += 1; + } + else + { + global.position = 0; + } + update_image(); + } + + private void btn_sort_Click(object sender, EventArgs e) + { + string prim_dir = global.dest + '\\' + tbox_sort_primary.Text; + string sec_dir = prim_dir + '\\' + tbox_sort_secondary.Text; + string dpath; + + if (global.dest == "") + { + status_msg("Destination directory must be set first!", 3); + //System.Media.SystemSounds.Exclamation.Play(); + //MessageBox.Show("Destination directory must be set\nbefore images can be sorted!", "Error: Primary Sort", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + if (tbox_sort_primary.Text == "") + { + status_msg("Primary sort field required to sort!",3); + //System.Media.SystemSounds.Exclamation.Play(); + //MessageBox.Show("Primary sort directory name is required!", "Error: Primary Sort", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (tbox_sort_secondary.Text == "") + { + dpath = prim_dir; + } + else + { + dpath = sec_dir; + if (!Directory.Exists(sec_dir)) + { + Directory.CreateDirectory(sec_dir); + status_msg("Created directory '" + sec_dir + "'", 2); + } + } + if (!Directory.Exists(prim_dir)) + { + Directory.CreateDirectory(prim_dir); + status_msg("Created directory '" + prim_dir + "'", 2); + } + string src_fname = global.filenames[global.position]; + string dst_fname = dpath + "\\" + Path.GetFileName(global.filenames[global.position]); + if (rad_sort_move.Checked) + { + try + { + if (File.Exists(@dst_fname)) + { + if (MessageBox.Show("This file already exists in the destination directory. Would you like to overwrite it?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) + { + File.Delete(dst_fname); + status_msg("Deleted " + dst_fname, 2); + } + else + { + status_msg("Move aborted for " + src_fname, 2); + } + } + File.Move(@src_fname, @dst_fname); + //status_msg("Moved " + lbl_current_fname.Text + " to " + dpath); + status_msg("Moved " + global.filenames[global.position] + " to " + dpath); + remove_index(global.position); + update_image(); + } + catch (IOException ex) + { + status_msg("Unable to move " + global.filenames[global.position] + " to " + dpath + "!", 4); + MessageBox.Show(ex.ToString(), "Critical: IO Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + try + { + if (File.Exists(@dst_fname)) + { + if (MessageBox.Show("This file already exists in the destination directory. Would you like to overwrite it?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) + { + File.Delete(dst_fname); + status_msg("Deleted " + dst_fname, 2); + } + else + { + status_msg("Copy aborted for " + src_fname, 2); + return; + } + } + File.Copy(@src_fname, @dst_fname); + //status_msg("Copied " + lbl_current_fname.Text + " to " + dpath); + status_msg("Copied " + global.filenames[global.position] + " to " + dpath); + remove_index(global.position); + update_image(); + } + catch (IOException ex) + { + status_msg("Unable to copy " + global.filenames[global.position] + " to " + dpath + "!", 4); + MessageBox.Show(ex.ToString(), "Critical: IO Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } } + private void btn_reload_src_Click(object sender, EventArgs e) + { + reload_source(); + } + + /*private void Form1_FormClosing(Object sender, FormClosingEventArgs e) { if (MessageBox.Show("Are you sure you want to quit the Photo Sorter application?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) diff --git a/Form1.resx b/Form1.resx index c8b18f1..872976a 100644 --- a/Form1.resx +++ b/Form1.resx @@ -121,7 +121,7 @@ 17, 17 - + iVBORw0KGgoAAAANSUhEUgAAANcAAACQCAYAAACbIP5hAAABgWlDQ1BJQ0MgcHJvZmlsZQAAKM+VkU8o BFEcxz9maRE52IPkMIflRAnJUUukqG2t8u9gZtYutTO2mZWLo3JVDv5cLA4uzlwdXJVS/pQcnZyIizR+ diff --git a/bin/Debug/photo_sorter.exe b/bin/Debug/photo_sorter.exe index 08517745b4a3006eb4ec9ed8fe1c4c973b598d8b..f73e2ea2ca8b93ef75561f7cd2247036531a5a12 100644 GIT binary patch delta 13497 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 E9~IKHKL7v# delta 11662 zcma)C30%x+_=&f4CumuNDl}?mSFRL+w%T* zTYp<7GV2X2hVY5vR3JRQK&TH9j7WSAVh9bS@tlx2AI62?l4}mpad0baFDd5oX+xsK zP!Jkn#u7#qk+KGE1e8?=lp!>RktC>(%Vi|-;UgVTCL>9JS%p59*~cpOv8+B8`UYku z*bLeVtSLe?Hyr{4KM2Fno?ceDkA>L;6iVi%a|laZsP-v9f}k)ME0Dfn$J}(NtQRFS zAw>uDc~A$IW+a(oWvCdG39H#>r$t!eO}h_;Sq5E#!n^`&fjz+N0xQHUOarh(Fbi`4 zEOeclj#mgHjR8~y?dQS*fiBQ80hcDSmJZI`hHTy-zpx9C_GSM2xSM3)QgT}oviOG1mC^YVoUT;gW zASj?)|67!bg&LxN{e zO1}xgLp+ghpEF&NpS<9Y&mZVNKJNSSBZt3qU*U_bcSp#<_>%h$j4!_$vI47kn*#2gX_j6Yf>+;Wfno9Lo-9cH7~xO<=1{|+ zZ1WMD{c=sgD~_+)8x~7O{6YPS#hCb(T(KAsxO`I{zMSxY?D+w&Sy=^GFotf(HxXmv zKjr*lfFJiw_82tm?H4g&D)y}&vH{5cqtozXVef+N!_)91qC9LQ*a)X*zf7>UcsO?3 z^MHf_zKHMF?}Wf0uQwAc$QCsgXz_Ttyl^hE;-$h^=`3Txh_BTzKE}jzrjqCGCi?jX{zvlwM9gro1g>TPEjEPsv#m4~O?wj}+l+6S&`B^R^jS<=I z!Y5GQs=|^HKdoQQ7!x0ti;02nZ5oUl^tK%zVX{)NV9bw`x}}Fpdx1gm13AAK5LDm` zv;SR>aoHI~tl&*ib}ZpTv9ACu8Sy9dD*$6+e{5opBh!pDjC`*GjLRb7V^vlG7L57s z{rqA~94GV3NW*}jfr$*AbVlhj%s@H<67qgb^gA zsY!5=vV^liNCq87237&bk{x`rF%|FzIA|G6Da=6zL>V+GSsa@%HwogQ9a;!=8F2xk4^A4EbB2*DkT+W`e3Jd6}2 z0RlrBq4Nq@6B0vwg+pu>T1}`6d^0itS-~P;p)|%b77H;HFnvn+B*ME98cOIog3o0X zf`^Y3rnLk)#2CfoA~)7yjvD$+$ybq!qLmJFxX2t3F6ySa_@jeRb26Z)j1hN5Oic(f zkx)B=JRy7<^Du{nK69KQp){asXal%rp=%W8S&XwvEMyD?u+U=)m$Y5!CQv)2UtzS8 z@>Ntr;~AJ{Q}lio7bSo@F7hNvWRft?3IC9T@hr#`-s-_M3k4CXLc$1{xSBAc??=+& z5V{u-O_a>pMRzhLp3B-6h z!Ba?p!(_CGq@tnx4C*MP_Jb2RcQAp;#(&gNB< zgf1a;j1n1Tdjig5`vRS(h>@cTfj}*kG4)r*qmIgWG@d3x7!gd+cz}Lmh2R0!RG?hq z=(7@59Z6wo!NwseG=tJW-mD*i#!!(!H^XPJ0Cyr+KLO^NLNP?jL<1G$z+!ig)WwXW z6i{=IRLP{{C`F`>w+G5Zk6=&<35ZmK4pBPLs?eUXSzH#(82;uBp(6An>oG{Hh?GqN za?yGsN!VFRNfZ}7>XCw}RFK~GNMRHWQa6z{u(i3lG^LER;JEJ1TNxP`ntH4;c{NgisHl0_Y(gok*==TA`O{Gt&-5PzSl{D3jz=1als1MM6)H==_bd36d;!qVuC$N(t$E~a-Ky6`LT!kbsa$6x2=zT7Q>ZvVY zaGH#sCirPm(|yof0r&xCA!z!se*(Ikvjx4RV$d$M6N!{`08wG;pbjbodO3vp$k~VX zp-1R2(C37nrBNjaILy8t1MH5&;3;Ec?BXiqi7Dn!Q^BmWP)8da*)8Z3q03=a7%&pp z)yRZV&AAG6KdOUP8!$70&Q!Vwei}(JMO^H28|exIs2wAOLqCQO0k;L{P^IT^6yfHt zq*RsPL%s>@ZWI8Ng*+H3XaF??l^|0E8(5ZGC>x}O%77Z88lZ#FO`ulj2~c}NM-l2p z@F4UI@JR&ufzU|wFCg=g1G&(!~zAP zzYvq+QcS2^5#Q=?zUNc$+ZCz^s0()^#emI;e{rM?3_z)yedFr1m+V$S6FmDe+&!et^3(*#$!ZKE{gSGFY4a!g=iY-I96akQr> z#SYDlP7V)_NQjObjz*6YMJ2VmUK9{N=7@Lmnb+1Bpyy_T9KmoL{UO? zLUI!Fi%y;}dtP*;L~XP#8)?G2kZ| z{w0AF1AY=S`}Bh8F@Lhma9WUQI-SW&>B*letz zk<-X6@^8kJx5C)vCKNZ_;#xA(qWRJT#{)K`CS%I4y< zP3&m{%nk3EHKy5Vob}?_WW|eoHVbQt)@M1JvOH6G@V>t4!*@rf$LnPe zzI)L;^bpOiUG=+0WAl2p#fSK#1A=O6gWsR*ik@96Vr|UL6Ag^{(_`B0q3opmA6O)auY*_8|@8!4G{@@-g`e1lk z-%UmTcG;bY5j+>maemWIOla50|LAV_?EdpjvyKk5zp>RWeWg~d_0i|c7f;@!pSYmY zXt>t)3dv;)H?@m(vGklxqL!5tm8W)$ze|-S?-+j5D0}awj`;F%GfM&@4_9XF9b%?3 zaQVT`s-^P>bQ;aQQP$zpuJN(c!g1`j`70`KW&Zt->a*Y|59^bUuMARs;%=^;yGA7F z?#_O);$-;fzqWd&toNv|{bhHDjquZsGKUED^;yB*9*R-^T&GuFhIYg0#n}d*KbKWE zuZ1FC$JSG{uXoGkA4Wr z`DpF6djjg-`Y7UTjML>u!Jf>a>shKpN8Fv*TIw_Oo!_jW)ozQ*E=N4&xqUq4SN(8| zs%Lv#$|;|>FO4lV!xC+O*UMW>D@KIx8L;J1R?EwBj%(J^LSdHX)z(snn8;G2rkc+I zrFpHBE9OjlUO1K+fByu%*CBVTQ-W^nTH6_>ss%bto94gFeG{otzv#-Y0XC`=M2mbD ztJL~>a9^aCwHU9ZhDErv(}I9Hr$DQ_4=&rOD->9giN<7jOtd|Bc`kI1Ys zF{aXs8u;hU-5wQM zlG+T7{L|jv4Q;!fjUP|`F(~qib<)^|ujvgtI-_!nw0@g2qeED__kpL4O4-#t`XlMV zbBa%$oy2>4@R42hZyGaw+jdnpoQ1B;J;^@!Q1FNG&Sa%$GaJ-@on)%2$x6S~@MD<2kQ-;##)pPAVHia%3k-1FG zV|!V8g=+ea$Ul@zrj)e2sm*yl#C?Y?O8elu^JwrDrONt4bFS++h3+WJzjS6*UERct zZB6R>`al005vyOKnv)3uLsw@N7rR)Gb2LeunNQCOH_1f^a8}@gltQUXzyw1yXv~1?XFL4PFebUtnISD95oM}8SwRFU}T-X@mTxB z3u|BMj=t9B8nrCH%S9khoi}v&oE=nMKUih{>+Y7e>hZPc%<`^f4Lj7X ztKRAe)17KXD-^T+Sw~E!#~42F@>)Db_vOL)n$c&2cws8K=L>?pt4ashrEmx37Nx3x z{?Sd}u&a7$fNgjBzs|>wo$w#G@VUYRBj$N)P4UGWUHPt?9Q^f{KAw{Qb<1tBYTEL|@((bFYNs8OvQ3qJR6ufSSGWQFZ(CESC(K z;IlU~vTjeifAU&`>p6D1Zk+>H7LGMLUg}sMv`|e_8){y#z-Y7oneqmQP9xVfD^tpJh6l~u6H|Jif$17?XK(y7+Z2W*cc*dg4cqA0 z+opB9$5ptd?AOS>d91npW@U2KSbHViiMA0(7Z&I+ZnggOW9ZS}jLQ$5vu(PtZLj}i z{jLLt13#uIjazr1_{T!aN%gFNcuv_~bOCl;q8!f2~vP;Vx=&zKqE%br;aUsTz%(5LB(XAnexPN z#dCXBWJP%x|Fmm;bG*Nkc){+Ko<>)1OSEh5819O7^Y?P`e(3Xgl3O6Hbwgpt{5Hjz zgXZf-Z1V7$udiz}_31_1;qy{=n|R*N@Zsfb)6CoL5nA%HIyHOf8grpemr(V6(hSRj z32y&R_S9V0?HXJ0Y2Pqc(Y-L<7*@e$z1K}}g-`$E(r%Au3Y;Q`C8{NPu74gWgF|6k znW~{(@*Zlvd93H68%wXO`Qano)S&KhWbV)famO51Z@54Ejf+ScoD#DI1!K? z!Vg?&=HsowJ~v^Z^E;J$p3~-n+k-n^_5%jSr zp3|v=S$W&X@XWWYiun3;+K`=syr*qjtGdG1*7|PTJ?BStlPSFI^q12x>s|AMycV7r zsBIoItGO*T%&6U}VES0?8YAVoU+iaCs-_?K>FA941N=_hY--YauXZ>wSxiF#wfh%p z>?ju9?RpMxmxJ8xNE`3gE!IAhBN&0p97YcS!vauIO6iF>cc%B*fwkK zp35zj{FQR0U`9>DdQP{ljVf>c9opf+@%FZzPRa_t!#vwtl6Ja0)Yf_zXZL%IvH8m* z&;QjoQ(ZM&*cxN+ZoIv_F7My7l>UVf-u{rowgKB|<-K_ij9g6|ce>nBk-WR>bS*Q- z5;s@PjH(%Vvxp?akHRifbK||xIdIiJR zGkJ<0jGgziBkCF!RT@uy=y!4D@@q|BI^7>kwc(zb^1QW}Yw_WAH?yoT_>7k4aY4X} zNHY_~j>$Rdw2!Ij&svj>I+DGPS4~P5G+o%&62$dfN@u;-@CzBeZu^L1;>^QWS(`Qu zU$CjX{Wtr}!ac5?3(XVZunj$PC&SXOI+3Z{rkY)FhufI;uh2b3a60DVTYoROQcmG5Z{Z*LJK}9_8_>weI~@^IJ>b zJMoGGC%g;{tS<7=s+sYEHFoO3s#OIxi3{Il=jRU#3sX#7_;y}Sjz_vdMVRPC<5-@V zie}zPTP0WObT`ecoUR9NGDB26Lp0a<2YMaX$Zt^c)Ye$BBfeF$D6Z2?v*SaViH&jW z_OIo;cm5J(q;kkS;(V1++w|DTb4kK{7fqADZ?<$#j6Ky=-sY_`;Mbl?>)g!d+}+kz zw^K5Cn7U}a@52+XpO_Zv20r~<_;HU!JGSD_ys3{j2hpYR+l!Xg{Or%$TI|rKd)S}n zkaF-qt9GZ6OUZSw1;+>0##ldX)jyYFu*NpZ_vWRHqNG#KaQMX58iv*!-=LgzH+B`% zvm$-V7vI%&Vbyt+^vwogKx|xS`?X`oM9ni_1_YU^&Rt{NeRt2{qEQtpKUX=nx2<2# z<_DRu-X*OVMBiU=sZ{Oi2Y=1h_W1^JQBS(gR0W-%up(&r+NI%PAvN1=RPVHG8vogP zu14$T%EXRU+1Y6hM$1c_;aDoYS7;t=@$`qHe~erG=eO}!4Zh3h{L9gOzn1sei9A!` zl%1}Hd$yL+haK8ZZ@86h-l1J~y?NhQbVk3jju%-ub=LaY5ZY$dvOmk~7JnRTvt~nJ z9rs3liKi39^OY2t!iTm}LLyuX%$1jBeKI6R)d(O&Ieh3`g!7D!e3dV{;)~Xu^>QJWYoHvdu-{uVV-x0~X_9FEy+8C@u1!vI1xVZ}^^A;&n@640FrwP2B3q^Z0Rjb-F8}}l diff --git a/bin/Debug/photo_sorter.pdb b/bin/Debug/photo_sorter.pdb index e38e483b818d856c9a750811bd2fdf08333345ab..ef223a5d614d907a444fbb45a7b9990b2af7362e 100644 GIT binary patch literal 44544 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 delta 5177 zcmeI$XDSEoO`)m5Re_bfdUC$5CI7=QQ1>cGcw#j`>-2o0?G(F76(mD$H;r1 zn#>lB%$c;Yg`B1`rFXqJG@3WorJZE{H zb8g0ay0Jmu==3WPLilR@!RNnO}P4}%#;(C*Wue4X0lk;k+W>6e_MMauEXAIN>q^h8<< z)jCTg29gwq%quxkWz0?Ih~Yv$o$ioFM(4&(HJg@GuC|MtT4-7*WMW3Ld}7qUo1QkC z4(r>)^Dh_6)+l6l=2FK(c2gUtbz$?O`VJuvW|qdLnH_#)HXCuF5pDSE5b|W!b&jp- z^0N)}oJe1K0M!SCyl!l4R2O@f(?nGtpjMse5E1QZtjl}HPSkAj#Mr9`b14mf>H?6o zpn(yFLGr3`;eHEAg%cY8jg)x>!4;v@t7Fl|U?0(a>bw!$*UAXN2+Gxn2V)XC&|CO$ zvJ=RullG^NB9E$E-8a=sA#tIX(kS-o8}Sc&8A`e8B^p&PF{pZp#UJ-F=|{bA2eJwr zqvB|;4j+%|^wdc(P%)hRCFn#BDH8BfOq8n&hU?s)T?LLr9stkI$>>XE3ikEw7X4?` zLOJ)Ta?)}~5pDWzfOg?tS?PS7Z|9ejbggv`=^PGmJ?3H)=Ar5%A2(nDZbB}Su??@l z-N+?1Ucia?Iu_wkoFc?ZT^HhN@}XFa@puhp<20O%*9y^U%poz89adv06~D$Z+=+8= z50>KrtiTgkiC+m?PZzb^s ziFQ1Xw_z}|aU%{x7mh(UPC$t>@lLG9O}GN@!dr1OcHrIk2;PIw;k|eO@5gtr1ADOb z0TLFQ5Zf>UAH+D^j+yuyEWn*uj1S}W_&Z#NyRaP}!MpKMd>9|Yr*JnH=|%hl`M={+ zcp9HZ>j19*GbBO>2(brK@mU;?dvOx}5ohA_9H<6gAin}%M2Roq4tyE^g!}Prd<9S8 ztEd)tCV>%!2QeLA!^w88{~;3BQE(XR@pW8}Z{VGH1h?T|aW@{t=kXnU7vIIt@jcYM zg?JzR@fZ%p4=@RjV9U@rL@%)_OakL_51cjLrX62B!;gnRHx zJb;t%1Wv{toPrjAmQoIUDNZAwh1cR_EWs+Ajtw{i+prYfScW^0<=%J(=ixDS`%o46di@R#`Q zAm;xH5(5HQVlfJD!UR-TCIfj98Tr_TQ*kAh;VPVmH{%jqjp~zN4Q{}-co*J+58^s} z9M|Js{1qMw7$F32IOA^=+=|`Uj_2?;v;?vgqYt{}+>$ogU9u^#kQe*diy~WYnLgZm zG9{ykG4i$PLuJqONEtLEQl`yt%E}qrq|eN=UaCczw9HD8+h+~aobr`f6y_Xd4sX*28yeX{Aj~(Q|>ay);>e zy`^D+_MpB`F9)Aq>?|zuMCnAnVn>!;rY5c}JxJD;sn6Pn%2I4R*S4G>d8{mdusZ0) zpS3-lzxq7#mR}?V%PDi5s)MC-*6SSL(0-2k zcWI=>l{eL0Zf`wKej$Y#BT|F)|X8tdxyUp@IQ{I7n$1(lJ zJl<7i{k?tp1?uy_)9^#Hfy->b%Izsv-!}Y-HZ#w1ZG>?(ahp$IClWIHd-??b<22EBrt=C4%!%g8{ zg_QQC8c7ZFl-)tf&y(sPHA1Cq2S^PJl-*5X>UXH4+2N%opEplVxYs#SV^m7byG2x~ zIcHY|2@^^6KTVv{g^kgPY1D<9B^LQf^U%rj)P4+JZM|&$dI`RmI5CT`3NKW1Uc<{c z3@g27+m3v)h|$DW9=?j0RC#`Dx_mBneCKy9R*S1Rq+^9OD1z!}qML5iBDcUMgN*E$ zL&2t37ZUT3zi#<7Qf--;)yuI>B{>`OW~*f03RPUcD2n5BHyjK zRJSAUa&Np7XA!pSKd#ZUFvDhCYBI8 zh_5=Y+4_i@NA4BYh&9Pqy41|`?#@_u=H|GftyPZwA1^y2IwMznWbw>0U#fpN%WD4H zEKA`aIYchO4=^!?7)OjJRPSo$^Vy^R7mQF-jI~mzH=UZDYE@J3tx-f8!O|_#<+Dak Vs9FWo^d3uO5f^4_9<#Go`xl=y!HNI? diff --git a/obj/Debug/photo_sorter.csproj.FileListAbsolute.txt b/obj/Debug/photo_sorter.csproj.FileListAbsolute.txt index 2fe5fc7..c7dca25 100644 --- a/obj/Debug/photo_sorter.csproj.FileListAbsolute.txt +++ b/obj/Debug/photo_sorter.csproj.FileListAbsolute.txt @@ -2,9 +2,9 @@ C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\photo_sorter.exe.config C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\photo_sorter.exe C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\photo_sorter.pdb C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.csprojAssemblyReference.cache -C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.form_main.resources C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.Properties.Resources.resources C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.csproj.GenerateResource.cache C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.csproj.CoreCompileInputs.cache C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.exe C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.pdb +C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.form_main.resources diff --git a/obj/Debug/photo_sorter.csproj.GenerateResource.cache b/obj/Debug/photo_sorter.csproj.GenerateResource.cache index 70ad86849224c342b74864776373ee8d7c99a080..80246248f1893a095302751789e6b486f12a41a9 100644 GIT binary patch delta 24 gcmeyu{)K%*D-&bL<~AlXM%L||{ZIZ+KFDkg0C=Mbwg3PC delta 24 gcmeyu{)K%*D-)y1<~AlXM%Jt;3)nADKFDkg0CKYk+yDRo diff --git a/obj/Debug/photo_sorter.csprojAssemblyReference.cache b/obj/Debug/photo_sorter.csprojAssemblyReference.cache index 5e75511f2896d6a1a006ee6b94eab149717426ca..caf08e0bce1931c8b561f181bd50a2989bfee208 100644 GIT binary patch delta 28 ecmX>tw1RnqKO^Iz$pMUBd<;M!zy>0LfExg3Y6PhO literal 2379 zcmcJQ>r&G|6vxvxExn-P4R5HyD+sgGS`l<)94&O15fLo|e&~qX88cTb`L(rC$v-0^$adH&LJLUNy7bjzW zzF&G7QW!SMdAiAykeyAh{xOcStnB)|5R2R38mvraf(DM`Sr|jvZ#-{rD%n#!aGF>R z?aUl5J)LcTfG#KqU2tA$4FOghbo->J?I!YYAXUH3HdePzpZ1@yMfSKoN@9f@&PZBd zRu2t?G_{&}LKKSVy_cr<$3U=kKl~cGmC(&i+l|sHqmiGA(Mj!DqqWD?Aj+$Pc03ik zK)X^2zZ2QeYS~T2X0%YKbZ5}yOPVGtFc9)6fY3xqokhP?SKtO1wr0%nOr1kFFU{ zB$r7hNv@DwCAmg&o#Y0|6v<7JTPS%NJ9ql${d31VUi{JiGe^BQx}&C?3#4b`+0XLO z_F$k3nszFkS7sknwu>7tSSM0=9R zS|4<@6m7Q)7F%jv%UZQ=+pk*fuGIReU9EMkR%>fN*IjF?U5jq%{?7m2nYk0^B|9St<|8ZyH*thIs-?!iP*@lz9e*3Rv{=7yF(@0urQ z4KtPs`l;hkeVKoYAU|k31{NHCu1vIMyTx?x`(@CKf?uBfoM;i@>_cL@sLj4A8k(Mg zB>!BDUxgg>kLMGmnu%LIb)X(g26NcE8)_ zs_bsJOG898c+SV~Cj7SS)u1=zRYoTxwis})3gcdCiE9zdKxJXzVr>Qw#Gv3+t5{Yl z>-Jc6L1?OWjue6~t5A`Qp=Wn$D$O3cLusioGm6E^K=C*ZTnaEI{AW-GJ` z!DGHSd!%bu>*28Sj6e|QP33AohW~E^>hWYeT3{&LQu}VhK zLw08j^J?~j5<>@IRfrN^L+#}2Bp(8nB}PkgSwbWWr(KPJV=d71I(;qV;%Yf41sP0Q zh-}`Luo19RhV87}bmuVw^cwUnNxicBjNRv&`5!v>nAvER-7ze|7NdzOyJg?WjAgN) zq4?dc!Tc~cBsDjoV-Xm_W(>tOF@t9`H>zdyhjtKgYaa>HhpHpd*i0l)EBnL)-C3Y8 z@#m5jP>|iHKsH&7a-+@58IoazWuKRjvD&)j3Za&90h)bm^iy76FUre~PR*IwWSVi4 zvE&dKYKo+&X10@7V}{Tem?-zEuUv^R|- zLXOrlQndHMGS}0BKVTJG3~Hu0q@5wBlwM&gNIx#6^L{MSu8^zMiCvdk=9A0sip@oI z;WMJl9dftUlPjj965b|7yA9S{+IInE?32x9P0qZAC**;KGiFh6o~>Y69Rat@-@=hC zF720L`G>eHI<|CgnK$HJD9~~!s6B=)*jwfc`C7Y3`#u8VHnDa|nLp%jjk4sqkVM^f z+Gz;Xd7yG}w^V??4}4D%n>>(PU}zo1=>8bipRq~bsof8TJGKy`=2oG|-iTr0I&+gx zuWl*}kWzCq_IWWatUUsqW78@vIUbufSz03>U)2-&=+fS%#Hn9V}(Qc0vMMBGIMd*gIkqP7Ks#wQ|pUio|()k!J%0c`v~3 zNA~OtTSUiF#Kxi6Vz_hgiOPH72Ur!D!4N&mYb167M$#7oc$M^0JobTWSJKNE#gfjU zu%AP*ljTrsWjPdE0nm$Bjn4-q-A1H)_wi1yq?a=rk>pTp-Z>PPDWL5vzz2e9B2W;( zRRY`g>m`b+c=t6hI?9DsF9nT# zjZ2opxeV%RgU@xy@j0U$&hg}Mjv^;7@ynnq2X$DM99&@yPL5%?jhWtMB%P3%d^3(3 zEMsMqrydQgjPev8Q!h8dVZm@X-NokC7Fb#j+Fe~&U_@7=Um}zB^m>-uP#6fS8w-S? zhH`NQ*rB=!cvU_I?l~C)R}tHYGRm!&4~8|gVfNfzFcFy+DL1@c!To0%){e56yp$@V zY*xF^qQ{Kr%UCp#a9)))rQqA+G?g<>bgwggC48!z4aXdoR^=>2!VFl%UOLXCl)RE9 z&0v@TlbGjXlU#OLj>>#Fc!lMY=W$K9xMW78)sj3i(BS%@Jw=GRaHfO%Pj3ZPSNaJW<;Mrhes;_iaM8vDs!F7L|ENYFsub!uo5vCoL{9H zHwc}nh$m87fRI?L$4L(m*J{%^ZZ_EA<6y?qX+7B$@ zFypLnm|2?(N2)wy35OY#su>Ow2nTy(aX8!}m3po`OhuQBFOM?HeC=&ZILtUJ9A@U{ zL8|=45)L!+;V^-4aLRBv{4Q&jhkLWIP?&OR9yfZR59Q0?^bpq9qH;B1RFws5Bh5uM zWS%yYbC0)FDc)B9NTs%zGL_g%#Dr_yrhZWjaE#Xw7 z-{CoFbQEhv7jqWod2HSSB>!5R-MP{*BdqQ)w74T`bB>wF@1=4i`u6xJn63TLj6&wm zoJjY$t(2MhB`kGbu@r?HE)vMOWvVvPSd=XDG~p?%IcDT@Wg@x=@9yK1<$?T_hx<35 z4ij}KjkTi8)9Nfvm=Q^hONE&=x#CHc^H_yjiSK)IIT)*suf4hEwXm@{6|rlhhjI24 zMZ(fr!V(EHB5Gu%WpgoHRp%mM2|eH9(!haSTnLL}$tQ0RJB=x4qBc@iwFl4gZyp+4fqXDbjNf9Jr~T04pBa%klnx{H>viRB?I}+)QSEmT&ek8E`O!w@o;nr&e0=X&Z2!-$kRpQW%l^VL;Km8b&-#cy+k zb6QgVNKGzY+&7@XT9#pj; z96bl`NzocEThaL^E%&qVP(e7qTu~Hz#GBi4nUY6d^z`@*o`EZIm+>#4^%O9R*G zmSaWgSx-J@3%eXjH9oQPn+em^V$A7i<$BFc9x1>pU)ciJ*jsk>mfz13^Vd+Gl3YfgA}LT z0Dj>D!c?>e6FTn2h56b}OH9lNtGf(GAar}A$8sHE_bdX-8}l-D?Vu$(9!s*x!nCaJkzDN%!i*Wk*N$64X2W51L<$+7;p{bVH?RNvh+H@32w%e0QA5hO z37YD1C7MEfWahP*P|X2OE7LvsAIe#OpmCNra8c2Hy6?(P~JAv_uqB;ht z^Z@{$Ym5aUo_(&oYzyAkpgI*CZwon_8%P;r0;YxhN(ajaV1KL$xbdAtb9R2kRDC;wZA9?T0YGdq@4<l^K5%@}(3EaK?|?Ik^A9 zsFU`3*z_?J;Tif8mbRDvD%e4jgbfO7z2#^5+u*nq-NE=vPMw8(hL8;9cY*6si3()T zJ#h&G^auYdq4!`f_}*w1{R*(!^@fhee%Bj-vn9M-!hQ*_3;YiJk-*!4{ej;D4oNsgLgC@j zF7JDQjouFcpK>y1wf!SNCCIQb$fG4e9=%xN=SjRC)e$u8wkhcUGcK1Rs7xCAqlZNw z6%1#4*(FvzMql?Z{uLS4XNd79AsM0LL@G&;gYu?Axd-^+s}7C4_xollHu{!HeJvm`HWeEgd$_H$!Gy2hlY!%UDqZ&E6#68fo0Z2?tEe(Ztl@N!V)bZyL_24E#jw@K;= zo#rbQG?|_>2R}qFSJ6{TSo9G6-ZcQ~O-UV;WvilhC6#rr_AFAWXuwWv^Iq?ho=jbKzg}|2(+$_j5eh0aT$99&t!k;)sMtC45Z6lMv7VPHA3%PW9Ni_D z-vOBg;9TRl05V&=?SQZOE*0I%P1Gfh(jrd<>U6?hL2+dS-Eahw`UPT{*z4~WC#Vf& zKS5RED&XwkgjCq2yc=LqRz5{{V-`;teDS&~fzYqBV|S#(5mxI;vWHYi7|129zvi8DCW5V!42Ez=y)uW4pz#td>Lgqs@&=u0Q?vK&Elx?hWiUb z$d(k!8-Zg8_YUtjL|k%CD&M2;2{*nj{<)YzchPTbvv5i4Rc28cr2uQ_Ccs9V`?K(+ z^F4s`BwQ?E8~FMx{0Y>zFtAp#u9UEso&aYjy#tu0kCYB+`XH`P9kzpX6Pz8SEa2TH zJV>9jJ*td?Go4oA&+*pLRkWL~rTgeZ`jYszcu3e$83(ptq8%Q7MfgB$0({{k+(#Eb6=B6?oQBZb$3>&zuDH6NM~=VpW;}j;@X})Uf;1Oor!0L(>(*}ewo@@ zDEDR(eVy^lcFDLX74O|St`I$KsbufY?3wyZNm|M;Poy)+!FVRAW;+{NT&Pt~UsB8N zY^Yw!B}}Ut3dB0n&|qSZl^oI%yUkG!cp0jsCDS{pA1?~=RQB42ZY8xl`*Op{vz-k! z-r{AQ_C39+_(1m0jr&SatR&(Xq>eS>Ro&B*WbC43 zW*|P4y>sd}E;GyDi|K)XN^MQ`GYDSewV1V;chZ0E2NK#6sF^Rni&KZ-$1z`lEis_(Mz3biiM4t=Q}Gd6rfKn!?3P%KtxX-uj>N9e+q4Ao$yXj9RrR#* z8b;U|yd2|?Y1Y$a_)E)nT0tGa+WD_8J&dj3KMMA2q-E3vihS*Oc7fN0x7Rkn4(w4K z)Q0g(@n@BbC<^H)sd%>mwrnl1VbZ8qrvw;%xHo9PdMSeejYhy5rXld-;3V*D1!tR7 z8UzIslcLZWz<58#v1@%gZ}RW3xRvx_IEd09Ocxupx~nHzyj;4;!0Dh2DhZ82=zMbM zG_RdjQzz=t4f&b)T?<<&{36{3kb^+4#xpJRLs38rUo&1|cAy6R5Bz&-5 z_k=Nk8m47>TVavyCnU8^R+~rai8?w_Z=;e%-8l*^FUNs$y>*_RT`*`&6tj4$jG$Q@ zrlz;aNz6^z#I>1D!iL|m`_|ER7)!$h$HV1_qOd8`M4#+|1nrSB8PZvhYtMeSOW{61 zPU4eiWEQkG%HkTyj7U5RXGxsF?AXXf#hIEw09WHT2_BE|^Fq8ug}Cw@rO}V*z{b@u z!wMYtR^VI)?p338G(0JglaW1(1zjETg|);?m*ri+3JaAayi+35*?v)X?PWN zV2wqw4)@458Ir@?iPYEz^&wfdj}2#%A(J%2oH&f$ydA0-faD-%eeDC6H2*?u+PEF5 z4x(l~vThl~upOfVXw||bj_YtlTf8)lWVt2#k=h_SM`RbZ?pnxA*bmD?NIQYTa+FuY zaz}odQ{{v*5B#R}LuE>Y8yTktAg%`R%DoW>B_}02cXsPV^;r|Js&f%xvBMz%M4>YL>n__`al_~U0 z3gcYvVZ_2=;#1(j9GEn=$vN15dC$|3PLC`Cmy71DMe#>aaBhhdq&qPQYBn;X!n>Ph zqhQc$JG`_+RA;|Fdqx=%J-zsQE!Ted!~jtsw*9PM0Z3L;daZ!4^$bCI_A|*HngT0yctq$rsR!1ZI6oDpfPZc@i^ajEMrx_ z-yqtJ$7)%j4h|VF*ob7A$7MrmNAaIy0mro71+5^SGVbGcL|-n0?=C&i?S6Rg<_%Tz zU%S!$?F)PK&N7YfHzj zlkF&aV~?d!KpeNAN_e;ICog zC3nd=|NEq%!{_b3{9r(IJRA&)_Z%L48qV(>@6LNTR4#rm4$XG` E9~IKHKL7v# delta 11662 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 diff --git a/obj/Debug/photo_sorter.form_main.resources b/obj/Debug/photo_sorter.form_main.resources index 0d121771983d8c3899c6927fa2c392f997044757..97522ec59d7c876f62e598cba1d374a9ee3537e6 100644 GIT binary patch delta 49 zcmZ3!fqB~$<_!{zN>%5#9by0iZ$<_NrA&rghIEE_h608nhE#?!hD;z?zS)ZL&j|o% C6b=#q delta 3647 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 R4FCWD07*qoM6N<$f(twZ)F=P| diff --git a/obj/Debug/photo_sorter.pdb b/obj/Debug/photo_sorter.pdb index e38e483b818d856c9a750811bd2fdf08333345ab..ef223a5d614d907a444fbb45a7b9990b2af7362e 100644 GIT binary patch literal 44544 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 delta 5177 zcmeI$XDSEoO`)m5Re_bfdUC$5CI7=QQ1>cGcw#j`>-2o0?G(F76(mD$H;r1 zn#>lB%$c;Yg`B1`rFXqJG@3WorJZE{H zb8g0ay0Jmu==3WPLilR@!RNnO}P4}%#;(C*Wue4X0lk;k+W>6e_MMauEXAIN>q^h8<< z)jCTg29gwq%quxkWz0?Ih~Yv$o$ioFM(4&(HJg@GuC|MtT4-7*WMW3Ld}7qUo1QkC z4(r>)^Dh_6)+l6l=2FK(c2gUtbz$?O`VJuvW|qdLnH_#)HXCuF5pDSE5b|W!b&jp- z^0N)}oJe1K0M!SCyl!l4R2O@f(?nGtpjMse5E1QZtjl}HPSkAj#Mr9`b14mf>H?6o zpn(yFLGr3`;eHEAg%cY8jg)x>!4;v@t7Fl|U?0(a>bw!$*UAXN2+Gxn2V)XC&|CO$ zvJ=RullG^NB9E$E-8a=sA#tIX(kS-o8}Sc&8A`e8B^p&PF{pZp#UJ-F=|{bA2eJwr zqvB|;4j+%|^wdc(P%)hRCFn#BDH8BfOq8n&hU?s)T?LLr9stkI$>>XE3ikEw7X4?` zLOJ)Ta?)}~5pDWzfOg?tS?PS7Z|9ejbggv`=^PGmJ?3H)=Ar5%A2(nDZbB}Su??@l z-N+?1Ucia?Iu_wkoFc?ZT^HhN@}XFa@puhp<20O%*9y^U%poz89adv06~D$Z+=+8= z50>KrtiTgkiC+m?PZzb^s ziFQ1Xw_z}|aU%{x7mh(UPC$t>@lLG9O}GN@!dr1OcHrIk2;PIw;k|eO@5gtr1ADOb z0TLFQ5Zf>UAH+D^j+yuyEWn*uj1S}W_&Z#NyRaP}!MpKMd>9|Yr*JnH=|%hl`M={+ zcp9HZ>j19*GbBO>2(brK@mU;?dvOx}5ohA_9H<6gAin}%M2Roq4tyE^g!}Prd<9S8 ztEd)tCV>%!2QeLA!^w88{~;3BQE(XR@pW8}Z{VGH1h?T|aW@{t=kXnU7vIIt@jcYM zg?JzR@fZ%p4=@RjV9U@rL@%)_OakL_51cjLrX62B!;gnRHx zJb;t%1Wv{toPrjAmQoIUDNZAwh1cR_EWs+Ajtw{i+prYfScW^0<=%J(=ixDS`%o46di@R#`Q zAm;xH5(5HQVlfJD!UR-TCIfj98Tr_TQ*kAh;VPVmH{%jqjp~zN4Q{}-co*J+58^s} z9M|Js{1qMw7$F32IOA^=+=|`Uj_2?;v;?vgqYt{}+>$ogU9u^#kQe*diy~WYnLgZm zG9{ykG4i$PLuJqONEtLEQl`yt%E}qrq|eN=UaCczw9HD8+h+~aobr`f6y_Xd4sX*28yeX{Aj~(Q|>ay);>e zy`^D+_MpB`F9)Aq>?|zuMCnAnVn>!;rY5c}JxJD;sn6Pn%2I4R*S4G>d8{mdusZ0) zpS3-lzxq7#mR}?V%PDi5s)MC-*6SSL(0-2k zcWI=>l{eL0Zf`wKej$Y#BT|F)|X8tdxyUp@IQ{I7n$1(lJ zJl<7i{k?tp1?uy_)9^#Hfy->b%Izsv-!}Y-HZ#w1ZG>?(ahp$IClWIHd-??b<22EBrt=C4%!%g8{ zg_QQC8c7ZFl-)tf&y(sPHA1Cq2S^PJl-*5X>UXH4+2N%opEplVxYs#SV^m7byG2x~ zIcHY|2@^^6KTVv{g^kgPY1D<9B^LQf^U%rj)P4+JZM|&$dI`RmI5CT`3NKW1Uc<{c z3@g27+m3v)h|$DW9=?j0RC#`Dx_mBneCKy9R*S1Rq+^9OD1z!}qML5iBDcUMgN*E$ zL&2t37ZUT3zi#<7Qf--;)yuI>B{>`OW~*f03RPUcD2n5BHyjK zRJSAUa&Np7XA!pSKd#ZUFvDhCYBI8 zh_5=Y+4_i@NA4BYh&9Pqy41|`?#@_u=H|GftyPZwA1^y2IwMznWbw>0U#fpN%WD4H zEKA`aIYchO4=^!?7)OjJRPSo$^Vy^R7mQF-jI~mzH=UZDYE@J3tx-f8!O|_#<+Dak Vs9FWo^d3uO5f^4_9<#Go`xl=y!HNI?