OSDN Git Service

サムネイル周りを書き直し
authorKimura Youichi <kim.upsilon@bucyou.net>
Sat, 25 Aug 2012 22:16:24 +0000 (07:16 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Mon, 22 Oct 2012 21:49:35 +0000 (06:49 +0900)
大雑把に言うと旧来の Thumbnail クラスを TweetThumbnail と ThumbnailGenerator に分けた
あと将来プラグイン機構とか追加するときに手を加えやすくなる気がする

26 files changed:
OpenTween/AppendSettingDialog.Designer.cs
OpenTween/AppendSettingDialog.resx
OpenTween/OTWebClient.cs [new file with mode: 0644]
OpenTween/OpenTween.csproj
OpenTween/Resources/ChangeLog.txt
OpenTween/ShortUrl.cs
OpenTween/Thumbnail/Services/Foursquare.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/IThumbnailService.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/MetaThumbnailService.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/Nicovideo.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/PhotoShareShortlink.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/Pixiv.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/SimpleThumbnailService.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/Tinami.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/Tumblr.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/ViaMe.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/Vimeo.cs [new file with mode: 0644]
OpenTween/Thumbnail/Services/Youtube.cs [new file with mode: 0644]
OpenTween/Thumbnail/ThumbnailGenerator.cs
OpenTween/Thumbnail/ThumbnailInfo.cs [new file with mode: 0644]
OpenTween/Tween.Designer.cs
OpenTween/Tween.cs
OpenTween/Tween.resx
OpenTween/TweetThumbnail.Designer.cs [new file with mode: 0644]
OpenTween/TweetThumbnail.cs [new file with mode: 0644]
OpenTween/TweetThumbnail.resx [new file with mode: 0644]

index 110c2a3..cd11438 100644 (file)
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AppendSettingDialog));
             this.SplitContainer1 = new System.Windows.Forms.SplitContainer();
             this.TreeViewSetting = new System.Windows.Forms.TreeView();
-            this.CooperatePanel = new System.Windows.Forms.Panel();
-            this.IsPreviewFoursquareCheckBox = new System.Windows.Forms.CheckBox();
-            this.MapThumbnailGroupBox = new System.Windows.Forms.GroupBox();
-            this.MapThumbnailProviderComboBox = new System.Windows.Forms.ComboBox();
-            this.label48 = new System.Windows.Forms.Label();
-            this.Label42 = new System.Windows.Forms.Label();
-            this.MapThumbnailWidthTextBox = new System.Windows.Forms.TextBox();
-            this.MapThumbnailZoomTextBox = new System.Windows.Forms.TextBox();
-            this.MapThumbnailHeightTextBox = new System.Windows.Forms.TextBox();
-            this.Label41 = new System.Windows.Forms.Label();
-            this.Label40 = new System.Windows.Forms.Label();
-            this.Label39 = new System.Windows.Forms.Label();
-            this.UserAppointUrlText = new System.Windows.Forms.TextBox();
-            this.ComboBoxTranslateLanguage = new System.Windows.Forms.ComboBox();
-            this.Label29 = new System.Windows.Forms.Label();
-            this.CheckOutputz = new System.Windows.Forms.CheckBox();
-            this.CheckNicoms = new System.Windows.Forms.CheckBox();
-            this.TextBoxOutputzKey = new System.Windows.Forms.TextBox();
-            this.Label60 = new System.Windows.Forms.Label();
-            this.Label59 = new System.Windows.Forms.Label();
-            this.ComboBoxOutputzUrlmode = new System.Windows.Forms.ComboBox();
             this.StartupPanel = new System.Windows.Forms.Panel();
             this.StartupReaded = new System.Windows.Forms.CheckBox();
             this.CheckStartupFollowers = new System.Windows.Forms.CheckBox();
             this.CheckUnfavoritesEvent = new System.Windows.Forms.CheckBox();
             this.CheckFavoritesEvent = new System.Windows.Forms.CheckBox();
             this.CheckEventNotify = new System.Windows.Forms.CheckBox();
+            this.CooperatePanel = new System.Windows.Forms.Panel();
+            this.IsPreviewFoursquareCheckBox = new System.Windows.Forms.CheckBox();
+            this.MapThumbnailGroupBox = new System.Windows.Forms.GroupBox();
+            this.MapThumbnailProviderComboBox = new System.Windows.Forms.ComboBox();
+            this.label48 = new System.Windows.Forms.Label();
+            this.Label42 = new System.Windows.Forms.Label();
+            this.MapThumbnailWidthTextBox = new System.Windows.Forms.TextBox();
+            this.MapThumbnailZoomTextBox = new System.Windows.Forms.TextBox();
+            this.MapThumbnailHeightTextBox = new System.Windows.Forms.TextBox();
+            this.Label41 = new System.Windows.Forms.Label();
+            this.Label40 = new System.Windows.Forms.Label();
+            this.Label39 = new System.Windows.Forms.Label();
+            this.UserAppointUrlText = new System.Windows.Forms.TextBox();
+            this.ComboBoxTranslateLanguage = new System.Windows.Forms.ComboBox();
+            this.Label29 = new System.Windows.Forms.Label();
+            this.CheckOutputz = new System.Windows.Forms.CheckBox();
+            this.CheckNicoms = new System.Windows.Forms.CheckBox();
+            this.TextBoxOutputzKey = new System.Windows.Forms.TextBox();
+            this.Label60 = new System.Windows.Forms.Label();
+            this.Label59 = new System.Windows.Forms.Label();
+            this.ComboBoxOutputzUrlmode = new System.Windows.Forms.ComboBox();
             this.ProxyPanel = new System.Windows.Forms.Panel();
             this.Label55 = new System.Windows.Forms.Label();
             this.TextProxyPassword = new System.Windows.Forms.TextBox();
             this.SplitContainer1.Panel1.SuspendLayout();
             this.SplitContainer1.Panel2.SuspendLayout();
             this.SplitContainer1.SuspendLayout();
-            this.CooperatePanel.SuspendLayout();
-            this.MapThumbnailGroupBox.SuspendLayout();
             this.StartupPanel.SuspendLayout();
             this.PreviewPanel.SuspendLayout();
             this.TweetActPanel.SuspendLayout();
             this.GroupBox2.SuspendLayout();
             this.TweetPrvPanel.SuspendLayout();
             this.NotifyPanel.SuspendLayout();
+            this.CooperatePanel.SuspendLayout();
+            this.MapThumbnailGroupBox.SuspendLayout();
             this.ProxyPanel.SuspendLayout();
             this.ConnectionPanel.SuspendLayout();
             this.GetPeriodPanel.SuspendLayout();
             this.TreeViewSetting.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.TreeViewSetting_BeforeSelect);
             this.TreeViewSetting.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.TreeViewSetting_AfterSelect);
             // 
-            // CooperatePanel
-            // 
-            this.CooperatePanel.Controls.Add(this.IsPreviewFoursquareCheckBox);
-            this.CooperatePanel.Controls.Add(this.MapThumbnailGroupBox);
-            this.CooperatePanel.Controls.Add(this.Label39);
-            this.CooperatePanel.Controls.Add(this.UserAppointUrlText);
-            this.CooperatePanel.Controls.Add(this.ComboBoxTranslateLanguage);
-            this.CooperatePanel.Controls.Add(this.Label29);
-            this.CooperatePanel.Controls.Add(this.CheckOutputz);
-            this.CooperatePanel.Controls.Add(this.CheckNicoms);
-            this.CooperatePanel.Controls.Add(this.TextBoxOutputzKey);
-            this.CooperatePanel.Controls.Add(this.Label60);
-            this.CooperatePanel.Controls.Add(this.Label59);
-            this.CooperatePanel.Controls.Add(this.ComboBoxOutputzUrlmode);
-            resources.ApplyResources(this.CooperatePanel, "CooperatePanel");
-            this.CooperatePanel.Name = "CooperatePanel";
-            // 
-            // IsPreviewFoursquareCheckBox
-            // 
-            resources.ApplyResources(this.IsPreviewFoursquareCheckBox, "IsPreviewFoursquareCheckBox");
-            this.IsPreviewFoursquareCheckBox.Name = "IsPreviewFoursquareCheckBox";
-            this.IsPreviewFoursquareCheckBox.UseVisualStyleBackColor = true;
-            // 
-            // MapThumbnailGroupBox
-            // 
-            this.MapThumbnailGroupBox.Controls.Add(this.MapThumbnailProviderComboBox);
-            this.MapThumbnailGroupBox.Controls.Add(this.label48);
-            this.MapThumbnailGroupBox.Controls.Add(this.Label42);
-            this.MapThumbnailGroupBox.Controls.Add(this.MapThumbnailWidthTextBox);
-            this.MapThumbnailGroupBox.Controls.Add(this.MapThumbnailZoomTextBox);
-            this.MapThumbnailGroupBox.Controls.Add(this.MapThumbnailHeightTextBox);
-            this.MapThumbnailGroupBox.Controls.Add(this.Label41);
-            this.MapThumbnailGroupBox.Controls.Add(this.Label40);
-            resources.ApplyResources(this.MapThumbnailGroupBox, "MapThumbnailGroupBox");
-            this.MapThumbnailGroupBox.Name = "MapThumbnailGroupBox";
-            this.MapThumbnailGroupBox.TabStop = false;
-            // 
-            // MapThumbnailProviderComboBox
-            // 
-            this.MapThumbnailProviderComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.MapThumbnailProviderComboBox.FormattingEnabled = true;
-            this.MapThumbnailProviderComboBox.Items.AddRange(new object[] {
-            resources.GetString("MapThumbnailProviderComboBox.Items"),
-            resources.GetString("MapThumbnailProviderComboBox.Items1")});
-            resources.ApplyResources(this.MapThumbnailProviderComboBox, "MapThumbnailProviderComboBox");
-            this.MapThumbnailProviderComboBox.Name = "MapThumbnailProviderComboBox";
-            // 
-            // label48
-            // 
-            resources.ApplyResources(this.label48, "label48");
-            this.label48.Name = "label48";
-            // 
-            // Label42
-            // 
-            resources.ApplyResources(this.Label42, "Label42");
-            this.Label42.Name = "Label42";
-            // 
-            // MapThumbnailWidthTextBox
-            // 
-            resources.ApplyResources(this.MapThumbnailWidthTextBox, "MapThumbnailWidthTextBox");
-            this.MapThumbnailWidthTextBox.Name = "MapThumbnailWidthTextBox";
-            // 
-            // MapThumbnailZoomTextBox
-            // 
-            resources.ApplyResources(this.MapThumbnailZoomTextBox, "MapThumbnailZoomTextBox");
-            this.MapThumbnailZoomTextBox.Name = "MapThumbnailZoomTextBox";
-            // 
-            // MapThumbnailHeightTextBox
-            // 
-            resources.ApplyResources(this.MapThumbnailHeightTextBox, "MapThumbnailHeightTextBox");
-            this.MapThumbnailHeightTextBox.Name = "MapThumbnailHeightTextBox";
-            // 
-            // Label41
-            // 
-            resources.ApplyResources(this.Label41, "Label41");
-            this.Label41.Name = "Label41";
-            // 
-            // Label40
-            // 
-            resources.ApplyResources(this.Label40, "Label40");
-            this.Label40.Name = "Label40";
-            // 
-            // Label39
-            // 
-            resources.ApplyResources(this.Label39, "Label39");
-            this.Label39.Name = "Label39";
-            // 
-            // UserAppointUrlText
-            // 
-            resources.ApplyResources(this.UserAppointUrlText, "UserAppointUrlText");
-            this.UserAppointUrlText.Name = "UserAppointUrlText";
-            this.UserAppointUrlText.Validating += new System.ComponentModel.CancelEventHandler(this.UserAppointUrlText_Validating);
-            // 
-            // ComboBoxTranslateLanguage
-            // 
-            this.ComboBoxTranslateLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.ComboBoxTranslateLanguage.FormattingEnabled = true;
-            this.ComboBoxTranslateLanguage.Items.AddRange(new object[] {
-            resources.GetString("ComboBoxTranslateLanguage.Items"),
-            resources.GetString("ComboBoxTranslateLanguage.Items1"),
-            resources.GetString("ComboBoxTranslateLanguage.Items2"),
-            resources.GetString("ComboBoxTranslateLanguage.Items3"),
-            resources.GetString("ComboBoxTranslateLanguage.Items4"),
-            resources.GetString("ComboBoxTranslateLanguage.Items5"),
-            resources.GetString("ComboBoxTranslateLanguage.Items6"),
-            resources.GetString("ComboBoxTranslateLanguage.Items7"),
-            resources.GetString("ComboBoxTranslateLanguage.Items8"),
-            resources.GetString("ComboBoxTranslateLanguage.Items9"),
-            resources.GetString("ComboBoxTranslateLanguage.Items10"),
-            resources.GetString("ComboBoxTranslateLanguage.Items11"),
-            resources.GetString("ComboBoxTranslateLanguage.Items12"),
-            resources.GetString("ComboBoxTranslateLanguage.Items13"),
-            resources.GetString("ComboBoxTranslateLanguage.Items14"),
-            resources.GetString("ComboBoxTranslateLanguage.Items15"),
-            resources.GetString("ComboBoxTranslateLanguage.Items16"),
-            resources.GetString("ComboBoxTranslateLanguage.Items17"),
-            resources.GetString("ComboBoxTranslateLanguage.Items18"),
-            resources.GetString("ComboBoxTranslateLanguage.Items19"),
-            resources.GetString("ComboBoxTranslateLanguage.Items20"),
-            resources.GetString("ComboBoxTranslateLanguage.Items21"),
-            resources.GetString("ComboBoxTranslateLanguage.Items22"),
-            resources.GetString("ComboBoxTranslateLanguage.Items23"),
-            resources.GetString("ComboBoxTranslateLanguage.Items24"),
-            resources.GetString("ComboBoxTranslateLanguage.Items25"),
-            resources.GetString("ComboBoxTranslateLanguage.Items26"),
-            resources.GetString("ComboBoxTranslateLanguage.Items27"),
-            resources.GetString("ComboBoxTranslateLanguage.Items28"),
-            resources.GetString("ComboBoxTranslateLanguage.Items29"),
-            resources.GetString("ComboBoxTranslateLanguage.Items30"),
-            resources.GetString("ComboBoxTranslateLanguage.Items31"),
-            resources.GetString("ComboBoxTranslateLanguage.Items32"),
-            resources.GetString("ComboBoxTranslateLanguage.Items33"),
-            resources.GetString("ComboBoxTranslateLanguage.Items34"),
-            resources.GetString("ComboBoxTranslateLanguage.Items35"),
-            resources.GetString("ComboBoxTranslateLanguage.Items36"),
-            resources.GetString("ComboBoxTranslateLanguage.Items37"),
-            resources.GetString("ComboBoxTranslateLanguage.Items38"),
-            resources.GetString("ComboBoxTranslateLanguage.Items39"),
-            resources.GetString("ComboBoxTranslateLanguage.Items40"),
-            resources.GetString("ComboBoxTranslateLanguage.Items41"),
-            resources.GetString("ComboBoxTranslateLanguage.Items42"),
-            resources.GetString("ComboBoxTranslateLanguage.Items43"),
-            resources.GetString("ComboBoxTranslateLanguage.Items44"),
-            resources.GetString("ComboBoxTranslateLanguage.Items45"),
-            resources.GetString("ComboBoxTranslateLanguage.Items46"),
-            resources.GetString("ComboBoxTranslateLanguage.Items47"),
-            resources.GetString("ComboBoxTranslateLanguage.Items48"),
-            resources.GetString("ComboBoxTranslateLanguage.Items49"),
-            resources.GetString("ComboBoxTranslateLanguage.Items50"),
-            resources.GetString("ComboBoxTranslateLanguage.Items51"),
-            resources.GetString("ComboBoxTranslateLanguage.Items52"),
-            resources.GetString("ComboBoxTranslateLanguage.Items53"),
-            resources.GetString("ComboBoxTranslateLanguage.Items54"),
-            resources.GetString("ComboBoxTranslateLanguage.Items55"),
-            resources.GetString("ComboBoxTranslateLanguage.Items56"),
-            resources.GetString("ComboBoxTranslateLanguage.Items57"),
-            resources.GetString("ComboBoxTranslateLanguage.Items58"),
-            resources.GetString("ComboBoxTranslateLanguage.Items59"),
-            resources.GetString("ComboBoxTranslateLanguage.Items60"),
-            resources.GetString("ComboBoxTranslateLanguage.Items61"),
-            resources.GetString("ComboBoxTranslateLanguage.Items62"),
-            resources.GetString("ComboBoxTranslateLanguage.Items63"),
-            resources.GetString("ComboBoxTranslateLanguage.Items64"),
-            resources.GetString("ComboBoxTranslateLanguage.Items65"),
-            resources.GetString("ComboBoxTranslateLanguage.Items66"),
-            resources.GetString("ComboBoxTranslateLanguage.Items67"),
-            resources.GetString("ComboBoxTranslateLanguage.Items68"),
-            resources.GetString("ComboBoxTranslateLanguage.Items69"),
-            resources.GetString("ComboBoxTranslateLanguage.Items70"),
-            resources.GetString("ComboBoxTranslateLanguage.Items71"),
-            resources.GetString("ComboBoxTranslateLanguage.Items72"),
-            resources.GetString("ComboBoxTranslateLanguage.Items73"),
-            resources.GetString("ComboBoxTranslateLanguage.Items74"),
-            resources.GetString("ComboBoxTranslateLanguage.Items75"),
-            resources.GetString("ComboBoxTranslateLanguage.Items76"),
-            resources.GetString("ComboBoxTranslateLanguage.Items77"),
-            resources.GetString("ComboBoxTranslateLanguage.Items78"),
-            resources.GetString("ComboBoxTranslateLanguage.Items79"),
-            resources.GetString("ComboBoxTranslateLanguage.Items80"),
-            resources.GetString("ComboBoxTranslateLanguage.Items81"),
-            resources.GetString("ComboBoxTranslateLanguage.Items82"),
-            resources.GetString("ComboBoxTranslateLanguage.Items83"),
-            resources.GetString("ComboBoxTranslateLanguage.Items84"),
-            resources.GetString("ComboBoxTranslateLanguage.Items85"),
-            resources.GetString("ComboBoxTranslateLanguage.Items86"),
-            resources.GetString("ComboBoxTranslateLanguage.Items87"),
-            resources.GetString("ComboBoxTranslateLanguage.Items88"),
-            resources.GetString("ComboBoxTranslateLanguage.Items89"),
-            resources.GetString("ComboBoxTranslateLanguage.Items90"),
-            resources.GetString("ComboBoxTranslateLanguage.Items91"),
-            resources.GetString("ComboBoxTranslateLanguage.Items92"),
-            resources.GetString("ComboBoxTranslateLanguage.Items93"),
-            resources.GetString("ComboBoxTranslateLanguage.Items94"),
-            resources.GetString("ComboBoxTranslateLanguage.Items95"),
-            resources.GetString("ComboBoxTranslateLanguage.Items96"),
-            resources.GetString("ComboBoxTranslateLanguage.Items97"),
-            resources.GetString("ComboBoxTranslateLanguage.Items98"),
-            resources.GetString("ComboBoxTranslateLanguage.Items99"),
-            resources.GetString("ComboBoxTranslateLanguage.Items100"),
-            resources.GetString("ComboBoxTranslateLanguage.Items101"),
-            resources.GetString("ComboBoxTranslateLanguage.Items102"),
-            resources.GetString("ComboBoxTranslateLanguage.Items103"),
-            resources.GetString("ComboBoxTranslateLanguage.Items104"),
-            resources.GetString("ComboBoxTranslateLanguage.Items105"),
-            resources.GetString("ComboBoxTranslateLanguage.Items106"),
-            resources.GetString("ComboBoxTranslateLanguage.Items107"),
-            resources.GetString("ComboBoxTranslateLanguage.Items108"),
-            resources.GetString("ComboBoxTranslateLanguage.Items109"),
-            resources.GetString("ComboBoxTranslateLanguage.Items110"),
-            resources.GetString("ComboBoxTranslateLanguage.Items111"),
-            resources.GetString("ComboBoxTranslateLanguage.Items112"),
-            resources.GetString("ComboBoxTranslateLanguage.Items113"),
-            resources.GetString("ComboBoxTranslateLanguage.Items114"),
-            resources.GetString("ComboBoxTranslateLanguage.Items115"),
-            resources.GetString("ComboBoxTranslateLanguage.Items116"),
-            resources.GetString("ComboBoxTranslateLanguage.Items117"),
-            resources.GetString("ComboBoxTranslateLanguage.Items118"),
-            resources.GetString("ComboBoxTranslateLanguage.Items119"),
-            resources.GetString("ComboBoxTranslateLanguage.Items120"),
-            resources.GetString("ComboBoxTranslateLanguage.Items121"),
-            resources.GetString("ComboBoxTranslateLanguage.Items122"),
-            resources.GetString("ComboBoxTranslateLanguage.Items123")});
-            resources.ApplyResources(this.ComboBoxTranslateLanguage, "ComboBoxTranslateLanguage");
-            this.ComboBoxTranslateLanguage.Name = "ComboBoxTranslateLanguage";
-            // 
-            // Label29
-            // 
-            resources.ApplyResources(this.Label29, "Label29");
-            this.Label29.Name = "Label29";
-            // 
-            // CheckOutputz
-            // 
-            resources.ApplyResources(this.CheckOutputz, "CheckOutputz");
-            this.CheckOutputz.Name = "CheckOutputz";
-            this.CheckOutputz.UseVisualStyleBackColor = true;
-            this.CheckOutputz.CheckedChanged += new System.EventHandler(this.CheckOutputz_CheckedChanged);
-            // 
-            // CheckNicoms
-            // 
-            resources.ApplyResources(this.CheckNicoms, "CheckNicoms");
-            this.CheckNicoms.Name = "CheckNicoms";
-            this.CheckNicoms.UseVisualStyleBackColor = true;
-            // 
-            // TextBoxOutputzKey
-            // 
-            resources.ApplyResources(this.TextBoxOutputzKey, "TextBoxOutputzKey");
-            this.TextBoxOutputzKey.Name = "TextBoxOutputzKey";
-            this.TextBoxOutputzKey.Validating += new System.ComponentModel.CancelEventHandler(this.TextBoxOutputzKey_Validating);
-            // 
-            // Label60
-            // 
-            resources.ApplyResources(this.Label60, "Label60");
-            this.Label60.Name = "Label60";
-            // 
-            // Label59
-            // 
-            resources.ApplyResources(this.Label59, "Label59");
-            this.Label59.Name = "Label59";
-            // 
-            // ComboBoxOutputzUrlmode
-            // 
-            this.ComboBoxOutputzUrlmode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.ComboBoxOutputzUrlmode.FormattingEnabled = true;
-            this.ComboBoxOutputzUrlmode.Items.AddRange(new object[] {
-            resources.GetString("ComboBoxOutputzUrlmode.Items"),
-            resources.GetString("ComboBoxOutputzUrlmode.Items1")});
-            resources.ApplyResources(this.ComboBoxOutputzUrlmode, "ComboBoxOutputzUrlmode");
-            this.ComboBoxOutputzUrlmode.Name = "ComboBoxOutputzUrlmode";
-            // 
             // StartupPanel
             // 
             this.StartupPanel.Controls.Add(this.StartupReaded);
             // 
             // ComboBoxEventNotifySound
             // 
-            this.ComboBoxEventNotifySound.FormattingEnabled = true;
-            resources.ApplyResources(this.ComboBoxEventNotifySound, "ComboBoxEventNotifySound");
-            this.ComboBoxEventNotifySound.Name = "ComboBoxEventNotifySound";
+            this.ComboBoxEventNotifySound.FormattingEnabled = true;
+            resources.ApplyResources(this.ComboBoxEventNotifySound, "ComboBoxEventNotifySound");
+            this.ComboBoxEventNotifySound.Name = "ComboBoxEventNotifySound";
+            // 
+            // CheckFavEventUnread
+            // 
+            resources.ApplyResources(this.CheckFavEventUnread, "CheckFavEventUnread");
+            this.CheckFavEventUnread.Checked = true;
+            this.CheckFavEventUnread.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckFavEventUnread.Name = "CheckFavEventUnread";
+            this.CheckFavEventUnread.UseVisualStyleBackColor = true;
+            // 
+            // CheckListCreatedEvent
+            // 
+            resources.ApplyResources(this.CheckListCreatedEvent, "CheckListCreatedEvent");
+            this.CheckListCreatedEvent.Checked = true;
+            this.CheckListCreatedEvent.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckListCreatedEvent.Name = "CheckListCreatedEvent";
+            this.CheckListCreatedEvent.ThreeState = true;
+            this.ToolTip1.SetToolTip(this.CheckListCreatedEvent, resources.GetString("CheckListCreatedEvent.ToolTip"));
+            this.CheckListCreatedEvent.UseVisualStyleBackColor = true;
+            // 
+            // CheckBlockEvent
+            // 
+            resources.ApplyResources(this.CheckBlockEvent, "CheckBlockEvent");
+            this.CheckBlockEvent.Checked = true;
+            this.CheckBlockEvent.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckBlockEvent.Name = "CheckBlockEvent";
+            this.CheckBlockEvent.ThreeState = true;
+            this.ToolTip1.SetToolTip(this.CheckBlockEvent, resources.GetString("CheckBlockEvent.ToolTip"));
+            this.CheckBlockEvent.UseVisualStyleBackColor = true;
+            // 
+            // CheckForceEventNotify
+            // 
+            resources.ApplyResources(this.CheckForceEventNotify, "CheckForceEventNotify");
+            this.CheckForceEventNotify.Checked = true;
+            this.CheckForceEventNotify.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckForceEventNotify.Name = "CheckForceEventNotify";
+            this.CheckForceEventNotify.UseVisualStyleBackColor = true;
+            // 
+            // CheckListMemberRemovedEvent
+            // 
+            resources.ApplyResources(this.CheckListMemberRemovedEvent, "CheckListMemberRemovedEvent");
+            this.CheckListMemberRemovedEvent.Checked = true;
+            this.CheckListMemberRemovedEvent.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckListMemberRemovedEvent.Name = "CheckListMemberRemovedEvent";
+            this.CheckListMemberRemovedEvent.ThreeState = true;
+            this.ToolTip1.SetToolTip(this.CheckListMemberRemovedEvent, resources.GetString("CheckListMemberRemovedEvent.ToolTip"));
+            this.CheckListMemberRemovedEvent.UseVisualStyleBackColor = true;
+            // 
+            // CheckListMemberAddedEvent
+            // 
+            resources.ApplyResources(this.CheckListMemberAddedEvent, "CheckListMemberAddedEvent");
+            this.CheckListMemberAddedEvent.Checked = true;
+            this.CheckListMemberAddedEvent.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckListMemberAddedEvent.Name = "CheckListMemberAddedEvent";
+            this.CheckListMemberAddedEvent.ThreeState = true;
+            this.ToolTip1.SetToolTip(this.CheckListMemberAddedEvent, resources.GetString("CheckListMemberAddedEvent.ToolTip"));
+            this.CheckListMemberAddedEvent.UseVisualStyleBackColor = true;
+            // 
+            // CheckFollowEvent
+            // 
+            resources.ApplyResources(this.CheckFollowEvent, "CheckFollowEvent");
+            this.CheckFollowEvent.Checked = true;
+            this.CheckFollowEvent.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckFollowEvent.Name = "CheckFollowEvent";
+            this.CheckFollowEvent.ThreeState = true;
+            this.ToolTip1.SetToolTip(this.CheckFollowEvent, resources.GetString("CheckFollowEvent.ToolTip"));
+            this.CheckFollowEvent.UseVisualStyleBackColor = true;
+            // 
+            // CheckUnfavoritesEvent
+            // 
+            resources.ApplyResources(this.CheckUnfavoritesEvent, "CheckUnfavoritesEvent");
+            this.CheckUnfavoritesEvent.Checked = true;
+            this.CheckUnfavoritesEvent.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckUnfavoritesEvent.Name = "CheckUnfavoritesEvent";
+            this.CheckUnfavoritesEvent.ThreeState = true;
+            this.ToolTip1.SetToolTip(this.CheckUnfavoritesEvent, resources.GetString("CheckUnfavoritesEvent.ToolTip"));
+            this.CheckUnfavoritesEvent.UseVisualStyleBackColor = true;
+            // 
+            // CheckFavoritesEvent
+            // 
+            resources.ApplyResources(this.CheckFavoritesEvent, "CheckFavoritesEvent");
+            this.CheckFavoritesEvent.Checked = true;
+            this.CheckFavoritesEvent.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckFavoritesEvent.Name = "CheckFavoritesEvent";
+            this.CheckFavoritesEvent.ThreeState = true;
+            this.ToolTip1.SetToolTip(this.CheckFavoritesEvent, resources.GetString("CheckFavoritesEvent.ToolTip"));
+            this.CheckFavoritesEvent.UseVisualStyleBackColor = true;
+            // 
+            // CheckEventNotify
+            // 
+            resources.ApplyResources(this.CheckEventNotify, "CheckEventNotify");
+            this.CheckEventNotify.Checked = true;
+            this.CheckEventNotify.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.CheckEventNotify.Name = "CheckEventNotify";
+            this.CheckEventNotify.UseVisualStyleBackColor = true;
+            this.CheckEventNotify.CheckedChanged += new System.EventHandler(this.CheckEventNotify_CheckedChanged);
+            // 
+            // CooperatePanel
+            // 
+            this.CooperatePanel.Controls.Add(this.IsPreviewFoursquareCheckBox);
+            this.CooperatePanel.Controls.Add(this.MapThumbnailGroupBox);
+            this.CooperatePanel.Controls.Add(this.Label39);
+            this.CooperatePanel.Controls.Add(this.UserAppointUrlText);
+            this.CooperatePanel.Controls.Add(this.ComboBoxTranslateLanguage);
+            this.CooperatePanel.Controls.Add(this.Label29);
+            this.CooperatePanel.Controls.Add(this.CheckOutputz);
+            this.CooperatePanel.Controls.Add(this.CheckNicoms);
+            this.CooperatePanel.Controls.Add(this.TextBoxOutputzKey);
+            this.CooperatePanel.Controls.Add(this.Label60);
+            this.CooperatePanel.Controls.Add(this.Label59);
+            this.CooperatePanel.Controls.Add(this.ComboBoxOutputzUrlmode);
+            resources.ApplyResources(this.CooperatePanel, "CooperatePanel");
+            this.CooperatePanel.Name = "CooperatePanel";
+            // 
+            // IsPreviewFoursquareCheckBox
+            // 
+            resources.ApplyResources(this.IsPreviewFoursquareCheckBox, "IsPreviewFoursquareCheckBox");
+            this.IsPreviewFoursquareCheckBox.Name = "IsPreviewFoursquareCheckBox";
+            this.IsPreviewFoursquareCheckBox.UseVisualStyleBackColor = true;
+            // 
+            // MapThumbnailGroupBox
+            // 
+            this.MapThumbnailGroupBox.Controls.Add(this.MapThumbnailProviderComboBox);
+            this.MapThumbnailGroupBox.Controls.Add(this.label48);
+            this.MapThumbnailGroupBox.Controls.Add(this.Label42);
+            this.MapThumbnailGroupBox.Controls.Add(this.MapThumbnailWidthTextBox);
+            this.MapThumbnailGroupBox.Controls.Add(this.MapThumbnailZoomTextBox);
+            this.MapThumbnailGroupBox.Controls.Add(this.MapThumbnailHeightTextBox);
+            this.MapThumbnailGroupBox.Controls.Add(this.Label41);
+            this.MapThumbnailGroupBox.Controls.Add(this.Label40);
+            resources.ApplyResources(this.MapThumbnailGroupBox, "MapThumbnailGroupBox");
+            this.MapThumbnailGroupBox.Name = "MapThumbnailGroupBox";
+            this.MapThumbnailGroupBox.TabStop = false;
+            // 
+            // MapThumbnailProviderComboBox
+            // 
+            this.MapThumbnailProviderComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.MapThumbnailProviderComboBox.FormattingEnabled = true;
+            this.MapThumbnailProviderComboBox.Items.AddRange(new object[] {
+            resources.GetString("MapThumbnailProviderComboBox.Items"),
+            resources.GetString("MapThumbnailProviderComboBox.Items1")});
+            resources.ApplyResources(this.MapThumbnailProviderComboBox, "MapThumbnailProviderComboBox");
+            this.MapThumbnailProviderComboBox.Name = "MapThumbnailProviderComboBox";
+            // 
+            // label48
+            // 
+            resources.ApplyResources(this.label48, "label48");
+            this.label48.Name = "label48";
+            // 
+            // Label42
+            // 
+            resources.ApplyResources(this.Label42, "Label42");
+            this.Label42.Name = "Label42";
+            // 
+            // MapThumbnailWidthTextBox
+            // 
+            resources.ApplyResources(this.MapThumbnailWidthTextBox, "MapThumbnailWidthTextBox");
+            this.MapThumbnailWidthTextBox.Name = "MapThumbnailWidthTextBox";
+            // 
+            // MapThumbnailZoomTextBox
+            // 
+            resources.ApplyResources(this.MapThumbnailZoomTextBox, "MapThumbnailZoomTextBox");
+            this.MapThumbnailZoomTextBox.Name = "MapThumbnailZoomTextBox";
+            // 
+            // MapThumbnailHeightTextBox
+            // 
+            resources.ApplyResources(this.MapThumbnailHeightTextBox, "MapThumbnailHeightTextBox");
+            this.MapThumbnailHeightTextBox.Name = "MapThumbnailHeightTextBox";
+            // 
+            // Label41
+            // 
+            resources.ApplyResources(this.Label41, "Label41");
+            this.Label41.Name = "Label41";
+            // 
+            // Label40
+            // 
+            resources.ApplyResources(this.Label40, "Label40");
+            this.Label40.Name = "Label40";
             // 
-            // CheckFavEventUnread
+            // Label39
             // 
-            resources.ApplyResources(this.CheckFavEventUnread, "CheckFavEventUnread");
-            this.CheckFavEventUnread.Checked = true;
-            this.CheckFavEventUnread.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckFavEventUnread.Name = "CheckFavEventUnread";
-            this.CheckFavEventUnread.UseVisualStyleBackColor = true;
+            resources.ApplyResources(this.Label39, "Label39");
+            this.Label39.Name = "Label39";
             // 
-            // CheckListCreatedEvent
+            // UserAppointUrlText
             // 
-            resources.ApplyResources(this.CheckListCreatedEvent, "CheckListCreatedEvent");
-            this.CheckListCreatedEvent.Checked = true;
-            this.CheckListCreatedEvent.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckListCreatedEvent.Name = "CheckListCreatedEvent";
-            this.CheckListCreatedEvent.ThreeState = true;
-            this.ToolTip1.SetToolTip(this.CheckListCreatedEvent, resources.GetString("CheckListCreatedEvent.ToolTip"));
-            this.CheckListCreatedEvent.UseVisualStyleBackColor = true;
+            resources.ApplyResources(this.UserAppointUrlText, "UserAppointUrlText");
+            this.UserAppointUrlText.Name = "UserAppointUrlText";
+            this.UserAppointUrlText.Validating += new System.ComponentModel.CancelEventHandler(this.UserAppointUrlText_Validating);
             // 
-            // CheckBlockEvent
+            // ComboBoxTranslateLanguage
             // 
-            resources.ApplyResources(this.CheckBlockEvent, "CheckBlockEvent");
-            this.CheckBlockEvent.Checked = true;
-            this.CheckBlockEvent.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckBlockEvent.Name = "CheckBlockEvent";
-            this.CheckBlockEvent.ThreeState = true;
-            this.ToolTip1.SetToolTip(this.CheckBlockEvent, resources.GetString("CheckBlockEvent.ToolTip"));
-            this.CheckBlockEvent.UseVisualStyleBackColor = true;
+            this.ComboBoxTranslateLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.ComboBoxTranslateLanguage.FormattingEnabled = true;
+            this.ComboBoxTranslateLanguage.Items.AddRange(new object[] {
+            resources.GetString("ComboBoxTranslateLanguage.Items"),
+            resources.GetString("ComboBoxTranslateLanguage.Items1"),
+            resources.GetString("ComboBoxTranslateLanguage.Items2"),
+            resources.GetString("ComboBoxTranslateLanguage.Items3"),
+            resources.GetString("ComboBoxTranslateLanguage.Items4"),
+            resources.GetString("ComboBoxTranslateLanguage.Items5"),
+            resources.GetString("ComboBoxTranslateLanguage.Items6"),
+            resources.GetString("ComboBoxTranslateLanguage.Items7"),
+            resources.GetString("ComboBoxTranslateLanguage.Items8"),
+            resources.GetString("ComboBoxTranslateLanguage.Items9"),
+            resources.GetString("ComboBoxTranslateLanguage.Items10"),
+            resources.GetString("ComboBoxTranslateLanguage.Items11"),
+            resources.GetString("ComboBoxTranslateLanguage.Items12"),
+            resources.GetString("ComboBoxTranslateLanguage.Items13"),
+            resources.GetString("ComboBoxTranslateLanguage.Items14"),
+            resources.GetString("ComboBoxTranslateLanguage.Items15"),
+            resources.GetString("ComboBoxTranslateLanguage.Items16"),
+            resources.GetString("ComboBoxTranslateLanguage.Items17"),
+            resources.GetString("ComboBoxTranslateLanguage.Items18"),
+            resources.GetString("ComboBoxTranslateLanguage.Items19"),
+            resources.GetString("ComboBoxTranslateLanguage.Items20"),
+            resources.GetString("ComboBoxTranslateLanguage.Items21"),
+            resources.GetString("ComboBoxTranslateLanguage.Items22"),
+            resources.GetString("ComboBoxTranslateLanguage.Items23"),
+            resources.GetString("ComboBoxTranslateLanguage.Items24"),
+            resources.GetString("ComboBoxTranslateLanguage.Items25"),
+            resources.GetString("ComboBoxTranslateLanguage.Items26"),
+            resources.GetString("ComboBoxTranslateLanguage.Items27"),
+            resources.GetString("ComboBoxTranslateLanguage.Items28"),
+            resources.GetString("ComboBoxTranslateLanguage.Items29"),
+            resources.GetString("ComboBoxTranslateLanguage.Items30"),
+            resources.GetString("ComboBoxTranslateLanguage.Items31"),
+            resources.GetString("ComboBoxTranslateLanguage.Items32"),
+            resources.GetString("ComboBoxTranslateLanguage.Items33"),
+            resources.GetString("ComboBoxTranslateLanguage.Items34"),
+            resources.GetString("ComboBoxTranslateLanguage.Items35"),
+            resources.GetString("ComboBoxTranslateLanguage.Items36"),
+            resources.GetString("ComboBoxTranslateLanguage.Items37"),
+            resources.GetString("ComboBoxTranslateLanguage.Items38"),
+            resources.GetString("ComboBoxTranslateLanguage.Items39"),
+            resources.GetString("ComboBoxTranslateLanguage.Items40"),
+            resources.GetString("ComboBoxTranslateLanguage.Items41"),
+            resources.GetString("ComboBoxTranslateLanguage.Items42"),
+            resources.GetString("ComboBoxTranslateLanguage.Items43"),
+            resources.GetString("ComboBoxTranslateLanguage.Items44"),
+            resources.GetString("ComboBoxTranslateLanguage.Items45"),
+            resources.GetString("ComboBoxTranslateLanguage.Items46"),
+            resources.GetString("ComboBoxTranslateLanguage.Items47"),
+            resources.GetString("ComboBoxTranslateLanguage.Items48"),
+            resources.GetString("ComboBoxTranslateLanguage.Items49"),
+            resources.GetString("ComboBoxTranslateLanguage.Items50"),
+            resources.GetString("ComboBoxTranslateLanguage.Items51"),
+            resources.GetString("ComboBoxTranslateLanguage.Items52"),
+            resources.GetString("ComboBoxTranslateLanguage.Items53"),
+            resources.GetString("ComboBoxTranslateLanguage.Items54"),
+            resources.GetString("ComboBoxTranslateLanguage.Items55"),
+            resources.GetString("ComboBoxTranslateLanguage.Items56"),
+            resources.GetString("ComboBoxTranslateLanguage.Items57"),
+            resources.GetString("ComboBoxTranslateLanguage.Items58"),
+            resources.GetString("ComboBoxTranslateLanguage.Items59"),
+            resources.GetString("ComboBoxTranslateLanguage.Items60"),
+            resources.GetString("ComboBoxTranslateLanguage.Items61"),
+            resources.GetString("ComboBoxTranslateLanguage.Items62"),
+            resources.GetString("ComboBoxTranslateLanguage.Items63"),
+            resources.GetString("ComboBoxTranslateLanguage.Items64"),
+            resources.GetString("ComboBoxTranslateLanguage.Items65"),
+            resources.GetString("ComboBoxTranslateLanguage.Items66"),
+            resources.GetString("ComboBoxTranslateLanguage.Items67"),
+            resources.GetString("ComboBoxTranslateLanguage.Items68"),
+            resources.GetString("ComboBoxTranslateLanguage.Items69"),
+            resources.GetString("ComboBoxTranslateLanguage.Items70"),
+            resources.GetString("ComboBoxTranslateLanguage.Items71"),
+            resources.GetString("ComboBoxTranslateLanguage.Items72"),
+            resources.GetString("ComboBoxTranslateLanguage.Items73"),
+            resources.GetString("ComboBoxTranslateLanguage.Items74"),
+            resources.GetString("ComboBoxTranslateLanguage.Items75"),
+            resources.GetString("ComboBoxTranslateLanguage.Items76"),
+            resources.GetString("ComboBoxTranslateLanguage.Items77"),
+            resources.GetString("ComboBoxTranslateLanguage.Items78"),
+            resources.GetString("ComboBoxTranslateLanguage.Items79"),
+            resources.GetString("ComboBoxTranslateLanguage.Items80"),
+            resources.GetString("ComboBoxTranslateLanguage.Items81"),
+            resources.GetString("ComboBoxTranslateLanguage.Items82"),
+            resources.GetString("ComboBoxTranslateLanguage.Items83"),
+            resources.GetString("ComboBoxTranslateLanguage.Items84"),
+            resources.GetString("ComboBoxTranslateLanguage.Items85"),
+            resources.GetString("ComboBoxTranslateLanguage.Items86"),
+            resources.GetString("ComboBoxTranslateLanguage.Items87"),
+            resources.GetString("ComboBoxTranslateLanguage.Items88"),
+            resources.GetString("ComboBoxTranslateLanguage.Items89"),
+            resources.GetString("ComboBoxTranslateLanguage.Items90"),
+            resources.GetString("ComboBoxTranslateLanguage.Items91"),
+            resources.GetString("ComboBoxTranslateLanguage.Items92"),
+            resources.GetString("ComboBoxTranslateLanguage.Items93"),
+            resources.GetString("ComboBoxTranslateLanguage.Items94"),
+            resources.GetString("ComboBoxTranslateLanguage.Items95"),
+            resources.GetString("ComboBoxTranslateLanguage.Items96"),
+            resources.GetString("ComboBoxTranslateLanguage.Items97"),
+            resources.GetString("ComboBoxTranslateLanguage.Items98"),
+            resources.GetString("ComboBoxTranslateLanguage.Items99"),
+            resources.GetString("ComboBoxTranslateLanguage.Items100"),
+            resources.GetString("ComboBoxTranslateLanguage.Items101"),
+            resources.GetString("ComboBoxTranslateLanguage.Items102"),
+            resources.GetString("ComboBoxTranslateLanguage.Items103"),
+            resources.GetString("ComboBoxTranslateLanguage.Items104"),
+            resources.GetString("ComboBoxTranslateLanguage.Items105"),
+            resources.GetString("ComboBoxTranslateLanguage.Items106"),
+            resources.GetString("ComboBoxTranslateLanguage.Items107"),
+            resources.GetString("ComboBoxTranslateLanguage.Items108"),
+            resources.GetString("ComboBoxTranslateLanguage.Items109"),
+            resources.GetString("ComboBoxTranslateLanguage.Items110"),
+            resources.GetString("ComboBoxTranslateLanguage.Items111"),
+            resources.GetString("ComboBoxTranslateLanguage.Items112"),
+            resources.GetString("ComboBoxTranslateLanguage.Items113"),
+            resources.GetString("ComboBoxTranslateLanguage.Items114"),
+            resources.GetString("ComboBoxTranslateLanguage.Items115"),
+            resources.GetString("ComboBoxTranslateLanguage.Items116"),
+            resources.GetString("ComboBoxTranslateLanguage.Items117"),
+            resources.GetString("ComboBoxTranslateLanguage.Items118"),
+            resources.GetString("ComboBoxTranslateLanguage.Items119"),
+            resources.GetString("ComboBoxTranslateLanguage.Items120"),
+            resources.GetString("ComboBoxTranslateLanguage.Items121"),
+            resources.GetString("ComboBoxTranslateLanguage.Items122"),
+            resources.GetString("ComboBoxTranslateLanguage.Items123")});
+            resources.ApplyResources(this.ComboBoxTranslateLanguage, "ComboBoxTranslateLanguage");
+            this.ComboBoxTranslateLanguage.Name = "ComboBoxTranslateLanguage";
             // 
-            // CheckForceEventNotify
+            // Label29
             // 
-            resources.ApplyResources(this.CheckForceEventNotify, "CheckForceEventNotify");
-            this.CheckForceEventNotify.Checked = true;
-            this.CheckForceEventNotify.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckForceEventNotify.Name = "CheckForceEventNotify";
-            this.CheckForceEventNotify.UseVisualStyleBackColor = true;
+            resources.ApplyResources(this.Label29, "Label29");
+            this.Label29.Name = "Label29";
             // 
-            // CheckListMemberRemovedEvent
+            // CheckOutputz
             // 
-            resources.ApplyResources(this.CheckListMemberRemovedEvent, "CheckListMemberRemovedEvent");
-            this.CheckListMemberRemovedEvent.Checked = true;
-            this.CheckListMemberRemovedEvent.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckListMemberRemovedEvent.Name = "CheckListMemberRemovedEvent";
-            this.CheckListMemberRemovedEvent.ThreeState = true;
-            this.ToolTip1.SetToolTip(this.CheckListMemberRemovedEvent, resources.GetString("CheckListMemberRemovedEvent.ToolTip"));
-            this.CheckListMemberRemovedEvent.UseVisualStyleBackColor = true;
+            resources.ApplyResources(this.CheckOutputz, "CheckOutputz");
+            this.CheckOutputz.Name = "CheckOutputz";
+            this.CheckOutputz.UseVisualStyleBackColor = true;
+            this.CheckOutputz.CheckedChanged += new System.EventHandler(this.CheckOutputz_CheckedChanged);
             // 
-            // CheckListMemberAddedEvent
+            // CheckNicoms
             // 
-            resources.ApplyResources(this.CheckListMemberAddedEvent, "CheckListMemberAddedEvent");
-            this.CheckListMemberAddedEvent.Checked = true;
-            this.CheckListMemberAddedEvent.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckListMemberAddedEvent.Name = "CheckListMemberAddedEvent";
-            this.CheckListMemberAddedEvent.ThreeState = true;
-            this.ToolTip1.SetToolTip(this.CheckListMemberAddedEvent, resources.GetString("CheckListMemberAddedEvent.ToolTip"));
-            this.CheckListMemberAddedEvent.UseVisualStyleBackColor = true;
+            resources.ApplyResources(this.CheckNicoms, "CheckNicoms");
+            this.CheckNicoms.Name = "CheckNicoms";
+            this.CheckNicoms.UseVisualStyleBackColor = true;
             // 
-            // CheckFollowEvent
+            // TextBoxOutputzKey
             // 
-            resources.ApplyResources(this.CheckFollowEvent, "CheckFollowEvent");
-            this.CheckFollowEvent.Checked = true;
-            this.CheckFollowEvent.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckFollowEvent.Name = "CheckFollowEvent";
-            this.CheckFollowEvent.ThreeState = true;
-            this.ToolTip1.SetToolTip(this.CheckFollowEvent, resources.GetString("CheckFollowEvent.ToolTip"));
-            this.CheckFollowEvent.UseVisualStyleBackColor = true;
+            resources.ApplyResources(this.TextBoxOutputzKey, "TextBoxOutputzKey");
+            this.TextBoxOutputzKey.Name = "TextBoxOutputzKey";
+            this.TextBoxOutputzKey.Validating += new System.ComponentModel.CancelEventHandler(this.TextBoxOutputzKey_Validating);
             // 
-            // CheckUnfavoritesEvent
+            // Label60
             // 
-            resources.ApplyResources(this.CheckUnfavoritesEvent, "CheckUnfavoritesEvent");
-            this.CheckUnfavoritesEvent.Checked = true;
-            this.CheckUnfavoritesEvent.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckUnfavoritesEvent.Name = "CheckUnfavoritesEvent";
-            this.CheckUnfavoritesEvent.ThreeState = true;
-            this.ToolTip1.SetToolTip(this.CheckUnfavoritesEvent, resources.GetString("CheckUnfavoritesEvent.ToolTip"));
-            this.CheckUnfavoritesEvent.UseVisualStyleBackColor = true;
+            resources.ApplyResources(this.Label60, "Label60");
+            this.Label60.Name = "Label60";
             // 
-            // CheckFavoritesEvent
+            // Label59
             // 
-            resources.ApplyResources(this.CheckFavoritesEvent, "CheckFavoritesEvent");
-            this.CheckFavoritesEvent.Checked = true;
-            this.CheckFavoritesEvent.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckFavoritesEvent.Name = "CheckFavoritesEvent";
-            this.CheckFavoritesEvent.ThreeState = true;
-            this.ToolTip1.SetToolTip(this.CheckFavoritesEvent, resources.GetString("CheckFavoritesEvent.ToolTip"));
-            this.CheckFavoritesEvent.UseVisualStyleBackColor = true;
+            resources.ApplyResources(this.Label59, "Label59");
+            this.Label59.Name = "Label59";
             // 
-            // CheckEventNotify
+            // ComboBoxOutputzUrlmode
             // 
-            resources.ApplyResources(this.CheckEventNotify, "CheckEventNotify");
-            this.CheckEventNotify.Checked = true;
-            this.CheckEventNotify.CheckState = System.Windows.Forms.CheckState.Checked;
-            this.CheckEventNotify.Name = "CheckEventNotify";
-            this.CheckEventNotify.UseVisualStyleBackColor = true;
-            this.CheckEventNotify.CheckedChanged += new System.EventHandler(this.CheckEventNotify_CheckedChanged);
+            this.ComboBoxOutputzUrlmode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.ComboBoxOutputzUrlmode.FormattingEnabled = true;
+            this.ComboBoxOutputzUrlmode.Items.AddRange(new object[] {
+            resources.GetString("ComboBoxOutputzUrlmode.Items"),
+            resources.GetString("ComboBoxOutputzUrlmode.Items1")});
+            resources.ApplyResources(this.ComboBoxOutputzUrlmode, "ComboBoxOutputzUrlmode");
+            this.ComboBoxOutputzUrlmode.Name = "ComboBoxOutputzUrlmode";
             // 
             // ProxyPanel
             // 
             this.SplitContainer1.Panel2.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.SplitContainer1)).EndInit();
             this.SplitContainer1.ResumeLayout(false);
-            this.CooperatePanel.ResumeLayout(false);
-            this.CooperatePanel.PerformLayout();
-            this.MapThumbnailGroupBox.ResumeLayout(false);
-            this.MapThumbnailGroupBox.PerformLayout();
             this.StartupPanel.ResumeLayout(false);
             this.StartupPanel.PerformLayout();
             this.PreviewPanel.ResumeLayout(false);
             this.TweetPrvPanel.PerformLayout();
             this.NotifyPanel.ResumeLayout(false);
             this.NotifyPanel.PerformLayout();
+            this.CooperatePanel.ResumeLayout(false);
+            this.CooperatePanel.PerformLayout();
+            this.MapThumbnailGroupBox.ResumeLayout(false);
+            this.MapThumbnailGroupBox.PerformLayout();
             this.ProxyPanel.ResumeLayout(false);
             this.ProxyPanel.PerformLayout();
             this.ConnectionPanel.ResumeLayout(false);
index 6016e7a..7bda18e 100644 (file)
   <data name="SplitContainer1.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="SplitContainer1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="TreeViewSetting.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
   </data>
   <data name="TreeViewSetting.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="TreeViewSetting.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="TreeViewSetting.Nodes" mimetype="application/x-microsoft.net.object.binary.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
 </value>
   </data>
   <data name="TreeViewSetting.Size" type="System.Drawing.Size, System.Drawing">
-    <value>169, 368</value>
+    <value>225, 460</value>
   </data>
   <data name="TreeViewSetting.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
     <value>NoControl</value>
   </data>
   <data name="StartupReaded.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 25</value>
+    <value>29, 31</value>
+  </data>
+  <data name="StartupReaded.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="StartupReaded.Size" type="System.Drawing.Size, System.Drawing">
-    <value>166, 16</value>
+    <value>207, 19</value>
   </data>
   <data name="StartupReaded.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
     <value>NoControl</value>
   </data>
   <data name="CheckStartupFollowers.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 70</value>
+    <value>29, 88</value>
+  </data>
+  <data name="CheckStartupFollowers.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckStartupFollowers.Size" type="System.Drawing.Size, System.Drawing">
-    <value>174, 16</value>
+    <value>215, 19</value>
   </data>
   <data name="CheckStartupFollowers.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
     <value>NoControl</value>
   </data>
   <data name="CheckStartupVersion.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 47</value>
+    <value>29, 59</value>
+  </data>
+  <data name="CheckStartupVersion.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckStartupVersion.Size" type="System.Drawing.Size, System.Drawing">
-    <value>129, 16</value>
+    <value>161, 19</value>
   </data>
   <data name="CheckStartupVersion.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
     <value>NoControl</value>
   </data>
   <data name="chkGetFav.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 93</value>
+    <value>29, 116</value>
+  </data>
+  <data name="chkGetFav.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="chkGetFav.Size" type="System.Drawing.Size, System.Drawing">
-    <value>124, 16</value>
+    <value>152, 19</value>
   </data>
   <data name="chkGetFav.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
   <data name="StartupPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="StartupPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="StartupPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="StartupPanel.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
     <value>True</value>
   </data>
   <data name="Label2.Location" type="System.Drawing.Point, System.Drawing">
-    <value>230, 315</value>
+    <value>307, 394</value>
+  </data>
+  <data name="Label2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>223, 12</value>
+    <value>278, 15</value>
   </data>
   <data name="Label2.TabIndex" type="System.Int32, mscorlib">
     <value>18</value>
@@ -445,10 +469,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="IsNotifyUseGrowlCheckBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 314</value>
+    <value>29, 392</value>
+  </data>
+  <data name="IsNotifyUseGrowlCheckBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="IsNotifyUseGrowlCheckBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>119, 16</value>
+    <value>148, 19</value>
   </data>
   <data name="IsNotifyUseGrowlCheckBox.TabIndex" type="System.Int32, mscorlib">
     <value>17</value>
@@ -478,10 +505,13 @@ Growl.CoreLibrary.DLL</value>
     <value>アイコン変更&点滅</value>
   </data>
   <data name="ReplyIconStateCombo.Location" type="System.Drawing.Point, System.Drawing">
-    <value>215, 142</value>
+    <value>287, 178</value>
+  </data>
+  <data name="ReplyIconStateCombo.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ReplyIconStateCombo.Size" type="System.Drawing.Size, System.Drawing">
-    <value>136, 20</value>
+    <value>180, 23</value>
   </data>
   <data name="ReplyIconStateCombo.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -505,10 +535,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label72.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 145</value>
+    <value>29, 181</value>
+  </data>
+  <data name="Label72.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label72.Size" type="System.Drawing.Size, System.Drawing">
-    <value>134, 12</value>
+    <value>168, 15</value>
   </data>
   <data name="Label72.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -535,10 +568,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="ChkNewMentionsBlink.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 166</value>
+    <value>29, 208</value>
+  </data>
+  <data name="ChkNewMentionsBlink.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ChkNewMentionsBlink.Size" type="System.Drawing.Size, System.Drawing">
-    <value>256, 16</value>
+    <value>316, 19</value>
   </data>
   <data name="ChkNewMentionsBlink.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -565,10 +601,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="chkTabIconDisp.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 118</value>
+    <value>29, 148</value>
+  </data>
+  <data name="chkTabIconDisp.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="chkTabIconDisp.Size" type="System.Drawing.Size, System.Drawing">
-    <value>161, 16</value>
+    <value>200, 19</value>
   </data>
   <data name="chkTabIconDisp.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -595,10 +634,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckPreviewEnable.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 191</value>
+    <value>29, 239</value>
+  </data>
+  <data name="CheckPreviewEnable.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckPreviewEnable.Size" type="System.Drawing.Size, System.Drawing">
-    <value>243, 16</value>
+    <value>300, 19</value>
   </data>
   <data name="CheckPreviewEnable.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -625,10 +667,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label81.Location" type="System.Drawing.Point, System.Drawing">
-    <value>83, 290</value>
+    <value>111, 362</value>
+  </data>
+  <data name="Label81.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label81.Size" type="System.Drawing.Size, System.Drawing">
-    <value>115, 12</value>
+    <value>140, 15</value>
   </data>
   <data name="Label81.TabIndex" type="System.Int32, mscorlib">
     <value>15</value>
@@ -661,10 +706,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Simplified Chinese</value>
   </data>
   <data name="LanguageCombo.Location" type="System.Drawing.Point, System.Drawing">
-    <value>215, 285</value>
+    <value>287, 356</value>
+  </data>
+  <data name="LanguageCombo.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="LanguageCombo.Size" type="System.Drawing.Size, System.Drawing">
-    <value>136, 20</value>
+    <value>180, 23</value>
   </data>
   <data name="LanguageCombo.TabIndex" type="System.Int32, mscorlib">
     <value>16</value>
@@ -688,10 +736,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label13.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 290</value>
+    <value>29, 362</value>
+  </data>
+  <data name="Label13.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label13.Size" type="System.Drawing.Size, System.Drawing">
-    <value>53, 12</value>
+    <value>67, 15</value>
   </data>
   <data name="Label13.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -718,10 +769,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckAlwaysTop.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 263</value>
+    <value>29, 329</value>
+  </data>
+  <data name="CheckAlwaysTop.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckAlwaysTop.Size" type="System.Drawing.Size, System.Drawing">
-    <value>133, 16</value>
+    <value>167, 19</value>
   </data>
   <data name="CheckAlwaysTop.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -748,10 +802,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckMonospace.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 238</value>
+    <value>29, 298</value>
+  </data>
+  <data name="CheckMonospace.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckMonospace.Size" type="System.Drawing.Size, System.Drawing">
-    <value>343, 16</value>
+    <value>426, 19</value>
   </data>
   <data name="CheckMonospace.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -778,10 +835,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckBalloonLimit.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 66</value>
+    <value>29, 82</value>
+  </data>
+  <data name="CheckBalloonLimit.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckBalloonLimit.Size" type="System.Drawing.Size, System.Drawing">
-    <value>249, 16</value>
+    <value>308, 19</value>
   </data>
   <data name="CheckBalloonLimit.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -808,10 +868,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label10.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 20</value>
+    <value>29, 25</value>
+  </data>
+  <data name="Label10.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label10.Size" type="System.Drawing.Size, System.Drawing">
-    <value>130, 12</value>
+    <value>160, 15</value>
   </data>
   <data name="Label10.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -856,10 +919,13 @@ Growl.CoreLibrary.DLL</value>
     <value>発言数/フォロー数/フォロワー数</value>
   </data>
   <data name="ComboDispTitle.Location" type="System.Drawing.Point, System.Drawing">
-    <value>215, 88</value>
+    <value>287, 110</value>
+  </data>
+  <data name="ComboDispTitle.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ComboDispTitle.Size" type="System.Drawing.Size, System.Drawing">
-    <value>197, 20</value>
+    <value>261, 23</value>
   </data>
   <data name="ComboDispTitle.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -883,10 +949,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label45.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 91</value>
+    <value>29, 114</value>
+  </data>
+  <data name="Label45.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label45.Size" type="System.Drawing.Size, System.Drawing">
-    <value>60, 12</value>
+    <value>76, 15</value>
   </data>
   <data name="Label45.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -916,10 +985,13 @@ Growl.CoreLibrary.DLL</value>
     <value>ニックネーム</value>
   </data>
   <data name="cmbNameBalloon.Location" type="System.Drawing.Point, System.Drawing">
-    <value>215, 15</value>
+    <value>287, 19</value>
+  </data>
+  <data name="cmbNameBalloon.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="cmbNameBalloon.Size" type="System.Drawing.Size, System.Drawing">
-    <value>136, 20</value>
+    <value>180, 23</value>
   </data>
   <data name="cmbNameBalloon.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -943,10 +1015,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckDispUsername.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 43</value>
+    <value>29, 54</value>
+  </data>
+  <data name="CheckDispUsername.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckDispUsername.Size" type="System.Drawing.Size, System.Drawing">
-    <value>235, 16</value>
+    <value>290, 19</value>
   </data>
   <data name="CheckDispUsername.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -976,10 +1051,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckBox3.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 215</value>
+    <value>29, 269</value>
+  </data>
+  <data name="CheckBox3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckBox3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>180, 16</value>
+    <value>224, 19</value>
   </data>
   <data name="CheckBox3.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -1008,8 +1086,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="PreviewPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="PreviewPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="PreviewPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="PreviewPanel.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -1036,10 +1117,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckHashSupple.Location" type="System.Drawing.Point, System.Drawing">
-    <value>24, 170</value>
+    <value>32, 212</value>
+  </data>
+  <data name="CheckHashSupple.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckHashSupple.Size" type="System.Drawing.Size, System.Drawing">
-    <value>157, 16</value>
+    <value>196, 19</value>
   </data>
   <data name="CheckHashSupple.TabIndex" type="System.Int32, mscorlib">
     <value>15</value>
@@ -1066,10 +1150,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckAtIdSupple.Location" type="System.Drawing.Point, System.Drawing">
-    <value>24, 146</value>
+    <value>32, 182</value>
+  </data>
+  <data name="CheckAtIdSupple.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckAtIdSupple.Size" type="System.Drawing.Size, System.Drawing">
-    <value>153, 16</value>
+    <value>190, 19</value>
   </data>
   <data name="CheckAtIdSupple.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -1099,10 +1186,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Shift+Enter</value>
   </data>
   <data name="ComboBoxPostKeySelect.Location" type="System.Drawing.Point, System.Drawing">
-    <value>184, 19</value>
+    <value>245, 24</value>
+  </data>
+  <data name="ComboBoxPostKeySelect.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ComboBoxPostKeySelect.Size" type="System.Drawing.Size, System.Drawing">
-    <value>246, 20</value>
+    <value>327, 23</value>
   </data>
   <data name="ComboBoxPostKeySelect.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -1126,10 +1216,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label27.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 22</value>
+    <value>29, 28</value>
+  </data>
+  <data name="Label27.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label27.Size" type="System.Drawing.Size, System.Drawing">
-    <value>137, 12</value>
+    <value>174, 15</value>
   </data>
   <data name="Label27.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -1156,10 +1249,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckRetweetNoConfirm.Location" type="System.Drawing.Point, System.Drawing">
-    <value>24, 50</value>
+    <value>32, 62</value>
+  </data>
+  <data name="CheckRetweetNoConfirm.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckRetweetNoConfirm.Size" type="System.Drawing.Size, System.Drawing">
-    <value>165, 16</value>
+    <value>205, 19</value>
   </data>
   <data name="CheckRetweetNoConfirm.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -1186,10 +1282,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label12.Location" type="System.Drawing.Point, System.Drawing">
-    <value>23, 94</value>
+    <value>31, 118</value>
+  </data>
+  <data name="Label12.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label12.Size" type="System.Drawing.Size, System.Drawing">
-    <value>107, 12</value>
+    <value>136, 15</value>
   </data>
   <data name="Label12.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -1216,10 +1315,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckUseRecommendStatus.Location" type="System.Drawing.Point, System.Drawing">
-    <value>185, 94</value>
+    <value>247, 118</value>
+  </data>
+  <data name="CheckUseRecommendStatus.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckUseRecommendStatus.Size" type="System.Drawing.Size, System.Drawing">
-    <value>195, 16</value>
+    <value>242, 19</value>
   </data>
   <data name="CheckUseRecommendStatus.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -1240,10 +1342,13 @@ Growl.CoreLibrary.DLL</value>
     <value>6</value>
   </data>
   <data name="StatusText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>185, 116</value>
+    <value>247, 145</value>
+  </data>
+  <data name="StatusText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="StatusText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 19</value>
+    <value>308, 22</value>
   </data>
   <data name="StatusText.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -1269,8 +1374,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="TweetActPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="TweetActPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="TweetActPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="TweetActPanel.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -1294,10 +1402,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="ListTextCountApi.Location" type="System.Drawing.Point, System.Drawing">
-    <value>308, 183</value>
+    <value>411, 229</value>
+  </data>
+  <data name="ListTextCountApi.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ListTextCountApi.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 19</value>
+    <value>76, 22</value>
   </data>
   <data name="ListTextCountApi.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -1318,10 +1429,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label25.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 186</value>
+    <value>29, 232</value>
+  </data>
+  <data name="Label25.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label25.Size" type="System.Drawing.Size, System.Drawing">
-    <value>76, 12</value>
+    <value>94, 15</value>
   </data>
   <data name="Label25.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -1345,10 +1459,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="UserTimelineTextCountApi.Location" type="System.Drawing.Point, System.Drawing">
-    <value>308, 235</value>
+    <value>411, 294</value>
+  </data>
+  <data name="UserTimelineTextCountApi.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="UserTimelineTextCountApi.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 19</value>
+    <value>76, 22</value>
   </data>
   <data name="UserTimelineTextCountApi.TabIndex" type="System.Int32, mscorlib">
     <value>16</value>
@@ -1369,10 +1486,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label17.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 237</value>
+    <value>29, 296</value>
+  </data>
+  <data name="Label17.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label17.Size" type="System.Drawing.Size, System.Drawing">
-    <value>118, 12</value>
+    <value>147, 15</value>
   </data>
   <data name="Label17.TabIndex" type="System.Int32, mscorlib">
     <value>15</value>
@@ -1396,10 +1516,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label30.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 210</value>
+    <value>29, 262</value>
+  </data>
+  <data name="Label30.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label30.Size" type="System.Drawing.Size, System.Drawing">
-    <value>117, 12</value>
+    <value>147, 15</value>
   </data>
   <data name="Label30.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -1423,10 +1546,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label28.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 136</value>
+    <value>29, 170</value>
+  </data>
+  <data name="Label28.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label28.Size" type="System.Drawing.Size, System.Drawing">
-    <value>63, 12</value>
+    <value>79, 15</value>
   </data>
   <data name="Label28.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -1450,10 +1576,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label19.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 54</value>
+    <value>29, 68</value>
+  </data>
+  <data name="Label19.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label19.Size" type="System.Drawing.Size, System.Drawing">
-    <value>87, 12</value>
+    <value>110, 15</value>
   </data>
   <data name="Label19.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -1477,10 +1606,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="FavoritesTextCountApi.Location" type="System.Drawing.Point, System.Drawing">
-    <value>308, 159</value>
+    <value>411, 199</value>
+  </data>
+  <data name="FavoritesTextCountApi.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="FavoritesTextCountApi.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 19</value>
+    <value>76, 22</value>
   </data>
   <data name="FavoritesTextCountApi.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -1501,10 +1633,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="SearchTextCountApi.Location" type="System.Drawing.Point, System.Drawing">
-    <value>308, 209</value>
+    <value>411, 261</value>
+  </data>
+  <data name="SearchTextCountApi.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="SearchTextCountApi.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 19</value>
+    <value>76, 22</value>
   </data>
   <data name="SearchTextCountApi.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -1528,10 +1663,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label66.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 160</value>
+    <value>29, 200</value>
+  </data>
+  <data name="Label66.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label66.Size" type="System.Drawing.Size, System.Drawing">
-    <value>99, 12</value>
+    <value>122, 15</value>
   </data>
   <data name="Label66.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -1555,10 +1693,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="FirstTextCountApi.Location" type="System.Drawing.Point, System.Drawing">
-    <value>308, 135</value>
+    <value>411, 169</value>
+  </data>
+  <data name="FirstTextCountApi.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="FirstTextCountApi.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 19</value>
+    <value>76, 22</value>
   </data>
   <data name="FirstTextCountApi.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -1579,10 +1720,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="GetMoreTextCountApi.Location" type="System.Drawing.Point, System.Drawing">
-    <value>308, 112</value>
+    <value>411, 140</value>
+  </data>
+  <data name="GetMoreTextCountApi.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="GetMoreTextCountApi.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 19</value>
+    <value>76, 22</value>
   </data>
   <data name="GetMoreTextCountApi.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -1606,10 +1750,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label53.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 112</value>
+    <value>29, 140</value>
+  </data>
+  <data name="Label53.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label53.Size" type="System.Drawing.Size, System.Drawing">
-    <value>79, 12</value>
+    <value>98, 15</value>
   </data>
   <data name="Label53.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -1636,10 +1783,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="UseChangeGetCount.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 86</value>
+    <value>29, 108</value>
+  </data>
+  <data name="UseChangeGetCount.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="UseChangeGetCount.Size" type="System.Drawing.Size, System.Drawing">
-    <value>247, 16</value>
+    <value>307, 19</value>
   </data>
   <data name="UseChangeGetCount.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -1663,10 +1813,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="TextCountApiReply.Location" type="System.Drawing.Point, System.Drawing">
-    <value>308, 51</value>
+    <value>411, 64</value>
+  </data>
+  <data name="TextCountApiReply.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextCountApiReply.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 19</value>
+    <value>76, 22</value>
   </data>
   <data name="TextCountApiReply.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -1690,10 +1843,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label67.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 24</value>
+    <value>29, 30</value>
+  </data>
+  <data name="Label67.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label67.Size" type="System.Drawing.Size, System.Drawing">
-    <value>77, 12</value>
+    <value>97, 15</value>
   </data>
   <data name="Label67.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -1717,10 +1873,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="TextCountApi.Location" type="System.Drawing.Point, System.Drawing">
-    <value>308, 21</value>
+    <value>411, 26</value>
+  </data>
+  <data name="TextCountApi.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextCountApi.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 19</value>
+    <value>76, 22</value>
   </data>
   <data name="TextCountApi.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -1746,8 +1905,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="GetCountPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="GetCountPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="GetCountPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="GetCountPanel.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -1774,10 +1936,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="ShortenTcoCheck.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 90</value>
+    <value>53, 112</value>
+  </data>
+  <data name="ShortenTcoCheck.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ShortenTcoCheck.Size" type="System.Drawing.Size, System.Drawing">
-    <value>95, 16</value>
+    <value>119, 19</value>
   </data>
   <data name="ShortenTcoCheck.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -1807,10 +1972,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckForceResolve.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 45</value>
+    <value>29, 56</value>
+  </data>
+  <data name="CheckForceResolve.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckForceResolve.Size" type="System.Drawing.Size, System.Drawing">
-    <value>187, 16</value>
+    <value>233, 19</value>
   </data>
   <data name="CheckForceResolve.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -1837,10 +2005,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckTinyURL.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 22</value>
+    <value>29, 28</value>
+  </data>
+  <data name="CheckTinyURL.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckTinyURL.Size" type="System.Drawing.Size, System.Drawing">
-    <value>122, 16</value>
+    <value>151, 19</value>
   </data>
   <data name="CheckTinyURL.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -1861,10 +2032,13 @@ Growl.CoreLibrary.DLL</value>
     <value>2</value>
   </data>
   <data name="TextBitlyPw.Location" type="System.Drawing.Point, System.Drawing">
-    <value>413, 161</value>
+    <value>551, 201</value>
+  </data>
+  <data name="TextBitlyPw.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextBitlyPw.Size" type="System.Drawing.Size, System.Drawing">
-    <value>70, 19</value>
+    <value>92, 22</value>
   </data>
   <data name="TextBitlyPw.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -1888,10 +2062,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckAutoConvertUrl.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 68</value>
+    <value>29, 85</value>
+  </data>
+  <data name="CheckAutoConvertUrl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckAutoConvertUrl.Size" type="System.Drawing.Size, System.Drawing">
-    <value>242, 16</value>
+    <value>301, 19</value>
   </data>
   <data name="CheckAutoConvertUrl.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -1921,10 +2098,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label71.Location" type="System.Drawing.Point, System.Drawing">
-    <value>19, 141</value>
+    <value>25, 176</value>
+  </data>
+  <data name="Label71.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label71.Size" type="System.Drawing.Size, System.Drawing">
-    <value>154, 12</value>
+    <value>193, 15</value>
   </data>
   <data name="Label71.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -1963,10 +2143,13 @@ Growl.CoreLibrary.DLL</value>
     <value>ux.nu</value>
   </data>
   <data name="ComboBoxAutoShortUrlFirst.Location" type="System.Drawing.Point, System.Drawing">
-    <value>251, 138</value>
+    <value>335, 172</value>
+  </data>
+  <data name="ComboBoxAutoShortUrlFirst.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ComboBoxAutoShortUrlFirst.Size" type="System.Drawing.Size, System.Drawing">
-    <value>246, 20</value>
+    <value>327, 23</value>
   </data>
   <data name="ComboBoxAutoShortUrlFirst.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -1990,10 +2173,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label76.Location" type="System.Drawing.Point, System.Drawing">
-    <value>250, 164</value>
+    <value>333, 205</value>
+  </data>
+  <data name="Label76.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label76.Size" type="System.Drawing.Size, System.Drawing">
-    <value>16, 12</value>
+    <value>21, 15</value>
   </data>
   <data name="Label76.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -2020,10 +2206,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label77.Location" type="System.Drawing.Point, System.Drawing">
-    <value>366, 164</value>
+    <value>488, 205</value>
+  </data>
+  <data name="Label77.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label77.Size" type="System.Drawing.Size, System.Drawing">
-    <value>42, 12</value>
+    <value>53, 15</value>
   </data>
   <data name="Label77.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -2044,10 +2233,13 @@ Growl.CoreLibrary.DLL</value>
     <value>8</value>
   </data>
   <data name="TextBitlyId.Location" type="System.Drawing.Point, System.Drawing">
-    <value>271, 161</value>
+    <value>361, 201</value>
+  </data>
+  <data name="TextBitlyId.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextBitlyId.Size" type="System.Drawing.Size, System.Drawing">
-    <value>71, 19</value>
+    <value>93, 22</value>
   </data>
   <data name="TextBitlyId.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -2073,8 +2265,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="ShortUrlPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="ShortUrlPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="ShortUrlPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="ShortUrlPanel.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -2095,10 +2290,13 @@ Growl.CoreLibrary.DLL</value>
     <value>4</value>
   </data>
   <data name="AuthUserCombo.Location" type="System.Drawing.Point, System.Drawing">
-    <value>109, 26</value>
+    <value>145, 32</value>
+  </data>
+  <data name="AuthUserCombo.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="AuthUserCombo.Size" type="System.Drawing.Size, System.Drawing">
-    <value>160, 20</value>
+    <value>212, 23</value>
   </data>
   <data name="AuthUserCombo.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -2119,10 +2317,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label1.Location" type="System.Drawing.Point, System.Drawing">
-    <value>6, 17</value>
+    <value>8, 21</value>
+  </data>
+  <data name="Label1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>463, 26</value>
+    <value>617, 32</value>
   </data>
   <data name="Label1.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -2143,10 +2344,13 @@ Growl.CoreLibrary.DLL</value>
     <value>0</value>
   </data>
   <data name="EmailText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>143, 68</value>
+    <value>191, 85</value>
+  </data>
+  <data name="EmailText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="EmailText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>326, 19</value>
+    <value>433, 22</value>
   </data>
   <data name="EmailText.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -2173,10 +2377,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label6.Location" type="System.Drawing.Point, System.Drawing">
-    <value>34, 71</value>
+    <value>45, 89</value>
+  </data>
+  <data name="Label6.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label6.Size" type="System.Drawing.Size, System.Drawing">
-    <value>103, 12</value>
+    <value>127, 15</value>
   </data>
   <data name="Label6.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -2206,10 +2413,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="FollowCheckBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>36, 56</value>
+    <value>48, 70</value>
+  </data>
+  <data name="FollowCheckBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="FollowCheckBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>103, 16</value>
+    <value>171, 24</value>
   </data>
   <data name="FollowCheckBox.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -2233,10 +2443,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label43.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 101</value>
+    <value>12, 126</value>
+  </data>
+  <data name="Label43.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label43.Size" type="System.Drawing.Size, System.Drawing">
-    <value>460, 49</value>
+    <value>613, 61</value>
   </data>
   <data name="Label43.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -2257,10 +2470,16 @@ Growl.CoreLibrary.DLL</value>
     <value>4</value>
   </data>
   <data name="GroupBox2.Location" type="System.Drawing.Point, System.Drawing">
-    <value>25, 161</value>
+    <value>33, 201</value>
+  </data>
+  <data name="GroupBox2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
+  <data name="GroupBox2.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="GroupBox2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>476, 162</value>
+    <value>635, 202</value>
   </data>
   <data name="GroupBox2.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -2284,10 +2503,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CreateAccountButton.Location" type="System.Drawing.Point, System.Drawing">
-    <value>315, 331</value>
+    <value>420, 414</value>
+  </data>
+  <data name="CreateAccountButton.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CreateAccountButton.Size" type="System.Drawing.Size, System.Drawing">
-    <value>186, 23</value>
+    <value>248, 29</value>
   </data>
   <data name="CreateAccountButton.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -2311,10 +2533,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="StartAuthButton.Location" type="System.Drawing.Point, System.Drawing">
-    <value>99, 68</value>
+    <value>132, 85</value>
+  </data>
+  <data name="StartAuthButton.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="StartAuthButton.Size" type="System.Drawing.Size, System.Drawing">
-    <value>321, 45</value>
+    <value>428, 56</value>
   </data>
   <data name="StartAuthButton.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -2338,10 +2563,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="AuthClearButton.Location" type="System.Drawing.Point, System.Drawing">
-    <value>303, 24</value>
+    <value>404, 30</value>
+  </data>
+  <data name="AuthClearButton.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="AuthClearButton.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 23</value>
+    <value>100, 29</value>
   </data>
   <data name="AuthClearButton.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -2368,10 +2596,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label4.Location" type="System.Drawing.Point, System.Drawing">
-    <value>20, 29</value>
+    <value>27, 36</value>
+  </data>
+  <data name="Label4.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label4.Size" type="System.Drawing.Size, System.Drawing">
-    <value>49, 12</value>
+    <value>62, 15</value>
   </data>
   <data name="Label4.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -2400,8 +2631,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="BasedPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="BasedPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="BasedPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="BasedPanel.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -2425,10 +2659,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="IsListsIncludeRtsCheckBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 85</value>
+    <value>29, 106</value>
+  </data>
+  <data name="IsListsIncludeRtsCheckBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="IsListsIncludeRtsCheckBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>189, 16</value>
+    <value>233, 19</value>
   </data>
   <data name="IsListsIncludeRtsCheckBox.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -2455,10 +2692,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="HideDuplicatedRetweetsCheck.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 43</value>
+    <value>29, 54</value>
+  </data>
+  <data name="HideDuplicatedRetweetsCheck.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="HideDuplicatedRetweetsCheck.Size" type="System.Drawing.Size, System.Drawing">
-    <value>167, 16</value>
+    <value>207, 19</value>
   </data>
   <data name="HideDuplicatedRetweetsCheck.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -2485,10 +2725,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label47.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 178</value>
+    <value>288, 222</value>
+  </data>
+  <data name="Label47.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label47.Size" type="System.Drawing.Size, System.Drawing">
-    <value>131, 12</value>
+    <value>165, 15</value>
   </data>
   <data name="Label47.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -2515,10 +2758,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="LabelDateTimeFormatApplied.Location" type="System.Drawing.Point, System.Drawing">
-    <value>264, 134</value>
+    <value>352, 168</value>
+  </data>
+  <data name="LabelDateTimeFormatApplied.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelDateTimeFormatApplied.Size" type="System.Drawing.Size, System.Drawing">
-    <value>44, 12</value>
+    <value>56, 15</value>
   </data>
   <data name="LabelDateTimeFormatApplied.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -2545,10 +2791,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label62.Location" type="System.Drawing.Point, System.Drawing">
-    <value>217, 134</value>
+    <value>289, 168</value>
+  </data>
+  <data name="Label62.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label62.Size" type="System.Drawing.Size, System.Drawing">
-    <value>44, 12</value>
+    <value>55, 15</value>
   </data>
   <data name="Label62.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -2605,10 +2854,13 @@ Growl.CoreLibrary.DLL</value>
     <value>M/d tt h:mm</value>
   </data>
   <data name="CmbDateTimeFormat.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 111</value>
+    <value>288, 139</value>
+  </data>
+  <data name="CmbDateTimeFormat.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CmbDateTimeFormat.Size" type="System.Drawing.Size, System.Drawing">
-    <value>192, 20</value>
+    <value>255, 23</value>
   </data>
   <data name="CmbDateTimeFormat.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -2632,10 +2884,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label23.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 114</value>
+    <value>29, 142</value>
+  </data>
+  <data name="Label23.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label23.Size" type="System.Drawing.Size, System.Drawing">
-    <value>113, 12</value>
+    <value>143, 15</value>
   </data>
   <data name="Label23.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -2662,10 +2917,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label11.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 152</value>
+    <value>29, 190</value>
+  </data>
+  <data name="Label11.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label11.Size" type="System.Drawing.Size, System.Drawing">
-    <value>163, 12</value>
+    <value>205, 15</value>
   </data>
   <data name="Label11.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -2701,10 +2959,13 @@ Growl.CoreLibrary.DLL</value>
     <value>48*48(2Column)</value>
   </data>
   <data name="IconSize.Location" type="System.Drawing.Point, System.Drawing">
-    <value>252, 149</value>
+    <value>336, 186</value>
+  </data>
+  <data name="IconSize.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="IconSize.Size" type="System.Drawing.Size, System.Drawing">
-    <value>163, 20</value>
+    <value>216, 23</value>
   </data>
   <data name="IconSize.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -2725,10 +2986,13 @@ Growl.CoreLibrary.DLL</value>
     <value>False</value>
   </data>
   <data name="TextBox3.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 150</value>
+    <value>288, 188</value>
+  </data>
+  <data name="TextBox3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextBox3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>34, 19</value>
+    <value>44, 22</value>
   </data>
   <data name="TextBox3.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -2752,10 +3016,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckSortOrderLock.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 247</value>
+    <value>29, 309</value>
+  </data>
+  <data name="CheckSortOrderLock.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckSortOrderLock.Size" type="System.Drawing.Size, System.Drawing">
-    <value>203, 16</value>
+    <value>253, 19</value>
   </data>
   <data name="CheckSortOrderLock.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -2782,10 +3049,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckShowGrid.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 222</value>
+    <value>29, 278</value>
+  </data>
+  <data name="CheckShowGrid.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckShowGrid.Size" type="System.Drawing.Size, System.Drawing">
-    <value>154, 16</value>
+    <value>191, 19</value>
   </data>
   <data name="CheckShowGrid.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -2812,10 +3082,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="chkUnreadStyle.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 65</value>
+    <value>29, 81</value>
+  </data>
+  <data name="chkUnreadStyle.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="chkUnreadStyle.Size" type="System.Drawing.Size, System.Drawing">
-    <value>226, 16</value>
+    <value>282, 19</value>
   </data>
   <data name="chkUnreadStyle.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -2842,10 +3115,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="OneWayLv.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 21</value>
+    <value>29, 26</value>
+  </data>
+  <data name="OneWayLv.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="OneWayLv.Size" type="System.Drawing.Size, System.Drawing">
-    <value>162, 16</value>
+    <value>201, 19</value>
   </data>
   <data name="OneWayLv.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -2874,8 +3150,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="TweetPrvPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="TweetPrvPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="TweetPrvPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="TweetPrvPanel.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -2899,10 +3178,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="IsRemoveSameFavEventCheckBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 257</value>
+    <value>29, 321</value>
+  </data>
+  <data name="IsRemoveSameFavEventCheckBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="IsRemoveSameFavEventCheckBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>260, 16</value>
+    <value>321, 19</value>
   </data>
   <data name="IsRemoveSameFavEventCheckBox.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -2926,10 +3208,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckUserUpdateEvent.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 145</value>
+    <value>53, 181</value>
+  </data>
+  <data name="CheckUserUpdateEvent.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckUserUpdateEvent.Size" type="System.Drawing.Size, System.Drawing">
-    <value>189, 16</value>
+    <value>230, 19</value>
   </data>
   <data name="CheckUserUpdateEvent.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -2956,10 +3241,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label35.Location" type="System.Drawing.Point, System.Drawing">
-    <value>23, 281</value>
+    <value>31, 351</value>
+  </data>
+  <data name="Label35.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label35.Size" type="System.Drawing.Size, System.Drawing">
-    <value>176, 12</value>
+    <value>220, 15</value>
   </data>
   <data name="Label35.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -2980,10 +3268,13 @@ Growl.CoreLibrary.DLL</value>
     <value>2</value>
   </data>
   <data name="ComboBoxEventNotifySound.Location" type="System.Drawing.Point, System.Drawing">
-    <value>286, 278</value>
+    <value>381, 348</value>
+  </data>
+  <data name="ComboBoxEventNotifySound.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ComboBoxEventNotifySound.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 20</value>
+    <value>249, 23</value>
   </data>
   <data name="ComboBoxEventNotifySound.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -3004,10 +3295,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckFavEventUnread.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 240</value>
+    <value>29, 300</value>
+  </data>
+  <data name="CheckFavEventUnread.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckFavEventUnread.Size" type="System.Drawing.Size, System.Drawing">
-    <value>271, 16</value>
+    <value>336, 19</value>
   </data>
   <data name="CheckFavEventUnread.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -3031,10 +3325,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckListCreatedEvent.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 162</value>
+    <value>53, 202</value>
+  </data>
+  <data name="CheckListCreatedEvent.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckListCreatedEvent.Size" type="System.Drawing.Size, System.Drawing">
-    <value>134, 16</value>
+    <value>166, 19</value>
   </data>
   <data name="CheckListCreatedEvent.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -3061,10 +3358,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckBlockEvent.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 128</value>
+    <value>53, 160</value>
+  </data>
+  <data name="CheckBlockEvent.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckBlockEvent.Size" type="System.Drawing.Size, System.Drawing">
-    <value>211, 16</value>
+    <value>261, 19</value>
   </data>
   <data name="CheckBlockEvent.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -3091,10 +3391,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckForceEventNotify.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 222</value>
+    <value>29, 278</value>
+  </data>
+  <data name="CheckForceEventNotify.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckForceEventNotify.Size" type="System.Drawing.Size, System.Drawing">
-    <value>213, 16</value>
+    <value>264, 19</value>
   </data>
   <data name="CheckForceEventNotify.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -3118,10 +3421,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckListMemberRemovedEvent.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 111</value>
+    <value>53, 139</value>
+  </data>
+  <data name="CheckListMemberRemovedEvent.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckListMemberRemovedEvent.Size" type="System.Drawing.Size, System.Drawing">
-    <value>119, 16</value>
+    <value>146, 19</value>
   </data>
   <data name="CheckListMemberRemovedEvent.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -3148,10 +3454,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckListMemberAddedEvent.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 94</value>
+    <value>53, 118</value>
+  </data>
+  <data name="CheckListMemberAddedEvent.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckListMemberAddedEvent.Size" type="System.Drawing.Size, System.Drawing">
-    <value>110, 16</value>
+    <value>136, 19</value>
   </data>
   <data name="CheckListMemberAddedEvent.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -3178,10 +3487,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckFollowEvent.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 77</value>
+    <value>53, 96</value>
+  </data>
+  <data name="CheckFollowEvent.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckFollowEvent.Size" type="System.Drawing.Size, System.Drawing">
-    <value>87, 16</value>
+    <value>107, 19</value>
   </data>
   <data name="CheckFollowEvent.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -3208,10 +3520,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckUnfavoritesEvent.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 60</value>
+    <value>53, 75</value>
+  </data>
+  <data name="CheckUnfavoritesEvent.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckUnfavoritesEvent.Size" type="System.Drawing.Size, System.Drawing">
-    <value>192, 16</value>
+    <value>237, 19</value>
   </data>
   <data name="CheckUnfavoritesEvent.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -3238,10 +3553,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckFavoritesEvent.Location" type="System.Drawing.Point, System.Drawing">
-    <value>40, 43</value>
+    <value>53, 54</value>
+  </data>
+  <data name="CheckFavoritesEvent.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckFavoritesEvent.Size" type="System.Drawing.Size, System.Drawing">
-    <value>192, 16</value>
+    <value>237, 19</value>
   </data>
   <data name="CheckFavoritesEvent.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -3271,10 +3589,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckEventNotify.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 22</value>
+    <value>29, 28</value>
+  </data>
+  <data name="CheckEventNotify.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckEventNotify.Size" type="System.Drawing.Size, System.Drawing">
-    <value>376, 16</value>
+    <value>466, 19</value>
   </data>
   <data name="CheckEventNotify.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -3303,8 +3624,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="NotifyPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="NotifyPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="NotifyPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="NotifyPanel.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -3328,10 +3652,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="IsPreviewFoursquareCheckBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>24, 254</value>
+    <value>32, 318</value>
+  </data>
+  <data name="IsPreviewFoursquareCheckBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="IsPreviewFoursquareCheckBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>327, 16</value>
+    <value>408, 19</value>
   </data>
   <data name="IsPreviewFoursquareCheckBox.TabIndex" type="System.Int32, mscorlib">
     <value>20</value>
@@ -3358,10 +3685,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Google Maps</value>
   </data>
   <data name="MapThumbnailProviderComboBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
+  </data>
+  <data name="MapThumbnailProviderComboBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="MapThumbnailProviderComboBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>121, 20</value>
+    <value>160, 23</value>
   </data>
   <data name="MapThumbnailProviderComboBox.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -3382,10 +3712,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="label48.Location" type="System.Drawing.Point, System.Drawing">
-    <value>10, 22</value>
+    <value>13, 28</value>
+  </data>
+  <data name="label48.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="label48.Size" type="System.Drawing.Size, System.Drawing">
-    <value>66, 12</value>
+    <value>83, 15</value>
   </data>
   <data name="label48.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -3409,13 +3742,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label42.Location" type="System.Drawing.Point, System.Drawing">
-    <value>160, 51</value>
+    <value>213, 64</value>
   </data>
   <data name="Label42.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>5, 0, 5, 0</value>
+    <value>7, 0, 7, 0</value>
   </data>
   <data name="Label42.Size" type="System.Drawing.Size, System.Drawing">
-    <value>11, 12</value>
+    <value>14, 15</value>
   </data>
   <data name="Label42.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -3436,10 +3769,13 @@ Growl.CoreLibrary.DLL</value>
     <value>2</value>
   </data>
   <data name="MapThumbnailWidthTextBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>102, 46</value>
+    <value>136, 58</value>
+  </data>
+  <data name="MapThumbnailWidthTextBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="MapThumbnailWidthTextBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>50, 19</value>
+    <value>65, 22</value>
   </data>
   <data name="MapThumbnailWidthTextBox.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -3457,10 +3793,13 @@ Growl.CoreLibrary.DLL</value>
     <value>3</value>
   </data>
   <data name="MapThumbnailZoomTextBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>346, 46</value>
+    <value>461, 58</value>
+  </data>
+  <data name="MapThumbnailZoomTextBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="MapThumbnailZoomTextBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>63, 19</value>
+    <value>83, 22</value>
   </data>
   <data name="MapThumbnailZoomTextBox.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -3478,10 +3817,13 @@ Growl.CoreLibrary.DLL</value>
     <value>4</value>
   </data>
   <data name="MapThumbnailHeightTextBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>179, 46</value>
+    <value>239, 58</value>
+  </data>
+  <data name="MapThumbnailHeightTextBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="MapThumbnailHeightTextBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>50, 19</value>
+    <value>65, 22</value>
   </data>
   <data name="MapThumbnailHeightTextBox.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -3502,10 +3844,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label41.Location" type="System.Drawing.Point, System.Drawing">
-    <value>270, 49</value>
+    <value>360, 61</value>
+  </data>
+  <data name="Label41.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label41.Size" type="System.Drawing.Size, System.Drawing">
-    <value>64, 12</value>
+    <value>78, 15</value>
   </data>
   <data name="Label41.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -3529,10 +3874,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label40.Location" type="System.Drawing.Point, System.Drawing">
-    <value>11, 49</value>
+    <value>15, 61</value>
+  </data>
+  <data name="Label40.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label40.Size" type="System.Drawing.Size, System.Drawing">
-    <value>83, 12</value>
+    <value>101, 15</value>
   </data>
   <data name="Label40.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -3553,10 +3901,16 @@ Growl.CoreLibrary.DLL</value>
     <value>7</value>
   </data>
   <data name="MapThumbnailGroupBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>21, 285</value>
+    <value>28, 356</value>
+  </data>
+  <data name="MapThumbnailGroupBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
+  <data name="MapThumbnailGroupBox.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="MapThumbnailGroupBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>485, 71</value>
+    <value>647, 89</value>
   </data>
   <data name="MapThumbnailGroupBox.TabIndex" type="System.Int32, mscorlib">
     <value>19</value>
@@ -3580,10 +3934,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label39.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 203</value>
+    <value>29, 254</value>
+  </data>
+  <data name="Label39.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label39.Size" type="System.Drawing.Size, System.Drawing">
-    <value>401, 12</value>
+    <value>503, 15</value>
   </data>
   <data name="Label39.TabIndex" type="System.Int32, mscorlib">
     <value>17</value>
@@ -3604,10 +3961,13 @@ Growl.CoreLibrary.DLL</value>
     <value>2</value>
   </data>
   <data name="UserAppointUrlText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>205, 220</value>
+    <value>273, 275</value>
+  </data>
+  <data name="UserAppointUrlText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="UserAppointUrlText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>301, 19</value>
+    <value>400, 22</value>
   </data>
   <data name="UserAppointUrlText.TabIndex" type="System.Int32, mscorlib">
     <value>18</value>
@@ -3997,10 +4357,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Zulu</value>
   </data>
   <data name="ComboBoxTranslateLanguage.Location" type="System.Drawing.Point, System.Drawing">
-    <value>205, 156</value>
+    <value>273, 195</value>
+  </data>
+  <data name="ComboBoxTranslateLanguage.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ComboBoxTranslateLanguage.Size" type="System.Drawing.Size, System.Drawing">
-    <value>182, 20</value>
+    <value>241, 23</value>
   </data>
   <data name="ComboBoxTranslateLanguage.TabIndex" type="System.Int32, mscorlib">
     <value>15</value>
@@ -4021,10 +4384,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label29.Location" type="System.Drawing.Point, System.Drawing">
-    <value>20, 160</value>
+    <value>27, 200</value>
+  </data>
+  <data name="Label29.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label29.Size" type="System.Drawing.Size, System.Drawing">
-    <value>99, 12</value>
+    <value>124, 15</value>
   </data>
   <data name="Label29.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -4051,10 +4417,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckOutputz.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 22</value>
+    <value>29, 28</value>
+  </data>
+  <data name="CheckOutputz.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckOutputz.Size" type="System.Drawing.Size, System.Drawing">
-    <value>115, 16</value>
+    <value>146, 19</value>
   </data>
   <data name="CheckOutputz.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -4081,10 +4450,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckNicoms.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 120</value>
+    <value>29, 150</value>
+  </data>
+  <data name="CheckNicoms.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckNicoms.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 16</value>
+    <value>294, 19</value>
   </data>
   <data name="CheckNicoms.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -4105,10 +4477,13 @@ Growl.CoreLibrary.DLL</value>
     <value>7</value>
   </data>
   <data name="TextBoxOutputzKey.Location" type="System.Drawing.Point, System.Drawing">
-    <value>205, 44</value>
+    <value>273, 55</value>
+  </data>
+  <data name="TextBoxOutputzKey.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextBoxOutputzKey.Size" type="System.Drawing.Size, System.Drawing">
-    <value>182, 19</value>
+    <value>241, 22</value>
   </data>
   <data name="TextBoxOutputzKey.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -4132,10 +4507,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label60.Location" type="System.Drawing.Point, System.Drawing">
-    <value>36, 75</value>
+    <value>48, 94</value>
+  </data>
+  <data name="Label60.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label60.Size" type="System.Drawing.Size, System.Drawing">
-    <value>99, 12</value>
+    <value>125, 15</value>
   </data>
   <data name="Label60.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -4162,10 +4540,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label59.Location" type="System.Drawing.Point, System.Drawing">
-    <value>36, 47</value>
+    <value>48, 59</value>
+  </data>
+  <data name="Label59.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label59.Size" type="System.Drawing.Size, System.Drawing">
-    <value>63, 12</value>
+    <value>79, 15</value>
   </data>
   <data name="Label59.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -4192,10 +4573,13 @@ Growl.CoreLibrary.DLL</value>
     <value>twitter.com/username</value>
   </data>
   <data name="ComboBoxOutputzUrlmode.Location" type="System.Drawing.Point, System.Drawing">
-    <value>205, 72</value>
+    <value>273, 90</value>
+  </data>
+  <data name="ComboBoxOutputzUrlmode.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ComboBoxOutputzUrlmode.Size" type="System.Drawing.Size, System.Drawing">
-    <value>182, 20</value>
+    <value>241, 23</value>
   </data>
   <data name="ComboBoxOutputzUrlmode.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -4221,8 +4605,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="CooperatePanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="CooperatePanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="CooperatePanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="CooperatePanel.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -4249,10 +4636,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label55.Location" type="System.Drawing.Point, System.Drawing">
-    <value>41, 134</value>
+    <value>55, 168</value>
+  </data>
+  <data name="Label55.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label55.Size" type="System.Drawing.Size, System.Drawing">
-    <value>314, 12</value>
+    <value>392, 15</value>
   </data>
   <data name="Label55.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -4273,10 +4663,13 @@ Growl.CoreLibrary.DLL</value>
     <value>0</value>
   </data>
   <data name="TextProxyPassword.Location" type="System.Drawing.Point, System.Drawing">
-    <value>286, 107</value>
+    <value>381, 134</value>
+  </data>
+  <data name="TextProxyPassword.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextProxyPassword.Size" type="System.Drawing.Size, System.Drawing">
-    <value>96, 19</value>
+    <value>127, 22</value>
   </data>
   <data name="TextProxyPassword.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -4300,10 +4693,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="RadioProxyNone.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 19</value>
+    <value>29, 24</value>
+  </data>
+  <data name="RadioProxyNone.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="RadioProxyNone.Size" type="System.Drawing.Size, System.Drawing">
-    <value>76, 16</value>
+    <value>94, 19</value>
   </data>
   <data name="RadioProxyNone.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -4330,10 +4726,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="LabelProxyPassword.Location" type="System.Drawing.Point, System.Drawing">
-    <value>217, 110</value>
+    <value>289, 138</value>
+  </data>
+  <data name="LabelProxyPassword.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelProxyPassword.Size" type="System.Drawing.Size, System.Drawing">
-    <value>69, 12</value>
+    <value>85, 15</value>
   </data>
   <data name="LabelProxyPassword.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -4360,10 +4759,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="RadioProxyIE.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 41</value>
+    <value>29, 51</value>
+  </data>
+  <data name="RadioProxyIE.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="RadioProxyIE.Size" type="System.Drawing.Size, System.Drawing">
-    <value>190, 16</value>
+    <value>237, 19</value>
   </data>
   <data name="RadioProxyIE.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -4384,10 +4786,13 @@ Growl.CoreLibrary.DLL</value>
     <value>4</value>
   </data>
   <data name="TextProxyUser.Location" type="System.Drawing.Point, System.Drawing">
-    <value>143, 107</value>
+    <value>191, 134</value>
+  </data>
+  <data name="TextProxyUser.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextProxyUser.Size" type="System.Drawing.Size, System.Drawing">
-    <value>68, 19</value>
+    <value>89, 22</value>
   </data>
   <data name="TextProxyUser.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -4411,10 +4816,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="RadioProxySpecified.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 62</value>
+    <value>29, 78</value>
+  </data>
+  <data name="RadioProxySpecified.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="RadioProxySpecified.Size" type="System.Drawing.Size, System.Drawing">
-    <value>66, 16</value>
+    <value>82, 19</value>
   </data>
   <data name="RadioProxySpecified.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -4441,10 +4849,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="LabelProxyUser.Location" type="System.Drawing.Point, System.Drawing">
-    <value>74, 110</value>
+    <value>99, 138</value>
+  </data>
+  <data name="LabelProxyUser.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelProxyUser.Size" type="System.Drawing.Size, System.Drawing">
-    <value>63, 12</value>
+    <value>78, 15</value>
   </data>
   <data name="LabelProxyUser.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -4471,10 +4882,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="LabelProxyAddress.Location" type="System.Drawing.Point, System.Drawing">
-    <value>50, 85</value>
+    <value>67, 106</value>
+  </data>
+  <data name="LabelProxyAddress.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelProxyAddress.Size" type="System.Drawing.Size, System.Drawing">
-    <value>58, 12</value>
+    <value>72, 15</value>
   </data>
   <data name="LabelProxyAddress.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -4498,10 +4912,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="TextProxyPort.Location" type="System.Drawing.Point, System.Drawing">
-    <value>309, 82</value>
+    <value>412, 102</value>
+  </data>
+  <data name="TextProxyPort.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextProxyPort.Size" type="System.Drawing.Size, System.Drawing">
-    <value>73, 19</value>
+    <value>96, 22</value>
   </data>
   <data name="TextProxyPort.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -4519,10 +4936,13 @@ Growl.CoreLibrary.DLL</value>
     <value>9</value>
   </data>
   <data name="TextProxyAddress.Location" type="System.Drawing.Point, System.Drawing">
-    <value>114, 82</value>
+    <value>152, 102</value>
+  </data>
+  <data name="TextProxyAddress.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TextProxyAddress.Size" type="System.Drawing.Size, System.Drawing">
-    <value>135, 19</value>
+    <value>179, 22</value>
   </data>
   <data name="TextProxyAddress.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -4546,10 +4966,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="LabelProxyPort.Location" type="System.Drawing.Point, System.Drawing">
-    <value>255, 85</value>
+    <value>340, 106</value>
+  </data>
+  <data name="LabelProxyPort.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelProxyPort.Size" type="System.Drawing.Size, System.Drawing">
-    <value>48, 12</value>
+    <value>61, 15</value>
   </data>
   <data name="LabelProxyPort.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -4578,8 +5001,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="ProxyPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="ProxyPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="ProxyPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="ProxyPanel.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -4600,10 +5026,13 @@ Growl.CoreLibrary.DLL</value>
     <value>9</value>
   </data>
   <data name="TwitterSearchAPIText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>262, 125</value>
+    <value>349, 156</value>
+  </data>
+  <data name="TwitterSearchAPIText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TwitterSearchAPIText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>125, 19</value>
+    <value>165, 22</value>
   </data>
   <data name="TwitterSearchAPIText.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -4633,10 +5062,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label31.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 128</value>
+    <value>29, 160</value>
+  </data>
+  <data name="Label31.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label31.Size" type="System.Drawing.Size, System.Drawing">
-    <value>228, 12</value>
+    <value>288, 15</value>
   </data>
   <data name="Label31.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -4660,10 +5092,13 @@ Growl.CoreLibrary.DLL</value>
     <value>1</value>
   </data>
   <data name="TwitterAPIText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>262, 100</value>
+    <value>349, 125</value>
+  </data>
+  <data name="TwitterAPIText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TwitterAPIText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>125, 19</value>
+    <value>165, 22</value>
   </data>
   <data name="TwitterAPIText.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -4693,10 +5128,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label8.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 103</value>
+    <value>29, 129</value>
+  </data>
+  <data name="Label8.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label8.Size" type="System.Drawing.Size, System.Drawing">
-    <value>174, 12</value>
+    <value>217, 15</value>
   </data>
   <data name="Label8.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -4726,10 +5164,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckUseSsl.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 78</value>
+    <value>29, 98</value>
+  </data>
+  <data name="CheckUseSsl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckUseSsl.Size" type="System.Drawing.Size, System.Drawing">
-    <value>145, 16</value>
+    <value>182, 19</value>
   </data>
   <data name="CheckUseSsl.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -4756,10 +5197,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label64.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 51</value>
+    <value>29, 64</value>
+  </data>
+  <data name="Label64.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label64.Size" type="System.Drawing.Size, System.Drawing">
-    <value>349, 12</value>
+    <value>440, 15</value>
   </data>
   <data name="Label64.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -4783,10 +5227,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="ConnectionTimeOut.Location" type="System.Drawing.Point, System.Drawing">
-    <value>262, 18</value>
+    <value>349, 22</value>
+  </data>
+  <data name="ConnectionTimeOut.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ConnectionTimeOut.Size" type="System.Drawing.Size, System.Drawing">
-    <value>125, 19</value>
+    <value>165, 22</value>
   </data>
   <data name="ConnectionTimeOut.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -4810,10 +5257,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label63.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 20</value>
+    <value>29, 25</value>
+  </data>
+  <data name="Label63.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label63.Size" type="System.Drawing.Size, System.Drawing">
-    <value>131, 12</value>
+    <value>163, 15</value>
   </data>
   <data name="Label63.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -4842,8 +5292,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="ConnectionPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="ConnectionPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="ConnectionPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="ConnectionPanel.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -4867,10 +5320,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="UserstreamPeriod.Location" type="System.Drawing.Point, System.Drawing">
-    <value>258, 12</value>
+    <value>344, 15</value>
+  </data>
+  <data name="UserstreamPeriod.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="UserstreamPeriod.Size" type="System.Drawing.Size, System.Drawing">
-    <value>65, 19</value>
+    <value>85, 22</value>
   </data>
   <data name="UserstreamPeriod.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -4894,10 +5350,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label46.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 15</value>
+    <value>29, 19</value>
+  </data>
+  <data name="Label46.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label46.Size" type="System.Drawing.Size, System.Drawing">
-    <value>137, 12</value>
+    <value>173, 15</value>
   </data>
   <data name="Label46.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -4921,10 +5380,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="LabelApiUsingUserStreamEnabled.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 308</value>
+    <value>29, 385</value>
+  </data>
+  <data name="LabelApiUsingUserStreamEnabled.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelApiUsingUserStreamEnabled.Size" type="System.Drawing.Size, System.Drawing">
-    <value>23, 12</value>
+    <value>31, 15</value>
   </data>
   <data name="LabelApiUsingUserStreamEnabled.TabIndex" type="System.Int32, mscorlib">
     <value>20</value>
@@ -4948,10 +5410,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="LabelUserStreamActive.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 261</value>
+    <value>29, 326</value>
+  </data>
+  <data name="LabelUserStreamActive.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelUserStreamActive.Size" type="System.Drawing.Size, System.Drawing">
-    <value>348, 36</value>
+    <value>436, 45</value>
   </data>
   <data name="LabelUserStreamActive.TabIndex" type="System.Int32, mscorlib">
     <value>19</value>
@@ -4977,10 +5442,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label21.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 183</value>
+    <value>29, 229</value>
+  </data>
+  <data name="Label21.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label21.Size" type="System.Drawing.Size, System.Drawing">
-    <value>144, 12</value>
+    <value>181, 15</value>
   </data>
   <data name="Label21.TabIndex" type="System.Int32, mscorlib">
     <value>15</value>
@@ -5004,10 +5472,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="UserTimelinePeriod.Location" type="System.Drawing.Point, System.Drawing">
-    <value>258, 179</value>
+    <value>344, 224</value>
+  </data>
+  <data name="UserTimelinePeriod.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="UserTimelinePeriod.Size" type="System.Drawing.Size, System.Drawing">
-    <value>65, 19</value>
+    <value>85, 22</value>
   </data>
   <data name="UserTimelinePeriod.TabIndex" type="System.Int32, mscorlib">
     <value>16</value>
@@ -5028,10 +5499,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="TimelinePeriod.Location" type="System.Drawing.Point, System.Drawing">
-    <value>258, 37</value>
+    <value>344, 46</value>
+  </data>
+  <data name="TimelinePeriod.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TimelinePeriod.Size" type="System.Drawing.Size, System.Drawing">
-    <value>65, 19</value>
+    <value>85, 22</value>
   </data>
   <data name="TimelinePeriod.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -5055,10 +5529,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label3.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 40</value>
+    <value>29, 50</value>
+  </data>
+  <data name="Label3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>130, 12</value>
+    <value>163, 15</value>
   </data>
   <data name="Label3.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -5082,10 +5559,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="ButtonApiCalc.Location" type="System.Drawing.Point, System.Drawing">
-    <value>205, 339</value>
+    <value>273, 424</value>
+  </data>
+  <data name="ButtonApiCalc.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ButtonApiCalc.Size" type="System.Drawing.Size, System.Drawing">
-    <value>108, 23</value>
+    <value>144, 29</value>
   </data>
   <data name="ButtonApiCalc.TabIndex" type="System.Int32, mscorlib">
     <value>21</value>
@@ -5112,10 +5592,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="LabelPostAndGet.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 236</value>
+    <value>29, 295</value>
+  </data>
+  <data name="LabelPostAndGet.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelPostAndGet.Size" type="System.Drawing.Size, System.Drawing">
-    <value>285, 12</value>
+    <value>356, 15</value>
   </data>
   <data name="LabelPostAndGet.TabIndex" type="System.Int32, mscorlib">
     <value>18</value>
@@ -5142,10 +5625,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="LabelApiUsing.Location" type="System.Drawing.Point, System.Drawing">
-    <value>27, 215</value>
+    <value>36, 269</value>
+  </data>
+  <data name="LabelApiUsing.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="LabelApiUsing.Size" type="System.Drawing.Size, System.Drawing">
-    <value>23, 12</value>
+    <value>31, 15</value>
   </data>
   <data name="LabelApiUsing.TabIndex" type="System.Int32, mscorlib">
     <value>17</value>
@@ -5175,10 +5661,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label33.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 158</value>
+    <value>29, 198</value>
+  </data>
+  <data name="Label33.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label33.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 12</value>
+    <value>128, 15</value>
   </data>
   <data name="Label33.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -5202,10 +5691,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="ListsPeriod.Location" type="System.Drawing.Point, System.Drawing">
-    <value>258, 151</value>
+    <value>344, 189</value>
+  </data>
+  <data name="ListsPeriod.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ListsPeriod.Size" type="System.Drawing.Size, System.Drawing">
-    <value>65, 19</value>
+    <value>85, 22</value>
   </data>
   <data name="ListsPeriod.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -5229,10 +5721,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label7.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 133</value>
+    <value>29, 166</value>
+  </data>
+  <data name="Label7.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label7.Size" type="System.Drawing.Size, System.Drawing">
-    <value>137, 12</value>
+    <value>173, 15</value>
   </data>
   <data name="Label7.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -5256,10 +5751,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="PubSearchPeriod.Location" type="System.Drawing.Point, System.Drawing">
-    <value>258, 127</value>
+    <value>344, 159</value>
+  </data>
+  <data name="PubSearchPeriod.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="PubSearchPeriod.Size" type="System.Drawing.Size, System.Drawing">
-    <value>65, 19</value>
+    <value>85, 22</value>
   </data>
   <data name="PubSearchPeriod.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -5283,10 +5781,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label69.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 83</value>
+    <value>29, 104</value>
+  </data>
+  <data name="Label69.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label69.Size" type="System.Drawing.Size, System.Drawing">
-    <value>123, 12</value>
+    <value>156, 15</value>
   </data>
   <data name="Label69.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -5310,10 +5811,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="ReplyPeriod.Location" type="System.Drawing.Point, System.Drawing">
-    <value>258, 79</value>
+    <value>344, 99</value>
+  </data>
+  <data name="ReplyPeriod.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ReplyPeriod.Size" type="System.Drawing.Size, System.Drawing">
-    <value>65, 19</value>
+    <value>85, 22</value>
   </data>
   <data name="ReplyPeriod.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -5337,10 +5841,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckPostAndGet.Location" type="System.Drawing.Point, System.Drawing">
-    <value>33, 59</value>
+    <value>44, 74</value>
+  </data>
+  <data name="CheckPostAndGet.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckPostAndGet.Size" type="System.Drawing.Size, System.Drawing">
-    <value>84, 16</value>
+    <value>104, 19</value>
   </data>
   <data name="CheckPostAndGet.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -5367,10 +5874,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckPeriodAdjust.Location" type="System.Drawing.Point, System.Drawing">
-    <value>251, 59</value>
+    <value>335, 74</value>
+  </data>
+  <data name="CheckPeriodAdjust.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckPeriodAdjust.Size" type="System.Drawing.Size, System.Drawing">
-    <value>91, 16</value>
+    <value>113, 19</value>
   </data>
   <data name="CheckPeriodAdjust.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -5400,10 +5910,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label5.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 108</value>
+    <value>29, 135</value>
+  </data>
+  <data name="Label5.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label5.Size" type="System.Drawing.Size, System.Drawing">
-    <value>94, 12</value>
+    <value>119, 15</value>
   </data>
   <data name="Label5.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -5427,10 +5940,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="DMPeriod.Location" type="System.Drawing.Point, System.Drawing">
-    <value>258, 103</value>
+    <value>344, 129</value>
+  </data>
+  <data name="DMPeriod.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="DMPeriod.Size" type="System.Drawing.Size, System.Drawing">
-    <value>65, 19</value>
+    <value>85, 22</value>
   </data>
   <data name="DMPeriod.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -5454,10 +5970,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="StartupUserstreamCheck.Location" type="System.Drawing.Point, System.Drawing">
-    <value>334, 14</value>
+    <value>445, 18</value>
+  </data>
+  <data name="StartupUserstreamCheck.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="StartupUserstreamCheck.Size" type="System.Drawing.Size, System.Drawing">
-    <value>117, 16</value>
+    <value>146, 19</value>
   </data>
   <data name="StartupUserstreamCheck.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -5486,8 +6005,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="GetPeriodPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="GetPeriodPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="GetPeriodPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="GetPeriodPanel.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -5514,10 +6036,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="TabMouseLockCheck.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 304</value>
+    <value>29, 380</value>
+  </data>
+  <data name="TabMouseLockCheck.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="TabMouseLockCheck.Size" type="System.Drawing.Size, System.Drawing">
-    <value>164, 16</value>
+    <value>202, 19</value>
   </data>
   <data name="TabMouseLockCheck.TabIndex" type="System.Int32, mscorlib">
     <value>15</value>
@@ -5541,10 +6066,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="Label38.Location" type="System.Drawing.Point, System.Drawing">
-    <value>24, 282</value>
+    <value>32, 352</value>
+  </data>
+  <data name="Label38.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label38.Size" type="System.Drawing.Size, System.Drawing">
-    <value>142, 12</value>
+    <value>177, 15</value>
   </data>
   <data name="Label38.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -5589,10 +6117,13 @@ Growl.CoreLibrary.DLL</value>
     <value>なし</value>
   </data>
   <data name="ListDoubleClickActionComboBox.Location" type="System.Drawing.Point, System.Drawing">
-    <value>263, 277</value>
+    <value>351, 346</value>
+  </data>
+  <data name="ListDoubleClickActionComboBox.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ListDoubleClickActionComboBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 20</value>
+    <value>308, 23</value>
   </data>
   <data name="ListDoubleClickActionComboBox.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -5613,10 +6144,13 @@ Growl.CoreLibrary.DLL</value>
     <value>True</value>
   </data>
   <data name="CheckOpenUserTimeline.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 232</value>
+    <value>29, 290</value>
+  </data>
+  <data name="CheckOpenUserTimeline.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckOpenUserTimeline.Size" type="System.Drawing.Size, System.Drawing">
-    <value>180, 16</value>
+    <value>219, 19</value>
   </data>
   <data name="CheckOpenUserTimeline.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -5643,10 +6177,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="HotkeyCheck.Location" type="System.Drawing.Point, System.Drawing">
-    <value>4, 15</value>
+    <value>5, 19</value>
+  </data>
+  <data name="HotkeyCheck.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="HotkeyCheck.Size" type="System.Drawing.Size, System.Drawing">
-    <value>48, 16</value>
+    <value>79, 24</value>
   </data>
   <data name="HotkeyCheck.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -5673,10 +6210,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="HotkeyCode.Location" type="System.Drawing.Point, System.Drawing">
-    <value>340, 16</value>
+    <value>453, 20</value>
+  </data>
+  <data name="HotkeyCode.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="HotkeyCode.Size" type="System.Drawing.Size, System.Drawing">
-    <value>13, 14</value>
+    <value>17, 17</value>
   </data>
   <data name="HotkeyCode.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -5700,10 +6240,13 @@ Growl.CoreLibrary.DLL</value>
     <value>Disable</value>
   </data>
   <data name="HotkeyText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>257, 13</value>
+    <value>343, 16</value>
+  </data>
+  <data name="HotkeyText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="HotkeyText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>77, 19</value>
+    <value>101, 22</value>
   </data>
   <data name="HotkeyText.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -5727,10 +6270,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="HotkeyWin.Location" type="System.Drawing.Point, System.Drawing">
-    <value>211, 15</value>
+    <value>281, 19</value>
+  </data>
+  <data name="HotkeyWin.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="HotkeyWin.Size" type="System.Drawing.Size, System.Drawing">
-    <value>42, 16</value>
+    <value>68, 24</value>
   </data>
   <data name="HotkeyWin.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -5757,10 +6303,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="HotkeyAlt.Location" type="System.Drawing.Point, System.Drawing">
-    <value>168, 15</value>
+    <value>224, 19</value>
+  </data>
+  <data name="HotkeyAlt.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="HotkeyAlt.Size" type="System.Drawing.Size, System.Drawing">
-    <value>39, 16</value>
+    <value>61, 24</value>
   </data>
   <data name="HotkeyAlt.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -5787,10 +6336,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="HotkeyShift.Location" type="System.Drawing.Point, System.Drawing">
-    <value>116, 15</value>
+    <value>155, 19</value>
+  </data>
+  <data name="HotkeyShift.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="HotkeyShift.Size" type="System.Drawing.Size, System.Drawing">
-    <value>48, 16</value>
+    <value>79, 24</value>
   </data>
   <data name="HotkeyShift.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -5817,10 +6369,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="HotkeyCtrl.Location" type="System.Drawing.Point, System.Drawing">
-    <value>69, 15</value>
+    <value>92, 19</value>
+  </data>
+  <data name="HotkeyCtrl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="HotkeyCtrl.Size" type="System.Drawing.Size, System.Drawing">
-    <value>43, 16</value>
+    <value>69, 24</value>
   </data>
   <data name="HotkeyCtrl.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -5841,10 +6396,16 @@ Growl.CoreLibrary.DLL</value>
     <value>6</value>
   </data>
   <data name="GroupBox3.Location" type="System.Drawing.Point, System.Drawing">
-    <value>21, 328</value>
+    <value>28, 410</value>
+  </data>
+  <data name="GroupBox3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
+  <data name="GroupBox3.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="GroupBox3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>474, 40</value>
+    <value>632, 50</value>
   </data>
   <data name="GroupBox3.TabIndex" type="System.Int32, mscorlib">
     <value>16</value>
@@ -5871,10 +6432,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label57.Location" type="System.Drawing.Point, System.Drawing">
-    <value>26, 210</value>
+    <value>35, 262</value>
+  </data>
+  <data name="Label57.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label57.Size" type="System.Drawing.Size, System.Drawing">
-    <value>340, 12</value>
+    <value>424, 15</value>
   </data>
   <data name="Label57.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -5901,10 +6465,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckFavRestrict.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 188</value>
+    <value>29, 235</value>
+  </data>
+  <data name="CheckFavRestrict.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckFavRestrict.Size" type="System.Drawing.Size, System.Drawing">
-    <value>183, 16</value>
+    <value>228, 19</value>
   </data>
   <data name="CheckFavRestrict.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -5928,10 +6495,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Button3.Location" type="System.Drawing.Point, System.Drawing">
-    <value>418, 158</value>
+    <value>557, 198</value>
+  </data>
+  <data name="Button3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="Button3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 21</value>
+    <value>100, 26</value>
   </data>
   <data name="Button3.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -5958,10 +6528,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="PlaySnd.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 20</value>
+    <value>29, 25</value>
+  </data>
+  <data name="PlaySnd.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="PlaySnd.Size" type="System.Drawing.Size, System.Drawing">
-    <value>113, 16</value>
+    <value>139, 19</value>
   </data>
   <data name="PlaySnd.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -5988,10 +6561,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="chkReadOwnPost.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 255</value>
+    <value>29, 319</value>
+  </data>
+  <data name="chkReadOwnPost.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="chkReadOwnPost.Size" type="System.Drawing.Size, System.Drawing">
-    <value>143, 16</value>
+    <value>178, 19</value>
   </data>
   <data name="chkReadOwnPost.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -6015,10 +6591,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label15.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 42</value>
+    <value>29, 52</value>
+  </data>
+  <data name="Label15.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label15.Size" type="System.Drawing.Size, System.Drawing">
-    <value>408, 22</value>
+    <value>544, 28</value>
   </data>
   <data name="Label15.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -6039,10 +6618,13 @@ Growl.CoreLibrary.DLL</value>
     <value>10</value>
   </data>
   <data name="BrowserPathText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>184, 160</value>
+    <value>245, 200</value>
+  </data>
+  <data name="BrowserPathText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="BrowserPathText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>228, 19</value>
+    <value>303, 22</value>
   </data>
   <data name="BrowserPathText.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -6066,10 +6648,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="UReadMng.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 71</value>
+    <value>29, 89</value>
+  </data>
+  <data name="UReadMng.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="UReadMng.Size" type="System.Drawing.Size, System.Drawing">
-    <value>100, 16</value>
+    <value>124, 19</value>
   </data>
   <data name="UReadMng.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -6096,10 +6681,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label44.Location" type="System.Drawing.Point, System.Drawing">
-    <value>21, 164</value>
+    <value>28, 205</value>
+  </data>
+  <data name="Label44.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label44.Size" type="System.Drawing.Size, System.Drawing">
-    <value>60, 12</value>
+    <value>74, 15</value>
   </data>
   <data name="Label44.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -6126,10 +6714,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckCloseToExit.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 114</value>
+    <value>29, 142</value>
+  </data>
+  <data name="CheckCloseToExit.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckCloseToExit.Size" type="System.Drawing.Size, System.Drawing">
-    <value>171, 16</value>
+    <value>212, 19</value>
   </data>
   <data name="CheckCloseToExit.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -6156,10 +6747,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckMinimizeToTray.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 137</value>
+    <value>29, 171</value>
+  </data>
+  <data name="CheckMinimizeToTray.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckMinimizeToTray.Size" type="System.Drawing.Size, System.Drawing">
-    <value>170, 16</value>
+    <value>211, 19</value>
   </data>
   <data name="CheckMinimizeToTray.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -6186,10 +6780,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="CheckReadOldPosts.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 92</value>
+    <value>29, 115</value>
+  </data>
+  <data name="CheckReadOldPosts.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="CheckReadOldPosts.Size" type="System.Drawing.Size, System.Drawing">
-    <value>145, 16</value>
+    <value>181, 19</value>
   </data>
   <data name="CheckReadOldPosts.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -6218,8 +6815,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="ActionPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="ActionPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="ActionPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="ActionPanel.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -6246,10 +6846,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnRetweet.Location" type="System.Drawing.Point, System.Drawing">
-    <value>331, 121</value>
+    <value>441, 151</value>
+  </data>
+  <data name="btnRetweet.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnRetweet.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnRetweet.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -6273,10 +6876,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblRetweet.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 121</value>
+    <value>288, 151</value>
+  </data>
+  <data name="lblRetweet.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblRetweet.Size" type="System.Drawing.Size, System.Drawing">
-    <value>104, 19</value>
+    <value>139, 24</value>
   </data>
   <data name="lblRetweet.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -6306,10 +6912,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label80.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 123</value>
+    <value>12, 154</value>
+  </data>
+  <data name="Label80.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label80.Size" type="System.Drawing.Size, System.Drawing">
-    <value>50, 12</value>
+    <value>64, 15</value>
   </data>
   <data name="Label80.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -6336,10 +6945,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="ButtonBackToDefaultFontColor.Location" type="System.Drawing.Point, System.Drawing">
-    <value>175, 235</value>
+    <value>233, 294</value>
+  </data>
+  <data name="ButtonBackToDefaultFontColor.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ButtonBackToDefaultFontColor.Size" type="System.Drawing.Size, System.Drawing">
-    <value>90, 22</value>
+    <value>149, 31</value>
   </data>
   <data name="ButtonBackToDefaultFontColor.TabIndex" type="System.Int32, mscorlib">
     <value>24</value>
@@ -6366,10 +6978,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnDetailLink.Location" type="System.Drawing.Point, System.Drawing">
-    <value>331, 171</value>
+    <value>441, 214</value>
+  </data>
+  <data name="btnDetailLink.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnDetailLink.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnDetailLink.TabIndex" type="System.Int32, mscorlib">
     <value>20</value>
@@ -6393,10 +7008,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblDetailLink.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 171</value>
+    <value>288, 214</value>
+  </data>
+  <data name="lblDetailLink.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblDetailLink.Size" type="System.Drawing.Size, System.Drawing">
-    <value>104, 19</value>
+    <value>139, 24</value>
   </data>
   <data name="lblDetailLink.TabIndex" type="System.Int32, mscorlib">
     <value>19</value>
@@ -6426,10 +7044,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label18.Location" type="System.Drawing.Point, System.Drawing">
-    <value>8, 173</value>
+    <value>11, 216</value>
+  </data>
+  <data name="Label18.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label18.Size" type="System.Drawing.Size, System.Drawing">
-    <value>77, 12</value>
+    <value>97, 15</value>
   </data>
   <data name="Label18.TabIndex" type="System.Int32, mscorlib">
     <value>18</value>
@@ -6456,10 +7077,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnUnread.Location" type="System.Drawing.Point, System.Drawing">
-    <value>331, 46</value>
+    <value>441, 58</value>
+  </data>
+  <data name="btnUnread.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnUnread.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>111, 31</value>
   </data>
   <data name="btnUnread.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -6483,10 +7107,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblUnread.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 46</value>
+    <value>288, 58</value>
+  </data>
+  <data name="lblUnread.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblUnread.Size" type="System.Drawing.Size, System.Drawing">
-    <value>104, 19</value>
+    <value>139, 24</value>
   </data>
   <data name="lblUnread.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -6516,10 +7143,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label20.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 48</value>
+    <value>12, 60</value>
+  </data>
+  <data name="Label20.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label20.Size" type="System.Drawing.Size, System.Drawing">
-    <value>62, 12</value>
+    <value>79, 15</value>
   </data>
   <data name="Label20.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -6546,10 +7176,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnDetailBack.Location" type="System.Drawing.Point, System.Drawing">
-    <value>331, 196</value>
+    <value>441, 245</value>
+  </data>
+  <data name="btnDetailBack.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnDetailBack.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnDetailBack.TabIndex" type="System.Int32, mscorlib">
     <value>23</value>
@@ -6573,10 +7206,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblDetailBackcolor.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 196</value>
+    <value>288, 245</value>
+  </data>
+  <data name="lblDetailBackcolor.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblDetailBackcolor.Size" type="System.Drawing.Size, System.Drawing">
-    <value>104, 19</value>
+    <value>139, 24</value>
   </data>
   <data name="lblDetailBackcolor.TabIndex" type="System.Int32, mscorlib">
     <value>22</value>
@@ -6606,10 +7242,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label37.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 198</value>
+    <value>12, 248</value>
+  </data>
+  <data name="Label37.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label37.Size" type="System.Drawing.Size, System.Drawing">
-    <value>89, 12</value>
+    <value>112, 15</value>
   </data>
   <data name="Label37.TabIndex" type="System.Int32, mscorlib">
     <value>21</value>
@@ -6636,10 +7275,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnDetail.Location" type="System.Drawing.Point, System.Drawing">
-    <value>331, 146</value>
+    <value>441, 182</value>
+  </data>
+  <data name="btnDetail.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnDetail.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>111, 31</value>
   </data>
   <data name="btnDetail.TabIndex" type="System.Int32, mscorlib">
     <value>17</value>
@@ -6663,10 +7305,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblDetail.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 146</value>
+    <value>288, 182</value>
+  </data>
+  <data name="lblDetail.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblDetail.Size" type="System.Drawing.Size, System.Drawing">
-    <value>104, 19</value>
+    <value>139, 24</value>
   </data>
   <data name="lblDetail.TabIndex" type="System.Int32, mscorlib">
     <value>16</value>
@@ -6696,10 +7341,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label26.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 148</value>
+    <value>12, 185</value>
+  </data>
+  <data name="Label26.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label26.Size" type="System.Drawing.Size, System.Drawing">
-    <value>77, 12</value>
+    <value>97, 15</value>
   </data>
   <data name="Label26.TabIndex" type="System.Int32, mscorlib">
     <value>15</value>
@@ -6726,10 +7374,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnOWL.Location" type="System.Drawing.Point, System.Drawing">
-    <value>331, 96</value>
+    <value>441, 120</value>
+  </data>
+  <data name="btnOWL.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnOWL.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnOWL.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -6753,10 +7404,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblOWL.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 96</value>
+    <value>288, 120</value>
+  </data>
+  <data name="lblOWL.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblOWL.Size" type="System.Drawing.Size, System.Drawing">
-    <value>104, 19</value>
+    <value>139, 24</value>
   </data>
   <data name="lblOWL.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -6786,10 +7440,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label24.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 98</value>
+    <value>12, 122</value>
+  </data>
+  <data name="Label24.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label24.Size" type="System.Drawing.Size, System.Drawing">
-    <value>63, 12</value>
+    <value>79, 15</value>
   </data>
   <data name="Label24.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -6816,10 +7473,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnFav.Location" type="System.Drawing.Point, System.Drawing">
-    <value>331, 71</value>
+    <value>441, 89</value>
+  </data>
+  <data name="btnFav.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnFav.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnFav.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -6843,10 +7503,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblFav.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 71</value>
+    <value>288, 89</value>
+  </data>
+  <data name="lblFav.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblFav.Size" type="System.Drawing.Size, System.Drawing">
-    <value>104, 19</value>
+    <value>139, 24</value>
   </data>
   <data name="lblFav.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -6876,10 +7539,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label22.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 73</value>
+    <value>12, 91</value>
+  </data>
+  <data name="Label22.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label22.Size" type="System.Drawing.Size, System.Drawing">
-    <value>48, 12</value>
+    <value>59, 15</value>
   </data>
   <data name="Label22.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -6906,10 +7572,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnListFont.Location" type="System.Drawing.Point, System.Drawing">
-    <value>331, 21</value>
+    <value>441, 26</value>
+  </data>
+  <data name="btnListFont.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnListFont.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>111, 31</value>
   </data>
   <data name="btnListFont.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -6933,10 +7602,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblListFont.Location" type="System.Drawing.Point, System.Drawing">
-    <value>216, 21</value>
+    <value>288, 26</value>
+  </data>
+  <data name="lblListFont.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblListFont.Size" type="System.Drawing.Size, System.Drawing">
-    <value>104, 19</value>
+    <value>139, 24</value>
   </data>
   <data name="lblListFont.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -6966,10 +7638,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label61.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 23</value>
+    <value>12, 29</value>
+  </data>
+  <data name="Label61.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label61.Size" type="System.Drawing.Size, System.Drawing">
-    <value>62, 12</value>
+    <value>80, 15</value>
   </data>
   <data name="Label61.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -6990,10 +7665,16 @@ Growl.CoreLibrary.DLL</value>
     <value>24</value>
   </data>
   <data name="GroupBox1.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 18</value>
+    <value>29, 22</value>
+  </data>
+  <data name="GroupBox1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
+  <data name="GroupBox1.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="GroupBox1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>429, 267</value>
+    <value>572, 334</value>
   </data>
   <data name="GroupBox1.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -7022,8 +7703,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="FontPanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="FontPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="FontPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="FontPanel.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -7050,10 +7734,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label65.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 220</value>
+    <value>21, 275</value>
+  </data>
+  <data name="Label65.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label65.Size" type="System.Drawing.Size, System.Drawing">
-    <value>74, 12</value>
+    <value>94, 15</value>
   </data>
   <data name="Label65.TabIndex" type="System.Int32, mscorlib">
     <value>24</value>
@@ -7080,10 +7767,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label52.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 195</value>
+    <value>21, 244</value>
+  </data>
+  <data name="Label52.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label52.Size" type="System.Drawing.Size, System.Drawing">
-    <value>131, 12</value>
+    <value>163, 15</value>
   </data>
   <data name="Label52.TabIndex" type="System.Int32, mscorlib">
     <value>21</value>
@@ -7110,10 +7800,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label49.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 145</value>
+    <value>21, 181</value>
+  </data>
+  <data name="Label49.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label49.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 12</value>
+    <value>127, 15</value>
   </data>
   <data name="Label49.TabIndex" type="System.Int32, mscorlib">
     <value>15</value>
@@ -7140,10 +7833,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label9.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 170</value>
+    <value>21, 212</value>
+  </data>
+  <data name="Label9.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label9.Size" type="System.Drawing.Size, System.Drawing">
-    <value>53, 12</value>
+    <value>67, 15</value>
   </data>
   <data name="Label9.TabIndex" type="System.Int32, mscorlib">
     <value>18</value>
@@ -7170,10 +7866,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label14.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 120</value>
+    <value>21, 150</value>
+  </data>
+  <data name="Label14.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label14.Size" type="System.Drawing.Size, System.Drawing">
-    <value>134, 12</value>
+    <value>166, 15</value>
   </data>
   <data name="Label14.TabIndex" type="System.Int32, mscorlib">
     <value>12</value>
@@ -7200,10 +7899,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label16.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 95</value>
+    <value>21, 119</value>
+  </data>
+  <data name="Label16.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label16.Size" type="System.Drawing.Size, System.Drawing">
-    <value>88, 12</value>
+    <value>109, 15</value>
   </data>
   <data name="Label16.TabIndex" type="System.Int32, mscorlib">
     <value>9</value>
@@ -7230,10 +7932,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label32.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 70</value>
+    <value>21, 88</value>
+  </data>
+  <data name="Label32.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label32.Size" type="System.Drawing.Size, System.Drawing">
-    <value>70, 12</value>
+    <value>87, 15</value>
   </data>
   <data name="Label32.TabIndex" type="System.Int32, mscorlib">
     <value>6</value>
@@ -7260,10 +7965,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label34.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 45</value>
+    <value>21, 56</value>
+  </data>
+  <data name="Label34.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label34.Size" type="System.Drawing.Size, System.Drawing">
-    <value>81, 12</value>
+    <value>101, 15</value>
   </data>
   <data name="Label34.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -7290,10 +7998,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Label36.Location" type="System.Drawing.Point, System.Drawing">
-    <value>16, 20</value>
+    <value>21, 25</value>
+  </data>
+  <data name="Label36.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="Label36.Size" type="System.Drawing.Size, System.Drawing">
-    <value>63, 12</value>
+    <value>79, 15</value>
   </data>
   <data name="Label36.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -7320,10 +8031,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnInputFont.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 215</value>
+    <value>452, 269</value>
+  </data>
+  <data name="btnInputFont.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnInputFont.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>111, 31</value>
   </data>
   <data name="btnInputFont.TabIndex" type="System.Int32, mscorlib">
     <value>26</value>
@@ -7350,10 +8064,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnInputBackcolor.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 190</value>
+    <value>452, 238</value>
+  </data>
+  <data name="btnInputBackcolor.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnInputBackcolor.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnInputBackcolor.TabIndex" type="System.Int32, mscorlib">
     <value>23</value>
@@ -7380,10 +8097,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnAtTo.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 140</value>
+    <value>452, 175</value>
+  </data>
+  <data name="btnAtTo.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnAtTo.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnAtTo.TabIndex" type="System.Int32, mscorlib">
     <value>17</value>
@@ -7410,10 +8130,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnListBack.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 165</value>
+    <value>452, 206</value>
+  </data>
+  <data name="btnListBack.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnListBack.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnListBack.TabIndex" type="System.Int32, mscorlib">
     <value>20</value>
@@ -7440,10 +8163,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnAtFromTarget.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 115</value>
+    <value>452, 144</value>
+  </data>
+  <data name="btnAtFromTarget.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnAtFromTarget.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnAtFromTarget.TabIndex" type="System.Int32, mscorlib">
     <value>14</value>
@@ -7470,10 +8196,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnAtTarget.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 90</value>
+    <value>452, 112</value>
+  </data>
+  <data name="btnAtTarget.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnAtTarget.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnAtTarget.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
@@ -7500,10 +8229,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnTarget.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 65</value>
+    <value>452, 81</value>
+  </data>
+  <data name="btnTarget.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnTarget.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnTarget.TabIndex" type="System.Int32, mscorlib">
     <value>8</value>
@@ -7530,10 +8262,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnAtSelf.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 40</value>
+    <value>452, 50</value>
+  </data>
+  <data name="btnAtSelf.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnAtSelf.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnAtSelf.TabIndex" type="System.Int32, mscorlib">
     <value>5</value>
@@ -7560,10 +8295,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="btnSelf.Location" type="System.Drawing.Point, System.Drawing">
-    <value>339, 15</value>
+    <value>452, 19</value>
+  </data>
+  <data name="btnSelf.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="btnSelf.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 22</value>
+    <value>100, 31</value>
   </data>
   <data name="btnSelf.TabIndex" type="System.Int32, mscorlib">
     <value>2</value>
@@ -7587,10 +8325,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblInputFont.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 218</value>
+    <value>303, 272</value>
+  </data>
+  <data name="lblInputFont.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblInputFont.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblInputFont.TabIndex" type="System.Int32, mscorlib">
     <value>25</value>
@@ -7617,10 +8358,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblInputBackcolor.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 193</value>
+    <value>303, 241</value>
+  </data>
+  <data name="lblInputBackcolor.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblInputBackcolor.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblInputBackcolor.TabIndex" type="System.Int32, mscorlib">
     <value>22</value>
@@ -7647,10 +8391,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblAtTo.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 143</value>
+    <value>303, 179</value>
+  </data>
+  <data name="lblAtTo.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblAtTo.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblAtTo.TabIndex" type="System.Int32, mscorlib">
     <value>16</value>
@@ -7677,10 +8424,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblListBackcolor.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 168</value>
+    <value>303, 210</value>
+  </data>
+  <data name="lblListBackcolor.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblListBackcolor.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblListBackcolor.TabIndex" type="System.Int32, mscorlib">
     <value>19</value>
@@ -7707,10 +8457,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblAtFromTarget.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 118</value>
+    <value>303, 148</value>
+  </data>
+  <data name="lblAtFromTarget.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblAtFromTarget.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblAtFromTarget.TabIndex" type="System.Int32, mscorlib">
     <value>13</value>
@@ -7737,10 +8490,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblAtTarget.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 93</value>
+    <value>303, 116</value>
+  </data>
+  <data name="lblAtTarget.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblAtTarget.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblAtTarget.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -7767,10 +8523,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblTarget.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 68</value>
+    <value>303, 85</value>
+  </data>
+  <data name="lblTarget.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblTarget.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblTarget.TabIndex" type="System.Int32, mscorlib">
     <value>7</value>
@@ -7797,10 +8556,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblAtSelf.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 43</value>
+    <value>303, 54</value>
+  </data>
+  <data name="lblAtSelf.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblAtSelf.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblAtSelf.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -7827,10 +8589,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="lblSelf.Location" type="System.Drawing.Point, System.Drawing">
-    <value>227, 17</value>
+    <value>303, 21</value>
+  </data>
+  <data name="lblSelf.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
   <data name="lblSelf.Size" type="System.Drawing.Size, System.Drawing">
-    <value>102, 19</value>
+    <value>136, 24</value>
   </data>
   <data name="lblSelf.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
@@ -7860,10 +8625,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="ButtonBackToDefaultFontColor2.Location" type="System.Drawing.Point, System.Drawing">
-    <value>191, 252</value>
+    <value>255, 315</value>
+  </data>
+  <data name="ButtonBackToDefaultFontColor2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="ButtonBackToDefaultFontColor2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>90, 22</value>
+    <value>149, 31</value>
   </data>
   <data name="ButtonBackToDefaultFontColor2.TabIndex" type="System.Int32, mscorlib">
     <value>27</value>
@@ -7884,10 +8652,16 @@ Growl.CoreLibrary.DLL</value>
     <value>27</value>
   </data>
   <data name="GroupBox5.Location" type="System.Drawing.Point, System.Drawing">
-    <value>22, 18</value>
+    <value>29, 22</value>
+  </data>
+  <data name="GroupBox5.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
+  <data name="GroupBox5.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="GroupBox5.Size" type="System.Drawing.Size, System.Drawing">
-    <value>429, 290</value>
+    <value>572, 362</value>
   </data>
   <data name="GroupBox5.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -7916,8 +8690,11 @@ Growl.CoreLibrary.DLL</value>
   <data name="FontPanel2.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="FontPanel2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="FontPanel2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>518, 368</value>
+    <value>691, 460</value>
   </data>
   <data name="FontPanel2.TabIndex" type="System.Int32, mscorlib">
     <value>10</value>
@@ -7950,10 +8727,13 @@ Growl.CoreLibrary.DLL</value>
     <value>1</value>
   </data>
   <data name="SplitContainer1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>691, 368</value>
+    <value>921, 460</value>
   </data>
   <data name="SplitContainer1.SplitterDistance" type="System.Int32, mscorlib">
-    <value>169</value>
+    <value>225</value>
+  </data>
+  <data name="SplitContainer1.SplitterWidth" type="System.Int32, mscorlib">
+    <value>5</value>
   </data>
   <data name="SplitContainer1.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -7974,10 +8754,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Save.Location" type="System.Drawing.Point, System.Drawing">
-    <value>521, 374</value>
+    <value>695, 468</value>
+  </data>
+  <data name="Save.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="Save.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 23</value>
+    <value>100, 29</value>
   </data>
   <data name="Save.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
@@ -8001,10 +8784,13 @@ Growl.CoreLibrary.DLL</value>
     <value>NoControl</value>
   </data>
   <data name="Cancel.Location" type="System.Drawing.Point, System.Drawing">
-    <value>604, 374</value>
+    <value>805, 468</value>
+  </data>
+  <data name="Cancel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="Cancel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>75, 23</value>
+    <value>100, 29</value>
   </data>
   <data name="Cancel.TabIndex" type="System.Int32, mscorlib">
     <value>4</value>
@@ -8037,10 +8823,13 @@ Growl.CoreLibrary.DLL</value>
     <value>82</value>
   </metadata>
   <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
-    <value>6, 12</value>
+    <value>8, 15</value>
   </data>
   <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
-    <value>691, 403</value>
+    <value>921, 504</value>
+  </data>
+  <data name="$this.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
   <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
     <value>CenterParent</value>
diff --git a/OpenTween/OTWebClient.cs b/OpenTween/OTWebClient.cs
new file mode 100644 (file)
index 0000000..2e601bd
--- /dev/null
@@ -0,0 +1,55 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Net;
+
+namespace OpenTween
+{
+    public class OTWebClient : WebClient
+    {
+        public string UserAgent { get; set; }
+        public int Timeout { get; set; }
+
+        public OTWebClient()
+        {
+            this.UserAgent = MyCommon.GetUserAgentString();
+            this.Timeout = 10000;
+        }
+
+        protected override WebRequest GetWebRequest(Uri address)
+        {
+            var req = base.GetWebRequest(address);
+            var hreq = req as HttpWebRequest;
+
+            if (hreq != null)
+            {
+                hreq.UserAgent = this.UserAgent;
+                hreq.Timeout = this.Timeout;
+            }
+
+            return req;
+        }
+    }
+}
index 26f91db..bdfefee 100644 (file)
     <Compile Include="DetailsListView.cs">
       <SubType>Component</SubType>
     </Compile>
+    <Compile Include="OTWebClient.cs">
+      <SubType>Component</SubType>
+    </Compile>
+    <Compile Include="Thumbnail\Services\Foursquare.cs" />
+    <Compile Include="Thumbnail\Services\ImgAzyobuziNet.cs" />
+    <Compile Include="Thumbnail\Services\IThumbnailService.cs" />
+    <Compile Include="Thumbnail\Services\MetaThumbnailService.cs" />
+    <Compile Include="Thumbnail\Services\Nicovideo.cs" />
+    <Compile Include="Thumbnail\Services\PhotoShareShortlink.cs" />
+    <Compile Include="Thumbnail\Services\Pixiv.cs" />
+    <Compile Include="Thumbnail\Services\SimpleThumbnailService.cs" />
+    <Compile Include="Thumbnail\Services\Tinami.cs" />
+    <Compile Include="Thumbnail\Services\Tumblr.cs" />
+    <Compile Include="Thumbnail\Services\ViaMe.cs" />
+    <Compile Include="Thumbnail\Services\Vimeo.cs" />
+    <Compile Include="Thumbnail\Services\Youtube.cs" />
     <Compile Include="Thumbnail\ThumbnailGenerator.cs" />
+    <Compile Include="Thumbnail\ThumbnailInfo.cs" />
+    <Compile Include="TweetThumbnail.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="TweetThumbnail.Designer.cs">
+      <DependentUpon>TweetThumbnail.cs</DependentUpon>
+    </Compile>
     <Compile Include="UpdateDialog.cs">
       <SubType>Form</SubType>
     </Compile>
     <EmbeddedResource Include="AppendSettingDialog.zh-CHS.resx">
       <DependentUpon>AppendSettingDialog.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="TweetThumbnail.resx">
+      <DependentUpon>TweetThumbnail.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="UpdateDialog.en.resx">
       <DependentUpon>UpdateDialog.cs</DependentUpon>
     </EmbeddedResource>
index 345ce06..0700edf 100644 (file)
@@ -2,6 +2,7 @@
 
 ==== Ver 1.0.7-beta1(2012/xx/xx)
  * CHG: 検索APIをATOMからJSONに移行 (thx @re4k, @5px!)
+ * CHG: サムネイル表示を大幅に書き直し
 
 ==== Ver 1.0.6(2012/09/04)
  * NEW: TUNA.BE のサムネイル表示に対応
index 97cc444..4ce65eb 100644 (file)
@@ -79,6 +79,7 @@ namespace OpenTween
             "http://feeds.feedburner.com/",
             "http://on.fb.me/",
             "http://fb.me/",
+            "http://tinami.jp/",
         };
 
         private static string _bitlyId = "";
diff --git a/OpenTween/Thumbnail/Services/Foursquare.cs b/OpenTween/Thumbnail/Services/Foursquare.cs
new file mode 100644 (file)
index 0000000..d6a496f
--- /dev/null
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class Foursquare : IThumbnailService
+    {
+        protected Regex regex;
+
+        public Foursquare(string pattern)
+        {
+            this.regex = new Regex(pattern);
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var match = this.regex.Match(url);
+
+            if (!match.Success) return null;
+            if (!AppendSettingDialog.Instance.IsPreviewFoursquare) return null;
+            if (post.PostGeo.Lat != 0 | post.PostGeo.Lng != 0) return null;
+
+            var tipsText = "";
+            var mapUrl = OpenTween.Foursquare.GetInstance.GetMapsUri(url, ref tipsText);
+
+            if (mapUrl == null) return null;
+
+            return new ThumbnailInfo()
+            {
+                ImageUrl = url,
+                ThumbnailUrl = mapUrl,
+                TooltipText = tipsText,
+            };
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/IThumbnailService.cs b/OpenTween/Thumbnail/Services/IThumbnailService.cs
new file mode 100644 (file)
index 0000000..ba7f9c6
--- /dev/null
@@ -0,0 +1,33 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace OpenTween.Thumbnail.Services
+{
+    abstract class IThumbnailService
+    {
+        public abstract ThumbnailInfo GetThumbnailInfo(string url, PostClass post);
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/MetaThumbnailService.cs b/OpenTween/Thumbnail/Services/MetaThumbnailService.cs
new file mode 100644 (file)
index 0000000..678130e
--- /dev/null
@@ -0,0 +1,80 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Net;
+using System.Text.RegularExpressions;
+
+namespace OpenTween.Thumbnail.Services
+{
+    /// <summary>
+    /// og:image や twitter:image をスクレイピングしてサムネイルURLを抽出する
+    /// </summary>
+    class MetaThumbnailService : SimpleThumbnailService
+    {
+        protected static Regex metaPattern = new Regex("<meta property=[\"'](?<property>.+?)[\"'] content=[\"'](?<content>.+?)[\"']");
+        protected static string[] propertyNames = { "twitter:image", "og:image" };
+
+        public MetaThumbnailService(string pattern, string replacement = "${0}")
+            : base(pattern, replacement)
+        {
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var pageUrl = this.ReplaceUrl(url);
+            if (pageUrl == null) return null;
+
+            var thumbnailUrl = this.FetchThumbnailUrl(pageUrl);
+            if (string.IsNullOrEmpty(thumbnailUrl)) return null;
+
+            return new ThumbnailInfo()
+            {
+                ImageUrl = url,
+                ThumbnailUrl = thumbnailUrl,
+                TooltipText = null,
+            };
+        }
+
+        protected virtual string FetchThumbnailUrl(string url)
+        {
+            using (var client = new OTWebClient())
+            {
+                var content = client.DownloadString(url);
+                var matches = MetaThumbnailService.metaPattern.Matches(content);
+
+                foreach (Match match in matches)
+                {
+                    var propertyName = match.Groups["property"].Value;
+                    if (MetaThumbnailService.propertyNames.Contains(propertyName))
+                    {
+                        return match.Groups["content"].Value;
+                    }
+                }
+
+                return null;
+            }
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/Nicovideo.cs b/OpenTween/Thumbnail/Services/Nicovideo.cs
new file mode 100644 (file)
index 0000000..0e6a9f6
--- /dev/null
@@ -0,0 +1,189 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2007-2011 kiri_feather (@kiri_feather) <kiri.feather@gmail.com>
+//           (c) 2008-2011 Moz (@syo68k)
+//           (c) 2008-2011 takeshik (@takeshik) <http://www.takeshik.org/>
+//           (c) 2010-2011 anis774 (@anis774) <http://d.hatena.ne.jp/anis774/>
+//           (c) 2010-2011 fantasticswallow (@f_swallow) <http://twitter.com/f_swallow>
+//           (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+//
+// This file is part of OpenTween.
+//
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+//
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Xml;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class Nicovideo : SimpleThumbnailService
+    {
+        public Nicovideo(string pattern, string replacement = "${0}")
+            : base(pattern, replacement)
+        {
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var apiUrl = base.ReplaceUrl(url);
+            if (apiUrl == null) return null;
+
+            var http = new HttpVarious();
+            var src = "";
+            var imgurl = "";
+            string errmsg;
+            if ((new HttpVarious()).GetData(apiUrl, null, out src, 0, out errmsg, MyCommon.GetUserAgentString()))
+            {
+                var sb = new StringBuilder();
+                var xdoc = new XmlDocument();
+                try
+                {
+                    xdoc.LoadXml(src);
+                    var status = xdoc.SelectSingleNode("/nicovideo_thumb_response").Attributes["status"].Value;
+                    if (status == "ok")
+                    {
+                        imgurl = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/thumbnail_url").InnerText;
+
+                        //ツールチップに動画情報をセットする
+                        string tmp;
+
+                        try
+                        {
+                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/title").InnerText;
+                            if (!string.IsNullOrEmpty(tmp))
+                            {
+                                sb.Append(Properties.Resources.NiconicoInfoText1);
+                                sb.Append(tmp);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+
+                        }
+
+                        try
+                        {
+                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/length").InnerText;
+                            if (!string.IsNullOrEmpty(tmp))
+                            {
+                                sb.Append(Properties.Resources.NiconicoInfoText2);
+                                sb.Append(tmp);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+
+                        }
+
+                        try
+                        {
+                            var tm = new DateTime();
+                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/first_retrieve").InnerText;
+                            if (DateTime.TryParse(tmp, out tm))
+                            {
+                                sb.Append(Properties.Resources.NiconicoInfoText3);
+                                sb.Append(tm.ToString());
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+
+                        }
+
+                        try
+                        {
+                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/view_counter").InnerText;
+                            if (!string.IsNullOrEmpty(tmp))
+                            {
+                                sb.Append(Properties.Resources.NiconicoInfoText4);
+                                sb.Append(tmp);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+
+                        }
+
+                        try
+                        {
+                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/comment_num").InnerText;
+                            if (!string.IsNullOrEmpty(tmp))
+                            {
+                                sb.Append(Properties.Resources.NiconicoInfoText5);
+                                sb.Append(tmp);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+
+                        }
+                        try
+                        {
+                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/mylist_counter").InnerText;
+                            if (!string.IsNullOrEmpty(tmp))
+                            {
+                                sb.Append(Properties.Resources.NiconicoInfoText6);
+                                sb.Append(tmp);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+
+                        }
+                    }
+                    else if (status == "fail")
+                    {
+                        var errcode = xdoc.SelectSingleNode("/nicovideo_thumb_response/error/code").InnerText;
+                        errmsg = errcode;
+                        imgurl = "";
+                    }
+                    else
+                    {
+                        errmsg = "UnknownResponse";
+                        imgurl = "";
+                    }
+
+                }
+                catch (Exception)
+                {
+                    imgurl = "";
+                    errmsg = "Invalid XML";
+                }
+
+                if (!string.IsNullOrEmpty(imgurl))
+                {
+                    return new ThumbnailInfo()
+                    {
+                        ImageUrl = url,
+                        ThumbnailUrl = imgurl,
+                        TooltipText = sb.ToString().Trim()
+                    };
+                }
+            }
+
+            return null;
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/PhotoShareShortlink.cs b/OpenTween/Thumbnail/Services/PhotoShareShortlink.cs
new file mode 100644 (file)
index 0000000..f96f0bb
--- /dev/null
@@ -0,0 +1,53 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class PhotoShareShortlink : IThumbnailService
+    {
+        protected Regex regex;
+
+        public PhotoShareShortlink(string pattern)
+        {
+            this.regex = new Regex(pattern);
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var match = this.regex.Match(url);
+
+            if (!match.Success) return null;
+
+            return new ThumbnailInfo()
+            {
+                ImageUrl = url,
+                ThumbnailUrl = "http://images.bcphotoshare.com/storages/" + RadixConvert.ToInt32(match.Result("${1}"), 36) + "/thumb180.jpg",
+                TooltipText = null,
+            };
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/Pixiv.cs b/OpenTween/Thumbnail/Services/Pixiv.cs
new file mode 100644 (file)
index 0000000..8a9e5a8
--- /dev/null
@@ -0,0 +1,45 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class Pixiv : MetaThumbnailService
+    {
+        public Pixiv(string pattern, string replacement = "${0}")
+            : base(pattern, replacement)
+        {
+        }
+
+        protected override string FetchThumbnailUrl(string url)
+        {
+            var thumbnailUrl = base.FetchThumbnailUrl(url);
+
+            // og:image のサムネイルURLにそのままアクセスすると403が返ってくるので回避
+            return Regex.Replace(thumbnailUrl, @"_s(?=\..{3}$)", "_m");
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/SimpleThumbnailService.cs b/OpenTween/Thumbnail/Services/SimpleThumbnailService.cs
new file mode 100644 (file)
index 0000000..0370d33
--- /dev/null
@@ -0,0 +1,64 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+
+namespace OpenTween.Thumbnail.Services
+{
+    /// <summary>
+    /// 正規表現による単純な置換でサムネイルURLを生成する
+    /// </summary>
+    class SimpleThumbnailService : IThumbnailService
+    {
+        protected Regex regex;
+        protected string replacement;
+
+        public SimpleThumbnailService(string pattern, string replacement)
+        {
+            this.regex = new Regex(pattern, RegexOptions.IgnoreCase);
+            this.replacement = replacement;
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var thumbnailUrl = this.ReplaceUrl(url);
+            if (thumbnailUrl == null) return null;
+
+            return new ThumbnailInfo()
+            {
+                ImageUrl = url,
+                ThumbnailUrl = thumbnailUrl,
+                TooltipText = null,
+            };
+        }
+
+        protected string ReplaceUrl(string url)
+        {
+            var match = this.regex.Match(url);
+
+            return match.Success ? match.Result(this.replacement) : null;
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/Tinami.cs b/OpenTween/Thumbnail/Services/Tinami.cs
new file mode 100644 (file)
index 0000000..899cf85
--- /dev/null
@@ -0,0 +1,67 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Runtime.Serialization.Json;
+using System.Xml;
+using System.Xml.Linq;
+using System.Xml.XPath;
+using System.Net;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class Tinami : SimpleThumbnailService
+    {
+        public Tinami(string pattern, string replacement = "${0}")
+            : base(pattern, replacement)
+        {
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var apiUrl = base.ReplaceUrl(url);
+            if (apiUrl == null) return null;
+
+            var xdoc = XDocument.Load(apiUrl);
+
+            if (xdoc.XPathSelectElement("/rsp").Attribute("stat").Value == "ok")
+            {
+                var thumbUrlElm = xdoc.XPathSelectElement("/rsp/content/thumbnails/thumbnail_150x150");
+                if (thumbUrlElm != null)
+                {
+                    var descElm = xdoc.XPathSelectElement("/rsp/content/description");
+
+                    return new ThumbnailInfo()
+                    {
+                        ImageUrl = url,
+                        ThumbnailUrl = thumbUrlElm.Attribute("url").Value,
+                        TooltipText = descElm == null ? null : descElm.Value,
+                    };
+                }
+            }
+
+            return null;
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/Tumblr.cs b/OpenTween/Thumbnail/Services/Tumblr.cs
new file mode 100644 (file)
index 0000000..4800b35
--- /dev/null
@@ -0,0 +1,92 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2007-2011 kiri_feather (@kiri_feather) <kiri.feather@gmail.com>
+//           (c) 2008-2011 Moz (@syo68k)
+//           (c) 2008-2011 takeshik (@takeshik) <http://www.takeshik.org/>
+//           (c) 2010-2011 anis774 (@anis774) <http://d.hatena.ne.jp/anis774/>
+//           (c) 2010-2011 fantasticswallow (@f_swallow) <http://twitter.com/f_swallow>
+//           (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+//
+// This file is part of OpenTween.
+//
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+//
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Xml;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class Tumblr : SimpleThumbnailService
+    {
+        public Tumblr(string pattern, string replacement = "${0}")
+            : base(pattern, replacement)
+        {
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var http = new HttpVarious();
+            var TargetUrl = url;
+            var tmp = http.GetRedirectTo(TargetUrl);
+            while (!TargetUrl.Equals(tmp))
+            {
+                TargetUrl = tmp;
+                tmp = http.GetRedirectTo(TargetUrl);
+            }
+
+            var apiUrl = base.ReplaceUrl(url);
+            if (apiUrl == null) return null;
+
+            var src = "";
+            string imgurl = null;
+            string errmsg;
+            if (http.GetData(apiUrl, null, out src, 0, out errmsg, ""))
+            {
+                var xdoc = new XmlDocument();
+                try
+                {
+                    xdoc.LoadXml(src);
+
+                    var type = xdoc.SelectSingleNode("/tumblr/posts/post").Attributes["type"].Value;
+                    if (type == "photo")
+                    {
+                        imgurl = xdoc.SelectSingleNode("/tumblr/posts/post/photo-url").InnerText;
+                    }
+                    else
+                    {
+                        errmsg = "PostType:" + type;
+                        return null;
+                    }
+                }
+                catch (Exception)
+                {
+                    return null;
+                }
+
+                return new ThumbnailInfo()
+                {
+                    ImageUrl = url,
+                    ThumbnailUrl = imgurl,
+                    TooltipText = null,
+                };
+            }
+            return null;
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/ViaMe.cs b/OpenTween/Thumbnail/Services/ViaMe.cs
new file mode 100644 (file)
index 0000000..d5bd67d
--- /dev/null
@@ -0,0 +1,68 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Runtime.Serialization.Json;
+using System.Xml;
+using System.Xml.Linq;
+using System.Xml.XPath;
+using System.Net;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class ViaMe : SimpleThumbnailService
+    {
+        public ViaMe(string pattern, string replacement = "${0}")
+            : base(pattern, replacement)
+        {
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var apiUrl = base.ReplaceUrl(url);
+            if (apiUrl == null) return null;
+
+            using (var client = new OTWebClient())
+            using (var jsonReader = JsonReaderWriterFactory.CreateJsonReader(client.DownloadData(apiUrl), XmlDictionaryReaderQuotas.Max))
+            {
+                var xElm = XElement.Load(jsonReader);
+
+                var thumbUrlElm = xElm.XPathSelectElement("/response/post/thumb_url");
+                if (thumbUrlElm == null)
+                {
+                    return null;
+                }
+
+                var textElm = xElm.XPathSelectElement("/response/post/text");
+
+                return new ThumbnailInfo()
+                {
+                    ImageUrl = url,
+                    ThumbnailUrl = thumbUrlElm.Value,
+                    TooltipText = textElm == null ? null : textElm.Value,
+                };
+            }
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/Vimeo.cs b/OpenTween/Thumbnail/Services/Vimeo.cs
new file mode 100644 (file)
index 0000000..1121702
--- /dev/null
@@ -0,0 +1,74 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Runtime.Serialization.Json;
+using System.Xml;
+using System.Xml.Linq;
+using System.Xml.XPath;
+using System.Net;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class Vimeo : SimpleThumbnailService
+    {
+        public Vimeo(string pattern, string replacement = "${0}")
+            : base(pattern, replacement)
+        {
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var apiUrl = base.ReplaceUrl(url);
+            if (apiUrl == null) return null;
+
+            var xdoc = XDocument.Load(apiUrl);
+
+            var thumbUrlElm = xdoc.XPathSelectElement("/oembed/thumbnail_url");
+            if (thumbUrlElm != null)
+            {
+                var titleElm = xdoc.XPathSelectElement("/oembed/title");
+                var durationElm = xdoc.XPathSelectElement("/oembed/duration");
+
+                var tooltipText = "";
+                if (titleElm != null && durationElm != null)
+                {
+                    var duration = int.Parse(durationElm.Value);
+                    var minute = duration / 60;
+                    var second = duration % 60;
+                    tooltipText = string.Format("{0} ({1:00}:{2:00})", titleElm.Value, minute, second);
+                }
+
+                return new ThumbnailInfo()
+                {
+                    ImageUrl = url,
+                    ThumbnailUrl = thumbUrlElm.Value,
+                    TooltipText = tooltipText,
+                };
+            }
+
+            return null;
+        }
+    }
+}
diff --git a/OpenTween/Thumbnail/Services/Youtube.cs b/OpenTween/Thumbnail/Services/Youtube.cs
new file mode 100644 (file)
index 0000000..8bf714b
--- /dev/null
@@ -0,0 +1,182 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2007-2011 kiri_feather (@kiri_feather) <kiri.feather@gmail.com>
+//           (c) 2008-2011 Moz (@syo68k)
+//           (c) 2008-2011 takeshik (@takeshik) <http://www.takeshik.org/>
+//           (c) 2010-2011 anis774 (@anis774) <http://d.hatena.ne.jp/anis774/>
+//           (c) 2010-2011 fantasticswallow (@f_swallow) <http://twitter.com/f_swallow>
+//           (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+//
+// This file is part of OpenTween.
+//
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+//
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Xml;
+using System.Text.RegularExpressions;
+
+namespace OpenTween.Thumbnail.Services
+{
+    class Youtube : SimpleThumbnailService
+    {
+        public Youtube(string pattern, string replacement = "${0}")
+            : base(pattern, replacement)
+        {
+        }
+
+        public override ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
+        {
+            var imgUrl = base.ReplaceUrl(url);
+            if (imgUrl == null) return null;
+
+            // 参考
+            // http://code.google.com/intl/ja/apis/youtube/2.0/developers_guide_protocol_video_entries.html
+            // デベロッパー ガイド: Data API プロトコル - 単独の動画情報の取得 - YouTube の API とツール - Google Code
+            // http://code.google.com/intl/ja/apis/youtube/2.0/developers_guide_protocol_understanding_video_feeds.html#Understanding_Feeds_and_Entries
+            // デベロッパー ガイド: Data API プロトコル - 動画のフィードとエントリについて - YouTube の API とツール - Google Code
+            var videourl = (new HttpVarious()).GetRedirectTo(url);
+            var mc = Regex.Match(videourl, @"^http://(?:(www\.youtube\.com)|(youtu\.be))/(watch\?v=)?(?<videoid>([\w\-]+))", RegexOptions.IgnoreCase);
+            if (videourl.StartsWith("http://www.youtube.com/index?ytsession="))
+            {
+                videourl = url;
+                mc = Regex.Match(videourl, @"^http://(?:(www\.youtube\.com)|(youtu\.be))/(watch\?v=)?(?<videoid>([\w\-]+))", RegexOptions.IgnoreCase);
+            }
+            if (mc.Success)
+            {
+                var apiurl = "http://gdata.youtube.com/feeds/api/videos/" + mc.Groups["videoid"].Value;
+                var src = "";
+                if ((new HttpVarious()).GetData(apiurl, null, out src, 5000))
+                {
+                    var sb = new StringBuilder();
+                    var xdoc = new XmlDocument();
+                    try
+                    {
+                        xdoc.LoadXml(src);
+                        var nsmgr = new XmlNamespaceManager(xdoc.NameTable);
+                        nsmgr.AddNamespace("root", "http://www.w3.org/2005/Atom");
+                        nsmgr.AddNamespace("app", "http://purl.org/atom/app#");
+                        nsmgr.AddNamespace("media", "http://search.yahoo.com/mrss/");
+
+                        var xentryNode = xdoc.DocumentElement.SelectSingleNode("/root:entry/media:group", nsmgr);
+                        var xentry = (XmlElement)xentryNode;
+                        var tmp = "";
+                        try
+                        {
+                            tmp = xentry["media:title"].InnerText;
+                            if (!string.IsNullOrEmpty(tmp))
+                            {
+                                sb.Append(Properties.Resources.YouTubeInfoText1);
+                                sb.Append(tmp);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+                        }
+
+                        try
+                        {
+                            var sec = 0;
+                            if (int.TryParse(xentry["yt:duration"].Attributes["seconds"].Value, out sec))
+                            {
+                                sb.Append(Properties.Resources.YouTubeInfoText2);
+                                sb.AppendFormat("{0:d}:{1:d2}", sec / 60, sec % 60);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+                        }
+
+                        try
+                        {
+                            var tmpdate = new DateTime();
+                            xentry = (XmlElement)xdoc.DocumentElement.SelectSingleNode("/root:entry", nsmgr);
+                            if (DateTime.TryParse(xentry["published"].InnerText, out tmpdate))
+                            {
+                                sb.Append(Properties.Resources.YouTubeInfoText3);
+                                sb.Append(tmpdate);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+                        }
+
+                        try
+                        {
+                            var count = 0;
+                            xentry = (XmlElement)xdoc.DocumentElement.SelectSingleNode("/root:entry", nsmgr);
+                            tmp = xentry["yt:statistics"].Attributes["viewCount"].Value;
+                            if (int.TryParse(tmp, out count))
+                            {
+                                sb.Append(Properties.Resources.YouTubeInfoText4);
+                                sb.Append(tmp);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+                        }
+
+                        try
+                        {
+                            xentry = (XmlElement)xdoc.DocumentElement.SelectSingleNode("/root:entry/app:control", nsmgr);
+                            if (xentry != null)
+                            {
+                                sb.Append(xentry["yt:state"].Attributes["name"].Value);
+                                sb.Append(":");
+                                sb.Append(xentry["yt:state"].InnerText);
+                                sb.AppendLine();
+                            }
+                        }
+                        catch (Exception)
+                        {
+                        }
+
+                        //mc = Regex.Match(videourl, @"^http://www\.youtube\.com/watch\?v=([\w\-]+)", RegexOptions.IgnoreCase)
+                        //if (mc.Success)
+                        //{
+                        // imgurl = mc.Result("http://i.ytimg.com/vi/${1}/default.jpg");
+                        //}
+                        //mc = Regex.Match(videourl, @"^http://youtu\.be/([\w\-]+)", RegexOptions.IgnoreCase)
+                        //if (mc.Success)
+                        //{
+                        // imgurl = mc.Result("http://i.ytimg.com/vi/${1}/default.jpg");
+                        //}
+
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+
+                    return new ThumbnailInfo()
+                    {
+                        ImageUrl = url,
+                        ThumbnailUrl = imgUrl,
+                        TooltipText = sb.ToString().Trim(),
+                    };
+                }
+
+            }
+            return null;
+        }
+    }
+}
index 99ad609..76d29b8 100644 (file)
@@ -1,10 +1,5 @@
 // OpenTween - Client of Twitter
-// Copyright (c) 2007-2011 kiri_feather (@kiri_feather) <kiri.feather@gmail.com>
-//           (c) 2008-2011 Moz (@syo68k)
-//           (c) 2008-2011 takeshik (@takeshik) <http://www.takeshik.org/>
-//           (c) 2010-2011 anis774 (@anis774) <http://d.hatena.ne.jp/anis774/>
-//           (c) 2010-2011 fantasticswallow (@f_swallow) <http://twitter.com/f_swallow>
-//           (c) 2011      Egtra (@egtra) <http://dev.activebasic.com/egtra/>
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
 // All rights reserved.
 // 
 // This file is part of OpenTween.
 
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
-using System.Runtime.Serialization;
-using System.Runtime.Serialization.Json;
+using System.Linq;
 using System.Text;
 using System.Text.RegularExpressions;
-using System.Xml;
-using System.Xml.Linq;
-using System.Xml.XPath;
-using System.Drawing;
-using System.Windows.Forms;
-using System.Collections;
-using System.Linq;
+using OpenTween.Thumbnail.Services;
 
 namespace OpenTween.Thumbnail
 {
-    public class ThumbnailGenerator
+    class ThumbnailGenerator
     {
-        private object lckPrev = new object();
-        private PreviewData _prev;
-        private class PreviewData : IDisposable
-        {
-            public long statusId;
-            public List<KeyValuePair<string, string>> urls;
-            public List<KeyValuePair<string, Image>> pics = new List<KeyValuePair<string, Image>>();
-            public List<KeyValuePair<string, string>> tooltipText = new List<KeyValuePair<string, string>>();
-            public List<KeyValuePair<string, ImageCreatorDelegate>> imageCreators = new List<KeyValuePair<string, ImageCreatorDelegate>>();
-            public PreviewData(long id, List<KeyValuePair<string, string>> urlList, List<KeyValuePair<string, ImageCreatorDelegate>> imageCreatorList)
-            {
-                statusId = id;
-                urls = urlList;
-                imageCreators = imageCreatorList;
-            }
-
-            public bool IsError;
-            public string AdditionalErrorMessage;
-
-            private bool disposedValue = false;        // 重複する呼び出しを検出するには
-
-            // IDisposable
-            protected virtual void Dispose(bool disposing)
-            {
-                if (!this.disposedValue)
-                {
-                    if (disposing)
-                    {
-                        // TODO: 明示的に呼び出されたときにマネージ リソースを解放します
-                        foreach (var pic in pics)
-                        {
-                            if (pic.Value != null) pic.Value.Dispose();
-                        }
-                    }
-
-                    // TODO: 共有のアンマネージ リソースを解放します
-                }
-                this.disposedValue = true;
-            }
-
-#region " IDisposable Support "
-            // このコードは、破棄可能なパターンを正しく実装できるように Visual Basic によって追加されました。
-            public void Dispose()
-            {
-                // このコードを変更しないでください。クリーンアップ コードを上の Dispose(bool disposing) に記述します。
-                Dispose(true);
-                GC.SuppressFinalize(this);
-            }
-#endregion
-
-        }
-        private TweenMain Owner;
-        private delegate bool UrlCreatorDelegate(GetUrlArgs args);
-        private delegate bool ImageCreatorDelegate(CreateImageArgs args);
-
-        private class GetUrlArgs
-        {
-            public string url;
-            public string extended;
-            public List<KeyValuePair<string, string>> imglist;
-            public GlobalLocation geoInfo;
-        }
-
-        private class CreateImageArgs
-        {
-            public KeyValuePair<string, string> url;
-            public List<KeyValuePair<string, Image>> pics;
-            public List<KeyValuePair<string, string>> tooltipText;
-            public string errmsg;
-        }
+        private static List<IThumbnailService> generator = new List<IThumbnailService>();
 
-        private class ThumbnailService
+        public static void InitializeGenerator()
         {
-            public string Name;
-            public UrlCreatorDelegate urlCreator;
-            public ImageCreatorDelegate imageCreator;
-
-            public ThumbnailService(string name, UrlCreatorDelegate urlcreator, ImageCreatorDelegate imagecreator)
+            ThumbnailGenerator.generator = new List<IThumbnailService>()
             {
-                this.Name = name;
-                this.urlCreator = urlcreator;
-                this.imageCreator = imagecreator;
-            }
-        }
-
-        private ThumbnailService[] ThumbnailServices;
-
-        public ThumbnailGenerator(TweenMain Owner)
-        {
-            this.Owner = Owner;
+                // DirectLink
+                new SimpleThumbnailService(@"^https?://.*(\.jpg|\.jpeg|\.gif|\.png|\.bmp)$", "${0}"),
 
-            Owner.PreviewScrollBar.Scroll += PreviewScrollBar_Scroll;
-            Owner.PreviewPicture.MouseLeave += PreviewPicture_MouseLeave;
-            Owner.PreviewPicture.DoubleClick += PreviewPicture_DoubleClick;
+                // ImgUr
+                new SimpleThumbnailService(@"^http://(?:i\.)?imgur\.com/(\w+)(?:\..{3})?$", "http://img.imgur.com/${1}l.jpg"),
 
-            ThumbnailServices = new[] {
-                new ThumbnailService("ImgUr", ImgUr_GetUrl, ImgUr_CreateImage),
-                new ThumbnailService("DirectLink", DirectLink_GetUrl, DirectLink_CreateImage),
-                new ThumbnailService("TwitPic", TwitPic_GetUrl, TwitPic_CreateImage),
-                new ThumbnailService("yfrog", yfrog_GetUrl, yfrog_CreateImage),
-                new ThumbnailService("Plixi(TweetPhoto)", Plixi_GetUrl, Plixi_CreateImage),
-                new ThumbnailService("MobyPicture", MobyPicture_GetUrl, MobyPicture_CreateImage),
-                new ThumbnailService("携帯百景", MovaPic_GetUrl, MovaPic_CreateImage),
-                new ThumbnailService("はてなフォトライフ", Hatena_GetUrl, Hatena_CreateImage),
-                new ThumbnailService("PhotoShare/bctiny", PhotoShare_GetUrl, PhotoShare_CreateImage),
-                new ThumbnailService("img.ly", imgly_GetUrl, imgly_CreateImage),
-                new ThumbnailService("Twitgoo", Twitgoo_GetUrl, Twitgoo_CreateImage),
-                new ThumbnailService("youtube", youtube_GetUrl, youtube_CreateImage),
-                new ThumbnailService("ニコニコ動画", nicovideo_GetUrl, nicovideo_CreateImage),
-                new ThumbnailService("ニコニコ静画", nicoseiga_GetUrl, nicoseiga_CreateImage),
-                new ThumbnailService("Pixiv", Pixiv_GetUrl, Pixiv_CreateImage),
-                new ThumbnailService("flickr", flickr_GetUrl, flickr_CreateImage),
-                new ThumbnailService("フォト蔵", Photozou_GetUrl, Photozou_CreateImage),
-                new ThumbnailService("TwitVideo", TwitVideo_GetUrl, TwitVideo_CreateImage),
-                new ThumbnailService("Piapro", Piapro_GetUrl, Piapro_CreateImage),
-                new ThumbnailService("Tumblr", Tumblr_GetUrl, Tumblr_CreateImage),
-                new ThumbnailService("ついっぷるフォト", TwipplePhoto_GetUrl, TwipplePhoto_CreateImage),
-                new ThumbnailService("mypix/shamoji", mypix_GetUrl, mypix_CreateImage),
-                new ThumbnailService("ow.ly", Owly_GetUrl, Owly_CreateImage),
-                new ThumbnailService("vimeo", Vimeo_GetUrl, Vimeo_CreateImage),
-                new ThumbnailService("cloudfiles", CloudFiles_GetUrl, CloudFiles_CreateImage),
-                new ThumbnailService("instagram", instagram_GetUrl, instagram_CreateImage),
-                new ThumbnailService("pikubo", pikubo_GetUrl, pikubo_CreateImage),
-                new ThumbnailService("FourSquare", Foursquare_GetUrl, Foursquare_CreateImage),
-                new ThumbnailService("TINAMI", Tinami_GetUrl, Tinami_CreateImage),
-                new ThumbnailService("Twimg", Twimg_GetUrl, Twimg_CreateImage),
-                new ThumbnailService("TwitrPix", TwitrPix_GetUrl, TwitrPix_CreateImage),
-                new ThumbnailService("Pckles", Pckles_GetUrl, Pckles_CreateImage),
-                new ThumbnailService("via.me", ViaMe_GetUrl, ViaMe_CreateImage),
-                new ThumbnailService("tuna.be", TunaBe_GetUrl, TunaBe_CreateImage),
-                new ThumbnailService("Path.com", PathCom_GetUrl, PathCom_CreateImage),
-            };
-        }
+                // Twitpic
+                new SimpleThumbnailService(@"^http://(www\.)?twitpic\.com/(?<photoId>\w+)(/full/?)?$", "http://twitpic.com/show/thumb/${photoId}"),
 
-        private PostClass _curPost
-        {
-            get
-            {
-                return Owner.CurPost;
-            }
-        }
+                // yfrog
+                new SimpleThumbnailService(@"^http://yfrog\.com/(\w+)$", "${0}:small"),
 
-        private bool IsDirectLink(string url)
-        {
-            return Regex.Match(url, @"^http://.*(\.jpg|\.jpeg|\.gif|\.png|\.bmp)$", RegexOptions.IgnoreCase).Success;
-        }
+                // Lockerz
+                new SimpleThumbnailService(@"^http://(tweetphoto\.com/[0-9]+|pic\.gd/[a-z0-9]+|(lockerz|plixi)\.com/[ps]/[0-9]+)$", "http://api.plixi.com/api/tpapi.svc/imagefromurl?size=thumbnail&url=${0}"),
 
-        public void thumbnail(long id, List<string> links, PostClass.StatusGeo geo, Dictionary<string, string> media)
-        {
-            if (!Owner.IsPreviewEnable)
-            {
-                Owner.SplitContainer3.Panel2Collapsed = true;
-                return;
-            }
-            if (Owner.PreviewPicture.Image != null)
-            {
-                Owner.PreviewPicture.Image.Dispose();
-                Owner.PreviewPicture.Image = null;
-                Owner.SplitContainer3.Panel2Collapsed = true;
-            }
-            //lock (lckPrev)
-            //{
-            //    if (_prev != null)
-            //    {
-            //        _prev.Dispose();
-            //        _prev = null;
-            //    }
-            //}
+                // MobyPicture
+                new SimpleThumbnailService(@"^http://moby\.to/(\w+)$", "http://mobypicture.com/?${1}:small"),
 
-            if (links.Count == 0 && geo == null && (media == null || media.Count == 0))
-            {
-                Owner.PreviewScrollBar.Maximum = 0;
-                Owner.PreviewScrollBar.Enabled = false;
-                Owner.SplitContainer3.Panel2Collapsed = true;
-                return;
-            }
+                // 携帯百景
+                new SimpleThumbnailService(@"^http://movapic\.com/pic/(\w+)$", "http://image.movapic.com/pic/s_${1}.jpeg"),
 
-            if (media != null && media.Count > 0)
-            {
-                foreach (var link in links.ToArray())
-                {
-                    if (media.ContainsKey(link)) links.Remove(link);
-                }
-            }
+                // はてなフォトライフ
+                new SimpleThumbnailService(@"^http://f\.hatena\.ne\.jp/(([a-z])[a-z0-9_-]{1,30}[a-z0-9])/((\d{8})\d+)$", "http://img.f.hatena.ne.jp/images/fotolife/${2}/${1}/${4}/${3}_120.jpg"),
 
-            var imglist = new List<KeyValuePair<string, string>>();
-            var dlg = new List<KeyValuePair<string, ImageCreatorDelegate>>();
+                // PhotoShare
+                new SimpleThumbnailService(@"^http://(?:www\.)?bcphotoshare\.com/photos/\d+/(\d+)$", "http://images.bcphotoshare.com/storages/${1}/thumb180.jpg"),
 
-            foreach (var url in links)
-            {
-                foreach (var svc in ThumbnailServices)
-                {
-                    var args = new GetUrlArgs();
-                    args.url = url;
-                    args.imglist = imglist;
-                    if (svc.urlCreator(args))
-                    {
-                        // URLに対応したサムネイル作成処理デリゲートをリストに登録
-                        dlg.Add(new KeyValuePair<string, ImageCreatorDelegate>(url, svc.imageCreator));
-                        break;
-                    }
-                }
-            }
-            if (media != null)
-            {
-                foreach (var m in media)
-                {
-                    foreach (var svc in ThumbnailServices)
-                    {
-                        var args = new GetUrlArgs();
-                        args.url = m.Key;
-                        args.extended = m.Value;
-                        args.imglist = imglist;
-                        if (svc.urlCreator(args))
-                        {
-                            // URLに対応したサムネイル作成処理デリゲートをリストに登録
-                            dlg.Add(new KeyValuePair<string, ImageCreatorDelegate>(m.Key, svc.imageCreator));
-                            break;
-                        }
-                    }
-                }
-            }
-            if (geo != null)
-            {
-                var args = new GetUrlArgs();
-                args.url = "";
-                args.imglist = imglist;
-                args.geoInfo = new GlobalLocation{ Latitude = geo.Lat, Longitude = geo.Lng };
-                if (TwitterGeo_GetUrl(args))
-                {
-                    // URLに対応したサムネイル作成処理デリゲートをリストに登録
-                    dlg.Add(new KeyValuePair<string, ImageCreatorDelegate>(args.url, new ImageCreatorDelegate(TwitterGeo_CreateImage)));
-                }
-            }
-            if (imglist.Count == 0)
-            {
-                Owner.PreviewScrollBar.Maximum = 0;
-                Owner.PreviewScrollBar.Enabled = false;
-                Owner.SplitContainer3.Panel2Collapsed = true;
-                return;
-            }
+                // PhotoShare
+                new PhotoShareShortlink(@"^http://bctiny\.com/p(\w+)$"),
 
-            ThumbnailProgressChanged(0);
-            BackgroundWorker bgw;
-            bgw = new BackgroundWorker();
-            bgw.DoWork += bgw_DoWork;
-            bgw.RunWorkerCompleted += bgw_Completed;
-            bgw.RunWorkerAsync(new PreviewData(id, imglist, dlg));
+                // img.ly
+                new SimpleThumbnailService(@"^http://img\.ly/(\w+)$", "http://img.ly/show/thumb/${1}"),
 
-        }
+                // Twitgoo
+                new SimpleThumbnailService(@"^http://twitgoo\.com/(\w+)$", "http://twitgoo.com/${1}/mini"),
 
-        private void ThumbnailProgressChanged(int ProgressPercentage, string AddMsg = "")
-        {
-            if (ProgressPercentage == 0)    //開始
-            {
-                //Owner.SetStatusLabel("Thumbnail generating...");
-            }
-            else if (ProgressPercentage == 100) //正常終了
-            {
-                //Owner.SetStatusLabel("Thumbnail generated.");
-            }
-            else // エラー
-            {
-                if (string.IsNullOrEmpty(AddMsg))
-                {
-                    Owner.SetStatusLabel("can't get Thumbnail.");
-                }
-                else
-                {
-                    Owner.SetStatusLabel("can't get Thumbnail.(" + AddMsg + ")");
-                }
-            }
-        }
+                // youtube
+                new Youtube(@"^http://(?:(www\.youtube\.com)|(youtu\.be))/(watch\?v=)?(?<videoid>([\w\-]+))", "http://i.ytimg.com/vi/${videoid}/default.jpg"),
 
-        private void bgw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
-        {
-            var arg = (PreviewData)e.Argument;
-            var worker = (BackgroundWorker)sender;
-            arg.AdditionalErrorMessage = "";
+                // ニコニコ動画
+                new Nicovideo(@"^http://(?:(www|ext)\.nicovideo\.jp/watch|nico\.ms)/(?:sm|nm)?([0-9]+)(\?.+)?$", "http://www.nicovideo.jp/api/getthumbinfo/${id}"),
 
-            foreach (var url in arg.urls)
-            {
-                var args = new CreateImageArgs();
-                args.url = url;
-                args.pics = arg.pics;
-                args.tooltipText = arg.tooltipText;
-                args.errmsg = "";
-                if (!arg.imageCreators[arg.urls.IndexOf(url)].Value(args))
-                {
-                    arg.AdditionalErrorMessage = args.errmsg;
-                    arg.IsError = true;
-                }
-            }
+                // ニコニコ静画
+                new SimpleThumbnailService(@"^http://(?:seiga\.nicovideo\.jp/seiga/|nico\.ms/)im(?<id>\d+)", "http://lohas.nicoseiga.jp/thumb/${id}q?"),
 
-            if (arg.pics.Count == 0)
-            {
-                arg.IsError = true;
-            }
-            else
-            {
-                arg.IsError = false;
-            }
-            e.Result = arg;
-        }
+                // pixiv
+                new MetaThumbnailService(@"^http://www\.pixiv\.net/(member_illust|index)\.php\?(?=.*mode=(medium|big))(?=.*illust_id=(?<illustId>[0-9]+)).*$"),
 
-        private void bgw_Completed(object sender, RunWorkerCompletedEventArgs e)
-        {
-            var prv = e.Result as PreviewData;
-            if (prv == null || prv.IsError)
-            {
-                Owner.PreviewScrollBar.Maximum = 0;
-                Owner.PreviewScrollBar.Enabled = false;
-                Owner.SplitContainer3.Panel2Collapsed = true;
-                if (prv != null && !string.IsNullOrEmpty(prv.AdditionalErrorMessage))
-                {
-                    ThumbnailProgressChanged(-1, prv.AdditionalErrorMessage);
-                }
-                else
-                {
-                    ThumbnailProgressChanged(-1);
-                }
-                return;
-            }
-            lock(lckPrev)
-            {
-                if (prv != null && _curPost != null && prv.statusId == _curPost.StatusId)
-                {
-                    if (_prev != null)
-                    {
-                        _prev.Dispose();
-                    }
-                    _prev = prv;
-                    Owner.SplitContainer3.Panel2Collapsed = false;
-                    Owner.PreviewScrollBar.Maximum = _prev.pics.Count - 1;
-                    if (Owner.PreviewScrollBar.Maximum > 0)
-                    {
-                        Owner.PreviewScrollBar.Enabled = true;
-                    }
-                    else
-                    {
-                        Owner.PreviewScrollBar.Enabled = false;
-                    }
-                    Owner.PreviewScrollBar.Value = 0;
-                    Owner.PreviewPicture.Image = _prev.pics[0].Value;
-                    if (!string.IsNullOrEmpty(_prev.tooltipText[0].Value))
-                    {
-                        Owner.ToolTip1.SetToolTip(Owner.PreviewPicture, _prev.tooltipText[0].Value);
-                    }
-                    else
-                    {
-                        Owner.ToolTip1.SetToolTip(Owner.PreviewPicture, "");
-                    }
-                }
-                else if (_curPost == null || (_prev != null && _curPost.StatusId != _prev.statusId))
-                {
-                    Owner.PreviewScrollBar.Maximum = 0;
-                    Owner.PreviewScrollBar.Enabled = false;
-                    Owner.SplitContainer3.Panel2Collapsed = true;
-                }
-            }
-            ThumbnailProgressChanged(100);
-        }
+                // flickr
+                new MetaThumbnailService(@"^http://www\.flickr\.com/.+$"),
 
-        public void ScrollThumbnail(bool forward)
-        {
-            if (forward)
-            {
-                Owner.PreviewScrollBar.Value = Math.Min(Owner.PreviewScrollBar.Value + 1, Owner.PreviewScrollBar.Maximum);
-                PreviewScrollBar_Scroll(Owner.PreviewScrollBar, new ScrollEventArgs(ScrollEventType.SmallIncrement, Owner.PreviewScrollBar.Value));
-            }
-            else
-            {
-                Owner.PreviewScrollBar.Value = Math.Max(Owner.PreviewScrollBar.Value - 1, Owner.PreviewScrollBar.Minimum);
-                PreviewScrollBar_Scroll(Owner.PreviewScrollBar, new ScrollEventArgs(ScrollEventType.SmallDecrement, Owner.PreviewScrollBar.Value));
-            }
-        }
+                // フォト蔵
+                new SimpleThumbnailService(@"^http://photozou\.jp/photo/show/(?<userId>[0-9]+)/(?<photoId>[0-9]+)", "http://photozou.jp/p/thumb/${photoId}"),
 
-        private void PreviewScrollBar_Scroll(object sender, ScrollEventArgs e)
-        {
-            lock(lckPrev)
-            {
-                if (_prev != null && _curPost != null && _prev.statusId == _curPost.StatusId)
-                {
-                    if (_prev.pics.Count > e.NewValue)
-                    {
-                        Owner.PreviewPicture.Image = _prev.pics[e.NewValue].Value;
-                        if (!string.IsNullOrEmpty(_prev.tooltipText[e.NewValue].Value))
-                        {
-                            Owner.ToolTip1.Hide(Owner.PreviewPicture);
-                            Owner.ToolTip1.SetToolTip(Owner.PreviewPicture, _prev.tooltipText[e.NewValue].Value);
-                        }
-                        else
-                        {
-                            Owner.ToolTip1.SetToolTip(Owner.PreviewPicture, "");
-                            Owner.ToolTip1.Hide(Owner.PreviewPicture);
-                        }
-                    }
-                }
-            }
-        }
+                // TwitVideo
+                new SimpleThumbnailService(@"^http://twitvideo\.jp/(\w+)$", "http://twitvideo.jp/img/thumb/${1}"),
 
-        private void PreviewPicture_MouseLeave(object sender, EventArgs e)
-        {
-            Owner.ToolTip1.Hide(Owner.PreviewPicture);
-        }
-        private void PreviewPicture_DoubleClick(object sender, EventArgs e)
-        {
-            OpenPicture();
-        }
-        public void OpenPicture()
-        {
-            if (_prev != null)
-            {
-                if (Owner.PreviewScrollBar.Value < _prev.pics.Count)
-                {
-                    Owner.OpenUriAsync(_prev.pics[Owner.PreviewScrollBar.Value].Key);
-                    //if (AppendSettingDialog.Instance.OpenPicBuiltinBrowser)
-                    //{
-                    //    using (var ab = new AuthBrowser())
-                    //    {
-                    //        ab.Auth = false;
-                    //        ab.UrlString = _prev.pics[Owner.PreviewScrollBar.Value].Key;
-                    //        ab.ShowDialog(Owner)
-                    //    }
-                    //Else
-                    //    Owner.OpenUriAsync(_prev.pics[Owner.PreviewScrollBar.Value].Key)
-                    //}
-                }
-            }
-        }
+                // Piapro
+                new MetaThumbnailService(@"^http://piapro\.jp/(?:content/[0-9a-z]+|t/[0-9a-zA-Z_\-]+)$"),
 
-#region "テンプレ"
-    #if UNDEFINED__
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
+                // Tumblr
+                new Tumblr(@"(?<base>http://.+?\.tumblr\.com/)post/(?<postID>[0-9]+)(/(?<subject>.+?)/)?", "${base}api/read?id=${postID}"),
 
-        private bool ServiceName_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(args.url, @"^http://imgur\.com/(\w+)\.jpg$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://i.imgur.com/${1}l.jpg")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
+                // ついっぷるフォト
+                new SimpleThumbnailService(@"^http://p\.twipple\.jp/(?<contentId>[0-9a-z]+)", "http://p.twipple.jp/show/large/${contentId}"),
 
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool ServiceName_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltiptext.Add(new KeyValuePair<string, string>(args.url.Key, ""))
-            return true;
-        }
-    #endif
-#endregion
+                // mypix/shamoji
+                new SimpleThumbnailService(@"^http://www\.(mypix\.jp|shamoji\.info)/app\.php/picture/(?<contentId>[0-9a-z]+)", "${0}/thumb.jpg"),
 
-#region "ImgUr"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
+                // ow.ly
+                new SimpleThumbnailService(@"^http://ow\.ly/i/(\w+)$", "http://static.ow.ly/photos/thumb/${1}.jpg"),
 
-        private bool ImgUr_GetUrl(GetUrlArgs args)
-        {
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                          @"^http://(?:i\.)?imgur\.com/(\w+)(?:\..{3})?$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://img.imgur.com/${1}l.jpg")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
+                // vimeo
+                new Vimeo(@"http://vimeo\.com/(?<postID>[0-9]+)", "http://vimeo.com/api/oembed.xml?url=${0}"),
 
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
+                // cloudfiles
+                new SimpleThumbnailService(@"^http://c[0-9]+\.cdn[0-9]+\.cloudfiles\.rackspacecloud\.com/[a-z_0-9]+", "${0}"),
 
-        private bool ImgUr_CreateImage(CreateImageArgs args)
-        {
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-#endregion
+                // Instagram
+                new SimpleThumbnailService(@"^http://instagr\.am/p/.+/", "${0}media/?size=m"),
 
-#region "画像直リンク"
-        private bool DirectLink_GetUrl(GetUrlArgs args)
-        {
-            //画像拡張子で終わるURL(直リンク)
-            if (IsDirectLink(string.IsNullOrEmpty(args.extended) ? args.url : args.extended))
-            {
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, string.IsNullOrEmpty(args.extended) ? args.url : args.extended));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
+                // pikubo
+                new SimpleThumbnailService(@"^http://pikubo\.me/([a-z0-9-_]+)", "http://pikubo.me/q/${1}"),
 
-        private bool DirectLink_CreateImage(CreateImageArgs args)
-        {
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null) return false;
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-#endregion
+                // Foursquare
+                new Services.Foursquare(@"^https?://(4sq|foursquare)\.com/.+"),
 
-#region "TwitPic"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
+                // TINAMI
+                new Tinami(@"^http://www\.tinami\.com/view/(?<ContentId>\d+)$", "http://api.tinami.com/content/info?cont_id=${ContentId}&api_key=" + ApplicationSettings.TINAMIApiKey),
 
-        private bool TwitPic_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://(www\.)?twitpic\.com/(?<photoId>\w+)(/full/?)?$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://twitpic.com/show/thumb/${photoId}")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
+                // pic.twitter.com
+                new SimpleThumbnailService(@"^https?://p\.twimg\.com/.*$", "${0}:thumb"),
 
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool TwitPic_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
+                // TwitrPix
+                new SimpleThumbnailService(@"^http://twitrpix\.com/(\w+)$", "http://img.twitrpix.com/thumb/${1}"),
 
-#endregion
+                // Pckles
+                new SimpleThumbnailService(@"^https?://pckles\.com/\w+/\w+$", "${0}.resize.jpg"),
 
-#region "yfrog"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
+                // via.me
+                new ViaMe(@"^https?://via\.me/-(\w+)$", "http://via.me/api/v1/posts/$1"),
 
-        private bool yfrog_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://yfrog\.com/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, (string.IsNullOrEmpty(args.extended) ? args.url : args.extended) + ":small"));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
+                // tuna.be
+                new SimpleThumbnailService(@"^http://tuna\.be/t/(?<entryId>[a-zA-Z0-9\.\-_]+)$", "http://tuna.be/show/thumb/${entryId}"),
 
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool yfrog_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
+                // Path (path.com)
+                new MetaThumbnailService(@"^https?://path.com/p/\w+$"),
+            };
         }
 
-#endregion
-
-#region "Plixi(TweetPhoto)"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Plixi_GetUrl(GetUrlArgs args)
+        public static List<ThumbnailInfo> GetThumbnails(PostClass post)
         {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^(http://tweetphoto\.com/[0-9]+|http://pic\.gd/[a-z0-9]+|http://(lockerz|plixi)\.com/[ps]/[0-9]+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                const string comp = "http://api.plixi.com/api/tpapi.svc/imagefromurl?size=thumbnail&url=";
-                args.imglist.Add(new KeyValuePair<String, String>(args.url, comp + (String.IsNullOrEmpty(args.extended) ? args.url : args.extended)));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
+            var thumbnails = new List<ThumbnailInfo>();
 
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair(Of string, Image> pics)         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Plixi_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var referer = "";
-            if (args.url.Key.Contains("t.co"))
+            if (post.Media != null)
             {
-                if (args.url.Value.Contains("tweetphoto.com"))
-                {
-                    referer = "http://tweetphoto.com";
-                }
-                else if (args.url.Value.Contains("http://lockerz.com"))
-                {
-                    referer = "http://lockerz.com";
-                }
-                else
+                foreach (var media in post.Media)
                 {
-                    referer = "http://plixi.com";
+                    var thumbInfo = ThumbnailGenerator.GetThumbnailInfo(media.Value, post);
+                    if (thumbInfo != null)
+                    {
+                        thumbnails.Add(thumbInfo);
+                    }
                 }
             }
-            else
-            {
-                referer = args.url.Key;
-            }
-            var img = (new HttpVarious()).GetImage(args.url.Value, referer, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "MobyPicture"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool MobyPicture_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://moby\.to/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://mobypicture.com/?${1}:small")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool MobyPicture_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "携帯百景"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool MovaPic_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://movapic\.com/pic/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://image.movapic.com/pic/s_${1}.jpeg")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool MovaPic_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
 
-#region "はてなフォトライフ"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Hatena_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://f\.hatena\.ne\.jp/(([a-z])[a-z0-9_-]{1,30}[a-z0-9])/((\d{8})\d+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://img.f.hatena.ne.jp/images/fotolife/${2}/${1}/${4}/${3}_120.jpg")));
-                return true;
-            }
-            else
+            if (post.PostGeo != null && !(post.PostGeo.Lat == 0 && post.PostGeo.Lng == 0))
             {
-                return false;
+                var map = MapThumb.GetDefaultInstance();
+                thumbnails.Add(new ThumbnailInfo()
+                {
+                    ImageUrl = map.CreateMapLinkUrl(post.PostGeo.Lat, post.PostGeo.Lng),
+                    ThumbnailUrl = map.CreateStaticMapUrl(post.PostGeo.Lat, post.PostGeo.Lng),
+                    TooltipText = null,
+                });
             }
-        }
 
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Hatena_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
+            return thumbnails;
         }
 
-#endregion
-
-#region "PhotoShare"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool PhotoShare_GetUrl(GetUrlArgs args)
+        public static ThumbnailInfo GetThumbnailInfo(string url, PostClass post)
         {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://(?:www\.)?bcphotoshare\.com/photos/\d+/(\d+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://images.bcphotoshare.com/storages/${1}/thumb180.jpg")));
-                return true;
-            }
-            // 短縮URL
-            mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                             @"^http://bctiny\.com/p(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
+            foreach (var generator in ThumbnailGenerator.generator)
             {
-                try
-                {
-                    args.imglist.Add(new KeyValuePair<string, string>(args.url, "http://images.bcphotoshare.com/storages/" + RadixConvert.ToInt32(mc.Result("${1}"), 36).ToString() + "/thumb180.jpg"));
-                    return true;
-                }
-                catch (ArgumentOutOfRangeException)
+                var result = generator.GetThumbnailInfo(url, post);
+                if (result != null)
                 {
+                    return result;
                 }
             }
-            return false;
-        }
 
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool PhotoShare_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
+            return null;
         }
-
-#endregion
-
-#region "img.ly"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool imgly_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://img\.ly/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://img.ly/show/thumb/${1}")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool imgly_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "Twitgoo"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Twitgoo_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(String.IsNullOrEmpty(args.extended) ? args.url : args.extended, @"^http://twitgoo\.com/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://twitgoo.com/${1}/mini")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Twitgoo_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "youtube"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool youtube_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://www\.youtube\.com/watch\?v=([\w\-]+)", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                //args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://i.ytimg.com/vi/${1}/default.jpg")))
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("${0}")));
-                return true;
-            }
-            mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                             @"^http://youtu\.be/([\w\-]+)", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                //args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://i.ytimg.com/vi/${1}/default.jpg")))
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("${0}")));
-                return true;
-            }
-            return false;
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool youtube_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            // 参考
-            // http://code.google.com/intl/ja/apis/youtube/2.0/developers_guide_protocol_video_entries.html
-            // デベロッパー ガイド: Data API プロトコル - 単独の動画情報の取得 - YouTube の API とツール - Google Code
-            // http://code.google.com/intl/ja/apis/youtube/2.0/developers_guide_protocol_understanding_video_feeds.html#Understanding_Feeds_and_Entries
-            // デベロッパー ガイド: Data API プロトコル - 動画のフィードとエントリについて - YouTube の API とツール - Google Code
-            var imgurl = "";
-            var mcImg = Regex.Match(args.url.Value, @"^http://(?:(www\.youtube\.com)|(youtu\.be))/(watch\?v=)?(?<videoid>([\w\-]+))", RegexOptions.IgnoreCase);
-            if (mcImg.Success)
-            {
-                imgurl = mcImg.Result("http://i.ytimg.com/vi/${videoid}/default.jpg");
-            }
-            else
-            {
-                return false;
-            }
-            var videourl = (new HttpVarious()).GetRedirectTo(args.url.Value);
-            var mc = Regex.Match(videourl, @"^http://(?:(www\.youtube\.com)|(youtu\.be))/(watch\?v=)?(?<videoid>([\w\-]+))", RegexOptions.IgnoreCase);
-            if (videourl.StartsWith("http://www.youtube.com/index?ytsession="))
-            {
-                videourl = args.url.Value;
-                mc = Regex.Match(videourl, @"^http://(?:(www\.youtube\.com)|(youtu\.be))/(watch\?v=)?(?<videoid>([\w\-]+))", RegexOptions.IgnoreCase);
-            }
-            if (mc.Success)
-            {
-                var apiurl = "http://gdata.youtube.com/feeds/api/videos/" + mc.Groups["videoid"].Value;
-                var src = "";
-                if ((new HttpVarious()).GetData(apiurl, null, out src, 5000))
-                {
-                    var sb = new StringBuilder();
-                    var xdoc = new XmlDocument();
-                    try
-                    {
-                        xdoc.LoadXml(src);
-                        var nsmgr = new XmlNamespaceManager(xdoc.NameTable);
-                        nsmgr.AddNamespace("root", "http://www.w3.org/2005/Atom");
-                        nsmgr.AddNamespace("app", "http://purl.org/atom/app#");
-                        nsmgr.AddNamespace("media", "http://search.yahoo.com/mrss/");
-
-                        var xentryNode = xdoc.DocumentElement.SelectSingleNode("/root:entry/media:group", nsmgr);
-                        var xentry = (XmlElement)xentryNode;
-                        var tmp = "";
-                        try
-                        {
-                            tmp = xentry["media:title"].InnerText;
-                            if (!string.IsNullOrEmpty(tmp))
-                            {
-                                sb.Append(Properties.Resources.YouTubeInfoText1);
-                                sb.Append(tmp);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-                        }
-
-                        try
-                        {
-                            var sec = 0;
-                            if (int.TryParse(xentry["yt:duration"].Attributes["seconds"].Value, out sec))
-                            {
-                                sb.Append(Properties.Resources.YouTubeInfoText2);
-                                sb.AppendFormat("{0:d}:{1:d2}", sec / 60, sec % 60);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-                        }
-
-                        try
-                        {
-                            var tmpdate = new DateTime();
-                            xentry = (XmlElement)xdoc.DocumentElement.SelectSingleNode("/root:entry", nsmgr);
-                            if (DateTime.TryParse(xentry["published"].InnerText, out tmpdate))
-                            {
-                                sb.Append(Properties.Resources.YouTubeInfoText3);
-                                sb.Append(tmpdate);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-                        }
-
-                        try
-                        {
-                            var count = 0;
-                            xentry = (XmlElement)xdoc.DocumentElement.SelectSingleNode("/root:entry", nsmgr);
-                            tmp = xentry["yt:statistics"].Attributes["viewCount"].Value;
-                            if (int.TryParse(tmp, out count))
-                            {
-                                sb.Append(Properties.Resources.YouTubeInfoText4);
-                                sb.Append(tmp);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-                        }
-
-                        try
-                        {
-                            xentry = (XmlElement)xdoc.DocumentElement.SelectSingleNode("/root:entry/app:control", nsmgr);
-                            if (xentry != null)
-                            {
-                                sb.Append(xentry["yt:state"].Attributes["name"].Value);
-                                sb.Append(":");
-                                sb.Append(xentry["yt:state"].InnerText);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-                        }
-
-                        //mc = Regex.Match(videourl, @"^http://www\.youtube\.com/watch\?v=([\w\-]+)", RegexOptions.IgnoreCase)
-                        //if (mc.Success)
-                        //{
-                        //    imgurl = mc.Result("http://i.ytimg.com/vi/${1}/default.jpg");
-                        //}
-                        //mc = Regex.Match(videourl, @"^http://youtu\.be/([\w\-]+)", RegexOptions.IgnoreCase)
-                        //if (mc.Success)
-                        //{
-                        //    imgurl = mc.Result("http://i.ytimg.com/vi/${1}/default.jpg");
-                        //}
-
-                    }
-                    catch(Exception)
-                    {
-
-                    }
-
-                    if (!string.IsNullOrEmpty(imgurl))
-                    {
-                        var http = new HttpVarious();
-                        var _img = http.GetImage(imgurl, videourl, 10000, out args.errmsg);
-                        if (_img == null) return false;
-                        args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                        args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, sb.ToString().Trim()));
-                        return true;
-                    }
-                }
-
-            }
-            return false;
-        }
-
-#endregion
-
-#region "ニコニコ動画"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool nicovideo_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://(?:(www|ext)\.nicovideo\.jp/watch|nico\.ms)/(?:sm|nm)?([0-9]+)(\?.+)?$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool nicovideo_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var mc = Regex.Match(args.url.Value, @"^http://(?:(www|ext)\.nicovideo\.jp/watch|nico\.ms)/(?<id>(?:sm|nm)?([0-9]+))(\?.+)?$", RegexOptions.IgnoreCase);
-            var apiurl = "http://www.nicovideo.jp/api/getthumbinfo/" + mc.Groups["id"].Value;
-            var src = "";
-            var imgurl = "";
-            if ((new HttpVarious()).GetData(apiurl, null, out src, 0, out args.errmsg, MyCommon.GetUserAgentString()))
-            {
-                var sb = new StringBuilder();
-                var xdoc = new XmlDocument();
-                try
-                {
-                    xdoc.LoadXml(src);
-                    var status = xdoc.SelectSingleNode("/nicovideo_thumb_response").Attributes["status"].Value;
-                    if (status == "ok")
-                    {
-                        imgurl = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/thumbnail_url").InnerText;
-
-                        //ツールチップに動画情報をセットする
-                        string tmp;
-
-                        try
-                        {
-                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/title").InnerText;
-                            if (!string.IsNullOrEmpty(tmp))
-                            {
-                                sb.Append(Properties.Resources.NiconicoInfoText1);
-                                sb.Append(tmp);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-
-                        }
-
-                        try
-                        {
-                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/length").InnerText;
-                            if (!string.IsNullOrEmpty(tmp))
-                            {
-                                sb.Append(Properties.Resources.NiconicoInfoText2);
-                                sb.Append(tmp);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-
-                        }
-
-                        try
-                        {
-                            var tm = new DateTime();
-                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/first_retrieve").InnerText;
-                            if (DateTime.TryParse(tmp, out tm))
-                            {
-                                sb.Append(Properties.Resources.NiconicoInfoText3);
-                                sb.Append(tm.ToString());
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-
-                        }
-
-                        try
-                        {
-                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/view_counter").InnerText;
-                            if (!string.IsNullOrEmpty(tmp))
-                            {
-                                sb.Append(Properties.Resources.NiconicoInfoText4);
-                                sb.Append(tmp);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-
-                        }
-
-                        try
-                        {
-                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/comment_num").InnerText;
-                            if (!string.IsNullOrEmpty(tmp))
-                            {
-                                sb.Append(Properties.Resources.NiconicoInfoText5);
-                                sb.Append(tmp);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-
-                        }
-                        try
-                        {
-                            tmp = xdoc.SelectSingleNode("/nicovideo_thumb_response/thumb/mylist_counter").InnerText;
-                            if (!string.IsNullOrEmpty(tmp))
-                            {
-                                sb.Append(Properties.Resources.NiconicoInfoText6);
-                                sb.Append(tmp);
-                                sb.AppendLine();
-                            }
-                        }
-                        catch(Exception)
-                        {
-
-                        }
-                    }
-                    else if (status == "fail")
-                    {
-                        var errcode = xdoc.SelectSingleNode("/nicovideo_thumb_response/error/code").InnerText;
-                        args.errmsg = errcode;
-                        imgurl = "";
-                    }
-                    else
-                    {
-                        args.errmsg = "UnknownResponse";
-                        imgurl = "";
-                    }
-
-                }
-                catch(Exception)
-                {
-                    imgurl = "";
-                    args.errmsg = "Invalid XML";
-                }
-
-                if (!string.IsNullOrEmpty(imgurl))
-                {
-                    var _img = http.GetImage(imgurl, args.url.Key, 0, out args.errmsg);
-                    if (_img == null) return false;
-                    args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                    args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, sb.ToString().Trim()));
-                    return true;
-                }
-            }
-            return false;
-        }
-
-#endregion
-
-#region "ニコニコ静画"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool nicoseiga_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://(?:seiga\.nicovideo\.jp/seiga/|nico\.ms/)im\d+");
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool nicoseiga_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var mc = Regex.Match(args.url.Value, @"^http://(?:seiga\.nicovideo\.jp/seiga/|nico\.ms/)im(?<id>\d+)");
-            if (mc.Success)
-            {
-                var _img = http.GetImage("http://lohas.nicoseiga.jp/thumb/" + mc.Groups["id"].Value + "q?", args.url.Key, 0, out args.errmsg);
-                if (_img == null) return false;
-                args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                return true;
-            }
-            return false;
-        }
-
-#endregion
-
-#region "Pixiv"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Pixiv_GetUrl(GetUrlArgs args)
-        {
-            //参考: http://tail.s68.xrea.com/blog/2009/02/pixivflash.html Pixivの画像をFlashとかで取得する方法など:しっぽのブログ
-            //ユーザー向けの画像ページ http://www.pixiv.net/member_illust.php?mode=medium&illust_id=[ID番号]
-            //非ログインユーザー向けの画像ページ http://www.pixiv.net/index.php?mode=medium&illust_id=[ID番号]
-            //サムネイルURL http://img[サーバー番号].pixiv.net/img/[ユーザー名]/[サムネイルID]_s.[拡張子]
-            //サムネイルURLは画像ページから抽出する
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://www\.pixiv\.net/(member_illust|index)\.php\?(|.+&(amp;)?)illust_id=(?<illustId>[0-9]+)(&(amp;)?.+|$)", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url.Replace("amp;", ""), mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Pixiv_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var src = "";
-            //illustIDをキャプチャ
-            var mc = Regex.Match(args.url.Value, @"^http://www\.pixiv\.net/(member_illust|index)\.php\?(?=.*mode=(medium|big))(?=.*illust_id=(?<illustId>[0-9]+))(?=.*tag=(?<tag>[^&]+)?)?.*$", RegexOptions.IgnoreCase);
-            if (mc.Groups["tag"].Value == "R-18" || mc.Groups["tag"].Value == "R-18G")
-            {
-                args.errmsg = "NotSupported";
-                return false;
-            }
-            else
-            {
-                var http = new HttpVarious();
-                if (http.GetData(Regex.Replace(mc.Groups[0].Value, "amp;", ""), null, out src, 0, out args.errmsg, ""))
-                {
-                    var _mc = Regex.Match(src, mc.Result(@"http://i([0-9]+)\.pixiv\.net/.+/${illustId}_[ms]\.([a-zA-Z]+)"));
-                    if (_mc.Success)
-                    {
-                        var _img = http.GetImage(_mc.Value, args.url.Value, 0, out args.errmsg);
-                        if (_img == null) return false;
-                        args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                        args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                        return true;
-                    }
-                    else if (Regex.Match(src, "<span class=//error//>ログインしてください</span>").Success)
-                    {
-                        args.errmsg = "NotSupported";
-                    }
-                    else
-                    {
-                        args.errmsg = "Pattern NotFound";
-                    }
-                }
-            }
-            return false;
-        }
-
-#endregion
-
-#region "flickr"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool flickr_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 "^http://www.flickr.com/", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, string.IsNullOrEmpty(args.extended) ? args.url : args.extended));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool flickr_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            //参考: http://tanarky.blogspot.com/2010/03/flickr-urlunavailable.html アグレッシブエンジニア: flickr の画像URL仕様についてまとめ(Unavailable画像)
-            //画像URL仕様 http://farm{farm}.staticflickr.com/{server}/{id}_{secret}_{size}.{extension}
-            //photostreamなど複数の画像がある場合先頭の一つのみ認識と言うことにする
-            //(二つ目のキャプチャ 一つ目の画像はユーザーアイコン)
-
-            var src = "";
-            var mc = Regex.Match(args.url.Value, "^http://www.flickr.com/", RegexOptions.IgnoreCase);
-            var http = new HttpVarious();
-            if (http.GetData(args.url.Value, null, out src, 0, out args.errmsg, ""))
-            {
-                var _mc = Regex.Matches(src, mc.Result(@"http://farm[0-9]+\.staticflickr\.com/[0-9]+/.+?\.([a-zA-Z]+)"));
-                //二つ以上キャプチャした場合先頭の一つだけ 一つだけの場合はユーザーアイコンしか取れなかった
-                if (_mc.Count > 1)
-                {
-                    var _img = http.GetImage(_mc[1].Value, args.url.Value, 0, out args.errmsg);
-                    if (_img == null) return false;
-                    args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                    args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                    return true;
-                }
-                else
-                {
-                    args.errmsg = "Pattern NotFound";
-                }
-            }
-            return false;
-        }
-
-#endregion
-
-#region "フォト蔵"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Photozou_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://photozou\.jp/photo/show/(?<userId>[0-9]+)/(?<photoId>[0-9]+)", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Photozou_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var mc = Regex.Match(args.url.Value, @"^http://photozou\.jp/photo/show/(?<userId>[0-9]+)/(?<photoId>[0-9]+)", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                var src = "";
-                var show_info = mc.Result("http://api.photozou.jp/rest/photo_info?photo_id=${photoId}");
-                if (http.GetData(show_info, null, out src, 0, out args.errmsg, ""))
-                {
-                    var xdoc = new XmlDocument();
-                    var thumbnail_url = "";
-                    try
-                    {
-                        xdoc.LoadXml(src);
-                        thumbnail_url = xdoc.SelectSingleNode("/rsp/info/photo/thumbnail_image_url").InnerText;
-                    }
-                    catch(Exception ex)
-                    {
-                        args.errmsg = ex.Message;
-                        thumbnail_url = "";
-                    }
-                    if (string.IsNullOrEmpty(thumbnail_url)) return false;
-                    var _img = http.GetImage(thumbnail_url, args.url.Key);
-                    if (_img == null) return false;
-                    args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                    args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                    return true;
-                }
-            }
-            return false;
-        }
-
-#endregion
-
-#region "TwitVideo"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool TwitVideo_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://twitvideo\.jp/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://twitvideo.jp/img/thumb/${1}")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool TwitVideo_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 0, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "Piapro"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Piapro_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://piapro\.jp/(?:content/[0-9a-z]+|t/[0-9a-zA-Z_\-]+)$");
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Piapro_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var mc = Regex.Match(args.url.Value, @"^http://piapro\.jp/(?:content/[0-9a-z]+|t/[0-9a-zA-Z_\-]+)$");
-            if (mc.Success)
-            {
-                var src = "";
-                if (http.GetData(args.url.Key, null, out src, 0, out args.errmsg, ""))
-                {
-                    var _mc = Regex.Match(src, "<meta property=\"og:image\" content=\"(?<big_img>http://c1\\.piapro\\.jp/timg/[0-9a-z]+_\\d{14}_0500_0500\\.(?:jpg|png|gif)?)\" />");
-                    if (_mc.Success)
-                    {
-                        //各画像には120x120のサムネイルがある(多分)ので、URLを置き換える。元々ページに埋め込まれている画像は500x500
-                        var r = new System.Text.RegularExpressions.Regex(@"_\d{4}_\d{4}");
-                        var min_img_url = r.Replace(_mc.Groups["big_img"].Value, "_0120_0120");
-                        var _img = http.GetImage(min_img_url, args.url.Key, 0, out args.errmsg);
-                        if (_img == null) return false;
-                        args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                        args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                        return true;
-                    }
-                    else
-                    {
-                        args.errmsg = "Pattern NotFound";
-                    }
-                }
-            }
-            return false;
-        }
-
-#endregion
-
-#region "Tumblr"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Tumblr_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://(.+\.)?tumblr\.com/.+/?", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Tumblr_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var TargetUrl = args.url.Value;
-            var tmp = http.GetRedirectTo(TargetUrl);
-            while (!TargetUrl.Equals(tmp))
-            {
-                TargetUrl = tmp;
-                tmp = http.GetRedirectTo(TargetUrl);
-            }
-            var mc = Regex.Match(TargetUrl, @"(?<base>http://.+?\.tumblr\.com/)post/(?<postID>[0-9]+)(/(?<subject>.+?)/)?", RegexOptions.IgnoreCase);
-            var apiurl = mc.Groups["base"].Value + "api/read?id=" + mc.Groups["postID"].Value;
-            var src = "";
-            string imgurl = null;
-            if (http.GetData(apiurl, null, out src, 0, out args.errmsg, ""))
-            {
-                var xdoc = new XmlDocument();
-                try
-                {
-                    xdoc.LoadXml(src);
-
-                    var type = xdoc.SelectSingleNode("/tumblr/posts/post").Attributes["type"].Value;
-                    if (type == "photo")
-                    {
-                        imgurl = xdoc.SelectSingleNode("/tumblr/posts/post/photo-url").InnerText;
-                    }
-                    else
-                    {
-                        args.errmsg = "PostType:" + type;
-                        imgurl = "";
-                    }
-                }
-                catch(Exception)
-                {
-                    imgurl = "";
-                }
-
-                if (!string.IsNullOrEmpty(imgurl))
-                {
-                    var _img = http.GetImage(imgurl, args.url.Key, 0, out args.errmsg);
-                    if (_img == null) return false;
-                    args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                    args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                    return true;
-                }
-            }
-            return false;
-        }
-
-#endregion
-
-#region "ついっぷるフォト"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool TwipplePhoto_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://p\.twipple\.jp/(?<contentId>[0-9a-z]+)", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                // http://p.twipple.jp/wiki/API_Thumbnail/ja
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://p.twipple.jp/show/large/${contentId}")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool TwipplePhoto_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var image = new HttpVarious().GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (image == null)
-                return false;
-
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, image));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "mypix/shamoji"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool mypix_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://(www\.mypix\.jp|www\.shamoji\.info)/app\.php/picture/(?<contentId>[0-9a-z]+)", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value + "/thumb.jpg"));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool mypix_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 0, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "ow.ly"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Owly_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                    @"^http://ow\.ly/i/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://static.ow.ly/photos/thumb/${1}.jpg")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Owly_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 0, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "vimeo"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Vimeo_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://vimeo\.com/[0-9]+", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Vimeo_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var mc = Regex.Match(args.url.Value, @"http://vimeo\.com/(?<postID>[0-9]+)", RegexOptions.IgnoreCase);
-            var apiurl = "http://vimeo.com/api/v2/video/" + mc.Groups["postID"].Value + ".xml";
-            var src = "";
-            string imgurl = null;
-            if (http.GetData(apiurl, null, out src, 0, out args.errmsg, ""))
-            {
-                var xdoc = new XmlDocument();
-                var sb = new StringBuilder();
-                try
-                {
-                    xdoc.LoadXml(src);
-                    try
-                    {
-                        var tmp = xdoc.SelectSingleNode("videos/video/title").InnerText;
-                        if (!string.IsNullOrEmpty(tmp))
-                        {
-                            sb.Append(Properties.Resources.VimeoInfoText1);
-                            sb.Append(tmp);
-                            sb.AppendLine();
-                        }
-                    }
-                    catch(Exception)
-                    {
-                    }
-                    try
-                    {
-                        var tmpdate = new DateTime();
-                        if (DateTime.TryParse(xdoc.SelectSingleNode("videos/video/upload_date").InnerText, out tmpdate))
-                        {
-                            sb.Append(Properties.Resources.VimeoInfoText2);
-                            sb.Append(tmpdate);
-                            sb.AppendLine();
-                        }
-                    }
-                    catch(Exception)
-                    {
-                    }
-                    try
-                    {
-                        var tmp = xdoc.SelectSingleNode("videos/video/stats_number_of_likes").InnerText;
-                        if (!string.IsNullOrEmpty(tmp))
-                        {
-                            sb.Append(Properties.Resources.VimeoInfoText3);
-                            sb.Append(tmp);
-                            sb.AppendLine();
-                        }
-                    }
-                    catch(Exception)
-                    {
-                    }
-                    try
-                    {
-                        var tmp = xdoc.SelectSingleNode("videos/video/stats_number_of_plays").InnerText;
-                        if (!string.IsNullOrEmpty(tmp))
-                        {
-                            sb.Append(Properties.Resources.VimeoInfoText4);
-                            sb.Append(tmp);
-                            sb.AppendLine();
-                        }
-                    }
-                    catch(Exception)
-                    {
-                    }
-                    try
-                    {
-                        var tmp = xdoc.SelectSingleNode("videos/video/stats_number_of_comments").InnerText;
-                        if (!string.IsNullOrEmpty(tmp))
-                        {
-                            sb.Append(Properties.Resources.VimeoInfoText5);
-                            sb.Append(tmp);
-                            sb.AppendLine();
-                        }
-                    }
-                    catch(Exception)
-                    {
-                    }
-                    try
-                    {
-                        var sec = 0;
-                        if (int.TryParse(xdoc.SelectSingleNode("videos/video/duration").InnerText, out sec))
-                        {
-                            sb.Append(Properties.Resources.VimeoInfoText6);
-                            sb.AppendFormat("{0:d}:{1:d2}", sec / 60, sec % 60);
-                            sb.AppendLine();
-                        }
-                    }
-                    catch(Exception)
-                    {
-                    }
-                    try
-                    {
-                        var tmp = xdoc.SelectSingleNode("videos/video/thumbnail_medium").InnerText;
-                        if (!string.IsNullOrEmpty(tmp))
-                        {
-                            imgurl = tmp;
-                        }
-                    }
-                    catch(Exception)
-                    {
-                    }
-                }
-                catch(Exception)
-                {
-                    imgurl = "";
-                }
-
-                if (!string.IsNullOrEmpty(imgurl))
-                {
-                    var _img = http.GetImage(imgurl, args.url.Key, 0, out args.errmsg);
-                    if (_img == null) return false;
-                    args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                    args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, sb.ToString().Trim()));
-                    return true;
-                }
-            }
-            return false;
-        }
-
-#endregion
-
-#region "cloudfiles"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool CloudFiles_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://c[0-9]+\.cdn[0-9]+\.cloudfiles\.rackspacecloud\.com/[a-z_0-9]+", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool CloudFiles_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 0, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-#endregion
-
-#region "Instagram"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool instagram_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 "^http://instagr.am/p/.+/", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value + "media/?size=m"));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool instagram_CreateImage(CreateImageArgs args)
-        {
-            var http = new HttpVarious();
-            var imgUrl = http.GetRedirectTo(args.url.Value);
-
-            if (string.IsNullOrEmpty(imgUrl)) return false;
-
-            var img = http.GetImage(imgUrl, args.url.Key, 10000, out args.errmsg);
-            if (img == null) return false;
-
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "pikubo"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool pikubo_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://pikubo\.me/([a-z0-9-_]+)", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://pikubo.me/q/${1}")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool pikubo_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 0, out args.errmsg);
-            if (img == null) return false;
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-#endregion
-
-#region "Foursquare"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Foursquare_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 "^https?://(4sq|foursquare).com/", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                //var mapsUrl = Foursquare.GetInstance.GetMapsUri(args.url);
-                //if (mapsUrl == null) return false;
-                if (!AppendSettingDialog.Instance.IsPreviewFoursquare) return false;
-                args.imglist.Add(new KeyValuePair<String, String>(String.IsNullOrEmpty(args.extended) ? args.url : args.extended, ""));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Foursquare_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var tipsText = "";
-            var mapsUrl = Foursquare.GetInstance.GetMapsUri(args.url.Key, ref tipsText);
-            if (mapsUrl == null) return false;
-            var img = (new HttpVarious()).GetImage(mapsUrl, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, tipsText));
-            return true;
-        }
-#endregion
-
-#region "Twitter Geo"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool TwitterGeo_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            if (args.geoInfo != null && (args.geoInfo.Latitude != 0 || args.geoInfo.Longitude != 0))
-            {
-                var url = MapThumb.GetDefaultInstance().CreateStaticMapUrl(args.geoInfo);
-                args.imglist.Add(new KeyValuePair<string, string>(url, url));
-                return true;
-            }
-            return false;
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool TwitterGeo_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            var url = args.url.Value;
-            try
-            {
-                // URLをStaticMapAPIから通常のURLへ変換
-                var m = Regex.Match(url, @"^.+=(?<lat>\d+(\.\d+)?),(?<lon>\d+(\.\d+)?)(&.+)?$");
-                if (m.Success)
-                {
-                    var lat = double.Parse(m.Groups["lat"].Value);
-                    var lon = double.Parse(m.Groups["lon"].Value);
-                    url = MapThumb.GetDefaultInstance().CreateMapLinkUrl(lat, lon);
-                }
-            }
-            catch(Exception)
-            {
-                url = args.url.Value;
-            }
-            args.pics.Add(new KeyValuePair<string, Image>(url, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(url, ""));
-            return true;
-        }
-#endregion
-
-#region "TINAMI"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Tinami_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            //http://www.tinami.com/view/250818
-            //http://tinami.jp/5dj6 (短縮URL)
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://www\.tinami\.com/view/\d+$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            // 短縮URL
-            mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                             @"^http://tinami\.jp/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                try
-                {
-                    args.imglist.Add(new KeyValuePair<string, string>(args.url, "http://www.tinami.com/view/" + RadixConvert.ToInt32(mc.Result("${1}"), 36).ToString()));
-                    return true;
-                }
-                catch(ArgumentOutOfRangeException)
-                {
-                }
-            }
-            return false;
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Tinami_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var mc = Regex.Match(args.url.Value, @"^http://www\.tinami\.com/view/(?<ContentId>\d+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                var src = "";
-                var ContentInfo = mc.Result("http://api.tinami.com/content/info?api_key=" + ApplicationSettings.TINAMIApiKey +
-                                            "&cont_id=${ContentId}");
-                if (http.GetData(ContentInfo, null, out src, 0, out args.errmsg, ""))
-                {
-                    var xdoc = new XmlDocument();
-                    var thumbnail_url = "";
-                    try
-                    {
-                        xdoc.LoadXml(src);
-                        var stat = xdoc.SelectSingleNode("/rsp").Attributes.GetNamedItem("stat").InnerText;
-                        if (stat == "ok")
-                        {
-                            if (xdoc.SelectSingleNode("/rsp/content/thumbnails/thumbnail_150x150") != null)
-                            {
-                                var nd = xdoc.SelectSingleNode("/rsp/content/thumbnails/thumbnail_150x150");
-                                thumbnail_url = nd.Attributes.GetNamedItem("url").InnerText;
-                                if (string.IsNullOrEmpty(thumbnail_url)) return false;
-                                var _img = http.GetImage(thumbnail_url, args.url.Key);
-                                if (_img == null) return false;
-                                args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                                args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                                return true;
-                            }
-                            else
-                            {
-                                //エラー処理 エラーメッセージが返ってきた場合はここで処理
-                                if (xdoc.SelectSingleNode("/rsp/err") != null)
-                                {
-                                    args.errmsg = xdoc.SelectSingleNode("/rsp/err").Attributes.GetNamedItem("msg").InnerText;
-                                }
-                                return false;
-                            }
-                        }
-                        else
-                        {
-                            // TODO rsp stat=failの際のエラーメッセージ返却はAPI拡張待ち(2011/8/2要望済み)
-                            // TODO 後日APIレスポンスを確認し修正すること
-                            if (xdoc.SelectSingleNode("/rsp/err") != null)
-                            {
-                                args.errmsg = xdoc.SelectSingleNode("/rsp/err").Attributes.GetNamedItem("msg").InnerText;
-                            }
-                            else
-                            {
-                                args.errmsg = "DeletedOrSuspended";
-                            }
-                            return false;
-                        }
-                    }
-                    catch(Exception ex)
-                    {
-                        args.errmsg = ex.Message;
-                        return false;
-                    }
-                }
-            }
-            return false;
-        }
-
-#endregion
-
-#region "Twitter公式"
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Twimg_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^https?://p\.twimg\.com/.*$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            return false;
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Twimg_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var mc = Regex.Match(args.url.Value, @"^https?://p\.twimg\.com/.*$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                var src = "";
-                var ContentInfo = args.url.Value + ":thumb";
-                var _img = http.GetImage(ContentInfo, src, 0, out args.errmsg);
-                if (_img == null) return false;
-                args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
-                args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            }
-            return false;
-        }
-
-#endregion
-
-        #region TwitrPix
-
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool TwitrPix_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://twitrpix\.com/(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://img.twitrpix.com/thumb/$1")));
-                return true;
-            }
-            return false;
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool TwitrPix_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-        #endregion
-
-        #region Pckles
-
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool Pckles_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^https?://pckles\.com/\w+/\w+$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("$0.resize.jpg")));
-                return true;
-            }
-            return false;
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool Pckles_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var img = (new HttpVarious()).GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (img == null)
-            {
-                return false;
-            }
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-        #endregion
-
-        #region via.me
-
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool ViaMe_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^https?://via\.me/-(\w+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            return false;
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool ViaMe_CreateImage(CreateImageArgs args)
-        {
-            var mc = Regex.Match(args.url.Value, @"^https?://via\.me/-(\w+)$", RegexOptions.IgnoreCase);
-            var apiUrl = mc.Result("http://via.me/api/v1/posts/$1");
-
-            var src = "";
-            if ((new HttpVarious()).GetData(apiUrl, null, out src, 0, out args.errmsg, MyCommon.GetUserAgentString()))
-            {
-                using (var jsonReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(src), XmlDictionaryReaderQuotas.Max))
-                {
-                    var xElm = XElement.Load(jsonReader);
-                    var thumbUrlElm = xElm.XPathSelectElement("/response/post/thumb_url");
-                    if (thumbUrlElm == null)
-                    {
-                        return false;
-                    }
-
-                    var thumbUrl = thumbUrlElm.Value;
-
-                    // TODO: サムネイル画像読み込み処理を記述します
-                    var img = (new HttpVarious()).GetImage(thumbUrl, args.url.Key, 10000, out args.errmsg);
-                    if (img == null)
-                    {
-                        return false;
-                    }
-                    // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-                    args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-                    args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                    return true;
-                }
-            }
-
-            return false;
-        }
-
-        #endregion
-
-        #region tuna.be
-
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool TunaBe_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://tuna\.be/t/(?<entryId>[a-zA-Z0-9\.\-_]+)$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                // http://tuna.be/api/
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://tuna.be/show/thumb/${entryId}")));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-
-        private bool TunaBe_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var image = new HttpVarious().GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
-            if (image == null)
-                return false;
-
-            // 成功した場合はURLに対応する画像、ツールチップテキストを登録
-            args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, image));
-            args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-            return true;
-        }
-
-        #endregion
-
-        #region Path (path.com)
-        /// <summary>
-        /// URL解析部で呼び出されるサムネイル画像URL作成デリゲート
-        /// </summary>
-        /// <param name="args">class GetUrlArgs
-        ///                                 args.url        URL文字列
-        ///                                 args.imglist    解析成功した際にこのリストに元URL、サムネイルURLの形で作成するKeyValuePair
-        /// </param>
-        /// <returns>成功した場合True,失敗の場合False</returns>
-        /// <remarks>args.imglistには呼び出しもとで使用しているimglistをそのまま渡すこと</remarks>
-
-        private bool PathCom_GetUrl(GetUrlArgs args)
-        {
-            // TODO URL判定処理を記述
-            var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^https?://path.com/p/\w+$", RegexOptions.IgnoreCase);
-            if (mc.Success)
-            {
-                // TODO 成功時はサムネイルURLを作成しimglist.Addする
-                args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// BackgroundWorkerから呼び出されるサムネイル画像作成デリゲート
-        /// </summary>
-        /// <param name="args">class CreateImageArgs
-        ///                                 KeyValuePair<string, string> url                  元URLとサムネイルURLのKeyValuePair
-        ///                                 List<KeyValuePair<string, Image>> pics         元URLとサムネイル画像のKeyValuePair
-        ///                                 List<KeyValuePair<string, string>> tooltiptext 元URLとツールチップテキストのKeyValuePair
-        ///                                 string errmsg                                        取得に失敗した際のエラーメッセージ
-        /// </param>
-        /// <returns>サムネイル画像作成に成功した場合はTrue,失敗した場合はFalse
-        /// なお失敗した場合はargs.errmsgにエラーを表す文字列がセットされる</returns>
-        /// <remarks></remarks>
-        private bool PathCom_CreateImage(CreateImageArgs args)
-        {
-            // TODO: サムネイル画像読み込み処理を記述します
-            var http = new HttpVarious();
-            var src = "";
-            if (http.GetData(args.url.Key, null, out src, 0, out args.errmsg, ""))
-            {
-                var match = Regex.Match(src, "<meta property=\"og:image\" content=\"(?<img_url>https?://[^\"]+)\" />");
-                if (match.Success)
-                {
-                    var img = http.GetImage(match.Groups["img_url"].Value, args.url.Key, 0, out args.errmsg);
-                    if (img == null) return false;
-                    args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, img));
-                    args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
-                    return true;
-                }
-                else
-                {
-                    args.errmsg = "Pattern NotFound";
-                }
-            }
-            return false;
-        }
-
-        #endregion
     }
 }
diff --git a/OpenTween/Thumbnail/ThumbnailInfo.cs b/OpenTween/Thumbnail/ThumbnailInfo.cs
new file mode 100644 (file)
index 0000000..5128fa7
--- /dev/null
@@ -0,0 +1,35 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace OpenTween.Thumbnail
+{
+    public class ThumbnailInfo
+    {
+        public string ImageUrl { get; set; }
+        public string ThumbnailUrl { get; set; }
+        public string TooltipText { get; set; }
+    }
+}
index 563359e..0630c82 100644 (file)
             this.StatusText = new System.Windows.Forms.TextBox();
             this.lblLen = new System.Windows.Forms.Label();
             this.PostButton = new System.Windows.Forms.Button();
-            this.PreviewPicture = new OpenTween.OpenTweenCustomControl.PictureBoxEx();
-            this.PreviewScrollBar = new System.Windows.Forms.VScrollBar();
+            this.tweetThumbnail1 = new OpenTween.TweetThumbnail();
             this.MenuStrip1 = new System.Windows.Forms.MenuStrip();
             this.MenuItemFile = new System.Windows.Forms.ToolStripMenuItem();
             this.SettingFileMenuItem = new System.Windows.Forms.ToolStripMenuItem();
             this.ContextMenuUserPicture.SuspendLayout();
             this.ContextMenuPostBrowser.SuspendLayout();
             this.ContextMenuSource.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.PreviewPicture)).BeginInit();
             this.MenuStrip1.SuspendLayout();
             this.ContextMenuFile.SuspendLayout();
             this.ContextMenuOperate.SuspendLayout();
             // SplitContainer3
             // 
             resources.ApplyResources(this.SplitContainer3, "SplitContainer3");
+            this.SplitContainer3.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
             this.SplitContainer3.Name = "SplitContainer3";
             // 
             // SplitContainer3.Panel1
             // 
             // SplitContainer3.Panel2
             // 
-            this.SplitContainer3.Panel2.Controls.Add(this.PreviewPicture);
-            this.SplitContainer3.Panel2.Controls.Add(this.PreviewScrollBar);
+            this.SplitContainer3.Panel2.Controls.Add(this.tweetThumbnail1);
             this.SplitContainer3.Panel2Collapsed = true;
             this.SplitContainer3.TabStop = false;
             this.SplitContainer3.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.SplitContainer3_SplitterMoved);
             this.PostButton.UseVisualStyleBackColor = true;
             this.PostButton.Click += new System.EventHandler(this.PostButton_Click);
             // 
-            // PreviewPicture
+            // tweetThumbnail1
             // 
-            resources.ApplyResources(this.PreviewPicture, "PreviewPicture");
-            this.PreviewPicture.Name = "PreviewPicture";
-            this.PreviewPicture.TabStop = false;
-            // 
-            // PreviewScrollBar
-            // 
-            resources.ApplyResources(this.PreviewScrollBar, "PreviewScrollBar");
-            this.PreviewScrollBar.LargeChange = 1;
-            this.PreviewScrollBar.Maximum = 0;
-            this.PreviewScrollBar.Name = "PreviewScrollBar";
+            resources.ApplyResources(this.tweetThumbnail1, "tweetThumbnail1");
+            this.tweetThumbnail1.Name = "tweetThumbnail1";
+            this.tweetThumbnail1.ThumbnailLoading += new System.EventHandler(this.tweetThumbnail1_ThumbnailLoading);
+            this.tweetThumbnail1.ThumbnailDoubleClick += new System.EventHandler<OpenTween.ThumbnailDoubleClickEventArgs>(this.tweetThumbnail1_ThumbnailDoubleClick);
             // 
             // MenuStrip1
             // 
             this.ContextMenuUserPicture.ResumeLayout(false);
             this.ContextMenuPostBrowser.ResumeLayout(false);
             this.ContextMenuSource.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.PreviewPicture)).EndInit();
             this.MenuStrip1.ResumeLayout(false);
             this.MenuStrip1.PerformLayout();
             this.ContextMenuFile.ResumeLayout(false);
         internal System.Windows.Forms.TextBox StatusText;
         internal System.Windows.Forms.Label lblLen;
         internal System.Windows.Forms.Button PostButton;
-        internal OpenTweenCustomControl.PictureBoxEx PreviewPicture;
-        internal System.Windows.Forms.VScrollBar PreviewScrollBar;
         internal System.Windows.Forms.MenuStrip MenuStrip1;
         internal System.Windows.Forms.ToolStripMenuItem MenuItemFile;
         internal System.Windows.Forms.ToolStripMenuItem SettingFileMenuItem;
         internal System.Windows.Forms.ImageList PostStateImageList;
         private System.Windows.Forms.ToolStripMenuItem ProtectTabMenuItem;
         private System.Windows.Forms.ToolStripMenuItem ProtectTbMenuItem;
+        private TweetThumbnail tweetThumbnail1;
 
     }
 }
\ No newline at end of file
index 5adb7f6..af42833 100644 (file)
@@ -199,7 +199,6 @@ namespace OpenTween
         private BackgroundWorker[] _bw = new BackgroundWorker[20];
         private BackgroundWorker _bwFollower;
         private InternetSecurityManager SecurityManager;
-        private ThumbnailGenerator Thumbnail;
 
         private int UnreadCounter = -1;
         private int UnreadAtCounter = -1;
@@ -550,7 +549,6 @@ namespace OpenTween
             //Win32Api.SetProxy(HttpConnection.ProxyType.Specified, "127.0.0.1", 8080, "user", "pass")
 
             SecurityManager = new InternetSecurityManager(PostBrowser);
-            this.Thumbnail = new ThumbnailGenerator(this);
 
             MyCommon.TwitterApiInfo.Changed += SetStatusLabelApiHandler;
             Microsoft.Win32.SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
@@ -567,6 +565,8 @@ namespace OpenTween
             InitializeTraceFrag();
             LoadIcons(); // アイコン読み込み
 
+            ThumbnailGenerator.InitializeGenerator();
+
             //発言保持クラス
             _statuses = TabInformations.GetInstance();
 
@@ -6241,12 +6241,9 @@ namespace OpenTween
                     {
                         PostBrowser.Visible = false;
                         PostBrowser.DocumentText = dTxt;
-                        List<string> lnks = new List<string>();
-                        foreach (Match lnk in Regex.Matches(dTxt, "<a target=\"_self\" href=\"(?<url>http[^\"]+)\"", RegexOptions.IgnoreCase))
-                        {
-                            lnks.Add(lnk.Result("${url}"));
-                        }
-                        Thumbnail.thumbnail(_curPost.StatusId, lnks, _curPost.PostGeo, _curPost.Media);
+
+                        this.SplitContainer3.Panel2Collapsed = true;
+                        this.tweetThumbnail1.ShowThumbnailAsync(_curPost);
                     }
                 }
                 catch (System.Runtime.InteropServices.COMException)
@@ -6942,17 +6939,17 @@ namespace OpenTween
                             CopyUserId();
                             return true;
                         case Keys.Up:
-                            Thumbnail.ScrollThumbnail(false);
+                            this.tweetThumbnail1.ScrollUp();
                             return true;
                         case Keys.Down:
-                            Thumbnail.ScrollThumbnail(true);
+                            this.tweetThumbnail1.ScrollDown();
                             return true;
                     }
                     if (Focused == FocusedControl.ListTab && KeyCode == Keys.Enter)
                     {
                         if (!this.SplitContainer3.Panel2Collapsed)
                         {
-                            Thumbnail.OpenPicture();
+                            OpenThumbnailPicture(this.tweetThumbnail1.Thumbnail);
                         }
                         return true;
                     }
@@ -13193,5 +13190,20 @@ namespace OpenTween
             MatomeMenuItem.Text = MyCommon.ReplaceAppName(MatomeMenuItem.Text);
             AboutMenuItem.Text = MyCommon.ReplaceAppName(AboutMenuItem.Text);
         }
+
+        private void tweetThumbnail1_ThumbnailLoading(object sender, EventArgs e)
+        {
+            this.SplitContainer3.Panel2Collapsed = false;
+        }
+
+        private void tweetThumbnail1_ThumbnailDoubleClick(object sender, ThumbnailDoubleClickEventArgs e)
+        {
+            this.OpenThumbnailPicture(e.Thumbnail);
+        }
+
+        private void OpenThumbnailPicture(ThumbnailInfo thumbnail)
+        {
+            this.OpenUriAsync(thumbnail.ImageUrl);
+        }
     }
 }
index 7f2ee3b..4117fc9 100644 (file)
   </data>
   <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
   <data name="StatusLabelUrl.Size" type="System.Drawing.Size, System.Drawing">
-    <value>459, 22</value>
+    <value>620, 22</value>
   </data>
   <data name="StatusLabelUrl.Text" xml:space="preserve">
     <value>ToolStripStatusLabel1</value>
     <value>MiddleLeft</value>
   </data>
   <data name="StatusLabel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>55, 22</value>
+    <value>78, 22</value>
   </data>
   <data name="StatusLabel.Text" xml:space="preserve">
     <value>Starting...</value>
     <value>431, 17</value>
   </metadata>
   <data name="ToolStripMenuItemUrlMultibyteSplit.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="ToolStripMenuItemUrlMultibyteSplit.Text" xml:space="preserve">
     <value>URLからの全角文字列の切り離し</value>
   </data>
   <data name="ToolStripMenuItemApiCommandEvasion.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="ToolStripMenuItemApiCommandEvasion.Text" xml:space="preserve">
     <value>APIコマンドを回避する</value>
   </data>
   <data name="ToolStripMenuItemUrlAutoShorten.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="ToolStripMenuItemUrlAutoShorten.Text" xml:space="preserve">
     <value>自動的にURLを短縮する</value>
     <value>False</value>
   </data>
   <data name="IdeographicSpaceToSpaceToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="IdeographicSpaceToSpaceToolStripMenuItem.Text" xml:space="preserve">
     <value>全角スペースを半角スペースにする</value>
     <value>Ctrl+Y</value>
   </data>
   <data name="MultiLineMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="MultiLineMenuItem.Text" xml:space="preserve">
     <value>発言欄複数行入力(&amp;M)</value>
   </data>
   <data name="ToolStripFocusLockMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="ToolStripFocusLockMenuItem.Text" xml:space="preserve">
     <value>フォーカスを発言欄へロックする</value>
   </data>
   <data name="ToolStripSeparator35.Size" type="System.Drawing.Size, System.Drawing">
-    <value>234, 6</value>
+    <value>303, 6</value>
   </data>
   <data name="ImageSelectMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+Shift+P</value>
   </data>
   <data name="ImageSelectMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="ImageSelectMenuItem.Text" xml:space="preserve">
     <value>投稿画像選択(&amp;P)</value>
   </data>
   <data name="ToolStripSeparator8.Size" type="System.Drawing.Size, System.Drawing">
-    <value>234, 6</value>
+    <value>303, 6</value>
   </data>
   <data name="HashToggleMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+Shift+T</value>
   </data>
   <data name="HashToggleMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="HashToggleMenuItem.Text" xml:space="preserve">
     <value>ハッシュタグ自動付加</value>
     <value>Ctrl+T</value>
   </data>
   <data name="HashManageMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="HashManageMenuItem.Text" xml:space="preserve">
     <value>ハッシュタグ設定</value>
   </data>
   <data name="ContextMenuPostMode.Size" type="System.Drawing.Size, System.Drawing">
-    <value>238, 214</value>
+    <value>307, 214</value>
   </data>
   <data name="&gt;&gt;ContextMenuPostMode.Name" xml:space="preserve">
     <value>ContextMenuPostMode</value>
     <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
   <data name="HashStripSplitButton.Size" type="System.Drawing.Size, System.Drawing">
-    <value>43, 25</value>
+    <value>50, 25</value>
   </data>
   <data name="HashStripSplitButton.Text" xml:space="preserve">
     <value>#[-]</value>
     <value>0, 0</value>
   </data>
   <data name="StatusStrip1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>574, 27</value>
+    <value>765, 27</value>
   </data>
   <data name="StatusStrip1.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
   <data name="SplitContainer1.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
+  <data name="SplitContainer1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="SplitContainer1.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
     <value>Horizontal</value>
   </data>
-  <data name="ListTab.Alignment" type="System.Windows.Forms.TabAlignment, System.Windows.Forms">
-    <value>Bottom</value>
+  <data name="&gt;&gt;ListTab.Name" xml:space="preserve">
+    <value>ListTab</value>
   </data>
-  <metadata name="ContextMenuTabProperty.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>130, 99</value>
-  </metadata>
-  <data name="AddTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+  <data name="&gt;&gt;ListTab.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="AddTabMenuItem.Text" xml:space="preserve">
-    <value>タブ作成(&amp;N)...</value>
+  <data name="&gt;&gt;ListTab.Parent" xml:space="preserve">
+    <value>TimelinePanel</value>
   </data>
-  <data name="TabRenameMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+  <data name="&gt;&gt;ListTab.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="TabRenameMenuItem.Text" xml:space="preserve">
-    <value>タブ名の変更(&amp;R)</value>
+  <data name="TimelinePanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
   </data>
-  <data name="ToolStripSeparator20.Size" type="System.Drawing.Size, System.Drawing">
-    <value>185, 6</value>
+  <data name="TimelinePanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
   </data>
-  <data name="ProtectTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+  <data name="TimelinePanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="ProtectTabMenuItem.Text" xml:space="preserve">
-    <value>タブを保護する(&amp;P)</value>
+  <data name="TimelinePanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 385</value>
   </data>
-  <data name="UreadManageMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+  <data name="TimelinePanel.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="UreadManageMenuItem.Text" xml:space="preserve">
-    <value>未読管理(&amp;U)</value>
+  <data name="&gt;&gt;TimelinePanel.Name" xml:space="preserve">
+    <value>TimelinePanel</value>
   </data>
-  <data name="NotifyDispMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+  <data name="&gt;&gt;TimelinePanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="NotifyDispMenuItem.Text" xml:space="preserve">
-    <value>新着通知表示(&amp;Q)</value>
+  <data name="&gt;&gt;TimelinePanel.Parent" xml:space="preserve">
+    <value>SplitContainer1.Panel1</value>
   </data>
-  <data name="SoundFileComboBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>121, 20</value>
+  <data name="&gt;&gt;TimelinePanel.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="SoundFileComboBox.ToolTipText" xml:space="preserve">
-    <value>再生するwavファイルを指定してください</value>
+  <data name="ImageSelectionPanel.AutoScroll" type="System.Boolean, mscorlib">
+    <value>True</value>
   </data>
-  <data name="ToolStripSeparator18.Size" type="System.Drawing.Size, System.Drawing">
-    <value>185, 6</value>
+  <data name="&gt;&gt;ImageSelectedPicture.Name" xml:space="preserve">
+    <value>ImageSelectedPicture</value>
   </data>
-  <data name="FilterEditMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+  <data name="&gt;&gt;ImageSelectedPicture.Type" xml:space="preserve">
+    <value>OpenTween.OpenTweenCustomControl.PictureBoxEx, OpenTween, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null</value>
   </data>
-  <data name="FilterEditMenuItem.Text" xml:space="preserve">
-    <value>振り分けルール編集(&amp;F)...</value>
+  <data name="&gt;&gt;ImageSelectedPicture.Parent" xml:space="preserve">
+    <value>ImageSelectionPanel</value>
   </data>
-  <data name="ToolStripSeparator19.Size" type="System.Drawing.Size, System.Drawing">
-    <value>185, 6</value>
+  <data name="&gt;&gt;ImageSelectedPicture.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="ClearTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+  <data name="&gt;&gt;ImagePathPanel.Name" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="ClearTabMenuItem.Text" xml:space="preserve">
-    <value>このタブの発言をクリア(&amp;C)</value>
+  <data name="&gt;&gt;ImagePathPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="ToolStripSeparator11.Size" type="System.Drawing.Size, System.Drawing">
-    <value>185, 6</value>
+  <data name="&gt;&gt;ImagePathPanel.Parent" xml:space="preserve">
+    <value>ImageSelectionPanel</value>
   </data>
-  <data name="DeleteTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+  <data name="&gt;&gt;ImagePathPanel.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="DeleteTabMenuItem.Text" xml:space="preserve">
-    <value>タブ削除(&amp;D)</value>
+  <data name="ImageSelectionPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
   </data>
-  <data name="ContextMenuTabProperty.Size" type="System.Drawing.Size, System.Drawing">
-    <value>189, 228</value>
+  <data name="ImageSelectionPanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
   </data>
-  <data name="&gt;&gt;ContextMenuTabProperty.Name" xml:space="preserve">
-    <value>ContextMenuTabProperty</value>
+  <data name="ImageSelectionPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="&gt;&gt;ContextMenuTabProperty.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="ImageSelectionPanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 385</value>
   </data>
-  <data name="ListTab.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="ImageSelectionPanel.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
   </data>
-  <metadata name="TabImage.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 99</value>
-  </metadata>
-  <data name="TabImage.ImageSize" type="System.Drawing.Size, System.Drawing">
-    <value>16, 16</value>
+  <data name="ImageSelectionPanel.Visible" type="System.Boolean, mscorlib">
+    <value>False</value>
   </data>
-  <data name="ListTab.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Disable</value>
+  <data name="&gt;&gt;ImageSelectionPanel.Name" xml:space="preserve">
+    <value>ImageSelectionPanel</value>
   </data>
-  <data name="ListTab.Location" type="System.Drawing.Point, System.Drawing">
+  <data name="&gt;&gt;ImageSelectionPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;ImageSelectionPanel.Parent" xml:space="preserve">
+    <value>SplitContainer1.Panel1</value>
+  </data>
+  <data name="&gt;&gt;ImageSelectionPanel.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="ProfilePanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="ProfilePanel.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
-  <data name="ListTab.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>0, 0, 0, 0</value>
+  <data name="ProfilePanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="ListTab.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 312</value>
+  <data name="ProfilePanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 385</value>
   </data>
-  <data name="ListTab.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="ProfilePanel.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
   </data>
-  <data name="&gt;&gt;ListTab.Name" xml:space="preserve">
-    <value>ListTab</value>
+  <data name="ProfilePanel.Visible" type="System.Boolean, mscorlib">
+    <value>False</value>
   </data>
-  <data name="&gt;&gt;ListTab.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;ProfilePanel.Name" xml:space="preserve">
+    <value>ProfilePanel</value>
   </data>
-  <data name="&gt;&gt;ListTab.Parent" xml:space="preserve">
-    <value>TimelinePanel</value>
+  <data name="&gt;&gt;ProfilePanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;ListTab.ZOrder" xml:space="preserve">
+  <data name="&gt;&gt;ProfilePanel.Parent" xml:space="preserve">
+    <value>SplitContainer1.Panel1</value>
+  </data>
+  <data name="&gt;&gt;ProfilePanel.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer1.Panel1.Name" xml:space="preserve">
+    <value>SplitContainer1.Panel1</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer1.Panel1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer1.Panel1.Parent" xml:space="preserve">
+    <value>SplitContainer1</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer1.Panel1.ZOrder" xml:space="preserve">
     <value>0</value>
   </data>
-  <data name="TimelinePanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+  <data name="SplitContainer3.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
   </data>
-  <data name="TimelinePanel.Location" type="System.Drawing.Point, System.Drawing">
+  <data name="SplitContainer3.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
-  <data name="TimelinePanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 312</value>
+  <data name="SplitContainer3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="TimelinePanel.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="SplitContainer2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
   </data>
-  <data name="&gt;&gt;TimelinePanel.Name" xml:space="preserve">
-    <value>TimelinePanel</value>
+  <data name="SplitContainer2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
   </data>
-  <data name="&gt;&gt;TimelinePanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="SplitContainer2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="&gt;&gt;TimelinePanel.Parent" xml:space="preserve">
-    <value>SplitContainer1.Panel1</value>
+  <data name="SplitContainer2.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
+    <value>Horizontal</value>
   </data>
-  <data name="&gt;&gt;TimelinePanel.ZOrder" xml:space="preserve">
+  <data name="TableLayoutPanel1.ColumnCount" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="&gt;&gt;UserPicture.Name" xml:space="preserve">
+    <value>UserPicture</value>
+  </data>
+  <data name="&gt;&gt;UserPicture.Type" xml:space="preserve">
+    <value>OpenTween.OpenTweenCustomControl.PictureBoxEx, OpenTween, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null</value>
+  </data>
+  <data name="&gt;&gt;UserPicture.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;UserPicture.ZOrder" xml:space="preserve">
     <value>0</value>
   </data>
-  <data name="ImageSelectionPanel.AutoScroll" type="System.Boolean, mscorlib">
-    <value>True</value>
+  <data name="&gt;&gt;NameLabel.Name" xml:space="preserve">
+    <value>NameLabel</value>
   </data>
-  <data name="ImageSelectedPicture.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+  <data name="&gt;&gt;NameLabel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;NameLabel.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;NameLabel.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;PostBrowser.Name" xml:space="preserve">
+    <value>PostBrowser</value>
+  </data>
+  <data name="&gt;&gt;PostBrowser.Type" xml:space="preserve">
+    <value>System.Windows.Forms.WebBrowser, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;PostBrowser.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;PostBrowser.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;DateTimeLabel.Name" xml:space="preserve">
+    <value>DateTimeLabel</value>
+  </data>
+  <data name="&gt;&gt;DateTimeLabel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;DateTimeLabel.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;DateTimeLabel.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;SourceLinkLabel.Name" xml:space="preserve">
+    <value>SourceLinkLabel</value>
+  </data>
+  <data name="&gt;&gt;SourceLinkLabel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SourceLinkLabel.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;SourceLinkLabel.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="TableLayoutPanel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
   </data>
-  <data name="ImageSelectedPicture.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        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
-        TkSuQmCC
-</value>
+  <data name="TableLayoutPanel1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
   </data>
-  <data name="ImageSelectedPicture.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+  <data name="TableLayoutPanel1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
+  <data name="TableLayoutPanel1.RowCount" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="TableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 97</value>
+  </data>
+  <data name="TableLayoutPanel1.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;TableLayoutPanel1.Name" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;TableLayoutPanel1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;TableLayoutPanel1.Parent" xml:space="preserve">
+    <value>SplitContainer2.Panel1</value>
+  </data>
+  <data name="&gt;&gt;TableLayoutPanel1.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="TableLayoutPanel1.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
+    <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="UserPicture" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="NameLabel" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="PostBrowser" Row="1" RowSpan="1" Column="1" ColumnSpan="3" /&gt;&lt;Control Name="DateTimeLabel" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /&gt;&lt;Control Name="SourceLinkLabel" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Absolute,75,Percent,100,Absolute,160,AutoSize,0" /&gt;&lt;Rows Styles="Absolute,21,Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Panel1.Name" xml:space="preserve">
+    <value>SplitContainer2.Panel1</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Panel1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Panel1.Parent" xml:space="preserve">
+    <value>SplitContainer2</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Panel1.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="SplitContainer2.Panel1MinSize" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="StatusText.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="StatusText.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
+  </data>
+  <data name="StatusText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
+  <data name="StatusText.Size" type="System.Drawing.Size, System.Drawing">
+    <value>643, 22</value>
+  </data>
+  <data name="StatusText.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;StatusText.Name" xml:space="preserve">
+    <value>StatusText</value>
+  </data>
+  <data name="&gt;&gt;StatusText.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;StatusText.Parent" xml:space="preserve">
+    <value>SplitContainer2.Panel2</value>
+  </data>
+  <data name="&gt;&gt;StatusText.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="lblLen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Right</value>
+  </data>
+  <data name="lblLen.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
     <value>Off</value>
   </data>
-  <data name="ImageSelectedPicture.InitialImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAAdkAAAEoCAIAAACb6xzpAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA
-        DqYBh9ypbwAAJO9JREFUeF7tnQl31LjShu/3/3/WnYGBBEhYAgMhYQmELewZlsnM/V5HjaLI7m7Zbatk
-        ++HocEKwpfJb1tPV5ZL8f//73//+wx8UQAEUQAEjBc7+/v7l04v/iMX8QQEUQAEUMFTg/dt9WGyoP0Oj
-        AAqgQKUALOY+QAEUQAF7BWCxvQ+wAAVQAAVgMfcACqAACtgrAIvtfYAFKIACKACLuQdQAAVQwF4BWGzv
-        AyxAARRAAVjMPYACKIAC9grAYnsfYAEKoAAKwGLuARRAARSwVwAW2/sAC1AABVAAFnMPoAAKoIC9ArDY
-        3gdYgAIogAKwmHsABVAABewVgMX2PsACFEABFIDF3AMogAIoYK8ALLb3ARagAAqgACzmHkABFEABewVg
-        sb0PsAAFUAAFYDH3AAqgAArYKwCL7X2ABSiAAigAi7kHUAAFUMBeAVhs7wMsQAEUQAFYzD2AAiiAAvYK
-        wGJ7H2ABCqAACsBi7gEUQAEUsFcAFtv7AAtQAAVQABZzD6AACqCAvQKw2N4HWIACKIACsJh7AAVQAAXs
-        FYDF9j7AAhRAARSAxdwDKIACKGCvACy29wEWoAAKoAAs5h5AARRAAXsFYLG9D7AABVAABWAx9wAKoAAK
-        2CsAi+19gAUogAIoAIu5B1AABVDAXgFYbO8DLEABFEABWMw9gAIogAL2CsBiex9gAQqgAArAYu4BFGit
-        wNnZ2dfT05OTE/2tn1ufzwkoUFMAFnNToECqAt++fRN/nzx9unf/vm8P/vzzzdu3qV1wHAosUQAWc2ug
-        wBoFPn/+fPzq1aP9/RDB0c86AB1RYBMFYPEm6nHuZBX48fOnQuBnz5+v4G/0XzplsnJwYcMrAIuH15gR
-        xqOA8r9rQ+BldCY0Ho+fS7QUFpfoFWzKqYDi2Q8fPyoEVuZ3dRSsNMXTZ89evHyppqzx/QcPwuMfHxzk
-        NJuxJqYALJ6YQ7mcVAX0IE6RrAC6mr8Cro55fnT0+s2bt+/ehe3oxQvSFKlyc9w6BWDxOoX4/wkpoPoz
-        hcCKateGwH8+fKjIV7CO+Bv9M+pHnU9ILS4lqwKwOKvcDGaigEJglZ1tEgIvI/LhkydhaKxEh8kFMugE
-        FIDFE3Ail9CggEJg1aIpBF5diyaSKgQWUnXk6hC48X+jNIXCZJyBAt0UgMXddOOsQhVoXI5RzwgrC7z/
-        +LGywK9ev+6A4PCUqHN9ABQqDWaVrQAsLts/WJemQMpyDEFTcatCYAWzG/I3PF1MD3FMZVuaxzgqVgAW
-        c0+MVYH05RjCpWrRNg+BGwmunkMWKyUyVkGx21QBWGwqP4O3VyA9BNbDun5D4EYWC/FUtrV3I2cQF3MP
-        jFCBtssx1tai9ZijUFd6+hfiWIunR6gxJhsrQFxs7ACGX6GAW5GcWIumELi+HKNf5lLZxu06nAKweDht
-        6bmLAr0vx8iAY9XDRWmKLlfOOfNWABbP2//FXP1wyzEysFhDRHtTUNlWzJ01GkNg8WhcNT1D/XKMlBXJ
-        nZdj5GFxVNmmSHl6/uKKBlUAFg8qL503KJB/OUYGHGvZCJVt3O6bKACLN1GPc1sokLgi2S3H6LYiOQNz
-        lw1Rr2zTR04LdTh09grA4tnfAkMKUMhyjDyMprJtyFtp+n3D4un7OP8Vpi/H6H1Fch7sNo4SvZNU/8yv
-        PCOOVwFYPF7flWV54csxMjBapdBRZZseTpblJKwpWAFYXLBzxmBa4nIMZYHdimSr5RgZWExl2xhu2HJt
-        hMXl+qZYy9xyjJQXxCW+HSMPKDOMEi0RpLKt2Hu4QMNgcYFOKdSksS/HyMDiqLKNreULvZWLNAsWF+mW
-        YoxqtSJZD+Iyb8qTAa+thlAGJkoZU9lWzL1cuiGwuHQPmdg3yeUYraja+eCosk3v2TPxIIOOTgFYPDqX
-        DWVw+gviRrocozNeW50YbS2vDPJQDqPfaSkAi6flz/ZXM6vlGK2o2u1gKtva34OcUSkAi2d6H8xzOUY3
-        vLY9K9rqSDUnM73JuOw2CsDiNmqN/Fi/HKP+XuToN3pp23AviGuLttEdT2XbyCeKjfmw2Eb3nKOyHCMz
-        zbWkJfxso7It590+3rFg8Xh9t8ryVssxFALPvBatX1jXK9v0cTjN+4yr6k8BWNyflgX0xHKMfqnauTcl
-        ecLQWB91BdwdmFC0ArC4aPekGNdqOYY2DyME7kzY9BOpbEu5dTkmVAAWj/V+cMsxUt6RrNf/aG2uNjtP
-        RwlHbqhAfWt5PTgd662G3VkUgMVZZO5pkPTlGFr9Nca3Y2xIwKJOp7Ktp7t+Lt3A4hF42i3HiLYqb6xL
-        UwhMLVohRNZnYegjbWs3glsNE+0UgMV22q8bmeUYhVC1mxlUtq27wfn/SwrA4rJuiPQVySzH6IbInGdF
-        312obCtrshVmDSwuwiEsx8iJyGxjKWVEZVsRE2wMRsBiMy/xgrhsTLQaKKps01cZs7uNgYtXABYbuEhR
-        8NoHcfcfPFC9mmrRpv2COCtK5hmXyjaD2TXaIWFxbtfpidyKrXnm9oK4PEw0HCXaWl71MLlvOMYbiQKw
-        OKujVCAclZ2KywqB3XIMQmBDaA40NJVtWSfYmAeDxVm9p61so6BYcRMIHoiDJXSrV0FHHs96wzHYeBSA
-        xVl9pbefRTOTpcklEHNQG/S9J3S6klRZ7zkGG4kCsDiroyIWKygelAJ0XoICVLZlnWOjHQwWZ3VdlKNQ
-        xFQCLLBhUAX0JCCMi6lsyzrlxjMYLM7qK9UURzkKdrAclIPmnSso3r5xI3K69tjLetsx2BgUgMW5vRTt
-        cqnlAOa8wIAhFHh5fLx7+/a169fV7ty9G+KYyrbcs24M48Hi3F6KUsb6xjoECOjTVgGFw1vb2w7Eaju7
-        uyGLtdIn923HeMUrAItzu0jfT6NvrNS02XKz39HDcNizWFyOnK5K89x3HuOVrQAsNvBPtNxDmyv2iwN6
-        s1Lg4aNHnr/RD/f29qhsM5hs4xkSFhv4Kqr/VwbZih2M25cC2ir+xs2by0Cs3yt3HLJY94DBnceQBSsA
-        iw2cQ2VbXwQsoR8lJfRobgWF3X+J1FS2GUy28QwJiw18pVwhlW0lYHRzG5SUCJ/RrSYylW0Gk208Q8Ji
-        G19FlW16sL45F+ghpwJrkxJ1LkeVbaqosbn5GLVIBWCxjVtUYRpGSSyGzonRDcdqrJRYm6PQAbd2dkKn
-        6/PY5uZj1CIVgMU2bqGybUMgmpyujZxUDpGC3cZjqGyzmWwjGRUWmzlKqzzCKEm7FpjwhUFTFBCFW6WG
-        l/H67r17odP1FNfs/mPgwhSAxWYOobItBYIlHBMtousQF1/f2nKNyjaz+Vb8wLDYzEXRy5bYs60E7EY2
-        HBwerq4aXs1lj2D9sLW1rXbr1qWUsVb9mN1/DFyYArDYzCH1yjZFygXyaJ4mdaZwnb+OwtvbN9Ru3LhU
-        Zax8BXu2mc3AwgaGxZYOid4GrXejzRN8RV11Nwo3Itjx1zeBWC2qbNOmqZa3IGMXowAstnTFGCvbxA49
-        ZtSniG/aT0MR/QSa9i/VhmoKXtObMhhhu3nz1qV2S392LtrOjsrabt+5E1W2fT09LaFpc23LyTD7sWGx
-        5S1Q31q+5Nffybao9iNaSMY/x66APl/JmVgRARZbKb8YdyyVbdrYM3qH5ti5g/2NCuhxIjg2gQIsNpH9
-        YlB95Q+nhMqnikqeemOiRduAbMIKsNW9CRRgsYnsF4OOpbKtHhQrog+zxvw8UgW0/r7+uULuOD8XYHF+
-        zeMRo5lQ5tbykZHFxu9lfqso3Kr6lx49S7SfGDOzABbbO1w7foWkK7OyLWJxyc8YCwdfmeZF33tgcX4u
-        wOL8mscjRpVtenhS4HSNWFyghZi0iQLRM2RYnJ8LsDi/5vGIo6hsg8WbkK78c2GxOQhgsbkLKgOihJ0W
-        HZQ2e2FxaR7p1x5YbA4CWGzugsqA8ivbYHG/7CutN1hsDgJYbO6CygCl5wqHXeHmlYa20dkDi81BAIvN
-        XbAwQI/sQt6VVtkGi0eH11YGw2JzEMBicxcsDCi8sg0Wt0Lb6A6GxeYggMXmLlgYoNfthLwrrbINFo8O
-        r60MhsXmIIDF5i5YGFCvbNMDvVbTadCDYfGg8pp3DovNQQCLzV1wYUDJlW2w2ByXgxoAi81BAIvNXXBh
-        QFTZpukx6PRr1TksbiXX6A6GxeYggMXmLrgwQPvGRsjTrsGFzGpYXIgjBjIDFpuDABabu+CSAcVWtsHi
-        gSBYSLew2BwEsNjcBZcM0FvjopehFTJXYXEhjhjIDFhsDgJYbO6CSwYUW9kGiweCYCHdwmJzEMBicxdc
-        MuDs7CyiXiGVbRNm8cePH5Wpl/KhJ/7555/vP358/vKlEFYObQYsNgcBLDZ3QWxAVNmmN/cMPQ9X968F
-        gQeHh5Nk8cn79z/XvYheUP7y9autCzKMDovNQQCLzV0QG/Dm7dsQfHodWYapqCG0A4awq5cnPXz06M7d
-        u7u3b1+7ft236bFYMa84m+j+v//+W+DO4wiTUWBx4p0w3GGweDhtO/Y8XGWbo62aaKt2b29PwI2YG/J3
-        wiz+9OlTW/cI3O8/fDABZYZBYXHb+6H342Fx75L20GE0MZ4fHTXORr10zrHVNWUzHGRdc5xV29reXkbY
-        9N9PKS5+d3KSHhFHSWSdm4GM+YeAxT3M2826gMWb6TfM2VFlmzIG6dAc6MgpsVjfPBL9dnp6+vHTp/Cx
-        nvLL+UGZYURYnHhLDHcYLB5O2+49f/78OWSfkgkDEXZ1t9e3tnybDIsV2KY4RoHzu3cn+qqh1Tf6LPz+
-        /bs/a5LFFbA45a4Y9BhYPKi8HTuvV7b1kmdIBLrn79bWtm+TYXFipvjLly9KATkW7+zuvn//3vtS3skQ
-        qGYeAhZ3nKv9nQaL+9Oy155EgRB/wkEiSbsdFobAIYK3t2+4NhkWK+2w1lF/n51p0U3I4ugsAT0zK4ce
-        DhavvSuGPgAWD61wx/5PTk5C/A2UMm4MgT1/3Q83btxUmxWLv33/HrL48ePHkRf/+uuvoeGYuX9Y3HGi
-        9ncaLO5Py157qle2iZvdYt7orLUhcIjgCsQ3q9aZxVq6khkrq4dbGxf/+++/Et+z+NGj/R8/fkS+nd4T
-        PFjc6/Tt0hks7qJannOi6SEgbsLiRgQ3hsAuEHYIVrt585ZaNxY/f370++9XVBZSDo61iG61+0IWK03R
-        uDAPFueZArMaBRaX6+5oa/nERRkhr7uFwCGCHYg7s1gPvv74QxZtlYNjrddIYfHX09O/lpe+weJyp81o
-        LYPF5bquc2Vb5xDYR8GOv7du7fjWLS6+tbMjEv9x7dqVK1fNN9bwsbkWNDd6XQUS0Q5By24OWFzutBmt
-        ZbC4aNdFBNSDtGVpih5D4BDBOzu7rnVjcZhXuXL1qlIiJRBZBcJ1rysQ1tpFvQE25YZQQrmcrEsvlpAv
-        TvH7oMfA4kHl3bRz0WF1ZVtfIXAYBXv+Vj/sLlo3Fru4OGwKkFUzp9yFUsm9QKRDJ9okM3SMKKx0kLZk
-        SvfW9JZ7wOJ07w90JCweSNh+uo0q2+7eu+e4ll6L1vggzmeBG0Ngz1/3w+7ubbVuLHb54nosX2UtrurP
-        H4L13t59Bct6StaBqh1O0bo7n6NQFCwKq2QiMTXhnFotyZvcrhSwuJ8Zu0EvsHgD8YY/VbCI0xTbNwRi
-        vxwjpRAiygKvDYFDBDsQ3759pxuLRVjVUawt/xCUf79yRczWWEM/5Vu7YfFar6oqrsNnQOGnwOK1fh/6
-        AFg8tMKb9h9NEuUNBOIUBPvgt/4grjEL4UNgz18h2LU7d+6msFhRcJ04a8s/FBRrMYXjtYuXh8Px2uLi
-        td5SBD29oFheg8VrXT/0AbB4aIU37T+qbBMYPYgX+YegFriXENjzVwj2bS2Ltabjv//9rY5R/V54XRYa
-        C/NOoOPjY49jfRgMFEXqtUluOKUp9PxNaPa/SfHThLcwhsUpN8Cgx8DiQeXtoXM9WYo4WEdwhxA4jIJ9
-        /OtC4LDdvXvPtbUsVtpXUa0S0HWMKvmwIk3hH5r5B31KWQzEYoW0enAXda4XdqQQWRExe8n3cEPTxRIF
-        YPEIbg19979UTbGz27gcI/1BXJSFWMZfD+IUFrvyNYXA9UXPKWkKBaqCskO2ai2yPcrzXBaRtctE40M8
-        /VIR9CRTE/7yiYvNQQCLzV2w3oCosk3B65pCiKAWLXoQlxIChwi+d2/PtbVxsS8lrid8dXJjXKw0sRCs
-        7SjVuYJiJY7dYYqLDcuQBWXFzloqLf5qP7YJx8Lh9wNYvH4eDnwELB5Y4D66V9FVtLV85xA4ykKE2G1E
-        8ALEe/fXstgHv+c1bFthYLssLtZrVb08Pl/sWDzc47uBsh9j7xYW9zFTN+oDFm8kX56T65Vtywoh2maB
-        1/BXCHbt/noWV6XE1xalxCGORdUVZW0uHD46OlIEqr9dXKzj62gT3GWJPoSqKpLtG/pBnyt+wYhGUT9q
-        QLzbpwIszjOXV4wCi81dkGSAkrAhEJWmCFdkuPxvYy1a44O4tgi+f//B2rhYWFSe1+cihGOt8hAcxU3P
-        6LWFxlVEvbWtfiKgaONK9aOlLrLkgaiviFpvV93fr1Iud+4o7tZ/Vb97+Eh26ur0n92QNNuzYHHSPBzy
-        IFg8pLr99R1Vtgk9y8qBUx7EiVY+EVzlgn38ezkEFvh8W8tiUay+w7KoevV8o7aUVmH4fOt6RddhikPA
-        VRQsAy4oLHIo2XxwcHB4+ES8f/pMKXW9LfvoxQvFxfqVjpwtVbtdOCzub7J27AkWdxQu82n1reXDp3Ar
-        atE6hMAhggU111JYrEhV6E3BbnRMFQ0vOKzd4XaEY1+Moc8JXV2NwxWFX79+rV3etZtdheFzCr88Ptbf
-        SuB049Gcz4LFmWd0fThYbO6CVAOiyja9dalDCHwpCg6ywCF/XR7ANWUDXEthsVimwLYti90yQvFXxSHC
-        qFtyrd+oN4W8+n2YlFA4XGFYoe+Tp/p8ctotMPzqlaJpnZu/Hm4CEIfFqfNwsONg8WDS9t2xIr5L1RT3
-        9hyLG2shwhTEsizEMv6GCK5A/LBqiSyWkStW2cXhsA+Gz/dKFoddgK8r0k/6p4i8SA0LFecYDpMSIqAW
-        wmmZhsJh5XCEYB1Q2iudxoJpWNz3fG3dHyxuLZnVCfXKtjqFlyI4IQS+hOBz/vrmnomFTfgLKSMCCqRu
-        BYryw2szFVFSwoXDjsLuk8N9TsgkPYU7Tw77aLhKDis7XGUlzpMSjsKv37yRPephLOwrzU5YbDWv/biw
-        2NwFqQZo9VcERMfilBC4glvwIM6nIBpD4BDBonBVsfBoPxpaEa6wK2wKkynwDSPixqTEAsQVhi9VSlzC
-        8DmFLzD8i8JasCe0vXnzpnFzotKoV5Q9ygLJicoS6ZMwdLEWuqTelxzXkwKwuCchs3QTVbY110JsHAI7
-        /joE+1ZncVUIfOVKtddlWpmE23bZp4ajpIRb2nepUqKWlPCVEj4cdhTW6mQtltPZFBengF7qKdWjLyGh
-        42Bxlhm8ahBYbO6CFgYIPZeYmFCL1vggzmeBG0PgCwTv7+urq2t1FovCYUHxaiKnJCV83XB6UuIXh9/r
-        B8ElhUSzPUZfKfRZV3/TinMcLG4xD4c5FBYPo+swvdYr2zwikx7E1bLAjSGw56/7QeGpWsRiPaD77bff
-        tUDOtaqOuCokbniFh1u+cREOu0d0v57RLaLhYPlGelLChcMfPiiR/lGfHwTF9Y8ZJdWlpz6l5IHVH5aw
-        eJgp26JXWNxCrBIOjSrbliWCfS3aihD4UhYiCIE9fx2F9dxMLWJxlSMOFnGIwu7dHA7N/r/WJCX2ViYl
-        zp/Q+cJh94wuTEosMPzpk2qLyRR7EKfzlxxFCTOaZ3dFeaGFMVFlm8ux1suBIwT7+DfKAjeGwJ6/jsKq
-        YFBrzBcvC7Vc1Cw6u7rhKjXcVCkRJyXOC9bcMrpllRI+KVGFw9rD4tMnAXrm2QkpILmU3l+7N+mK0Ji4
-        uMUkHOZQ4uJhdB2sVy0zi7DYewgcItiBuC2L/RY/1SY+5xwOkxKXntEt6oYXyzcchV04XBWsXa6UcEkJ
-        Fw5XGP78WQfPEMQevrp2v1Vp+hPUxiNh8WBTNrVjWJyqVCHH1SvbXHQZlQPXCyGWhcBhFOzJu/jh8FCh
-        qmut4uIFi69cccvoosLhS8s3zguHL4LhYDXziqSEgCwKq9+ZrOzQJ5O+LrjIty/4RkSGxeYTHBabu6C1
-        AZqWIRmrJMX5FmUND+LWZYEbQ2DPXzHSt7Ys1tM8pSfE4XD5RlWy9vCh6K+0ryJcJYDDpETF4dryDSUl
-        FB6LFEp6KPXh89Gqq67yGC9eTKwuwsW8coEj77Kyhw2j4PrpsLj1POz7BFjct6LD96dv6hEZE7PAiSFw
-        iGBFrK61YnH1OucrV/3yjSgpIQp7kfReD8W/K5ISsnlFhYZjiooEhC018UtNn1XlY1qfIjLSRbv6NM2J
-        XXIUw8/RLiPA4i6q2Z5Tr2yrlmVoXUYQBbsSiLAQIj0E9vx1P4hsaq1YrOhVEbFfzRwlJdSlcr26iq9f
-        vyrrq9UaYTgcVkqok7XLqddGiPpS70it+jkHazVx0LdoPfeGgbaDrGsuvPW0NQcuz+5sZ+7q0WFxyd5Z
-        alu0+EJf/MNa4AjBK7LAjSFwiOAKxM+qls5igVhJYrenhEtKXOwpcblSQhGxwFc9hvv82e8p4SoltJ5O
-        VclVxXLyor5+j/SxtuN4Y+t3RNveyFGYgwAWm7ugiwFRZZuglx4Cuy0nXWsMgV0g7BDsChuil58Ksyoc
-        bmwqMVYwu7ZSQlUS379/d1euvdaE4zAcVtJYDHZrpml5FFBen/0oukzF/s6Bxf1pmbGnemWbS0H4cuB6
-        IUR6CBwi2H/djuJiBa31pjBWxcQKh+uVEuelEhdb+ygcdmr99e2bywn4ejUdp34a++eXwykAizNO3+ah
-        YLG5CzoaEMFRS5UvchFBLVqrENhHwQ7BqlPwLRpOhcP1JoauTkostlg73+hS/HUbXYZ7SiizUa0Qaeqc
-        Xw6qACzuOA/7Ow0W96dl3p6ivIHSso21aEuzEL9SEBF/IwSLnq5FLFa9WtSUUKgqGc5fCepeRrdYRZe2
-        fEPHu50r6j3zmwwKwOK807dhNFhs7oKOBkSVbUoZbxICX0LwL/66UjPXYhafbxsfNsWzVe3wLwxHSYll
-        lRIat9o/d2tbHI465J/dFah9Uq6lOSzuOA/7Ow0W96dl3p5+/PwZ8VGRaBgFLx7BNT2I81ngMAvhQ2DP
-        X/eDMFrfBEN54agJpouXIMXL6BZv33BvaK62YN67r+V4ooPwrbPqXc3kN91RW/sg3LwrWJx3+hIXm+vd
-        qwFRZZti0kb+rspCNIXAIYIdiEXTiPuNuFysZj5PSsgSmacSY+1GoYPFXPdETknPmaB2XJep5ZHUUfQ6
-        O1t3RlzcWrJyTtATsHD+KEVQr0VbHQKHWYgIweLvRTuOWayt16ImyGo+q6BNAW9VkXbterUxUO0wflOm
-        AlpTDottpzYsttV/o9HrlW29hMALBB8fa0Gab1FcrGg3ai7grf+e34xCAVi80VTs42RY3IeKdn1EW8sr
-        S7CsECI9BA4RrNDbtZjFu7vag402GQVgsd0kXowMi81dsJEBUWWbUrSLx3G/EsGND+J8FjjMQngEe/66
-        XStdi1isVc60KSkAizeah32cDIv7UNGuD+2qHu2f6cohliE4ygI3hsAhgh2I63Gx8sK0KSng3sPt29fT
-        U7ubeqYjw+JxO75e2ea2i/S1aKtDYPdye9d8CFz/oV5frP0waVNSQCiGxbYsgMW2+vcwelWxG0Q0Shmn
-        83cFgrVA2bd6ffGUMMS1SAFY3MNU3KwLWLyZfgWcHSUQtAa5MQucGAKHCNbeaa7VWazyNdqUFIDF5lMZ
-        Fpu7YFMDlNqLHqy5BceuNT6Ii7IQjfx1m1i6BounhN3Ga4HFm87Djc+HxRtLWEAHUWWbqoxTssCNCG58
-        q4WYHuFej3pok1KAfLH1RIbF1h7oY/wobtX+PCsexHkE+xREGAJHLNa2wmp1FutBD21qClBH0cdk7NwH
-        LO4sXUEnRpVtCpNTshArXuzmEOya/ijVEcXF/HPaClDTln96w+L8mvc/4tnZWT1l7N4g51pKCOxeruH5
-        ew7hxZ96TZte3kGbkgLR/QOL+5+l63qExesUGsn/R5VtShknIjgKgT1/3SM7VchFyWg3afX+jqm2KRE2
-        /VpgsflEh8XmLujHAEW+4XTSYugVWeAVIbDO0mqRiOz17+N6o51tm+ongdV1weJ+5uEGvcDiDcQr6dRv
-        375F08m9TS5sy0JgxcIKgfXSz8YQuDExqv05k5o1sm0/MEY0Oiw2n82w2NwFvRkQkVS7UvhXLDdmgRUC
-        KxG8NgTWLK0fkwTiRF5zWAEKwOLe5mHXjmBxV+XKOy+qbFOaYvGO5fAxnIoiXr1SCKx3hK6uBNDp6lBb
-        JOvBYH05id4xSpuSAsossx+F7ZyGxbb69zl6fWv5g4ODavXcyYkCZBcC66HbagTrGMXLyniEltVZrJXW
-        tCkpEN0Y1FH0OTPT+oLFaTqN4ah6ZVtiDaySGwqBVaSsHhovtIHF+/sKnGmTUQAWm09xWGzugj4NiLaW
-        7xACJ7JYS/toU1IAFvc5Dzv1BYs7yVbqSfVqigjHCoHFa4XA2vg4/SLqcfHjxwe0KSkAi9Onw0BHwuKB
-        hDXrVlnjemmassB6ZNc5CVhn8cHBIW1KCqiumWd3ZpP2fGBYbKv/IKMr7avI1617Vg1FqxA4MUcxJQxx
-        LVIAFg8yFdt0CovbqDXXYxvi4sNDLY+mTUaB6LtU569Qc50iPVw3LO5BxMl3UWfx4ZMntCkpAIvNZzEs
-        NnfBCAyos/jJk6e0KSkAi83nISw2d8EIDKiz+OnTZ7QpKQCLzechLDZ3wQgMaGDxs2falpM2GQVgsfk8
-        hMXmLhiBAXUWq0iZNiUFtNkTNW22UxEW2+o/jtFh8ZSw23gtsNh8KsJicxeMwIA6i58/P6JNSQFYbD4P
-        YbG5C0ZgQAOLj460PzJtMgrAYvN5CIvNXTACA+os1g6ctCkpAIvN5yEsNnfBCAyos1h7bNKmpAAsNp+H
-        sNjcBSMwoM7ily+PaVNSQO8ooY7CdirCYlv9xzF6A4uPj1/SJqRA9M4t9qPIPzNhcX7NxzdincXagZM2
-        JQVgsfm0hMXmLhiBAXUWv3r9mjYNBdwnCiw2n4ew2NwFIzAAFk8DuyuuAhabz0NYbO6CERgAi2HxCG7T
-        kZsIi0fuwCzm11n8+s0b2pQUIC7OMpNWDQKLzV0wAgPqLHYvcKJNRoFH+/vUtNlORVhsq/84Rq+z+O27
-        d7QpKQCLzaciLDZ3wQgMgMVTwm7jtcBi83kIi81dMAIDGln87uSENhkFyBebz0NYbO6CERjQuO7uhD9T
-        UeDt27dhslg/s+4u/7SExfk1H9+IP37+jObq/QcPtAZaUSF/JqDAweEhLDaflrDY3AXjMCDKJ0ZT1/Cf
-        +nIt22idFdDHauQ+vftuHDfltKyExdPy52BX8+HjR0PgMnROBVSoN9h9RMdLFYDF3BypCmi73pxEYCwT
-        BZ48fZp6Q3BcrwrA4l7lnHpneqSjN1dquvbbHh8cmHCHQUMF5AV9+5n6LVzu9cHicn2DZSiAAvNRABbP
-        x9dcKQqgQLkKwOJyfYNlKIAC81EAFs/H11wpCqBAuQrA4nJ9g2UogALzUQAWz8fXXCkKoEC5CsDicn2D
-        ZSiAAvNRABbPx9dcKQqgQLkKwOJyfYNlKIAC81EAFs/H11wpCqBAuQrA4nJ9g2UogALzUQAWz8fXXCkK
-        oEC5CsDicn2DZSiAAvNRABbPx9dcKQqgQLkKwOJyfYNlKIAC81EAFs/H11wpCqBAuQrA4nJ9g2UogALz
-        UQAWz8fXXCkKoEC5CsDicn2DZSiAAvNRABbPx9dcKQqgQLkKwOJyfYNlKIAC81EAFs/H11wpCqBAuQrA
-        4nJ9g2UogALzUQAWz8fXXCkKoEC5CsDicn2DZSiAAvNRABbPx9dcKQqgQLkKwOJyfYNlKIAC81EAFs/H
-        11wpCqBAuQrA4nJ9g2UogALzUQAWz8fXXCkKoEC5CsDicn2DZSiAAvNRABbPx9dcKQqgQLkKwOJyfYNl
-        KIAC81EAFs/H11wpCqBAuQrA4nJ9g2UogALzUQAWz8fXXCkKoEC5CsDicn2DZSiAAvNRABbPx9dcKQqg
-        QLkKwOJyfYNlKIAC81EAFs/H11wpCqBAuQrA4nJ9g2UogALzUQAWz8fXXCkKoEC5CsDicn2DZSiAAvNR
-        ABbPx9dcKQqgQLkKwOJyfYNlKIAC81EAFs/H11wpCqBAuQrA4nJ9g2UogALzUQAWz8fXXCkKoEC5CsDi
-        cn2DZSiAAvNRABbPx9dcKQqgQLkKwOJyfYNlKIAC81EAFs/H11wpCqBAuQrA4nJ9g2UogALzUQAWz8fX
-        XCkKoEC5CsDicn2DZSiAAvNRABbPx9dcKQqgQLkKwOJyfYNlKIAC81EAFs/H11wpCqBAuQrA4nJ9g2Uo
-        gALzUQAWz8fXXCkKoEC5CsDicn2DZSiAAvNRoGLxzx+nNBRAARRAAUMFxOL/B3vO2l8bji2wAAAAAElF
-        TkSuQmCC
-</value>
+  <data name="lblLen.Location" type="System.Drawing.Point, System.Drawing">
+    <value>643, 0</value>
+  </data>
+  <data name="lblLen.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
+  </data>
+  <data name="lblLen.Size" type="System.Drawing.Size, System.Drawing">
+    <value>59, 25</value>
+  </data>
+  <data name="lblLen.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="lblLen.Text" xml:space="preserve">
+    <value>999</value>
+  </data>
+  <data name="lblLen.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleCenter</value>
+  </data>
+  <data name="&gt;&gt;lblLen.Name" xml:space="preserve">
+    <value>lblLen</value>
+  </data>
+  <data name="&gt;&gt;lblLen.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;lblLen.Parent" xml:space="preserve">
+    <value>SplitContainer2.Panel2</value>
+  </data>
+  <data name="&gt;&gt;lblLen.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="PostButton.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Right</value>
+  </data>
+  <data name="PostButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
+  </data>
+  <data name="PostButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>702, 0</value>
+  </data>
+  <data name="PostButton.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
+  <data name="PostButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>59, 25</value>
+  </data>
+  <data name="PostButton.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="PostButton.Text" xml:space="preserve">
+    <value>Post</value>
+  </data>
+  <data name="&gt;&gt;PostButton.Name" xml:space="preserve">
+    <value>PostButton</value>
+  </data>
+  <data name="&gt;&gt;PostButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;PostButton.Parent" xml:space="preserve">
+    <value>SplitContainer2.Panel2</value>
+  </data>
+  <data name="&gt;&gt;PostButton.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Panel2.Name" xml:space="preserve">
+    <value>SplitContainer2.Panel2</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Panel2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Panel2.Parent" xml:space="preserve">
+    <value>SplitContainer2</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Panel2.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="SplitContainer2.Panel2MinSize" type="System.Int32, mscorlib">
+    <value>19</value>
+  </data>
+  <data name="SplitContainer2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 124</value>
+  </data>
+  <data name="SplitContainer2.SplitterDistance" type="System.Int32, mscorlib">
+    <value>97</value>
+  </data>
+  <data name="SplitContainer2.SplitterWidth" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="SplitContainer2.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Name" xml:space="preserve">
+    <value>SplitContainer2</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.Parent" xml:space="preserve">
+    <value>SplitContainer3.Panel1</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer2.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer3.Panel1.Name" xml:space="preserve">
+    <value>SplitContainer3.Panel1</value>
   </data>
-  <data name="ImageSelectedPicture.Location" type="System.Drawing.Point, System.Drawing">
+  <data name="&gt;&gt;SplitContainer3.Panel1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer3.Panel1.Parent" xml:space="preserve">
+    <value>SplitContainer3</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer3.Panel1.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="tweetThumbnail1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="tweetThumbnail1.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
-  <data name="ImageSelectedPicture.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 284</value>
+  <data name="tweetThumbnail1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>5, 5, 5, 5</value>
   </data>
-  <data name="ImageSelectedPicture.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
-    <value>Zoom</value>
+  <data name="tweetThumbnail1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>246, 93</value>
   </data>
-  <data name="ImageSelectedPicture.TabIndex" type="System.Int32, mscorlib">
-    <value>5</value>
+  <data name="tweetThumbnail1.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="&gt;&gt;ImageSelectedPicture.Name" xml:space="preserve">
-    <value>ImageSelectedPicture</value>
+  <data name="&gt;&gt;tweetThumbnail1.Name" xml:space="preserve">
+    <value>tweetThumbnail1</value>
   </data>
-  <data name="&gt;&gt;ImageSelectedPicture.Type" xml:space="preserve">
-    <value>OpenTween.OpenTweenCustomControl.PictureBoxEx, OpenTween, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null</value>
+  <data name="&gt;&gt;tweetThumbnail1.Type" xml:space="preserve">
+    <value>OpenTween.TweetThumbnail, OpenTween, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null</value>
   </data>
-  <data name="&gt;&gt;ImageSelectedPicture.Parent" xml:space="preserve">
-    <value>ImageSelectionPanel</value>
+  <data name="&gt;&gt;tweetThumbnail1.Parent" xml:space="preserve">
+    <value>SplitContainer3.Panel2</value>
   </data>
-  <data name="&gt;&gt;ImageSelectedPicture.ZOrder" xml:space="preserve">
+  <data name="&gt;&gt;tweetThumbnail1.ZOrder" xml:space="preserve">
     <value>0</value>
   </data>
-  <data name="ImagefilePathText.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="&gt;&gt;SplitContainer3.Panel2.Name" xml:space="preserve">
+    <value>SplitContainer3.Panel2</value>
   </data>
-  <data name="ImagefilePathText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>57, 3</value>
+  <data name="&gt;&gt;SplitContainer3.Panel2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="ImagefilePathText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>278, 19</value>
+  <data name="&gt;&gt;SplitContainer3.Panel2.Parent" xml:space="preserve">
+    <value>SplitContainer3</value>
   </data>
-  <data name="ImagefilePathText.TabIndex" type="System.Int32, mscorlib">
+  <data name="&gt;&gt;SplitContainer3.Panel2.ZOrder" xml:space="preserve">
     <value>1</value>
   </data>
-  <data name="&gt;&gt;ImagefilePathText.Name" xml:space="preserve">
-    <value>ImagefilePathText</value>
+  <data name="SplitContainer3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 124</value>
   </data>
-  <data name="&gt;&gt;ImagefilePathText.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="SplitContainer3.SplitterDistance" type="System.Int32, mscorlib">
+    <value>511</value>
   </data>
-  <data name="&gt;&gt;ImagefilePathText.Parent" xml:space="preserve">
-    <value>ImagePathPanel</value>
+  <data name="SplitContainer3.SplitterWidth" type="System.Int32, mscorlib">
+    <value>5</value>
   </data>
-  <data name="&gt;&gt;ImagefilePathText.ZOrder" xml:space="preserve">
+  <data name="SplitContainer3.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer3.Name" xml:space="preserve">
+    <value>SplitContainer3</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer3.Parent" xml:space="preserve">
+    <value>SplitContainer1.Panel2</value>
+  </data>
+  <data name="&gt;&gt;SplitContainer3.ZOrder" xml:space="preserve">
     <value>0</value>
   </data>
-  <data name="FilePickButton.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Right</value>
+  <data name="&gt;&gt;SplitContainer1.Panel2.Name" xml:space="preserve">
+    <value>SplitContainer1.Panel2</value>
   </data>
-  <data name="FilePickButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="&gt;&gt;SplitContainer1.Panel2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="FilePickButton.Location" type="System.Drawing.Point, System.Drawing">
-    <value>335, 3</value>
+  <data name="&gt;&gt;SplitContainer1.Panel2.Parent" xml:space="preserve">
+    <value>SplitContainer1</value>
   </data>
-  <data name="FilePickButton.Size" type="System.Drawing.Size, System.Drawing">
-    <value>22, 22</value>
+  <data name="&gt;&gt;SplitContainer1.Panel2.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="FilePickButton.TabIndex" type="System.Int32, mscorlib">
+  <data name="SplitContainer1.Panel2MinSize" type="System.Int32, mscorlib">
+    <value>23</value>
+  </data>
+  <data name="SplitContainer1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>765, 519</value>
+  </data>
+  <data name="SplitContainer1.SplitterDistance" type="System.Int32, mscorlib">
+    <value>389</value>
+  </data>
+  <data name="SplitContainer1.SplitterWidth" type="System.Int32, mscorlib">
     <value>2</value>
   </data>
-  <data name="FilePickButton.Text" xml:space="preserve">
-    <value>...</value>
+  <data name="SplitContainer1.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="&gt;&gt;FilePickButton.Name" xml:space="preserve">
-    <value>FilePickButton</value>
+  <data name="&gt;&gt;SplitContainer1.Name" xml:space="preserve">
+    <value>SplitContainer1</value>
   </data>
-  <data name="&gt;&gt;FilePickButton.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;SplitContainer1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;FilePickButton.Parent" xml:space="preserve">
-    <value>ImagePathPanel</value>
+  <data name="&gt;&gt;SplitContainer1.Parent" xml:space="preserve">
+    <value>ToolStripContainer1.ContentPanel</value>
   </data>
-  <data name="&gt;&gt;FilePickButton.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="&gt;&gt;SplitContainer1.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="Label2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Right</value>
+  <data name="ToolStripContainer1.ContentPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="Label2.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="ToolStripContainer1.ContentPanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>765, 519</value>
   </data>
-  <data name="Label2.Location" type="System.Drawing.Point, System.Drawing">
-    <value>357, 3</value>
+  <data name="&gt;&gt;ToolStripContainer1.ContentPanel.Name" xml:space="preserve">
+    <value>ToolStripContainer1.ContentPanel</value>
   </data>
-  <data name="Label2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>57, 22</value>
+  <data name="&gt;&gt;ToolStripContainer1.ContentPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripContentPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="Label2.TabIndex" type="System.Int32, mscorlib">
-    <value>3</value>
+  <data name="&gt;&gt;ToolStripContainer1.ContentPanel.Parent" xml:space="preserve">
+    <value>ToolStripContainer1</value>
   </data>
-  <data name="Label2.Text" xml:space="preserve">
-    <value>投稿先</value>
+  <data name="&gt;&gt;ToolStripContainer1.ContentPanel.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="Label2.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleRight</value>
+  <data name="ToolStripContainer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
   </data>
-  <data name="&gt;&gt;Label2.Name" xml:space="preserve">
-    <value>Label2</value>
+  <data name="&gt;&gt;ToolStripContainer1.LeftToolStripPanel.Name" xml:space="preserve">
+    <value>ToolStripContainer1.LeftToolStripPanel</value>
   </data>
-  <data name="&gt;&gt;Label2.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;ToolStripContainer1.LeftToolStripPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;Label2.Parent" xml:space="preserve">
-    <value>ImagePathPanel</value>
+  <data name="&gt;&gt;ToolStripContainer1.LeftToolStripPanel.Parent" xml:space="preserve">
+    <value>ToolStripContainer1</value>
   </data>
-  <data name="&gt;&gt;Label2.ZOrder" xml:space="preserve">
-    <value>2</value>
+  <data name="&gt;&gt;ToolStripContainer1.LeftToolStripPanel.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="ImageServiceCombo.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Right</value>
+  <data name="ToolStripContainer1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
   </data>
-  <data name="ImageServiceCombo.Items" xml:space="preserve">
-    <value>TwitPic</value>
+  <data name="ToolStripContainer1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="ImageServiceCombo.Items1" xml:space="preserve">
-    <value>TwitVideo</value>
+  <data name="&gt;&gt;ToolStripContainer1.RightToolStripPanel.Name" xml:space="preserve">
+    <value>ToolStripContainer1.RightToolStripPanel</value>
   </data>
-  <data name="ImageServiceCombo.Location" type="System.Drawing.Point, System.Drawing">
-    <value>414, 3</value>
+  <data name="&gt;&gt;ToolStripContainer1.RightToolStripPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="ImageServiceCombo.Size" type="System.Drawing.Size, System.Drawing">
-    <value>97, 20</value>
+  <data name="&gt;&gt;ToolStripContainer1.RightToolStripPanel.Parent" xml:space="preserve">
+    <value>ToolStripContainer1</value>
   </data>
-  <data name="ImageServiceCombo.TabIndex" type="System.Int32, mscorlib">
-    <value>4</value>
+  <data name="&gt;&gt;ToolStripContainer1.RightToolStripPanel.ZOrder" xml:space="preserve">
+    <value>2</value>
   </data>
-  <data name="&gt;&gt;ImageServiceCombo.Name" xml:space="preserve">
-    <value>ImageServiceCombo</value>
+  <data name="ToolStripContainer1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>765, 570</value>
   </data>
-  <data name="&gt;&gt;ImageServiceCombo.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="ToolStripContainer1.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="&gt;&gt;ImageServiceCombo.Parent" xml:space="preserve">
-    <value>ImagePathPanel</value>
+  <data name="ToolStripContainer1.Text" xml:space="preserve">
+    <value>ToolStripContainer1</value>
   </data>
-  <data name="&gt;&gt;ImageServiceCombo.ZOrder" xml:space="preserve">
-    <value>3</value>
+  <metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>311, 17</value>
+  </metadata>
+  <data name="MenuStrip1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>None</value>
   </data>
-  <data name="ImageCancelButton.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Right</value>
+  <data name="MenuStrip1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
   </data>
-  <data name="ImageCancelButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="MenuStrip1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>765, 24</value>
   </data>
-  <data name="ImageCancelButton.Location" type="System.Drawing.Point, System.Drawing">
-    <value>511, 3</value>
+  <data name="MenuStrip1.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="ImageCancelButton.Size" type="System.Drawing.Size, System.Drawing">
-    <value>56, 22</value>
+  <data name="MenuStrip1.Text" xml:space="preserve">
+    <value>MenuStrip1</value>
   </data>
-  <data name="ImageCancelButton.TabIndex" type="System.Int32, mscorlib">
-    <value>5</value>
+  <data name="&gt;&gt;MenuStrip1.Name" xml:space="preserve">
+    <value>MenuStrip1</value>
   </data>
-  <data name="ImageCancelButton.Text" xml:space="preserve">
-    <value>Cancel</value>
+  <data name="&gt;&gt;MenuStrip1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;ImageCancelButton.Name" xml:space="preserve">
-    <value>ImageCancelButton</value>
+  <data name="&gt;&gt;MenuStrip1.Parent" xml:space="preserve">
+    <value>ToolStripContainer1.TopToolStripPanel</value>
   </data>
-  <data name="&gt;&gt;ImageCancelButton.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;MenuStrip1.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="&gt;&gt;ImageCancelButton.Parent" xml:space="preserve">
-    <value>ImagePathPanel</value>
+  <data name="&gt;&gt;ToolStripContainer1.TopToolStripPanel.Name" xml:space="preserve">
+    <value>ToolStripContainer1.TopToolStripPanel</value>
   </data>
-  <data name="&gt;&gt;ImageCancelButton.ZOrder" xml:space="preserve">
-    <value>4</value>
+  <data name="&gt;&gt;ToolStripContainer1.TopToolStripPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="Label1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Left</value>
+  <data name="&gt;&gt;ToolStripContainer1.TopToolStripPanel.Parent" xml:space="preserve">
+    <value>ToolStripContainer1</value>
   </data>
-  <data name="Label1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="&gt;&gt;ToolStripContainer1.TopToolStripPanel.ZOrder" xml:space="preserve">
+    <value>3</value>
   </data>
-  <data name="Label1.Location" type="System.Drawing.Point, System.Drawing">
-    <value>3, 3</value>
+  <data name="&gt;&gt;ToolStripContainer1.Name" xml:space="preserve">
+    <value>ToolStripContainer1</value>
   </data>
-  <data name="Label1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>54, 22</value>
+  <data name="&gt;&gt;ToolStripContainer1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="Label1.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="&gt;&gt;ToolStripContainer1.Parent" xml:space="preserve">
+    <value>$this</value>
   </data>
-  <data name="Label1.Text" xml:space="preserve">
-    <value>ファイル</value>
+  <data name="&gt;&gt;ToolStripContainer1.ZOrder" xml:space="preserve">
+    <value>7</value>
   </data>
-  <data name="Label1.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleLeft</value>
+  <data name="ListTab.Alignment" type="System.Windows.Forms.TabAlignment, System.Windows.Forms">
+    <value>Bottom</value>
   </data>
-  <data name="&gt;&gt;Label1.Name" xml:space="preserve">
-    <value>Label1</value>
+  <metadata name="ContextMenuTabProperty.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>130, 99</value>
+  </metadata>
+  <data name="ContextMenuTabProperty.Size" type="System.Drawing.Size, System.Drawing">
+    <value>244, 232</value>
   </data>
-  <data name="&gt;&gt;Label1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;ContextMenuTabProperty.Name" xml:space="preserve">
+    <value>ContextMenuTabProperty</value>
   </data>
-  <data name="&gt;&gt;Label1.Parent" xml:space="preserve">
-    <value>ImagePathPanel</value>
+  <data name="&gt;&gt;ContextMenuTabProperty.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;Label1.ZOrder" xml:space="preserve">
-    <value>5</value>
+  <data name="ListTab.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
   </data>
-  <data name="ImagePathPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Bottom</value>
+  <metadata name="TabImage.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 99</value>
+  </metadata>
+  <data name="TabImage.ImageSize" type="System.Drawing.Size, System.Drawing">
+    <value>16, 16</value>
   </data>
-  <data name="ImagePathPanel.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 284</value>
+  <data name="ListTab.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Disable</value>
   </data>
-  <data name="ImagePathPanel.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>3, 3, 3, 3</value>
+  <data name="ListTab.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
   </data>
-  <data name="ImagePathPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 28</value>
+  <data name="ListTab.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>0, 0, 0, 0</value>
   </data>
-  <data name="ImagePathPanel.TabIndex" type="System.Int32, mscorlib">
+  <data name="ListTab.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 385</value>
+  </data>
+  <data name="ListTab.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
   </data>
-  <data name="&gt;&gt;ImagePathPanel.Name" xml:space="preserve">
-    <value>ImagePathPanel</value>
+  <data name="&gt;&gt;ListTab.Name" xml:space="preserve">
+    <value>ListTab</value>
   </data>
-  <data name="&gt;&gt;ImagePathPanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;ListTab.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;ImagePathPanel.Parent" xml:space="preserve">
-    <value>ImageSelectionPanel</value>
+  <data name="&gt;&gt;ListTab.Parent" xml:space="preserve">
+    <value>TimelinePanel</value>
   </data>
-  <data name="&gt;&gt;ImagePathPanel.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="&gt;&gt;ListTab.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="ImageSelectionPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="AddTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 22</value>
   </data>
-  <data name="ImageSelectionPanel.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
+  <data name="AddTabMenuItem.Text" xml:space="preserve">
+    <value>タブ作成(&amp;N)...</value>
   </data>
-  <data name="ImageSelectionPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 312</value>
+  <data name="TabRenameMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 22</value>
   </data>
-  <data name="ImageSelectionPanel.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
+  <data name="TabRenameMenuItem.Text" xml:space="preserve">
+    <value>タブ名の変更(&amp;R)</value>
   </data>
-  <data name="ImageSelectionPanel.Visible" type="System.Boolean, mscorlib">
-    <value>False</value>
+  <data name="ToolStripSeparator20.Size" type="System.Drawing.Size, System.Drawing">
+    <value>240, 6</value>
   </data>
-  <data name="&gt;&gt;ImageSelectionPanel.Name" xml:space="preserve">
-    <value>ImageSelectionPanel</value>
+  <data name="ProtectTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 22</value>
   </data>
-  <data name="&gt;&gt;ImageSelectionPanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="ProtectTabMenuItem.Text" xml:space="preserve">
+    <value>タブを保護する(&amp;P)</value>
   </data>
-  <data name="&gt;&gt;ImageSelectionPanel.Parent" xml:space="preserve">
-    <value>SplitContainer1.Panel1</value>
+  <data name="UreadManageMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 22</value>
   </data>
-  <data name="&gt;&gt;ImageSelectionPanel.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="UreadManageMenuItem.Text" xml:space="preserve">
+    <value>未読管理(&amp;U)</value>
   </data>
-  <data name="ProfilePanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="NotifyDispMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 22</value>
   </data>
-  <data name="ProfilePanel.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
+  <data name="NotifyDispMenuItem.Text" xml:space="preserve">
+    <value>新着通知表示(&amp;Q)</value>
   </data>
-  <data name="ProfilePanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 312</value>
+  <data name="SoundFileComboBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>121, 24</value>
   </data>
-  <data name="ProfilePanel.TabIndex" type="System.Int32, mscorlib">
-    <value>2</value>
+  <data name="SoundFileComboBox.ToolTipText" xml:space="preserve">
+    <value>再生するwavファイルを指定してください</value>
   </data>
-  <data name="ProfilePanel.Visible" type="System.Boolean, mscorlib">
-    <value>False</value>
+  <data name="ToolStripSeparator18.Size" type="System.Drawing.Size, System.Drawing">
+    <value>240, 6</value>
   </data>
-  <data name="&gt;&gt;ProfilePanel.Name" xml:space="preserve">
-    <value>ProfilePanel</value>
+  <data name="FilterEditMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 22</value>
   </data>
-  <data name="&gt;&gt;ProfilePanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="FilterEditMenuItem.Text" xml:space="preserve">
+    <value>振り分けルール編集(&amp;F)...</value>
   </data>
-  <data name="&gt;&gt;ProfilePanel.Parent" xml:space="preserve">
-    <value>SplitContainer1.Panel1</value>
+  <data name="ToolStripSeparator19.Size" type="System.Drawing.Size, System.Drawing">
+    <value>240, 6</value>
   </data>
-  <data name="&gt;&gt;ProfilePanel.ZOrder" xml:space="preserve">
-    <value>2</value>
+  <data name="ClearTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Panel1.Name" xml:space="preserve">
-    <value>SplitContainer1.Panel1</value>
+  <data name="ClearTabMenuItem.Text" xml:space="preserve">
+    <value>このタブの発言をクリア(&amp;C)</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Panel1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="ToolStripSeparator11.Size" type="System.Drawing.Size, System.Drawing">
+    <value>240, 6</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Panel1.Parent" xml:space="preserve">
-    <value>SplitContainer1</value>
+  <data name="DeleteTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Panel1.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="DeleteTabMenuItem.Text" xml:space="preserve">
+    <value>タブ削除(&amp;D)</value>
   </data>
-  <data name="SplitContainer3.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+  <data name="ImageSelectedPicture.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
   </data>
-  <data name="SplitContainer3.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
+  <data name="ImageSelectedPicture.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        TkSuQmCC
+</value>
+  </data>
+  <data name="ImageSelectedPicture.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
   </data>
-  <data name="SplitContainer2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="ImageSelectedPicture.InitialImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        TkSuQmCC
+</value>
   </data>
-  <data name="SplitContainer2.Location" type="System.Drawing.Point, System.Drawing">
+  <data name="ImageSelectedPicture.Location" type="System.Drawing.Point, System.Drawing">
     <value>0, 0</value>
   </data>
-  <data name="SplitContainer2.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
-    <value>Horizontal</value>
-  </data>
-  <data name="TableLayoutPanel1.ColumnCount" type="System.Int32, mscorlib">
-    <value>4</value>
-  </data>
-  <metadata name="ContextMenuUserPicture.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>674, 58</value>
-  </metadata>
-  <data name="FollowToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
-  </data>
-  <data name="FollowToolStripMenuItem.Text" xml:space="preserve">
-    <value>フォローする(&amp;F)</value>
-  </data>
-  <data name="UnFollowToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
-  </data>
-  <data name="UnFollowToolStripMenuItem.Text" xml:space="preserve">
-    <value>フォロー解除(&amp;N)</value>
-  </data>
-  <data name="ShowFriendShipToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
-  </data>
-  <data name="ShowFriendShipToolStripMenuItem.Text" xml:space="preserve">
-    <value>相互フォロー状態表示(&amp;H)</value>
-  </data>
-  <data name="ListManageUserContextToolStripMenuItem3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
-  </data>
-  <data name="ListManageUserContextToolStripMenuItem3.Text" xml:space="preserve">
-    <value>リスト管理(&amp;L)</value>
-  </data>
-  <data name="ToolStripSeparator37.Size" type="System.Drawing.Size, System.Drawing">
-    <value>229, 6</value>
-  </data>
-  <data name="ShowUserStatusToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="ImageSelectedPicture.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="ShowUserStatusToolStripMenuItem.Text" xml:space="preserve">
-    <value>プロフィール表示(&amp;P)</value>
-  </data>
-  <data name="SearchPostsDetailNameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="ImageSelectedPicture.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 350</value>
   </data>
-  <data name="SearchPostsDetailNameToolStripMenuItem.Text" xml:space="preserve">
-    <value>ユーザーのタイムラインを表示(&amp;T)</value>
+  <data name="ImageSelectedPicture.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
+    <value>Zoom</value>
   </data>
-  <data name="SearchAtPostsDetailNameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="ImageSelectedPicture.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
   </data>
-  <data name="SearchAtPostsDetailNameToolStripMenuItem.Text" xml:space="preserve">
-    <value>このユーザーへの@発言を検索(&amp;S)</value>
+  <data name="&gt;&gt;ImageSelectedPicture.Name" xml:space="preserve">
+    <value>ImageSelectedPicture</value>
   </data>
-  <data name="ToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>229, 6</value>
+  <data name="&gt;&gt;ImageSelectedPicture.Type" xml:space="preserve">
+    <value>OpenTween.OpenTweenCustomControl.PictureBoxEx, OpenTween, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null</value>
   </data>
-  <data name="IconNameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;ImageSelectedPicture.Parent" xml:space="preserve">
+    <value>ImageSelectionPanel</value>
   </data>
-  <data name="IconNameToolStripMenuItem.Text" xml:space="preserve">
-    <value>IconName</value>
+  <data name="&gt;&gt;ImageSelectedPicture.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="SaveIconPictureToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;ImagefilePathText.Name" xml:space="preserve">
+    <value>ImagefilePathText</value>
   </data>
-  <data name="SaveIconPictureToolStripMenuItem.Text" xml:space="preserve">
-    <value>保存(&amp;I)...</value>
+  <data name="&gt;&gt;ImagefilePathText.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="ContextMenuUserPicture.Size" type="System.Drawing.Size, System.Drawing">
-    <value>233, 214</value>
+  <data name="&gt;&gt;ImagefilePathText.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="&gt;&gt;ContextMenuUserPicture.Name" xml:space="preserve">
-    <value>ContextMenuUserPicture</value>
+  <data name="&gt;&gt;ImagefilePathText.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="&gt;&gt;ContextMenuUserPicture.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;FilePickButton.Name" xml:space="preserve">
+    <value>FilePickButton</value>
   </data>
-  <data name="UserPicture.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="&gt;&gt;FilePickButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="UserPicture.Location" type="System.Drawing.Point, System.Drawing">
-    <value>3, 3</value>
+  <data name="&gt;&gt;FilePickButton.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="UserPicture.Size" type="System.Drawing.Size, System.Drawing">
-    <value>50, 50</value>
+  <data name="&gt;&gt;FilePickButton.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="UserPicture.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
-    <value>Zoom</value>
+  <data name="&gt;&gt;Label2.Name" xml:space="preserve">
+    <value>Label2</value>
   </data>
-  <data name="UserPicture.TabIndex" type="System.Int32, mscorlib">
-    <value>5</value>
+  <data name="&gt;&gt;Label2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;UserPicture.Name" xml:space="preserve">
-    <value>UserPicture</value>
+  <data name="&gt;&gt;Label2.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="&gt;&gt;UserPicture.Type" xml:space="preserve">
-    <value>OpenTween.OpenTweenCustomControl.PictureBoxEx, OpenTween, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null</value>
+  <data name="&gt;&gt;Label2.ZOrder" xml:space="preserve">
+    <value>2</value>
   </data>
-  <data name="&gt;&gt;UserPicture.Parent" xml:space="preserve">
-    <value>TableLayoutPanel1</value>
+  <data name="&gt;&gt;ImageServiceCombo.Name" xml:space="preserve">
+    <value>ImageServiceCombo</value>
   </data>
-  <data name="&gt;&gt;UserPicture.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="&gt;&gt;ImageServiceCombo.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="NameLabel.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
+  <data name="&gt;&gt;ImageServiceCombo.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="NameLabel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="&gt;&gt;ImageServiceCombo.ZOrder" xml:space="preserve">
+    <value>3</value>
   </data>
-  <data name="NameLabel.Font" type="System.Drawing.Font, System.Drawing">
-    <value>MS UI Gothic, 9pt, style=Bold</value>
+  <data name="&gt;&gt;ImageCancelButton.Name" xml:space="preserve">
+    <value>ImageCancelButton</value>
   </data>
-  <data name="NameLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="&gt;&gt;ImageCancelButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="NameLabel.Location" type="System.Drawing.Point, System.Drawing">
-    <value>59, 3</value>
+  <data name="&gt;&gt;ImageCancelButton.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="NameLabel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>3, 3, 3, 0</value>
+  <data name="&gt;&gt;ImageCancelButton.ZOrder" xml:space="preserve">
+    <value>4</value>
   </data>
-  <data name="NameLabel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>323, 14</value>
+  <data name="&gt;&gt;Label1.Name" xml:space="preserve">
+    <value>Label1</value>
   </data>
-  <data name="NameLabel.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="&gt;&gt;Label1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="NameLabel.Text" xml:space="preserve">
-    <value>LblName</value>
+  <data name="&gt;&gt;Label1.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="NameLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleLeft</value>
+  <data name="&gt;&gt;Label1.ZOrder" xml:space="preserve">
+    <value>5</value>
   </data>
-  <data name="&gt;&gt;NameLabel.Name" xml:space="preserve">
-    <value>NameLabel</value>
+  <data name="ImagePathPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Bottom</value>
   </data>
-  <data name="&gt;&gt;NameLabel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="ImagePathPanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 350</value>
   </data>
-  <data name="&gt;&gt;NameLabel.Parent" xml:space="preserve">
-    <value>TableLayoutPanel1</value>
+  <data name="ImagePathPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="&gt;&gt;NameLabel.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="ImagePathPanel.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <metadata name="ContextMenuPostBrowser.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 58</value>
-  </metadata>
-  <data name="SearchGoogleContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>160, 22</value>
+  <data name="ImagePathPanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>761, 35</value>
   </data>
-  <data name="SearchGoogleContextMenuItem.Text" xml:space="preserve">
-    <value>Google(&amp;G)</value>
+  <data name="ImagePathPanel.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="SearchWikipediaContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>160, 22</value>
+  <data name="&gt;&gt;ImagePathPanel.Name" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="SearchWikipediaContextMenuItem.Text" xml:space="preserve">
-    <value>Wikipedia(&amp;W)</value>
+  <data name="&gt;&gt;ImagePathPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="SearchPublicSearchContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>160, 22</value>
+  <data name="&gt;&gt;ImagePathPanel.Parent" xml:space="preserve">
+    <value>ImageSelectionPanel</value>
   </data>
-  <data name="SearchPublicSearchContextMenuItem.Text" xml:space="preserve">
-    <value>Twitter Search(&amp;S)</value>
+  <data name="&gt;&gt;ImagePathPanel.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="CurrentTabToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>160, 22</value>
+  <data name="ImagefilePathText.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
   </data>
-  <data name="CurrentTabToolStripMenuItem.Text" xml:space="preserve">
-    <value>現在のタブ(&amp;L)</value>
+  <data name="ImagefilePathText.Location" type="System.Drawing.Point, System.Drawing">
+    <value>76, 4</value>
   </data>
-  <data name="SelectionSearchContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="ImagefilePathText.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="SelectionSearchContextMenuItem.Text" xml:space="preserve">
-    <value>選択文字列で検索(&amp;S)</value>
+  <data name="ImagefilePathText.Size" type="System.Drawing.Size, System.Drawing">
+    <value>373, 22</value>
   </data>
-  <data name="ToolStripSeparator13.Size" type="System.Drawing.Size, System.Drawing">
-    <value>229, 6</value>
+  <data name="ImagefilePathText.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
   </data>
-  <data name="SelectionCopyContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;ImagefilePathText.Name" xml:space="preserve">
+    <value>ImagefilePathText</value>
   </data>
-  <data name="SelectionCopyContextMenuItem.Text" xml:space="preserve">
-    <value>選択文字列をコピー(&amp;C)</value>
+  <data name="&gt;&gt;ImagefilePathText.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="UrlCopyContextMenuItem.Enabled" type="System.Boolean, mscorlib">
-    <value>False</value>
+  <data name="&gt;&gt;ImagefilePathText.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="UrlCopyContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;ImagefilePathText.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="UrlCopyContextMenuItem.Text" xml:space="preserve">
-    <value>URLをコピー(&amp;U)</value>
+  <data name="FilePickButton.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Right</value>
   </data>
-  <data name="SelectionAllContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="FilePickButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
   </data>
-  <data name="SelectionAllContextMenuItem.Text" xml:space="preserve">
-    <value>すべて選択(&amp;A)</value>
+  <data name="FilePickButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>449, 4</value>
   </data>
-  <data name="ToolStripSeparator5.Size" type="System.Drawing.Size, System.Drawing">
-    <value>229, 6</value>
+  <data name="FilePickButton.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="FollowContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="FilePickButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>29, 27</value>
   </data>
-  <data name="FollowContextMenuItem.Text" xml:space="preserve">
-    <value>フォローする(&amp;F)</value>
+  <data name="FilePickButton.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
   </data>
-  <data name="RemoveContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="FilePickButton.Text" xml:space="preserve">
+    <value>...</value>
   </data>
-  <data name="RemoveContextMenuItem.Text" xml:space="preserve">
-    <value>フォロー解除(&amp;N)</value>
+  <data name="&gt;&gt;FilePickButton.Name" xml:space="preserve">
+    <value>FilePickButton</value>
   </data>
-  <data name="FriendshipContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;FilePickButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="FriendshipContextMenuItem.Text" xml:space="preserve">
-    <value>相互フォロー状態表示(&amp;R)</value>
+  <data name="&gt;&gt;FilePickButton.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="FriendshipAllMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;FilePickButton.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="FriendshipAllMenuItem.Text" xml:space="preserve">
-    <value>全ユーザーのフォロー状態(&amp;A)</value>
+  <data name="Label2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Right</value>
   </data>
-  <data name="ToolStripSeparator36.Size" type="System.Drawing.Size, System.Drawing">
-    <value>229, 6</value>
+  <data name="Label2.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
   </data>
-  <data name="ShowUserStatusContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="Label2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>478, 4</value>
   </data>
-  <data name="ShowUserStatusContextMenuItem.Text" xml:space="preserve">
-    <value>プロフィール表示(&amp;P)</value>
+  <data name="Label2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
-  <data name="SearchPostsDetailToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="Label2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>76, 27</value>
   </data>
-  <data name="SearchPostsDetailToolStripMenuItem.Text" xml:space="preserve">
-    <value>このユーザーのTLを取得(&amp;F)</value>
+  <data name="Label2.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
   </data>
-  <data name="SearchAtPostsDetailToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="Label2.Text" xml:space="preserve">
+    <value>投稿先</value>
   </data>
-  <data name="SearchAtPostsDetailToolStripMenuItem.Text" xml:space="preserve">
-    <value>このユーザーへの@発言を検索(&amp;S)</value>
+  <data name="Label2.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleRight</value>
   </data>
-  <data name="ToolStripSeparator32.Size" type="System.Drawing.Size, System.Drawing">
-    <value>229, 6</value>
+  <data name="&gt;&gt;Label2.Name" xml:space="preserve">
+    <value>Label2</value>
   </data>
-  <data name="IdFilterAddMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;Label2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="IdFilterAddMenuItem.Text" xml:space="preserve">
-    <value>ID振分ルール作成(&amp;I)</value>
+  <data name="&gt;&gt;Label2.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="ListManageUserContextToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;Label2.ZOrder" xml:space="preserve">
+    <value>2</value>
   </data>
-  <data name="ListManageUserContextToolStripMenuItem.Text" xml:space="preserve">
-    <value>リスト管理(&amp;L)</value>
+  <data name="ImageServiceCombo.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Right</value>
   </data>
-  <data name="ToolStripSeparator33.Size" type="System.Drawing.Size, System.Drawing">
-    <value>229, 6</value>
+  <data name="ImageServiceCombo.Items" xml:space="preserve">
+    <value>TwitPic</value>
   </data>
-  <data name="UseHashtagMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="ImageServiceCombo.Items1" xml:space="preserve">
+    <value>TwitVideo</value>
   </data>
-  <data name="UseHashtagMenuItem.Text" xml:space="preserve">
-    <value>ハッシュタグを固定(&amp;H)</value>
+  <data name="ImageServiceCombo.Location" type="System.Drawing.Point, System.Drawing">
+    <value>554, 4</value>
   </data>
-  <data name="SelectionTranslationToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="ImageServiceCombo.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="SelectionTranslationToolStripMenuItem.Text" xml:space="preserve">
-    <value>選択した文字列を翻訳</value>
+  <data name="ImageServiceCombo.Size" type="System.Drawing.Size, System.Drawing">
+    <value>128, 23</value>
   </data>
-  <data name="SelectionTranslationToolStripMenuItem.Visible" type="System.Boolean, mscorlib">
-    <value>False</value>
+  <data name="ImageServiceCombo.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
   </data>
-  <data name="TranslationToolStripMenuItem.ShortcutKeyDisplayString" xml:space="preserve">
-    <value>Alt+Shift+T</value>
+  <data name="&gt;&gt;ImageServiceCombo.Name" xml:space="preserve">
+    <value>ImageServiceCombo</value>
   </data>
-  <data name="TranslationToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>232, 22</value>
+  <data name="&gt;&gt;ImageServiceCombo.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="TranslationToolStripMenuItem.Text" xml:space="preserve">
-    <value>この発言を翻訳</value>
+  <data name="&gt;&gt;ImageServiceCombo.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="ContextMenuPostBrowser.Size" type="System.Drawing.Size, System.Drawing">
-    <value>233, 386</value>
+  <data name="&gt;&gt;ImageServiceCombo.ZOrder" xml:space="preserve">
+    <value>3</value>
   </data>
-  <data name="&gt;&gt;ContextMenuPostBrowser.Name" xml:space="preserve">
-    <value>ContextMenuPostBrowser</value>
+  <data name="ImageCancelButton.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Right</value>
   </data>
-  <data name="&gt;&gt;ContextMenuPostBrowser.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="ImageCancelButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
   </data>
-  <data name="PostBrowser.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="ImageCancelButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>682, 4</value>
   </data>
-  <data name="PostBrowser.Location" type="System.Drawing.Point, System.Drawing">
-    <value>59, 20</value>
+  <data name="ImageCancelButton.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="PostBrowser.Size" type="System.Drawing.Size, System.Drawing">
-    <value>508, 33</value>
+  <data name="ImageCancelButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>75, 27</value>
   </data>
-  <data name="PostBrowser.TabIndex" type="System.Int32, mscorlib">
-    <value>6</value>
+  <data name="ImageCancelButton.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
   </data>
-  <data name="&gt;&gt;PostBrowser.Name" xml:space="preserve">
-    <value>PostBrowser</value>
+  <data name="ImageCancelButton.Text" xml:space="preserve">
+    <value>Cancel</value>
   </data>
-  <data name="&gt;&gt;PostBrowser.Type" xml:space="preserve">
-    <value>System.Windows.Forms.WebBrowser, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;ImageCancelButton.Name" xml:space="preserve">
+    <value>ImageCancelButton</value>
   </data>
-  <data name="&gt;&gt;PostBrowser.Parent" xml:space="preserve">
-    <value>TableLayoutPanel1</value>
+  <data name="&gt;&gt;ImageCancelButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;PostBrowser.ZOrder" xml:space="preserve">
-    <value>2</value>
+  <data name="&gt;&gt;ImageCancelButton.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="DateTimeLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
-    <value>Top, Bottom, Right</value>
+  <data name="&gt;&gt;ImageCancelButton.ZOrder" xml:space="preserve">
+    <value>4</value>
   </data>
-  <data name="DateTimeLabel.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
+  <data name="Label1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Left</value>
   </data>
-  <data name="DateTimeLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+  <data name="Label1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
     <value>Off</value>
   </data>
-  <data name="DateTimeLabel.Location" type="System.Drawing.Point, System.Drawing">
-    <value>464, 3</value>
+  <data name="Label1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>4, 4</value>
   </data>
-  <data name="DateTimeLabel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>3, 3, 3, 0</value>
+  <data name="Label1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 0, 4, 0</value>
   </data>
-  <data name="DateTimeLabel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>38, 14</value>
+  <data name="Label1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>72, 27</value>
   </data>
-  <data name="DateTimeLabel.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
+  <data name="Label1.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="DateTimeLabel.Text" xml:space="preserve">
-    <value>Label1</value>
+  <data name="Label1.Text" xml:space="preserve">
+    <value>ファイル</value>
   </data>
-  <data name="DateTimeLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleRight</value>
+  <data name="Label1.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
   </data>
-  <data name="&gt;&gt;DateTimeLabel.Name" xml:space="preserve">
-    <value>DateTimeLabel</value>
+  <data name="&gt;&gt;Label1.Name" xml:space="preserve">
+    <value>Label1</value>
   </data>
-  <data name="&gt;&gt;DateTimeLabel.Type" xml:space="preserve">
+  <data name="&gt;&gt;Label1.Type" xml:space="preserve">
     <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;DateTimeLabel.Parent" xml:space="preserve">
-    <value>TableLayoutPanel1</value>
-  </data>
-  <data name="&gt;&gt;DateTimeLabel.ZOrder" xml:space="preserve">
-    <value>3</value>
-  </data>
-  <data name="SourceLinkLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
-    <value>Top, Bottom, Left, Right</value>
+  <data name="&gt;&gt;Label1.Parent" xml:space="preserve">
+    <value>ImagePathPanel</value>
   </data>
-  <data name="SourceLinkLabel.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
+  <data name="&gt;&gt;Label1.ZOrder" xml:space="preserve">
+    <value>5</value>
   </data>
-  <metadata name="ContextMenuSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>620, 17</value>
+  <metadata name="ContextMenuUserPicture.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>674, 58</value>
   </metadata>
-  <data name="SourceCopyMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>167, 22</value>
+  <data name="ContextMenuUserPicture.Size" type="System.Drawing.Size, System.Drawing">
+    <value>297, 214</value>
   </data>
-  <data name="SourceCopyMenuItem.Text" xml:space="preserve">
-    <value>Sourceをコピー</value>
+  <data name="&gt;&gt;ContextMenuUserPicture.Name" xml:space="preserve">
+    <value>ContextMenuUserPicture</value>
   </data>
-  <data name="SourceUrlCopyMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>167, 22</value>
+  <data name="&gt;&gt;ContextMenuUserPicture.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="SourceUrlCopyMenuItem.Text" xml:space="preserve">
-    <value>Source URLをコピー</value>
+  <data name="UserPicture.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
   </data>
-  <data name="ContextMenuSource.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 48</value>
+  <data name="UserPicture.Location" type="System.Drawing.Point, System.Drawing">
+    <value>4, 4</value>
   </data>
-  <data name="&gt;&gt;ContextMenuSource.Name" xml:space="preserve">
-    <value>ContextMenuSource</value>
+  <data name="UserPicture.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="&gt;&gt;ContextMenuSource.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="UserPicture.Size" type="System.Drawing.Size, System.Drawing">
+    <value>66, 66</value>
   </data>
-  <data name="SourceLinkLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="UserPicture.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
+    <value>Zoom</value>
   </data>
-  <data name="SourceLinkLabel.Location" type="System.Drawing.Point, System.Drawing">
-    <value>508, 3</value>
+  <data name="UserPicture.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
   </data>
-  <data name="SourceLinkLabel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>3, 3, 3, 0</value>
+  <data name="&gt;&gt;UserPicture.Name" xml:space="preserve">
+    <value>UserPicture</value>
   </data>
-  <data name="SourceLinkLabel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>59, 14</value>
+  <data name="&gt;&gt;UserPicture.Type" xml:space="preserve">
+    <value>OpenTween.OpenTweenCustomControl.PictureBoxEx, OpenTween, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null</value>
   </data>
-  <data name="SourceLinkLabel.TabIndex" type="System.Int32, mscorlib">
-    <value>7</value>
+  <data name="&gt;&gt;UserPicture.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
   </data>
-  <data name="SourceLinkLabel.Text" xml:space="preserve">
-    <value>LinkLabel1</value>
+  <data name="&gt;&gt;UserPicture.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="SourceLinkLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleRight</value>
+  <data name="FollowToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SourceLinkLabel.Name" xml:space="preserve">
-    <value>SourceLinkLabel</value>
+  <data name="FollowToolStripMenuItem.Text" xml:space="preserve">
+    <value>フォローする(&amp;F)</value>
   </data>
-  <data name="&gt;&gt;SourceLinkLabel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="UnFollowToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SourceLinkLabel.Parent" xml:space="preserve">
-    <value>TableLayoutPanel1</value>
+  <data name="UnFollowToolStripMenuItem.Text" xml:space="preserve">
+    <value>フォロー解除(&amp;N)</value>
   </data>
-  <data name="&gt;&gt;SourceLinkLabel.ZOrder" xml:space="preserve">
-    <value>4</value>
+  <data name="ShowFriendShipToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="TableLayoutPanel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="ShowFriendShipToolStripMenuItem.Text" xml:space="preserve">
+    <value>相互フォロー状態表示(&amp;H)</value>
   </data>
-  <data name="TableLayoutPanel1.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
+  <data name="ListManageUserContextToolStripMenuItem3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="TableLayoutPanel1.RowCount" type="System.Int32, mscorlib">
-    <value>2</value>
+  <data name="ListManageUserContextToolStripMenuItem3.Text" xml:space="preserve">
+    <value>リスト管理(&amp;L)</value>
   </data>
-  <data name="TableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 56</value>
+  <data name="ToolStripSeparator37.Size" type="System.Drawing.Size, System.Drawing">
+    <value>293, 6</value>
   </data>
-  <data name="TableLayoutPanel1.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
+  <data name="ShowUserStatusToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;TableLayoutPanel1.Name" xml:space="preserve">
-    <value>TableLayoutPanel1</value>
+  <data name="ShowUserStatusToolStripMenuItem.Text" xml:space="preserve">
+    <value>プロフィール表示(&amp;P)</value>
   </data>
-  <data name="&gt;&gt;TableLayoutPanel1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="SearchPostsDetailNameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;TableLayoutPanel1.Parent" xml:space="preserve">
-    <value>SplitContainer2.Panel1</value>
+  <data name="SearchPostsDetailNameToolStripMenuItem.Text" xml:space="preserve">
+    <value>ユーザーのタイムラインを表示(&amp;T)</value>
   </data>
-  <data name="&gt;&gt;TableLayoutPanel1.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="SearchAtPostsDetailNameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="TableLayoutPanel1.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
-    <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="UserPicture" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="NameLabel" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="PostBrowser" Row="1" RowSpan="1" Column="1" ColumnSpan="3" /&gt;&lt;Control Name="DateTimeLabel" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /&gt;&lt;Control Name="SourceLinkLabel" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Absolute,56,Percent,100,Absolute,120,AutoSize,0" /&gt;&lt;Rows Styles="Absolute,17,Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</value>
+  <data name="SearchAtPostsDetailNameToolStripMenuItem.Text" xml:space="preserve">
+    <value>このユーザーへの@発言を検索(&amp;S)</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Panel1.Name" xml:space="preserve">
-    <value>SplitContainer2.Panel1</value>
+  <data name="ToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>293, 6</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Panel1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="IconNameToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Panel1.Parent" xml:space="preserve">
-    <value>SplitContainer2</value>
+  <data name="IconNameToolStripMenuItem.Text" xml:space="preserve">
+    <value>IconName</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Panel1.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="SaveIconPictureToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="SplitContainer2.Panel1MinSize" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="SaveIconPictureToolStripMenuItem.Text" xml:space="preserve">
+    <value>保存(&amp;I)...</value>
   </data>
-  <data name="StatusText.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="NameLabel.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
   </data>
-  <data name="StatusText.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
+  <data name="NameLabel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
   </data>
-  <data name="StatusText.Size" type="System.Drawing.Size, System.Drawing">
-    <value>482, 19</value>
+  <data name="NameLabel.Font" type="System.Drawing.Font, System.Drawing">
+    <value>MS UI Gothic, 9pt, style=Bold</value>
   </data>
-  <data name="StatusText.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
+  <data name="NameLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
   </data>
-  <data name="&gt;&gt;StatusText.Name" xml:space="preserve">
-    <value>StatusText</value>
+  <data name="NameLabel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>79, 4</value>
   </data>
-  <data name="&gt;&gt;StatusText.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="NameLabel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 0</value>
   </data>
-  <data name="&gt;&gt;StatusText.Parent" xml:space="preserve">
-    <value>SplitContainer2.Panel2</value>
+  <data name="NameLabel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>436, 17</value>
   </data>
-  <data name="&gt;&gt;StatusText.ZOrder" xml:space="preserve">
+  <data name="NameLabel.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
   </data>
-  <data name="lblLen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Right</value>
+  <data name="NameLabel.Text" xml:space="preserve">
+    <value>LblName</value>
   </data>
-  <data name="lblLen.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="NameLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
   </data>
-  <data name="lblLen.Location" type="System.Drawing.Point, System.Drawing">
-    <value>482, 0</value>
+  <data name="&gt;&gt;NameLabel.Name" xml:space="preserve">
+    <value>NameLabel</value>
   </data>
-  <data name="lblLen.Size" type="System.Drawing.Size, System.Drawing">
-    <value>44, 25</value>
+  <data name="&gt;&gt;NameLabel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="lblLen.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="&gt;&gt;NameLabel.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
   </data>
-  <data name="lblLen.Text" xml:space="preserve">
-    <value>999</value>
+  <data name="&gt;&gt;NameLabel.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="lblLen.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleCenter</value>
+  <metadata name="ContextMenuPostBrowser.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 58</value>
+  </metadata>
+  <data name="ContextMenuPostBrowser.Size" type="System.Drawing.Size, System.Drawing">
+    <value>297, 386</value>
+  </data>
+  <data name="&gt;&gt;ContextMenuPostBrowser.Name" xml:space="preserve">
+    <value>ContextMenuPostBrowser</value>
+  </data>
+  <data name="&gt;&gt;ContextMenuPostBrowser.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;lblLen.Name" xml:space="preserve">
-    <value>lblLen</value>
+  <data name="PostBrowser.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
   </data>
-  <data name="&gt;&gt;lblLen.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="PostBrowser.Location" type="System.Drawing.Point, System.Drawing">
+    <value>79, 25</value>
   </data>
-  <data name="&gt;&gt;lblLen.Parent" xml:space="preserve">
-    <value>SplitContainer2.Panel2</value>
+  <data name="PostBrowser.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
   </data>
-  <data name="&gt;&gt;lblLen.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="PostBrowser.Size" type="System.Drawing.Size, System.Drawing">
+    <value>678, 68</value>
   </data>
-  <data name="PostButton.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Right</value>
+  <data name="PostBrowser.TabIndex" type="System.Int32, mscorlib">
+    <value>6</value>
   </data>
-  <data name="PostButton.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="&gt;&gt;PostBrowser.Name" xml:space="preserve">
+    <value>PostBrowser</value>
   </data>
-  <data name="PostButton.Location" type="System.Drawing.Point, System.Drawing">
-    <value>526, 0</value>
+  <data name="&gt;&gt;PostBrowser.Type" xml:space="preserve">
+    <value>System.Windows.Forms.WebBrowser, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="PostButton.Size" type="System.Drawing.Size, System.Drawing">
-    <value>44, 25</value>
+  <data name="&gt;&gt;PostBrowser.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
   </data>
-  <data name="PostButton.TabIndex" type="System.Int32, mscorlib">
+  <data name="&gt;&gt;PostBrowser.ZOrder" xml:space="preserve">
     <value>2</value>
   </data>
-  <data name="PostButton.Text" xml:space="preserve">
-    <value>Post</value>
-  </data>
-  <data name="&gt;&gt;PostButton.Name" xml:space="preserve">
-    <value>PostButton</value>
+  <data name="SelectionSearchContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;PostButton.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="SelectionSearchContextMenuItem.Text" xml:space="preserve">
+    <value>選択文字列で検索(&amp;S)</value>
   </data>
-  <data name="&gt;&gt;PostButton.Parent" xml:space="preserve">
-    <value>SplitContainer2.Panel2</value>
+  <data name="SearchGoogleContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>197, 22</value>
   </data>
-  <data name="&gt;&gt;PostButton.ZOrder" xml:space="preserve">
-    <value>2</value>
+  <data name="SearchGoogleContextMenuItem.Text" xml:space="preserve">
+    <value>Google(&amp;G)</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Panel2.Name" xml:space="preserve">
-    <value>SplitContainer2.Panel2</value>
+  <data name="SearchWikipediaContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>197, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Panel2.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="SearchWikipediaContextMenuItem.Text" xml:space="preserve">
+    <value>Wikipedia(&amp;W)</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Panel2.Parent" xml:space="preserve">
-    <value>SplitContainer2</value>
+  <data name="SearchPublicSearchContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>197, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Panel2.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="SearchPublicSearchContextMenuItem.Text" xml:space="preserve">
+    <value>Twitter Search(&amp;S)</value>
   </data>
-  <data name="SplitContainer2.Panel2MinSize" type="System.Int32, mscorlib">
-    <value>19</value>
+  <data name="CurrentTabToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>197, 22</value>
   </data>
-  <data name="SplitContainer2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 83</value>
+  <data name="CurrentTabToolStripMenuItem.Text" xml:space="preserve">
+    <value>現在のタブ(&amp;L)</value>
   </data>
-  <data name="SplitContainer2.SplitterDistance" type="System.Int32, mscorlib">
-    <value>56</value>
+  <data name="ToolStripSeparator13.Size" type="System.Drawing.Size, System.Drawing">
+    <value>293, 6</value>
   </data>
-  <data name="SplitContainer2.SplitterWidth" type="System.Int32, mscorlib">
-    <value>2</value>
+  <data name="SelectionCopyContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="SplitContainer2.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
+  <data name="SelectionCopyContextMenuItem.Text" xml:space="preserve">
+    <value>選択文字列をコピー(&amp;C)</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Name" xml:space="preserve">
-    <value>SplitContainer2</value>
+  <data name="UrlCopyContextMenuItem.Enabled" type="System.Boolean, mscorlib">
+    <value>False</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="UrlCopyContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.Parent" xml:space="preserve">
-    <value>SplitContainer3.Panel1</value>
+  <data name="UrlCopyContextMenuItem.Text" xml:space="preserve">
+    <value>URLをコピー(&amp;U)</value>
   </data>
-  <data name="&gt;&gt;SplitContainer2.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="SelectionAllContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Panel1.Name" xml:space="preserve">
-    <value>SplitContainer3.Panel1</value>
+  <data name="SelectionAllContextMenuItem.Text" xml:space="preserve">
+    <value>すべて選択(&amp;A)</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Panel1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="ToolStripSeparator5.Size" type="System.Drawing.Size, System.Drawing">
+    <value>293, 6</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Panel1.Parent" xml:space="preserve">
-    <value>SplitContainer3</value>
+  <data name="FollowContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Panel1.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="FollowContextMenuItem.Text" xml:space="preserve">
+    <value>フォローする(&amp;F)</value>
   </data>
-  <data name="PreviewPicture.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="RemoveContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="PreviewPicture.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="RemoveContextMenuItem.Text" xml:space="preserve">
+    <value>フォロー解除(&amp;N)</value>
   </data>
-  <data name="PreviewPicture.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
+  <data name="FriendshipContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="PreviewPicture.Size" type="System.Drawing.Size, System.Drawing">
-    <value>194, 83</value>
+  <data name="FriendshipContextMenuItem.Text" xml:space="preserve">
+    <value>相互フォロー状態表示(&amp;R)</value>
   </data>
-  <data name="PreviewPicture.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
-    <value>Zoom</value>
+  <data name="FriendshipAllMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="PreviewPicture.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
+  <data name="FriendshipAllMenuItem.Text" xml:space="preserve">
+    <value>全ユーザーのフォロー状態(&amp;A)</value>
   </data>
-  <data name="&gt;&gt;PreviewPicture.Name" xml:space="preserve">
-    <value>PreviewPicture</value>
+  <data name="ToolStripSeparator36.Size" type="System.Drawing.Size, System.Drawing">
+    <value>293, 6</value>
   </data>
-  <data name="&gt;&gt;PreviewPicture.Type" xml:space="preserve">
-    <value>OpenTween.OpenTweenCustomControl.PictureBoxEx, OpenTween, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null</value>
+  <data name="ShowUserStatusContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;PreviewPicture.Parent" xml:space="preserve">
-    <value>SplitContainer3.Panel2</value>
+  <data name="ShowUserStatusContextMenuItem.Text" xml:space="preserve">
+    <value>プロフィール表示(&amp;P)</value>
   </data>
-  <data name="&gt;&gt;PreviewPicture.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="SearchPostsDetailToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="PreviewScrollBar.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Right</value>
+  <data name="SearchPostsDetailToolStripMenuItem.Text" xml:space="preserve">
+    <value>このユーザーのTLを取得(&amp;F)</value>
   </data>
-  <data name="PreviewScrollBar.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
-    <value>Off</value>
+  <data name="SearchAtPostsDetailToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="PreviewScrollBar.Location" type="System.Drawing.Point, System.Drawing">
-    <value>194, 0</value>
+  <data name="SearchAtPostsDetailToolStripMenuItem.Text" xml:space="preserve">
+    <value>このユーザーへの@発言を検索(&amp;S)</value>
   </data>
-  <data name="PreviewScrollBar.Size" type="System.Drawing.Size, System.Drawing">
-    <value>17, 83</value>
+  <data name="ToolStripSeparator32.Size" type="System.Drawing.Size, System.Drawing">
+    <value>293, 6</value>
   </data>
-  <data name="PreviewScrollBar.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="IdFilterAddMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;PreviewScrollBar.Name" xml:space="preserve">
-    <value>PreviewScrollBar</value>
+  <data name="IdFilterAddMenuItem.Text" xml:space="preserve">
+    <value>ID振分ルール作成(&amp;I)</value>
   </data>
-  <data name="&gt;&gt;PreviewScrollBar.Type" xml:space="preserve">
-    <value>System.Windows.Forms.VScrollBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="ListManageUserContextToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;PreviewScrollBar.Parent" xml:space="preserve">
-    <value>SplitContainer3.Panel2</value>
+  <data name="ListManageUserContextToolStripMenuItem.Text" xml:space="preserve">
+    <value>リスト管理(&amp;L)</value>
   </data>
-  <data name="&gt;&gt;PreviewScrollBar.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="ToolStripSeparator33.Size" type="System.Drawing.Size, System.Drawing">
+    <value>293, 6</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Panel2.Name" xml:space="preserve">
-    <value>SplitContainer3.Panel2</value>
+  <data name="UseHashtagMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Panel2.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="UseHashtagMenuItem.Text" xml:space="preserve">
+    <value>ハッシュタグを固定(&amp;H)</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Panel2.Parent" xml:space="preserve">
-    <value>SplitContainer3</value>
+  <data name="SelectionTranslationToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Panel2.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="SelectionTranslationToolStripMenuItem.Text" xml:space="preserve">
+    <value>選択した文字列を翻訳</value>
   </data>
-  <data name="SplitContainer3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>570, 83</value>
+  <data name="SelectionTranslationToolStripMenuItem.Visible" type="System.Boolean, mscorlib">
+    <value>False</value>
   </data>
-  <data name="SplitContainer3.SplitterDistance" type="System.Int32, mscorlib">
-    <value>355</value>
+  <data name="TranslationToolStripMenuItem.ShortcutKeyDisplayString" xml:space="preserve">
+    <value>Alt+Shift+T</value>
   </data>
-  <data name="SplitContainer3.TabIndex" type="System.Int32, mscorlib">
-    <value>2</value>
+  <data name="TranslationToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>296, 22</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Name" xml:space="preserve">
-    <value>SplitContainer3</value>
+  <data name="TranslationToolStripMenuItem.Text" xml:space="preserve">
+    <value>この発言を翻訳</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="DateTimeLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Bottom, Right</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.Parent" xml:space="preserve">
-    <value>SplitContainer1.Panel2</value>
+  <data name="DateTimeLabel.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
   </data>
-  <data name="&gt;&gt;SplitContainer3.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="DateTimeLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Panel2.Name" xml:space="preserve">
-    <value>SplitContainer1.Panel2</value>
+  <data name="DateTimeLabel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>627, 4</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Panel2.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="DateTimeLabel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 0</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Panel2.Parent" xml:space="preserve">
-    <value>SplitContainer1</value>
+  <data name="DateTimeLabel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>48, 17</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Panel2.ZOrder" xml:space="preserve">
+  <data name="DateTimeLabel.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
   </data>
-  <data name="SplitContainer1.Panel2MinSize" type="System.Int32, mscorlib">
-    <value>23</value>
+  <data name="DateTimeLabel.Text" xml:space="preserve">
+    <value>Label1</value>
   </data>
-  <data name="SplitContainer1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>574, 405</value>
+  <data name="DateTimeLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleRight</value>
   </data>
-  <data name="SplitContainer1.SplitterDistance" type="System.Int32, mscorlib">
-    <value>316</value>
+  <data name="&gt;&gt;DateTimeLabel.Name" xml:space="preserve">
+    <value>DateTimeLabel</value>
   </data>
-  <data name="SplitContainer1.SplitterWidth" type="System.Int32, mscorlib">
-    <value>2</value>
+  <data name="&gt;&gt;DateTimeLabel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="SplitContainer1.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="&gt;&gt;DateTimeLabel.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Name" xml:space="preserve">
-    <value>SplitContainer1</value>
+  <data name="&gt;&gt;DateTimeLabel.ZOrder" xml:space="preserve">
+    <value>3</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="SourceLinkLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Bottom, Left, Right</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.Parent" xml:space="preserve">
-    <value>ToolStripContainer1.ContentPanel</value>
+  <data name="SourceLinkLabel.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
   </data>
-  <data name="&gt;&gt;SplitContainer1.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <metadata name="ContextMenuSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>620, 17</value>
+  </metadata>
+  <data name="ContextMenuSource.Size" type="System.Drawing.Size, System.Drawing">
+    <value>213, 48</value>
   </data>
-  <data name="ToolStripContainer1.ContentPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>574, 405</value>
+  <data name="&gt;&gt;ContextMenuSource.Name" xml:space="preserve">
+    <value>ContextMenuSource</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.ContentPanel.Name" xml:space="preserve">
-    <value>ToolStripContainer1.ContentPanel</value>
+  <data name="&gt;&gt;ContextMenuSource.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.ContentPanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripContentPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="SourceLinkLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>Off</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.ContentPanel.Parent" xml:space="preserve">
-    <value>ToolStripContainer1</value>
+  <data name="SourceLinkLabel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>683, 4</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.ContentPanel.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="SourceLinkLabel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 0</value>
   </data>
-  <data name="ToolStripContainer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Fill</value>
+  <data name="SourceLinkLabel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>74, 17</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.LeftToolStripPanel.Name" xml:space="preserve">
-    <value>ToolStripContainer1.LeftToolStripPanel</value>
+  <data name="SourceLinkLabel.TabIndex" type="System.Int32, mscorlib">
+    <value>7</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.LeftToolStripPanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="SourceLinkLabel.Text" xml:space="preserve">
+    <value>LinkLabel1</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.LeftToolStripPanel.Parent" xml:space="preserve">
-    <value>ToolStripContainer1</value>
+  <data name="SourceLinkLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleRight</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.LeftToolStripPanel.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="&gt;&gt;SourceLinkLabel.Name" xml:space="preserve">
+    <value>SourceLinkLabel</value>
   </data>
-  <data name="ToolStripContainer1.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
+  <data name="&gt;&gt;SourceLinkLabel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.RightToolStripPanel.Name" xml:space="preserve">
-    <value>ToolStripContainer1.RightToolStripPanel</value>
+  <data name="&gt;&gt;SourceLinkLabel.Parent" xml:space="preserve">
+    <value>TableLayoutPanel1</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.RightToolStripPanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;SourceLinkLabel.ZOrder" xml:space="preserve">
+    <value>4</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.RightToolStripPanel.Parent" xml:space="preserve">
-    <value>ToolStripContainer1</value>
+  <data name="SourceCopyMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>212, 22</value>
   </data>
-  <data name="&gt;&gt;ToolStripContainer1.RightToolStripPanel.ZOrder" xml:space="preserve">
-    <value>2</value>
+  <data name="SourceCopyMenuItem.Text" xml:space="preserve">
+    <value>Sourceをコピー</value>
   </data>
-  <data name="ToolStripContainer1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>574, 456</value>
+  <data name="SourceUrlCopyMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>212, 22</value>
   </data>
-  <data name="ToolStripContainer1.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="SourceUrlCopyMenuItem.Text" xml:space="preserve">
+    <value>Source URLをコピー</value>
   </data>
-  <data name="ToolStripContainer1.Text" xml:space="preserve">
-    <value>ToolStripContainer1</value>
+  <data name="MenuItemFile.Size" type="System.Drawing.Size, System.Drawing">
+    <value>88, 20</value>
   </data>
-  <metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>311, 17</value>
-  </metadata>
-  <data name="MenuStrip1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>None</value>
+  <data name="MenuItemFile.Text" xml:space="preserve">
+    <value>ファイル(&amp;F)</value>
   </data>
   <data name="SettingFileMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="SettingFileMenuItem.Text" xml:space="preserve">
     <value>設定(&amp;O)</value>
   </data>
   <data name="ToolStripSeparator21.Size" type="System.Drawing.Size, System.Drawing">
-    <value>165, 6</value>
+    <value>202, 6</value>
   </data>
   <data name="SaveFileMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="SaveFileMenuItem.Text" xml:space="preserve">
     <value>ファイル保存(&amp;S)</value>
   </data>
   <data name="ToolStripSeparator23.Size" type="System.Drawing.Size, System.Drawing">
-    <value>165, 6</value>
+    <value>202, 6</value>
   </data>
   <data name="NotifyFileMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="NotifyFileMenuItem.Text" xml:space="preserve">
     <value>新着通知(&amp;Q)</value>
   </data>
   <data name="PlaySoundFileMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="PlaySoundFileMenuItem.Text" xml:space="preserve">
     <value>サウンド再生(&amp;P)</value>
   </data>
   <data name="LockListFileMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="LockListFileMenuItem.Text" xml:space="preserve">
     <value>新着時リスト固定(&amp;L)</value>
   </data>
   <data name="ToolStripSeparator43.Size" type="System.Drawing.Size, System.Drawing">
-    <value>165, 6</value>
+    <value>202, 6</value>
   </data>
   <data name="StopRefreshAllMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="StopRefreshAllMenuItem.Text" xml:space="preserve">
     <value>All Refresh Stop</value>
   </data>
   <data name="ToolStripSeparator24.Size" type="System.Drawing.Size, System.Drawing">
-    <value>165, 6</value>
+    <value>202, 6</value>
   </data>
   <data name="TweenRestartMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="TweenRestartMenuItem.Text" xml:space="preserve">
     <value>再起動(&amp;R)</value>
   </data>
   <data name="EndFileMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="EndFileMenuItem.Text" xml:space="preserve">
     <value>終了(&amp;X)</value>
   </data>
-  <data name="MenuItemFile.Size" type="System.Drawing.Size, System.Drawing">
-    <value>66, 20</value>
+  <data name="MenuItemEdit.Size" type="System.Drawing.Size, System.Drawing">
+    <value>69, 20</value>
   </data>
-  <data name="MenuItemFile.Text" xml:space="preserve">
-    <value>ファイル(&amp;F)</value>
+  <data name="MenuItemEdit.Text" xml:space="preserve">
+    <value>編集(&amp;E)</value>
   </data>
   <data name="UndoRemoveTabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>225, 22</value>
+    <value>281, 22</value>
   </data>
   <data name="UndoRemoveTabMenuItem.Text" xml:space="preserve">
     <value>タブ削除の取消</value>
   </data>
   <data name="ToolStripSeparator12.Size" type="System.Drawing.Size, System.Drawing">
-    <value>222, 6</value>
+    <value>278, 6</value>
   </data>
   <data name="CopySTOTMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>225, 22</value>
+    <value>281, 22</value>
   </data>
   <data name="CopySTOTMenuItem.Text" xml:space="preserve">
     <value>コピー(STOT形式テキスト)(&amp;C)</value>
   </data>
   <data name="CopyURLMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>225, 22</value>
+    <value>281, 22</value>
   </data>
   <data name="CopyURLMenuItem.Text" xml:space="preserve">
     <value>コピー(ステータスURL)(&amp;S)</value>
   </data>
   <data name="CopyUserIdStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>225, 22</value>
+    <value>281, 22</value>
   </data>
   <data name="CopyUserIdStripMenuItem.Text" xml:space="preserve">
     <value>コピー(ユーザーID)(&amp;A)</value>
   </data>
   <data name="ToolStripSeparator6.Size" type="System.Drawing.Size, System.Drawing">
-    <value>222, 6</value>
+    <value>278, 6</value>
   </data>
   <data name="MenuItemSubSearch.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+F</value>
   </data>
   <data name="MenuItemSubSearch.Size" type="System.Drawing.Size, System.Drawing">
-    <value>225, 22</value>
+    <value>281, 22</value>
   </data>
   <data name="MenuItemSubSearch.Text" xml:space="preserve">
     <value>検索(&amp;F)...</value>
     <value>F3</value>
   </data>
   <data name="MenuItemSearchNext.Size" type="System.Drawing.Size, System.Drawing">
-    <value>225, 22</value>
+    <value>281, 22</value>
   </data>
   <data name="MenuItemSearchNext.Text" xml:space="preserve">
     <value>次を検索(&amp;X)</value>
     <value>Shift+F3</value>
   </data>
   <data name="MenuItemSearchPrev.Size" type="System.Drawing.Size, System.Drawing">
-    <value>225, 22</value>
+    <value>281, 22</value>
   </data>
   <data name="MenuItemSearchPrev.Text" xml:space="preserve">
     <value>前を検索(&amp;P)</value>
   </data>
   <data name="ToolStripSeparator22.Size" type="System.Drawing.Size, System.Drawing">
-    <value>222, 6</value>
+    <value>278, 6</value>
   </data>
   <data name="PublicSearchQueryMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+Shift+F</value>
   </data>
   <data name="PublicSearchQueryMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>225, 22</value>
+    <value>281, 22</value>
   </data>
   <data name="PublicSearchQueryMenuItem.Text" xml:space="preserve">
     <value>抽出条件入力(&amp;Q)</value>
   </data>
-  <data name="MenuItemEdit.Size" type="System.Drawing.Size, System.Drawing">
-    <value>56, 20</value>
+  <data name="MenuItemOperate.Size" type="System.Drawing.Size, System.Drawing">
+    <value>72, 20</value>
   </data>
-  <data name="MenuItemEdit.Text" xml:space="preserve">
-    <value>編集(&amp;E)</value>
+  <data name="MenuItemOperate.Text" xml:space="preserve">
+    <value>操作(&amp;O)</value>
   </data>
   <data name="ReplyOpMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+R</value>
   </data>
   <data name="ReplyOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="ReplyOpMenuItem.Text" xml:space="preserve">
     <value>@返信(&amp;R)</value>
     <value>Ctrl+Shift+R</value>
   </data>
   <data name="ReplyAllOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="ReplyAllOpMenuItem.Text" xml:space="preserve">
     <value>@返信ALL(&amp;E)</value>
     <value>Ctrl+M</value>
   </data>
   <data name="DmOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="DmOpMenuItem.Text" xml:space="preserve">
     <value>DM送信(&amp;M)</value>
     <value>Alt+R</value>
   </data>
   <data name="RtOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="RtOpMenuItem.Text" xml:space="preserve">
     <value>Re&amp;tweet</value>
     <value>Alt+Shift+R</value>
   </data>
   <data name="RtUnOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="RtUnOpMenuItem.Text" xml:space="preserve">
     <value>Retweet(U&amp;nofficial)</value>
     <value>Ctrl+Q</value>
   </data>
   <data name="QtOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="QtOpMenuItem.Text" xml:space="preserve">
     <value>&amp;Quote</value>
   </data>
   <data name="ToolStripSeparator25.Size" type="System.Drawing.Size, System.Drawing">
-    <value>274, 6</value>
+    <value>352, 6</value>
   </data>
   <data name="FavOpMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+S</value>
   </data>
   <data name="FavOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="FavOpMenuItem.Text" xml:space="preserve">
     <value>Fav追加(&amp;F)</value>
     <value>Ctrl+Alt+S</value>
   </data>
   <data name="FavoriteRetweetMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="FavoriteRetweetMenuItem.Text" xml:space="preserve">
     <value>Fav追加+Retweet</value>
     <value>Ctrl+Alt+R</value>
   </data>
   <data name="FavoriteRetweetUnofficialMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="FavoriteRetweetUnofficialMenuItem.Text" xml:space="preserve">
     <value>Fav追加+Retweet(Unofficial)</value>
     <value>Ctrl+Shift+S</value>
   </data>
   <data name="UnFavOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="UnFavOpMenuItem.Text" xml:space="preserve">
     <value>Fav削除(&amp;V)</value>
   </data>
   <data name="ToolStripSeparator38.Size" type="System.Drawing.Size, System.Drawing">
-    <value>274, 6</value>
+    <value>352, 6</value>
   </data>
   <data name="ShowProfMenuItem.ShortcutKeyDisplayString" xml:space="preserve">
     <value />
     <value>Alt+P</value>
   </data>
   <data name="ShowProfMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="ShowProfMenuItem.Text" xml:space="preserve">
     <value>プロフィール表示</value>
   </data>
   <data name="ShowRelatedStatusesMenuItem2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="ShowRelatedStatusesMenuItem2.Text" xml:space="preserve">
     <value>関連発言表示(&amp;G)</value>
     <value>Ctrl+U</value>
   </data>
   <data name="ShowUserTimelineToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="ShowUserTimelineToolStripMenuItem.Text" xml:space="preserve">
     <value>ユーザーのタイムラインを表示</value>
   </data>
+  <data name="OpenOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>355, 22</value>
+  </data>
+  <data name="OpenOpMenuItem.Text" xml:space="preserve">
+    <value>開く(&amp;O)</value>
+  </data>
   <data name="OpenHomeOpMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+H</value>
   </data>
   <data name="OpenHomeOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>266, 22</value>
+    <value>346, 22</value>
   </data>
   <data name="OpenHomeOpMenuItem.Text" xml:space="preserve">
     <value>ホームを開く(&amp;H)</value>
     <value>Ctrl+G</value>
   </data>
   <data name="OpenFavOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>266, 22</value>
+    <value>346, 22</value>
   </data>
   <data name="OpenFavOpMenuItem.Text" xml:space="preserve">
     <value>Favを開く(&amp;G)</value>
     <value>Ctrl+O</value>
   </data>
   <data name="OpenStatusOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>266, 22</value>
+    <value>346, 22</value>
   </data>
   <data name="OpenStatusOpMenuItem.Text" xml:space="preserve">
     <value>ステータスを開く(&amp;O)</value>
     <value>Ctrl+I</value>
   </data>
   <data name="OpenRepSourceOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>266, 22</value>
+    <value>346, 22</value>
   </data>
   <data name="OpenRepSourceOpMenuItem.Text" xml:space="preserve">
     <value>返信元ステータスを開く(&amp;I)</value>
     <value>Ctrl+Shift+O</value>
   </data>
   <data name="OpenFavotterOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>266, 22</value>
+    <value>346, 22</value>
   </data>
   <data name="OpenFavotterOpMenuItem.Text" xml:space="preserve">
     <value>ふぁぼられを開く(&amp;P)</value>
     <value>Ctrl+E</value>
   </data>
   <data name="OpenUrlOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>266, 22</value>
+    <value>346, 22</value>
   </data>
   <data name="OpenUrlOpMenuItem.Text" xml:space="preserve">
     <value>発言内URLを開く(&amp;U)</value>
     <value>Ctrl+Shift+H</value>
   </data>
   <data name="OpenRterHomeMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>266, 22</value>
+    <value>346, 22</value>
   </data>
   <data name="OpenRterHomeMenuItem.Text" xml:space="preserve">
     <value>RTした人のホームを開く(&amp;R)</value>
     <value>Ctrl+Alt+H</value>
   </data>
   <data name="OpenUserSpecifiedUrlMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>266, 22</value>
+    <value>346, 22</value>
   </data>
   <data name="OpenUserSpecifiedUrlMenuItem.Text" xml:space="preserve">
     <value>ユーザー定義のURL</value>
   </data>
-  <data name="OpenOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+  <data name="CreateRuleOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>355, 22</value>
   </data>
-  <data name="OpenOpMenuItem.Text" xml:space="preserve">
-    <value>開く(&amp;O)</value>
+  <data name="CreateRuleOpMenuItem.Text" xml:space="preserve">
+    <value>振り分けルール作成(&amp;C)</value>
   </data>
   <data name="CreateTabRuleOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>199, 22</value>
+    <value>252, 22</value>
   </data>
   <data name="CreateTabRuleOpMenuItem.Text" xml:space="preserve">
     <value>タブ振り分けルール作成(&amp;N)</value>
   </data>
   <data name="CreateIdRuleOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>199, 22</value>
+    <value>252, 22</value>
   </data>
   <data name="CreateIdRuleOpMenuItem.Text" xml:space="preserve">
     <value>ID振り分けルール作成(&amp;I)</value>
   </data>
-  <data name="CreateRuleOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
-  </data>
-  <data name="CreateRuleOpMenuItem.Text" xml:space="preserve">
-    <value>振り分けルール作成(&amp;C)</value>
-  </data>
   <data name="ListManageMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="ListManageMenuItem.Text" xml:space="preserve">
     <value>リスト管理(&amp;L)</value>
   </data>
   <data name="ToolStripSeparator26.Size" type="System.Drawing.Size, System.Drawing">
-    <value>274, 6</value>
+    <value>352, 6</value>
+  </data>
+  <data name="ChangeReadOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>355, 22</value>
+  </data>
+  <data name="ChangeReadOpMenuItem.Text" xml:space="preserve">
+    <value>未読状態変更(&amp;H)</value>
   </data>
   <data name="ReadOpMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+B</value>
   </data>
   <data name="ReadOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>206, 22</value>
+    <value>261, 22</value>
   </data>
   <data name="ReadOpMenuItem.Text" xml:space="preserve">
     <value>既読にする(&amp;B)</value>
     <value>Ctrl+Shift+B</value>
   </data>
   <data name="UnreadOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>206, 22</value>
+    <value>261, 22</value>
   </data>
   <data name="UnreadOpMenuItem.Text" xml:space="preserve">
     <value>未読にする(&amp;U)</value>
   </data>
-  <data name="ChangeReadOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
-  </data>
-  <data name="ChangeReadOpMenuItem.Text" xml:space="preserve">
-    <value>未読状態変更(&amp;H)</value>
-  </data>
   <data name="JumpReadOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="JumpReadOpMenuItem.Text" xml:space="preserve">
     <value>未読へジャンプ(&amp;J)</value>
   </data>
   <data name="ToolStripSeparator27.Size" type="System.Drawing.Size, System.Drawing">
-    <value>274, 6</value>
+    <value>352, 6</value>
   </data>
   <data name="SelAllOpMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+A</value>
   </data>
   <data name="SelAllOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="SelAllOpMenuItem.Text" xml:space="preserve">
     <value>全て選択(&amp;A)</value>
     <value>Ctrl+D</value>
   </data>
   <data name="DelOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="DelOpMenuItem.Text" xml:space="preserve">
     <value>削除(&amp;D)</value>
     <value>F5</value>
   </data>
   <data name="RefreshOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="RefreshOpMenuItem.Text" xml:space="preserve">
     <value>更新(&amp;U)</value>
     <value>Shift+F5</value>
   </data>
   <data name="RefreshPrevOpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>277, 22</value>
+    <value>355, 22</value>
   </data>
   <data name="RefreshPrevOpMenuItem.Text" xml:space="preserve">
     <value>前データを取得(&amp;I)</value>
   </data>
-  <data name="MenuItemOperate.Size" type="System.Drawing.Size, System.Drawing">
-    <value>57, 20</value>
+  <data name="MenuItemTab.Size" type="System.Drawing.Size, System.Drawing">
+    <value>64, 20</value>
   </data>
-  <data name="MenuItemOperate.Text" xml:space="preserve">
-    <value>操作(&amp;O)</value>
+  <data name="MenuItemTab.Text" xml:space="preserve">
+    <value>タブ(&amp;T)</value>
   </data>
   <data name="CreateTbMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+    <value>243, 22</value>
   </data>
   <data name="CreateTbMenuItem.Text" xml:space="preserve">
     <value>タブ作成(&amp;N)...</value>
   </data>
   <data name="RenameTbMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+    <value>243, 22</value>
   </data>
   <data name="RenameTbMenuItem.Text" xml:space="preserve">
     <value>タブ名変更(&amp;R)</value>
   </data>
   <data name="ToolStripSeparator28.Size" type="System.Drawing.Size, System.Drawing">
-    <value>185, 6</value>
+    <value>240, 6</value>
   </data>
   <data name="ProtectTbMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+    <value>243, 22</value>
   </data>
   <data name="ProtectTbMenuItem.Text" xml:space="preserve">
     <value>タブを保護する(&amp;P)</value>
   </data>
   <data name="UnreadMngTbMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+    <value>243, 22</value>
   </data>
   <data name="UnreadMngTbMenuItem.Text" xml:space="preserve">
     <value>未読管理(&amp;U)</value>
   </data>
   <data name="NotifyTbMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+    <value>243, 22</value>
   </data>
   <data name="NotifyTbMenuItem.Text" xml:space="preserve">
     <value>新着通知表示(&amp;Q)</value>
   </data>
   <data name="SoundFileTbComboBox.Size" type="System.Drawing.Size, System.Drawing">
-    <value>121, 20</value>
+    <value>121, 24</value>
   </data>
   <data name="ToolStripSeparator29.Size" type="System.Drawing.Size, System.Drawing">
-    <value>185, 6</value>
+    <value>240, 6</value>
   </data>
   <data name="EditRuleTbMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+    <value>243, 22</value>
   </data>
   <data name="EditRuleTbMenuItem.Text" xml:space="preserve">
     <value>振り分けルール編集(&amp;F)...</value>
   </data>
   <data name="ToolStripSeparator30.Size" type="System.Drawing.Size, System.Drawing">
-    <value>185, 6</value>
+    <value>240, 6</value>
   </data>
   <data name="ClearTbMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+    <value>243, 22</value>
   </data>
   <data name="ClearTbMenuItem.Text" xml:space="preserve">
     <value>このタブの発言をクリア(&amp;C)</value>
   </data>
   <data name="ToolStripSeparator31.Size" type="System.Drawing.Size, System.Drawing">
-    <value>185, 6</value>
+    <value>240, 6</value>
   </data>
   <data name="DeleteTbMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+W</value>
   </data>
   <data name="DeleteTbMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>188, 22</value>
+    <value>243, 22</value>
   </data>
   <data name="DeleteTbMenuItem.Text" xml:space="preserve">
     <value>タブ削除(&amp;D)</value>
   </data>
-  <data name="MenuItemTab.Size" type="System.Drawing.Size, System.Drawing">
-    <value>49, 20</value>
+  <data name="MenuItemCommand.Size" type="System.Drawing.Size, System.Drawing">
+    <value>114, 20</value>
   </data>
-  <data name="MenuItemTab.Text" xml:space="preserve">
-    <value>タブ(&amp;T)</value>
+  <data name="MenuItemCommand.Text" xml:space="preserve">
+    <value>その他機能(&amp;C)</value>
+  </data>
+  <data name="TinyUrlConvertToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>306, 22</value>
+  </data>
+  <data name="TinyUrlConvertToolStripMenuItem.Text" xml:space="preserve">
+    <value>入力欄のURLを短縮変換</value>
   </data>
   <data name="UrlConvertAutoToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+L</value>
   </data>
   <data name="UrlConvertAutoToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 22</value>
+    <value>272, 22</value>
   </data>
   <data name="UrlConvertAutoToolStripMenuItem.Text" xml:space="preserve">
     <value>短縮サービス自動選択</value>
     <value>False</value>
   </data>
   <data name="UrlUndoToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 22</value>
+    <value>272, 22</value>
   </data>
   <data name="UrlUndoToolStripMenuItem.Text" xml:space="preserve">
     <value>元に戻す</value>
   </data>
   <data name="TinyURLToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 22</value>
+    <value>272, 22</value>
   </data>
   <data name="TinyURLToolStripMenuItem.Text" xml:space="preserve">
     <value>TinyURL</value>
   </data>
   <data name="IsgdToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 22</value>
+    <value>272, 22</value>
   </data>
   <data name="IsgdToolStripMenuItem.Text" xml:space="preserve">
     <value>is.gd</value>
   </data>
   <data name="TwurlnlToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 22</value>
+    <value>272, 22</value>
   </data>
   <data name="TwurlnlToolStripMenuItem.Text" xml:space="preserve">
     <value>twurl.nl</value>
   </data>
   <data name="BitlyToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 22</value>
+    <value>272, 22</value>
   </data>
   <data name="BitlyToolStripMenuItem.Text" xml:space="preserve">
     <value>bit.ly</value>
   </data>
   <data name="JmpStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 22</value>
+    <value>272, 22</value>
   </data>
   <data name="JmpStripMenuItem.Text" xml:space="preserve">
     <value>j.mp</value>
   </data>
   <data name="UxnuMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 22</value>
+    <value>272, 22</value>
   </data>
   <data name="UxnuMenuItem.Text" xml:space="preserve">
     <value>ux.nu</value>
   </data>
-  <data name="TinyUrlConvertToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
-  </data>
-  <data name="TinyUrlConvertToolStripMenuItem.Text" xml:space="preserve">
-    <value>入力欄のURLを短縮変換</value>
-  </data>
   <data name="UpdateFollowersMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="UpdateFollowersMenuItem1.Text" xml:space="preserve">
     <value>片思いユーザーリスト取得</value>
   </data>
   <data name="ToolStripSeparator1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>234, 6</value>
+    <value>303, 6</value>
   </data>
   <data name="FollowCommandMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="FollowCommandMenuItem.Text" xml:space="preserve">
     <value>フォローする(&amp;F)</value>
   </data>
   <data name="RemoveCommandMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="RemoveCommandMenuItem.Text" xml:space="preserve">
     <value>フォロー解除(&amp;N)</value>
   </data>
   <data name="FriendshipMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="FriendshipMenuItem.Text" xml:space="preserve">
     <value>相互フォロー状態表示(&amp;H)</value>
   </data>
   <data name="ToolStripSeparator3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>234, 6</value>
+    <value>303, 6</value>
   </data>
   <data name="OwnStatusMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="OwnStatusMenuItem.Text" xml:space="preserve">
     <value>自プロフィール表示</value>
   </data>
   <data name="OpenOwnHomeMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="OpenOwnHomeMenuItem.Text" xml:space="preserve">
     <value>自身のホームを開く</value>
   </data>
   <data name="OpenOwnFavedMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="OpenOwnFavedMenuItem.Text" xml:space="preserve">
     <value>自身のふぁぼられを開く</value>
   </data>
   <data name="ToolStripSeparator41.Size" type="System.Drawing.Size, System.Drawing">
-    <value>234, 6</value>
+    <value>303, 6</value>
   </data>
   <data name="UserStatusToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="UserStatusToolStripMenuItem.Text" xml:space="preserve">
     <value>プロフィール表示</value>
   </data>
   <data name="UserTimelineToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="UserTimelineToolStripMenuItem.Text" xml:space="preserve">
     <value>ユーザーのタイムラインを開く</value>
   </data>
   <data name="UserFavorareToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="UserFavorareToolStripMenuItem.Text" xml:space="preserve">
     <value>ユーザーのふぁぼられを開く</value>
   </data>
   <data name="ToolStripSeparator34.Size" type="System.Drawing.Size, System.Drawing">
-    <value>234, 6</value>
+    <value>303, 6</value>
   </data>
   <data name="HashToggleToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+Shift+T</value>
   </data>
   <data name="HashToggleToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="HashToggleToolStripMenuItem.Text" xml:space="preserve">
     <value>ハッシュタグ自動付加</value>
     <value>Ctrl+T</value>
   </data>
   <data name="HashManageToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="HashManageToolStripMenuItem.Text" xml:space="preserve">
     <value>ハッシュタグ設定</value>
   </data>
   <data name="RtCountMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="RtCountMenuItem.Text" xml:space="preserve">
     <value>この発言のRetweet回数を確認</value>
   </data>
   <data name="ListManageToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>237, 22</value>
+    <value>306, 22</value>
   </data>
   <data name="ListManageToolStripMenuItem.Text" xml:space="preserve">
     <value>リスト編集</value>
   </data>
-  <data name="MenuItemCommand.Size" type="System.Drawing.Size, System.Drawing">
-    <value>88, 20</value>
+  <data name="MenuItemUserStream.Enabled" type="System.Boolean, mscorlib">
+    <value>False</value>
   </data>
-  <data name="MenuItemCommand.Text" xml:space="preserve">
-    <value>その他機能(&amp;C)</value>
+  <data name="MenuItemUserStream.Size" type="System.Drawing.Size, System.Drawing">
+    <value>103, 20</value>
+  </data>
+  <data name="MenuItemUserStream.Text" xml:space="preserve">
+    <value>UserStream</value>
   </data>
   <data name="StopToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>201, 22</value>
+    <value>253, 22</value>
   </data>
   <data name="StopToolStripMenuItem.Text" xml:space="preserve">
     <value>Stop</value>
   </data>
   <data name="ToolStripSeparator40.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 6</value>
+    <value>250, 6</value>
   </data>
   <data name="TrackToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>201, 22</value>
+    <value>253, 22</value>
   </data>
   <data name="TrackToolStripMenuItem.Text" xml:space="preserve">
     <value>Track</value>
   </data>
   <data name="AllrepliesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>201, 22</value>
+    <value>253, 22</value>
   </data>
   <data name="AllrepliesToolStripMenuItem.Text" xml:space="preserve">
     <value>All @replies</value>
   </data>
   <data name="ToolStripSeparator42.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 6</value>
+    <value>250, 6</value>
   </data>
   <data name="EventViewerMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>Ctrl+Shift+E</value>
   </data>
   <data name="EventViewerMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>201, 22</value>
+    <value>253, 22</value>
   </data>
   <data name="EventViewerMenuItem.Text" xml:space="preserve">
     <value>View Events</value>
   </data>
-  <data name="MenuItemUserStream.Enabled" type="System.Boolean, mscorlib">
-    <value>False</value>
-  </data>
-  <data name="MenuItemUserStream.Size" type="System.Drawing.Size, System.Drawing">
-    <value>77, 20</value>
+  <data name="MenuItemHelp.Size" type="System.Drawing.Size, System.Drawing">
+    <value>84, 20</value>
   </data>
-  <data name="MenuItemUserStream.Text" xml:space="preserve">
-    <value>UserStream</value>
+  <data name="MenuItemHelp.Text" xml:space="preserve">
+    <value>ヘルプ(&amp;H)</value>
   </data>
   <data name="MatomeMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
     <value>F1</value>
   </data>
   <data name="MatomeMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>221, 22</value>
+    <value>295, 22</value>
   </data>
   <data name="MatomeMenuItem.Text" xml:space="preserve">
     <value>%AppName% ウェブサイト(&amp;H)</value>
   </data>
   <data name="ShortcutKeyListMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>221, 22</value>
+    <value>295, 22</value>
   </data>
   <data name="ShortcutKeyListMenuItem.Text" xml:space="preserve">
     <value>ショートカットキー一覧</value>
   </data>
   <data name="ToolStripSeparator16.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 6</value>
+    <value>292, 6</value>
   </data>
   <data name="VerUpMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>221, 22</value>
+    <value>295, 22</value>
   </data>
   <data name="VerUpMenuItem.Text" xml:space="preserve">
     <value>最新版の取得(&amp;G)</value>
   </data>
   <data name="ToolStripSeparator14.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 6</value>
+    <value>292, 6</value>
   </data>
   <data name="ApiInfoMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>221, 22</value>
+    <value>295, 22</value>
   </data>
   <data name="ApiInfoMenuItem.Text" xml:space="preserve">
     <value>API情報</value>
   </data>
   <data name="ToolStripSeparator7.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 6</value>
+    <value>292, 6</value>
   </data>
   <data name="AboutMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>221, 22</value>
+    <value>295, 22</value>
   </data>
   <data name="AboutMenuItem.Text" xml:space="preserve">
     <value>%AppName% について(&amp;A)...</value>
   </data>
+  <data name="DebugModeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>295, 22</value>
+  </data>
+  <data name="DebugModeToolStripMenuItem.Text" xml:space="preserve">
+    <value>デバッグモード</value>
+  </data>
+  <data name="DebugModeToolStripMenuItem.Visible" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
   <data name="DumpPostClassToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>196, 22</value>
+    <value>246, 22</value>
   </data>
   <data name="DumpPostClassToolStripMenuItem.Text" xml:space="preserve">
     <value>PostClassのダンプ</value>
   </data>
   <data name="TraceOutToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>196, 22</value>
+    <value>246, 22</value>
   </data>
   <data name="TraceOutToolStripMenuItem.Text" xml:space="preserve">
     <value>TraceOut出力</value>
   </data>
   <data name="CacheInfoMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>196, 22</value>
+    <value>246, 22</value>
   </data>
   <data name="CacheInfoMenuItem.Text" xml:space="preserve">
     <value>アイコンキャッシュ使用状況</value>
   </data>
-  <data name="DebugModeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>221, 22</value>
-  </data>
-  <data name="DebugModeToolStripMenuItem.Text" xml:space="preserve">
-    <value>デバッグモード</value>
-  </data>
-  <data name="DebugModeToolStripMenuItem.Visible" type="System.Boolean, mscorlib">
-    <value>False</value>
-  </data>
-  <data name="MenuItemHelp.Size" type="System.Drawing.Size, System.Drawing">
-    <value>62, 20</value>
-  </data>
-  <data name="MenuItemHelp.Text" xml:space="preserve">
-    <value>ヘルプ(&amp;H)</value>
-  </data>
-  <data name="MenuStrip1.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
-  </data>
-  <data name="MenuStrip1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>574, 24</value>
-  </data>
-  <data name="MenuStrip1.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
-  </data>
-  <data name="MenuStrip1.Text" xml:space="preserve">
-    <value>MenuStrip1</value>
-  </data>
-  <data name="&gt;&gt;MenuStrip1.Name" xml:space="preserve">
-    <value>MenuStrip1</value>
-  </data>
-  <data name="&gt;&gt;MenuStrip1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="&gt;&gt;MenuStrip1.Parent" xml:space="preserve">
-    <value>ToolStripContainer1.TopToolStripPanel</value>
-  </data>
-  <data name="&gt;&gt;MenuStrip1.ZOrder" xml:space="preserve">
-    <value>0</value>
-  </data>
-  <data name="&gt;&gt;ToolStripContainer1.TopToolStripPanel.Name" xml:space="preserve">
-    <value>ToolStripContainer1.TopToolStripPanel</value>
-  </data>
-  <data name="&gt;&gt;ToolStripContainer1.TopToolStripPanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="&gt;&gt;ToolStripContainer1.TopToolStripPanel.Parent" xml:space="preserve">
-    <value>ToolStripContainer1</value>
-  </data>
-  <data name="&gt;&gt;ToolStripContainer1.TopToolStripPanel.ZOrder" xml:space="preserve">
-    <value>3</value>
-  </data>
-  <data name="&gt;&gt;ToolStripContainer1.Name" xml:space="preserve">
-    <value>ToolStripContainer1</value>
-  </data>
-  <data name="&gt;&gt;ToolStripContainer1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="&gt;&gt;ToolStripContainer1.Parent" xml:space="preserve">
-    <value>$this</value>
-  </data>
-  <data name="&gt;&gt;ToolStripContainer1.ZOrder" xml:space="preserve">
-    <value>7</value>
-  </data>
   <data name="ReadedStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>138, 22</value>
+    <value>166, 22</value>
   </data>
   <data name="ReadedStripMenuItem.Text" xml:space="preserve">
     <value>既読にする(&amp;B)</value>
   </data>
   <data name="UnreadStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>138, 22</value>
+    <value>166, 22</value>
   </data>
   <data name="UnreadStripMenuItem.Text" xml:space="preserve">
     <value>未読にする</value>
   </data>
   <data name="ToolStripMenuItem11.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ToolStripMenuItem11.Text" xml:space="preserve">
     <value>未読状態変更(&amp;H)</value>
   </data>
   <data name="SelectAllMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="SelectAllMenuItem.Text" xml:space="preserve">
     <value>全て選択(&amp;A)</value>
   </data>
   <data name="JumpUnreadMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="JumpUnreadMenuItem.Text" xml:space="preserve">
     <value>未読へジャンプ(&amp;J)</value>
   </data>
   <data name="ToolStripSeparator4.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 6</value>
+    <value>271, 6</value>
   </data>
   <data name="ToolStripSeparator10.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 6</value>
+    <value>271, 6</value>
   </data>
   <data name="ListManageUserContextToolStripMenuItem2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ListManageUserContextToolStripMenuItem2.Text" xml:space="preserve">
     <value>リスト管理(&amp;L)</value>
   </data>
   <data name="OpenURLMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 22</value>
+    <value>251, 22</value>
   </data>
   <data name="OpenURLMenuItem.Text" xml:space="preserve">
     <value>発言内URLを開く(&amp;U)</value>
   </data>
   <data name="IDRuleMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>205, 22</value>
+    <value>264, 22</value>
   </data>
   <data name="IDRuleMenuItem.Text" xml:space="preserve">
     <value>ID振り分けルール作成...</value>
   </data>
   <data name="MoveToRTHomeMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 22</value>
+    <value>251, 22</value>
   </data>
   <data name="MoveToRTHomeMenuItem.Text" xml:space="preserve">
     <value>RTした人のホームを開く(&amp;R)</value>
   </data>
   <data name="FavorareMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 22</value>
+    <value>251, 22</value>
   </data>
   <data name="FavorareMenuItem.Text" xml:space="preserve">
     <value>ふぁぼられを開く(&amp;P)</value>
   </data>
   <data name="TabMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>205, 22</value>
+    <value>264, 22</value>
   </data>
   <data name="TabMenuItem.Text" xml:space="preserve">
     <value>タブ振り分けルール作成(&amp;N)...</value>
   </data>
   <data name="OpenUserSpecifiedUrlMenuItem2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 22</value>
+    <value>251, 22</value>
   </data>
   <data name="OpenUserSpecifiedUrlMenuItem2.Text" xml:space="preserve">
     <value>ユーザー定義のURL</value>
   </data>
   <data name="DeleteStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="DeleteStripMenuItem.Text" xml:space="preserve">
     <value>削除(&amp;D)</value>
   </data>
   <data name="ToolStripMenuItem7.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ToolStripMenuItem7.Text" xml:space="preserve">
     <value>振り分けルール作成(&amp;C)</value>
   </data>
   <data name="RefreshStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="RefreshStripMenuItem.Text" xml:space="preserve">
     <value>更新(&amp;U)</value>
   <metadata name="ContextMenuFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>344, 58</value>
   </metadata>
+  <data name="ContextMenuFile.Size" type="System.Drawing.Size, System.Drawing">
+    <value>206, 154</value>
+  </data>
+  <data name="&gt;&gt;ContextMenuFile.Name" xml:space="preserve">
+    <value>ContextMenuFile</value>
+  </data>
+  <data name="&gt;&gt;ContextMenuFile.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="NotifyIcon1.Text" xml:space="preserve">
+    <value>Tween</value>
+  </data>
   <data name="SettingStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="SettingStripMenuItem.Text" xml:space="preserve">
     <value>設定(&amp;O)...</value>
   </data>
   <data name="ToolStripSeparator9.Size" type="System.Drawing.Size, System.Drawing">
-    <value>165, 6</value>
+    <value>202, 6</value>
   </data>
   <data name="SaveLogMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="SaveLogMenuItem.Text" xml:space="preserve">
     <value>ファイル保存(&amp;S)...</value>
   </data>
   <data name="ToolStripSeparator17.Size" type="System.Drawing.Size, System.Drawing">
-    <value>165, 6</value>
+    <value>202, 6</value>
   </data>
   <data name="NewPostPopMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="NewPostPopMenuItem.Text" xml:space="preserve">
     <value>新着通知(&amp;Q)</value>
   </data>
   <data name="PlaySoundMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="PlaySoundMenuItem.Text" xml:space="preserve">
     <value>サウンド再生(&amp;P)</value>
   </data>
   <data name="ListLockMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="ListLockMenuItem.Text" xml:space="preserve">
     <value>新着時リスト固定(&amp;L)</value>
   </data>
   <data name="ToolStripSeparator15.Size" type="System.Drawing.Size, System.Drawing">
-    <value>165, 6</value>
+    <value>202, 6</value>
   </data>
   <data name="EndToolStripMenuItem.ShowShortcutKeys" type="System.Boolean, mscorlib">
     <value>False</value>
   </data>
   <data name="EndToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>168, 22</value>
+    <value>205, 22</value>
   </data>
   <data name="EndToolStripMenuItem.Text" xml:space="preserve">
     <value>終了(&amp;X)</value>
   </data>
-  <data name="ContextMenuFile.Size" type="System.Drawing.Size, System.Drawing">
-    <value>169, 154</value>
-  </data>
-  <data name="&gt;&gt;ContextMenuFile.Name" xml:space="preserve">
-    <value>ContextMenuFile</value>
-  </data>
-  <data name="&gt;&gt;ContextMenuFile.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="NotifyIcon1.Text" xml:space="preserve">
-    <value>Tween</value>
-  </data>
   <data name="RefreshMoreStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="RefreshMoreStripMenuItem.Text" xml:space="preserve">
     <value>前データを取得(&amp;I)</value>
     <value>481, 99</value>
   </metadata>
   <data name="RepliedStatusOpenMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 22</value>
+    <value>251, 22</value>
   </data>
   <data name="RepliedStatusOpenMenuItem.Text" xml:space="preserve">
     <value>返信元ステータスを開く(&amp;I)</value>
   </data>
   <data name="StatusOpenMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 22</value>
+    <value>251, 22</value>
   </data>
   <data name="StatusOpenMenuItem.Text" xml:space="preserve">
     <value>ステータスを開く(&amp;O)</value>
   <metadata name="ContextMenuOperate.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>495, 58</value>
   </metadata>
+  <data name="ContextMenuOperate.Size" type="System.Drawing.Size, System.Drawing">
+    <value>275, 512</value>
+  </data>
+  <data name="&gt;&gt;ContextMenuOperate.Name" xml:space="preserve">
+    <value>ContextMenuOperate</value>
+  </data>
+  <data name="&gt;&gt;ContextMenuOperate.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
   <data name="ReplyStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ReplyStripMenuItem.Text" xml:space="preserve">
     <value>@返信(&amp;R)</value>
   </data>
   <data name="ReplyAllStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ReplyAllStripMenuItem.Text" xml:space="preserve">
     <value>@返信ALL(&amp;E)</value>
   </data>
   <data name="DMStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="DMStripMenuItem.Text" xml:space="preserve">
     <value>DM送信(&amp;M)</value>
   </data>
   <data name="ReTweetOriginalStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ReTweetOriginalStripMenuItem.Text" xml:space="preserve">
     <value>Re&amp;tweet</value>
   </data>
   <data name="ReTweetStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ReTweetStripMenuItem.Text" xml:space="preserve">
     <value>Retweet(U&amp;nofficial)</value>
   </data>
   <data name="QuoteStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="QuoteStripMenuItem.Text" xml:space="preserve">
     <value>&amp;Quote</value>
   </data>
   <data name="ToolStripSeparator39.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 6</value>
+    <value>271, 6</value>
   </data>
   <data name="FavAddToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="FavAddToolStripMenuItem.Text" xml:space="preserve">
     <value>Fav追加(&amp;F)</value>
   </data>
   <data name="FavoriteRetweetContextMenu.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="FavoriteRetweetContextMenu.Text" xml:space="preserve">
     <value>Fav追加+Retweet</value>
   </data>
   <data name="FavoriteRetweetUnofficialContextMenu.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="FavoriteRetweetUnofficialContextMenu.Text" xml:space="preserve">
     <value>Fav追加+Retweet(Unofficial)</value>
   </data>
   <data name="FavRemoveToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="FavRemoveToolStripMenuItem.Text" xml:space="preserve">
     <value>Fav削除(&amp;V)</value>
   </data>
   <data name="ToolStripSeparator2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>215, 6</value>
+    <value>271, 6</value>
   </data>
   <data name="ShowProfileMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ShowProfileMenuItem.Text" xml:space="preserve">
     <value>プロフィール表示</value>
   </data>
   <data name="ShowRelatedStatusesMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ShowRelatedStatusesMenuItem.Text" xml:space="preserve">
     <value>関連発言表示(&amp;G)</value>
   </data>
   <data name="ShowUserTimelineContextMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
+    <value>274, 22</value>
   </data>
   <data name="ShowUserTimelineContextMenuItem.Text" xml:space="preserve">
     <value>ユーザーのタイムラインを表示</value>
   </data>
+  <data name="ToolStripMenuItem6.Size" type="System.Drawing.Size, System.Drawing">
+    <value>274, 22</value>
+  </data>
+  <data name="ToolStripMenuItem6.Text" xml:space="preserve">
+    <value>開く(&amp;O)</value>
+  </data>
   <data name="MoveToHomeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 22</value>
+    <value>251, 22</value>
   </data>
   <data name="MoveToHomeToolStripMenuItem.Text" xml:space="preserve">
     <value>ホームを開く(&amp;H)</value>
   </data>
   <data name="MoveToFavToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
-    <value>198, 22</value>
+    <value>251, 22</value>
   </data>
   <data name="MoveToFavToolStripMenuItem.Text" xml:space="preserve">
     <value>Favを開く(&amp;G)</value>
   </data>
-  <data name="ToolStripMenuItem6.Size" type="System.Drawing.Size, System.Drawing">
-    <value>218, 22</value>
-  </data>
-  <data name="ToolStripMenuItem6.Text" xml:space="preserve">
-    <value>開く(&amp;O)</value>
-  </data>
-  <data name="ContextMenuOperate.Size" type="System.Drawing.Size, System.Drawing">
-    <value>219, 512</value>
-  </data>
-  <data name="&gt;&gt;ContextMenuOperate.Name" xml:space="preserve">
-    <value>ContextMenuOperate</value>
-  </data>
-  <data name="&gt;&gt;ContextMenuOperate.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
   <metadata name="ToolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>789, 99</value>
   </metadata>
         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACW
         HQAAAk1TRnQBSQFMAgEBDwEAAVQBAQFUAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
         AwABQAMAAQEBAAEgBgABQP8AIwADwAH/A8AB/xAAA8AB/yQAA8AB/wPAAf8QAAPAAf8kAAPAAf8DwAH/
-        EAADwAH/YAABSwGZAv8BSwGZAv8QAAFAAZkBQAH/A8AB/yAAAUsBmQL/AUsBmQL/EAABQAGZAUAB/wPA
-        Af8gAAFLAZkC/wFLAZkC/xAAAUABmQFAAf8DwAH/WAADwAH/AUsBmQL/AUsBmQL/A8AB/wPAAf8DwAH/
-        CAABQAGZAUAB/wPAAf8DwAH/FAADwAH/AUsBmQL/AUsBmQL/A8AB/wPAAf8DwAH/CAABQAGZAUAB/wPA
-        Af8DwAH/FAADwAH/AUsBmQL/AUsBmQL/A8AB/wPAAf8DwAH/CAABQAGZAUAB/wPAAf8DwAH/UAABSwGZ
-        Av8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8DwAH/BAABQAGZAUAB/wFAAZkBQAH/AUABmQFA
-        Af8DwAH/A8AB/wwAAUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/A8AB/wQAAUABmQFA
-        Af8BQAGZAUAB/wFAAZkBQAH/A8AB/wPAAf8MAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFL
-        AZkC/wPAAf8EAAFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wPAAf8DwAH/TAABSwGZAv8BSwGZAv8BSwGZ
-        Av8BSwGZAv8BSwGZAv8BSwGZAv8DwAH/AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZ
-        AUAB/wPAAf8MAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wPAAf8BQAGZAUAB/wFA
-        AZkBQAH/AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/A8AB/wwAAUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/
-        AUsBmQL/AUsBmQL/A8AB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/AUABmQFAAf8DwAH/
-        TAABSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8DwAH/AUABmQFAAf8BQAGZAUAB/wQA
-        AUABmQFAAf8BQAGZAUAB/wPAAf8MAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wPA
-        Af8BQAGZAUAB/wFAAZkBQAH/BAABQAGZAUAB/wFAAZkBQAH/A8AB/wwAAUsBmQL/AUsBmQL/AUsBmQL/
-        AUsBmQL/AUsBmQL/AUsBmQL/A8AB/wFAAZkBQAH/AUABmQFAAf8EAAFAAZkBQAH/AUABmQFAAf8DwAH/
-        TAABSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8EAAFAAZkBQAH/AUABmQFAAf8BQAGZ
-        AUAB/wFAAZkBQAH/AUABmQFAAf8QAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wQA
-        AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/xAAAUsBmQL/AUsBmQL/AUsBmQL/
-        AUsBmQL/AUsBmQL/AUsBmQL/BAABQAGZAUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/
-        cAABQAGZAUAB/wFAAZkBQAH/AUABmQFAAf80AAFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/zQAAUABmQFA
-        Af8BQAGZAUAB/wFAAZkBQAH/WAADwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf9MAAPAAf8DwAH/FAADwAH/
-        A8AB/wPAAf8DwAH/A8AB/wPAAf8MAAPAAf8DwAH/UAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8DwAH/SAAB/wGZAUAC/wGZAUAB/wPAAf8DwAH/DAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8BmQJ+Af8DwAH/CAAB/wGZAUAC/wGZAUAB/wPAAf8DwAH/TAABmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8DwAH/RAAB/wGZAUAC/wGZAUAC/wGZAUAC/wGZAUAB/wPAAf8DwAH/
-        CAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8DwAH/BAAB/wGZAUAC/wGZAUAC/wGZ
-        AUAC/wGZAUAB/wPAAf8DwAH/SAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8DwAH/
-        QAAB/wGZAUAC/wGZAUAB/wQAAf8BmQFAAv8BmQFAAv8BmQFAAf8DwAH/CAABmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8DwAL/AZkBQAL/AZkBQAH/BAAB/wGZAUAC/wGZAUAC/wGZAUAB/wPA
-        Af9IAAGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/0QAAf8BmQFAAf8MAAH/AZkBQAL/
-        AZkBQAH/A8AB/wPAAf8EAAGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wQAAf8BmQFA
-        Af8MAAH/AZkBQAL/AZkBQAH/A8AB/wPAAf9IAAGZAn4B/wQAA8AB/wGZAn4B/1wAAf8BmQFAAv8BmQFA
-        Af8DwAH/CAABmQJ+Af8EAAPAAf8BmQJ+Af8cAAH/AZkBQAL/AZkBQAH/A8AB/0wAAZkCfgH/AZkCfgH/
-        ZAAB/wGZAUAB/xAAAZkCfgH/AZkCfgH/JAAB/wGZAUAB//8AcQADwAH/PAADwAH/PAADwAH/JAADwAH/
-        A8AB/xAAA8AB/zgAAUABmQFAAf8DwAH/OAABQAGZAUAB/wPAAf84AAFAAZkBQAH/A8AB/yAAAUsBmQL/
-        AUsBmQL/EAABQAGZAUAB/wPAAf84AAFAAZkBQAH/A8AB/wPAAf80AAFAAZkBQAH/A8AB/wPAAf80AAFA
-        AZkBQAH/A8AB/wPAAf8UAAPAAf8BSwGZAv8BSwGZAv8DwAH/A8AB/wPAAf8IAAFAAZkBQAH/A8AB/wPA
-        Af8wAAFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wPAAf8DwAH/LAABQAGZAUAB/wFAAZkBQAH/AUABmQFA
-        Af8DwAH/A8AB/ywAAUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/A8AB/wPAAf8MAAFLAZkC/wFLAZkC/wFL
-        AZkC/wFLAZkC/wFLAZkC/wFLAZkC/wPAAf8EAAFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wPAAf8DwAH/
-        KAABQAGZAUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/A8AB/ygAAUABmQFAAf8BQAGZ
-        AUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wPAAf8oAAFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wFA
-        AZkBQAH/AUABmQFAAf8DwAH/DAABSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8DwAH/
-        AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/wPAAf8oAAFAAZkBQAH/AUABmQFA
-        Af8EAAFAAZkBQAH/AUABmQFAAf8DwAH/KAABQAGZAUAB/wFAAZkBQAH/BAABQAGZAUAB/wFAAZkBQAH/
-        A8AB/ygAAUABmQFAAf8BQAGZAUAB/wQAAUABmQFAAf8BQAGZAUAB/wPAAf8MAAFLAZkC/wFLAZkC/wFL
-        AZkC/wFLAZkC/wFLAZkC/wFLAZkC/wPAAf8BQAGZAUAB/wFAAZkBQAH/BAABQAGZAUAB/wFAAZkBQAH/
-        A8AB/ygAAUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/ywAAUABmQFAAf8BQAGZ
-        AUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB/ywAAUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/AUABmQFA
-        Af8BQAGZAUAB/xAAAUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/BAABQAGZAUAB/wFA
-        AZkBQAH/AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/MAABQAGZAUAB/wFAAZkBQAH/AUABmQFAAf80AAFA
-        AZkBQAH/AUABmQFAAf8BQAGZAUAB/zQAAUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/NAABQAGZAUAB/wFA
-        AZkBQAH/AUABmQFAAf8YAAPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB/0wAA8AB/wPAAf8UAAPAAf8DwAH/
-        A8AB/wPAAf8DwAH/A8AB/wwAA8AB/wPAAf9QAAGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZ
-        An4B/wPAAf9IAAH/AZkBQAL/AZkBQAH/A8AB/wPAAf8MAAGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZ
-        An4B/wGZAn4B/wPAAf8IAAH/AZkBQAL/AZkBQAH/A8AB/wPAAf9MAAGZAn4B/wGZAn4B/wGZAn4B/wGZ
-        An4B/wGZAn4B/wGZAn4B/wPAAf9EAAH/AZkBQAL/AZkBQAL/AZkBQAL/AZkBQAH/A8AB/wPAAf8IAAGZ
-        An4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wPAAf8EAAH/AZkBQAL/AZkBQAL/AZkBQAL/
-        AZkBQAH/A8AB/wPAAf9IAAGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wPAAf9AAAH/
-        AZkBQAL/AZkBQAH/BAAB/wGZAUAC/wGZAUAC/wGZAUAB/wPAAf8IAAGZAn4B/wGZAn4B/wGZAn4B/wGZ
-        An4B/wGZAn4B/wGZAn4B/wPAAv8BmQFAAv8BmQFAAf8EAAH/AZkBQAL/AZkBQAL/AZkBQAH/A8AB/0gA
-        AZkCfgH/AZkCfgH/AZkCfgH/AZkCfgH/AZkCfgH/AZkCfgH/RAAB/wGZAUAB/wwAAf8BmQFAAv8BmQFA
-        Af8DwAH/A8AB/wQAAZkCfgH/AZkCfgH/AZkCfgH/AZkCfgH/AZkCfgH/AZkCfgH/BAAB/wGZAUAB/wwA
-        Af8BmQFAAv8BmQFAAf8DwAH/A8AB/0gAAZkCfgH/BAADwAH/AZkCfgH/XAAB/wGZAUAC/wGZAUAB/wPA
-        Af8IAAGZAn4B/wQAA8AB/wGZAn4B/xwAAf8BmQFAAv8BmQFAAf8DwAH/TAABmQJ+Af8BmQJ+Af9kAAH/
-        AZkBQAH/EAABmQJ+Af8BmQJ+Af8kAAH/AZkBQAH//wBZAAPAAf8DwAH/OAADwAH/A8AB/zgAA8AB/wPA
-        Af9QAAPAAf8gAAFLAZkC/wFLAZkC/zgAAUsBmQL/AUsBmQL/OAABSwGZAv8BSwGZAv9QAAFAAZkBQAH/
-        A8AB/xgAA8AB/wFLAZkC/wFLAZkC/wPAAf8DwAH/A8AB/ygAA8AB/wFLAZkC/wFLAZkC/wPAAf8DwAH/
-        A8AB/ygAA8AB/wFLAZkC/wFLAZkC/wPAAf8DwAH/A8AB/0gAAUABmQFAAf8DwAH/A8AB/xAAAUsBmQL/
-        AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/A8AB/yQAAUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/
-        AUsBmQL/AUsBmQL/A8AB/yQAAUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/A8AB/0QA
-        AUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/A8AB/wPAAf8MAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFL
-        AZkC/wFLAZkC/wPAAf8kAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wPAAf8kAAFL
-        AZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wPAAf9AAAFAAZkBQAH/AUABmQFAAf8BQAGZ
-        AUAB/wFAAZkBQAH/AUABmQFAAf8DwAH/DAABSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZ
-        Av8DwAH/JAABSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8DwAH/JAABSwGZAv8BSwGZ
-        Av8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8DwAH/QAABQAGZAUAB/wFAAZkBQAH/BAABQAGZAUAB/wFA
-        AZkBQAH/A8AB/wwAAUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/AUsBmQL/KAABSwGZAv8BSwGZ
-        Av8BSwGZAv8BSwGZAv8BSwGZAv8BSwGZAv8oAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFL
-        AZkC/0QAAUABmQFAAf8BQAGZAUAB/wFAAZkBQAH/AUABmQFAAf8BQAGZAUAB//AAAUABmQFAAf8BQAGZ
-        AUAB/wFAAZkBQAH/GAADwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf9MAAPAAf8DwAH/FAADwAH/A8AB/wPA
-        Af8DwAH/A8AB/wPAAf8MAAPAAf8DwAH/UAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8DwAH/SAAB/wGZAUAC/wGZAUAB/wPAAf8DwAH/DAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8DwAH/CAAB/wGZAUAC/wGZAUAB/wPAAf8DwAH/TAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8BmQJ+Af8DwAH/RAAB/wGZAUAC/wGZAUAC/wGZAUAC/wGZAUAB/wPAAf8DwAH/CAABmQJ+
-        Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8DwAH/BAAB/wGZAUAC/wGZAUAC/wGZAUAC/wGZ
-        AUAB/wPAAf8DwAH/SAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8DwAH/QAAB/wGZ
-        AUAC/wGZAUAB/wQAAf8BmQFAAv8BmQFAAv8BmQFAAf8DwAH/CAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8BmQJ+Af8DwAL/AZkBQAL/AZkBQAH/BAAB/wGZAUAC/wGZAUAC/wGZAUAB/wPAAf9IAAGZ
-        An4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/0QAAf8BmQFAAf8MAAH/AZkBQAL/AZkBQAH/
-        A8AB/wPAAf8EAAGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wQAAf8BmQFAAf8MAAH/
-        AZkBQAL/AZkBQAH/A8AB/wPAAf9IAAGZAn4B/wQAA8AB/wGZAn4B/1wAAf8BmQFAAv8BmQFAAf8DwAH/
-        CAABmQJ+Af8EAAPAAf8BmQJ+Af8cAAH/AZkBQAL/AZkBQAH/A8AB/0wAAZkCfgH/AZkCfgH/ZAAB/wGZ
-        AUAB/xAAAZkCfgH/AZkCfgH/JAAB/wGZAUAB//8A/wAaAAPAAf8DwAH/9AABSwGZAv8BSwGZAv/wAAPA
-        Af8BSwGZAv8BSwGZAv8DwAH/A8AB/wPAAf/kAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFL
-        AZkC/wPAAf/kAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wPAAf/kAAFLAZkC/wFL
-        AZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wPAAf/kAAFLAZkC/wFLAZkC/wFLAZkC/wFLAZkC/wFL
-        AZkC/wFLAZkC//8ALQADwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf9MAAPAAf8DwAH/FAADwAH/A8AB/wPA
-        Af8DwAH/A8AB/wPAAf8MAAPAAf8DwAH/UAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8DwAH/SAAB/wGZAUAC/wGZAUAB/wPAAf8DwAH/DAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8DwAH/CAAB/wGZAUAC/wGZAUAB/wPAAf8DwAH/TAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8BmQJ+Af8DwAH/RAAB/wGZAUAC/wGZAUAC/wGZAUAC/wGZAUAB/wPAAf8DwAH/CAABmQJ+
-        Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8DwAH/BAAB/wGZAUAC/wGZAUAC/wGZAUAC/wGZ
-        AUAB/wPAAf8DwAH/SAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+Af8DwAH/QAAB/wGZ
-        AUAC/wGZAUAB/wQAAf8BmQFAAv8BmQFAAv8BmQFAAf8DwAH/CAABmQJ+Af8BmQJ+Af8BmQJ+Af8BmQJ+
-        Af8BmQJ+Af8BmQJ+Af8DwAL/AZkBQAL/AZkBQAH/BAAB/wGZAUAC/wGZAUAC/wGZAUAB/wPAAf9IAAGZ
-        An4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/0QAAf8BmQFAAf8MAAH/AZkBQAL/AZkBQAH/
-        A8AB/wPAAf8EAAGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wGZAn4B/wQAAf8BmQFAAf8MAAH/
-        AZkBQAL/AZkBQAH/A8AB/wPAAf9IAAGZAn4B/wQAA8AB/wGZAn4B/1wAAf8BmQFAAv8BmQFAAf8DwAH/
-        CAABmQJ+Af8EAAPAAf8BmQJ+Af8cAAH/AZkBQAL/AZkBQAH/A8AB/0wAAZkCfgH/AZkCfgH/ZAAB/wGZ
-        AUAB/xAAAZkCfgH/AZkCfgH/JAAB/wGZAUAB/0gAAUIBTQE+BwABPgMAASgDAAFAAwABQAMAAQEBAAEB
+        EAADwAH/YAABVQGZAv8BVQGZAv8QAAFKAZkBSgH/A8AB/yAAAVUBmQL/AVUBmQL/EAABSgGZAUoB/wPA
+        Af8gAAFVAZkC/wFVAZkC/xAAAUoBmQFKAf8DwAH/WAADwAH/AVUBmQL/AVUBmQL/A8AB/wPAAf8DwAH/
+        CAABSgGZAUoB/wPAAf8DwAH/FAADwAH/AVUBmQL/AVUBmQL/A8AB/wPAAf8DwAH/CAABSgGZAUoB/wPA
+        Af8DwAH/FAADwAH/AVUBmQL/AVUBmQL/A8AB/wPAAf8DwAH/CAABSgGZAUoB/wPAAf8DwAH/UAABVQGZ
+        Av8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8DwAH/BAABSgGZAUoB/wFKAZkBSgH/AUoBmQFK
+        Af8DwAH/A8AB/wwAAVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/A8AB/wQAAUoBmQFK
+        Af8BSgGZAUoB/wFKAZkBSgH/A8AB/wPAAf8MAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFV
+        AZkC/wPAAf8EAAFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wPAAf8DwAH/TAABVQGZAv8BVQGZAv8BVQGZ
+        Av8BVQGZAv8BVQGZAv8BVQGZAv8DwAH/AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZ
+        AUoB/wPAAf8MAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wPAAf8BSgGZAUoB/wFK
+        AZkBSgH/AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/A8AB/wwAAVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/
+        AVUBmQL/AVUBmQL/A8AB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf8DwAH/
+        TAABVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8DwAH/AUoBmQFKAf8BSgGZAUoB/wQA
+        AUoBmQFKAf8BSgGZAUoB/wPAAf8MAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wPA
+        Af8BSgGZAUoB/wFKAZkBSgH/BAABSgGZAUoB/wFKAZkBSgH/A8AB/wwAAVUBmQL/AVUBmQL/AVUBmQL/
+        AVUBmQL/AVUBmQL/AVUBmQL/A8AB/wFKAZkBSgH/AUoBmQFKAf8EAAFKAZkBSgH/AUoBmQFKAf8DwAH/
+        TAABVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8EAAFKAZkBSgH/AUoBmQFKAf8BSgGZ
+        AUoB/wFKAZkBSgH/AUoBmQFKAf8QAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wQA
+        AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/xAAAVUBmQL/AVUBmQL/AVUBmQL/
+        AVUBmQL/AVUBmQL/AVUBmQL/BAABSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/
+        cAABSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf80AAFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/zQAAUoBmQFK
+        Af8BSgGZAUoB/wFKAZkBSgH/WAADwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf9MAAPAAf8DwAH/FAADwAH/
+        A8AB/wPAAf8DwAH/A8AB/wPAAf8MAAPAAf8DwAH/UAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8DwAH/SAAB/wGZAUoC/wGZAUoB/wPAAf8DwAH/DAABmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8BmQKBAf8DwAH/CAAB/wGZAUoC/wGZAUoB/wPAAf8DwAH/TAABmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8BmQKBAf8BmQKBAf8DwAH/RAAB/wGZAUoC/wGZAUoC/wGZAUoC/wGZAUoB/wPAAf8DwAH/
+        CAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8DwAH/BAAB/wGZAUoC/wGZAUoC/wGZ
+        AUoC/wGZAUoB/wPAAf8DwAH/SAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8DwAH/
+        QAAB/wGZAUoC/wGZAUoB/wQAAf8BmQFKAv8BmQFKAv8BmQFKAf8DwAH/CAABmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8BmQKBAf8BmQKBAf8DwAL/AZkBSgL/AZkBSgH/BAAB/wGZAUoC/wGZAUoC/wGZAUoB/wPA
+        Af9IAAGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/0QAAf8BmQFKAf8MAAH/AZkBSgL/
+        AZkBSgH/A8AB/wPAAf8EAAGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wQAAf8BmQFK
+        Af8MAAH/AZkBSgL/AZkBSgH/A8AB/wPAAf9IAAGZAoEB/wQAA8AB/wGZAoEB/1wAAf8BmQFKAv8BmQFK
+        Af8DwAH/CAABmQKBAf8EAAPAAf8BmQKBAf8cAAH/AZkBSgL/AZkBSgH/A8AB/0wAAZkCgQH/AZkCgQH/
+        ZAAB/wGZAUoB/xAAAZkCgQH/AZkCgQH/JAAB/wGZAUoB//8AcQADwAH/PAADwAH/PAADwAH/JAADwAH/
+        A8AB/xAAA8AB/zgAAUoBmQFKAf8DwAH/OAABSgGZAUoB/wPAAf84AAFKAZkBSgH/A8AB/yAAAVUBmQL/
+        AVUBmQL/EAABSgGZAUoB/wPAAf84AAFKAZkBSgH/A8AB/wPAAf80AAFKAZkBSgH/A8AB/wPAAf80AAFK
+        AZkBSgH/A8AB/wPAAf8UAAPAAf8BVQGZAv8BVQGZAv8DwAH/A8AB/wPAAf8IAAFKAZkBSgH/A8AB/wPA
+        Af8wAAFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wPAAf8DwAH/LAABSgGZAUoB/wFKAZkBSgH/AUoBmQFK
+        Af8DwAH/A8AB/ywAAUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/A8AB/wPAAf8MAAFVAZkC/wFVAZkC/wFV
+        AZkC/wFVAZkC/wFVAZkC/wFVAZkC/wPAAf8EAAFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wPAAf8DwAH/
+        KAABSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/A8AB/ygAAUoBmQFKAf8BSgGZ
+        AUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wPAAf8oAAFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wFK
+        AZkBSgH/AUoBmQFKAf8DwAH/DAABVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8DwAH/
+        AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/wPAAf8oAAFKAZkBSgH/AUoBmQFK
+        Af8EAAFKAZkBSgH/AUoBmQFKAf8DwAH/KAABSgGZAUoB/wFKAZkBSgH/BAABSgGZAUoB/wFKAZkBSgH/
+        A8AB/ygAAUoBmQFKAf8BSgGZAUoB/wQAAUoBmQFKAf8BSgGZAUoB/wPAAf8MAAFVAZkC/wFVAZkC/wFV
+        AZkC/wFVAZkC/wFVAZkC/wFVAZkC/wPAAf8BSgGZAUoB/wFKAZkBSgH/BAABSgGZAUoB/wFKAZkBSgH/
+        A8AB/ygAAUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/ywAAUoBmQFKAf8BSgGZ
+        AUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB/ywAAUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/AUoBmQFK
+        Af8BSgGZAUoB/xAAAVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/BAABSgGZAUoB/wFK
+        AZkBSgH/AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/MAABSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf80AAFK
+        AZkBSgH/AUoBmQFKAf8BSgGZAUoB/zQAAUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/NAABSgGZAUoB/wFK
+        AZkBSgH/AUoBmQFKAf8YAAPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB/0wAA8AB/wPAAf8UAAPAAf8DwAH/
+        A8AB/wPAAf8DwAH/A8AB/wwAA8AB/wPAAf9QAAGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZ
+        AoEB/wPAAf9IAAH/AZkBSgL/AZkBSgH/A8AB/wPAAf8MAAGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZ
+        AoEB/wGZAoEB/wPAAf8IAAH/AZkBSgL/AZkBSgH/A8AB/wPAAf9MAAGZAoEB/wGZAoEB/wGZAoEB/wGZ
+        AoEB/wGZAoEB/wGZAoEB/wPAAf9EAAH/AZkBSgL/AZkBSgL/AZkBSgL/AZkBSgH/A8AB/wPAAf8IAAGZ
+        AoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wPAAf8EAAH/AZkBSgL/AZkBSgL/AZkBSgL/
+        AZkBSgH/A8AB/wPAAf9IAAGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wPAAf9AAAH/
+        AZkBSgL/AZkBSgH/BAAB/wGZAUoC/wGZAUoC/wGZAUoB/wPAAf8IAAGZAoEB/wGZAoEB/wGZAoEB/wGZ
+        AoEB/wGZAoEB/wGZAoEB/wPAAv8BmQFKAv8BmQFKAf8EAAH/AZkBSgL/AZkBSgL/AZkBSgH/A8AB/0gA
+        AZkCgQH/AZkCgQH/AZkCgQH/AZkCgQH/AZkCgQH/AZkCgQH/RAAB/wGZAUoB/wwAAf8BmQFKAv8BmQFK
+        Af8DwAH/A8AB/wQAAZkCgQH/AZkCgQH/AZkCgQH/AZkCgQH/AZkCgQH/AZkCgQH/BAAB/wGZAUoB/wwA
+        Af8BmQFKAv8BmQFKAf8DwAH/A8AB/0gAAZkCgQH/BAADwAH/AZkCgQH/XAAB/wGZAUoC/wGZAUoB/wPA
+        Af8IAAGZAoEB/wQAA8AB/wGZAoEB/xwAAf8BmQFKAv8BmQFKAf8DwAH/TAABmQKBAf8BmQKBAf9kAAH/
+        AZkBSgH/EAABmQKBAf8BmQKBAf8kAAH/AZkBSgH//wBZAAPAAf8DwAH/OAADwAH/A8AB/zgAA8AB/wPA
+        Af9QAAPAAf8gAAFVAZkC/wFVAZkC/zgAAVUBmQL/AVUBmQL/OAABVQGZAv8BVQGZAv9QAAFKAZkBSgH/
+        A8AB/xgAA8AB/wFVAZkC/wFVAZkC/wPAAf8DwAH/A8AB/ygAA8AB/wFVAZkC/wFVAZkC/wPAAf8DwAH/
+        A8AB/ygAA8AB/wFVAZkC/wFVAZkC/wPAAf8DwAH/A8AB/0gAAUoBmQFKAf8DwAH/A8AB/xAAAVUBmQL/
+        AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/A8AB/yQAAVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/
+        AVUBmQL/AVUBmQL/A8AB/yQAAVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/A8AB/0QA
+        AUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/A8AB/wPAAf8MAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFV
+        AZkC/wFVAZkC/wPAAf8kAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wPAAf8kAAFV
+        AZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wPAAf9AAAFKAZkBSgH/AUoBmQFKAf8BSgGZ
+        AUoB/wFKAZkBSgH/AUoBmQFKAf8DwAH/DAABVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZ
+        Av8DwAH/JAABVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8DwAH/JAABVQGZAv8BVQGZ
+        Av8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8DwAH/QAABSgGZAUoB/wFKAZkBSgH/BAABSgGZAUoB/wFK
+        AZkBSgH/A8AB/wwAAVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/AVUBmQL/KAABVQGZAv8BVQGZ
+        Av8BVQGZAv8BVQGZAv8BVQGZAv8BVQGZAv8oAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFV
+        AZkC/0QAAUoBmQFKAf8BSgGZAUoB/wFKAZkBSgH/AUoBmQFKAf8BSgGZAUoB//AAAUoBmQFKAf8BSgGZ
+        AUoB/wFKAZkBSgH/GAADwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf9MAAPAAf8DwAH/FAADwAH/A8AB/wPA
+        Af8DwAH/A8AB/wPAAf8MAAPAAf8DwAH/UAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8DwAH/SAAB/wGZAUoC/wGZAUoB/wPAAf8DwAH/DAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8DwAH/CAAB/wGZAUoC/wGZAUoB/wPAAf8DwAH/TAABmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8BmQKBAf8DwAH/RAAB/wGZAUoC/wGZAUoC/wGZAUoC/wGZAUoB/wPAAf8DwAH/CAABmQKB
+        Af8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8DwAH/BAAB/wGZAUoC/wGZAUoC/wGZAUoC/wGZ
+        AUoB/wPAAf8DwAH/SAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8DwAH/QAAB/wGZ
+        AUoC/wGZAUoB/wQAAf8BmQFKAv8BmQFKAv8BmQFKAf8DwAH/CAABmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8BmQKBAf8DwAL/AZkBSgL/AZkBSgH/BAAB/wGZAUoC/wGZAUoC/wGZAUoB/wPAAf9IAAGZ
+        AoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/0QAAf8BmQFKAf8MAAH/AZkBSgL/AZkBSgH/
+        A8AB/wPAAf8EAAGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wQAAf8BmQFKAf8MAAH/
+        AZkBSgL/AZkBSgH/A8AB/wPAAf9IAAGZAoEB/wQAA8AB/wGZAoEB/1wAAf8BmQFKAv8BmQFKAf8DwAH/
+        CAABmQKBAf8EAAPAAf8BmQKBAf8cAAH/AZkBSgL/AZkBSgH/A8AB/0wAAZkCgQH/AZkCgQH/ZAAB/wGZ
+        AUoB/xAAAZkCgQH/AZkCgQH/JAAB/wGZAUoB//8A/wAaAAPAAf8DwAH/9AABVQGZAv8BVQGZAv/wAAPA
+        Af8BVQGZAv8BVQGZAv8DwAH/A8AB/wPAAf/kAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFV
+        AZkC/wPAAf/kAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wPAAf/kAAFVAZkC/wFV
+        AZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wPAAf/kAAFVAZkC/wFVAZkC/wFVAZkC/wFVAZkC/wFV
+        AZkC/wFVAZkC//8ALQADwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf9MAAPAAf8DwAH/FAADwAH/A8AB/wPA
+        Af8DwAH/A8AB/wPAAf8MAAPAAf8DwAH/UAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8DwAH/SAAB/wGZAUoC/wGZAUoB/wPAAf8DwAH/DAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8DwAH/CAAB/wGZAUoC/wGZAUoB/wPAAf8DwAH/TAABmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8BmQKBAf8DwAH/RAAB/wGZAUoC/wGZAUoC/wGZAUoC/wGZAUoB/wPAAf8DwAH/CAABmQKB
+        Af8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8DwAH/BAAB/wGZAUoC/wGZAUoC/wGZAUoC/wGZ
+        AUoB/wPAAf8DwAH/SAABmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8BmQKBAf8DwAH/QAAB/wGZ
+        AUoC/wGZAUoB/wQAAf8BmQFKAv8BmQFKAv8BmQFKAf8DwAH/CAABmQKBAf8BmQKBAf8BmQKBAf8BmQKB
+        Af8BmQKBAf8BmQKBAf8DwAL/AZkBSgL/AZkBSgH/BAAB/wGZAUoC/wGZAUoC/wGZAUoB/wPAAf9IAAGZ
+        AoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/0QAAf8BmQFKAf8MAAH/AZkBSgL/AZkBSgH/
+        A8AB/wPAAf8EAAGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wGZAoEB/wQAAf8BmQFKAf8MAAH/
+        AZkBSgL/AZkBSgH/A8AB/wPAAf9IAAGZAoEB/wQAA8AB/wGZAoEB/1wAAf8BmQFKAv8BmQFKAf8DwAH/
+        CAABmQKBAf8EAAPAAf8BmQKBAf8cAAH/AZkBSgL/AZkBSgH/A8AB/0wAAZkCgQH/AZkCgQH/ZAAB/wGZ
+        AUoB/xAAAZkCgQH/AZkCgQH/JAAB/wGZAUoB/0gAAUIBTQE+BwABPgMAASgDAAFAAwABQAMAAQEBAAEB
         BgABAhYAA/8BAAb/AgAB8wHfAfMB3wHzAd8CAAHnAZ8B5wGfAecBnwIAAYEBjwGBAY8BgQGPAgABAQEH
         AQEBBwEBAQcDAAEHAQABBwEAAQcDAAFHAQABRwEAAUcCAAECAQ8BAgEPAQIBDwIAAf8BHwH/AR8B/wEf
         AgABgQL/Ac8BgQHPAgABAQL/AYcBAQGHAgABAQL/AQMBAQEDAgABAQH/Af4BQwEAAUMCAAEDAf8B/gHh
     <value>125</value>
   </metadata>
   <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
-    <value>6, 12</value>
+    <value>8, 15</value>
   </data>
   <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
-    <value>574, 456</value>
+    <value>765, 570</value>
   </data>
   <data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
     <value>Off</value>
   </data>
+  <data name="$this.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>4, 4, 4, 4</value>
+  </data>
   <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
     <value>Manual</value>
   </data>
diff --git a/OpenTween/TweetThumbnail.Designer.cs b/OpenTween/TweetThumbnail.Designer.cs
new file mode 100644 (file)
index 0000000..beb4a9b
--- /dev/null
@@ -0,0 +1,64 @@
+namespace OpenTween
+{
+    partial class TweetThumbnail
+    {
+        /// <summary> 
+        /// 必要なデザイナー変数です。
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary> 
+        /// 使用中のリソースをすべてクリーンアップします。
+        /// </summary>
+        /// <param name="disposing">マネージ リソースが破棄される場合 true、破棄されない場合は false です。</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region コンポーネント デザイナーで生成されたコード
+
+        /// <summary> 
+        /// デザイナー サポートに必要なメソッドです。このメソッドの内容を 
+        /// コード エディターで変更しないでください。
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.scrollBar = new System.Windows.Forms.VScrollBar();
+            this.toolTip = new System.Windows.Forms.ToolTip(this.components);
+            this.SuspendLayout();
+            // 
+            // scrollBar
+            // 
+            this.scrollBar.Dock = System.Windows.Forms.DockStyle.Right;
+            this.scrollBar.LargeChange = 1;
+            this.scrollBar.Location = new System.Drawing.Point(183, 0);
+            this.scrollBar.Maximum = 10;
+            this.scrollBar.Name = "scrollBar";
+            this.scrollBar.Size = new System.Drawing.Size(17, 188);
+            this.scrollBar.TabIndex = 0;
+            this.scrollBar.Scroll += new System.Windows.Forms.ScrollEventHandler(this.scrollBar_Scroll);
+            // 
+            // TweetThumbnail
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.Controls.Add(this.scrollBar);
+            this.Margin = new System.Windows.Forms.Padding(4);
+            this.Name = "TweetThumbnail";
+            this.Size = new System.Drawing.Size(200, 188);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.VScrollBar scrollBar;
+        private System.Windows.Forms.ToolTip toolTip;
+    }
+}
diff --git a/OpenTween/TweetThumbnail.cs b/OpenTween/TweetThumbnail.cs
new file mode 100644 (file)
index 0000000..69aeba3
--- /dev/null
@@ -0,0 +1,211 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2012      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of OpenTween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using OpenTween.Thumbnail;
+using System.Threading;
+
+namespace OpenTween
+{
+    public partial class TweetThumbnail : UserControl
+    {
+        private List<PictureBox> pictureBox = new List<PictureBox>();
+
+        private Task task = null;
+        private CancellationTokenSource cancelTokenSource;
+
+        public event EventHandler ThumbnailLoading;
+        public event EventHandler<ThumbnailDoubleClickEventArgs> ThumbnailDoubleClick;
+
+        public ThumbnailInfo Thumbnail
+        {
+            get { return this.pictureBox[this.scrollBar.Value].Tag as ThumbnailInfo; }
+        }
+
+        public TweetThumbnail()
+        {
+            InitializeComponent();
+        }
+
+        public Task ShowThumbnailAsync(PostClass post)
+        {
+            this.CancelAsync();
+
+            this.scrollBar.Enabled = false;
+
+            this.cancelTokenSource = new CancellationTokenSource();
+            var cancelToken = this.cancelTokenSource.Token;
+
+            this.task = Task.Factory.StartNew(() => ThumbnailGenerator.GetThumbnails(post), cancelToken)
+                .ContinueWith( /* await使いたい */
+                    t =>
+                    {
+                        var thumbnails = t.Result;
+
+                        this.SetThumbnailCount(thumbnails.Count);
+                        if (thumbnails.Count == 0) return;
+
+                        for (int i = 0; i < thumbnails.Count; i++)
+                        {
+                            var thumb = thumbnails[i];
+                            var picbox = this.pictureBox[i];
+
+                            picbox.Tag = thumb;
+                            picbox.LoadAsync(thumb.ThumbnailUrl);
+
+                            var tooltipText = thumb.TooltipText;
+                            if (!string.IsNullOrEmpty(tooltipText))
+                            {
+                                this.toolTip.SetToolTip(picbox, tooltipText);
+                            }
+
+                            cancelToken.ThrowIfCancellationRequested();
+                        }
+
+                        this.pictureBox[0].Visible = true;
+                        this.scrollBar.Maximum = thumbnails.Count - 1;
+
+                        if (thumbnails.Count > 1)
+                            this.scrollBar.Enabled = true;
+
+                        if (this.ThumbnailLoading != null)
+                            this.ThumbnailLoading(this, new EventArgs());
+                    },
+                    cancelToken,
+                    TaskContinuationOptions.OnlyOnRanToCompletion,
+                    TaskScheduler.FromCurrentSynchronizationContext()
+                );
+
+            return this.task;
+        }
+
+        public void CancelAsync()
+        {
+            if (this.task != null && !this.task.IsCompleted)
+            {
+                try
+                {
+                    this.cancelTokenSource.Cancel();
+                    this.task.Wait();
+                }
+                catch (AggregateException e)
+                {
+                    if (!(e.InnerException is TaskCanceledException)) throw;
+                }
+            }
+        }
+
+        /// <summary>
+        /// 表示するサムネイルの数を設定する
+        /// </summary>
+        /// <param name="count">表示するサムネイルの数</param>
+        protected void SetThumbnailCount(int count)
+        {
+            this.SuspendLayout();
+
+            this.scrollBar.Maximum = count;
+
+            foreach (var picbox in this.pictureBox)
+            {
+                this.Controls.Remove(picbox);
+                picbox.Dispose();
+            }
+            this.pictureBox.Clear();
+
+            for (int i = 0; i < count; i++)
+            {
+                var picbox = new PictureBox()
+                {
+                    Name = "pictureBox" + i,
+                    SizeMode = PictureBoxSizeMode.Zoom,
+                    WaitOnLoad = false,
+                    Dock = DockStyle.Fill,
+                    Visible = false,
+                };
+                picbox.DoubleClick += this.pictureBox_DoubleClick;
+
+                this.Controls.Add(picbox);
+                this.pictureBox.Add(picbox);
+            }
+
+            this.ResumeLayout(false);
+        }
+
+        public void ScrollUp()
+        {
+            var newval = this.scrollBar.Value + this.scrollBar.SmallChange;
+
+            if (newval > this.scrollBar.Maximum)
+                newval = this.scrollBar.Maximum;
+
+            this.scrollBar.Value = newval;
+        }
+
+        public void ScrollDown()
+        {
+            var newval = this.scrollBar.Value - this.scrollBar.SmallChange;
+
+            if (newval < this.scrollBar.Minimum)
+                newval = this.scrollBar.Minimum;
+
+            this.scrollBar.Value = newval;
+        }
+
+        private void scrollBar_Scroll(object sender, ScrollEventArgs e)
+        {
+            if (e.NewValue == e.OldValue) return;
+
+            this.pictureBox[e.NewValue].Visible = true;
+            this.pictureBox[e.OldValue].Visible = false;
+        }
+
+        private void pictureBox_DoubleClick(object sender, EventArgs e)
+        {
+            var thumb = ((PictureBox)sender).Tag as ThumbnailInfo;
+
+            if (thumb == null) return;
+
+            if (this.ThumbnailDoubleClick != null)
+            {
+                this.ThumbnailDoubleClick(this, new ThumbnailDoubleClickEventArgs(thumb));
+            }
+        }
+    }
+
+    public class ThumbnailDoubleClickEventArgs : EventArgs
+    {
+        public ThumbnailInfo Thumbnail { get; private set; }
+
+        public ThumbnailDoubleClickEventArgs(ThumbnailInfo thumbnail)
+        {
+            this.Thumbnail = thumbnail;
+        }
+    }
+}
diff --git a/OpenTween/TweetThumbnail.resx b/OpenTween/TweetThumbnail.resx
new file mode 100644 (file)
index 0000000..8766f29
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>
\ No newline at end of file