aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Dufour <quentin@deuxfleurs.fr>2024-02-16 18:55:46 +0100
committerQuentin Dufour <quentin@deuxfleurs.fr>2024-02-16 18:55:46 +0100
commit4aa31ba8b5d9ac17a0d969f0b02eb9d317591667 (patch)
treea41baad65c3469c5278a110b1a886c8e93ddcac8
parent0b20d726bbc75e0dfd2ba1900ca5ea697645a8f1 (diff)
downloadaerogramme-4aa31ba8b5d9ac17a0d969f0b02eb9d317591667.tar.gz
aerogramme-4aa31ba8b5d9ac17a0d969f0b02eb9d317591667.zip
Add datasets
-rw-r--r--Cargo.nix2
-rw-r--r--flake.nix4
-rw-r--r--tests/emails/imap_commands_dataset.log240
-rw-r--r--tests/emails/imap_commands_summary.csv45
-rw-r--r--tests/emails/mailbox_email_sizes.csv2428
-rw-r--r--tests/emails/report.R14
6 files changed, 2730 insertions, 3 deletions
diff --git a/Cargo.nix b/Cargo.nix
index 3a77fae..164d505 100644
--- a/Cargo.nix
+++ b/Cargo.nix
@@ -4931,7 +4931,7 @@ in
${ if hostPlatform.isUnix then "signal_hook_registry" else null } = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".signal-hook-registry."1.4.1" { inherit profileName; }).out;
socket2 = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".socket2."0.5.5" { inherit profileName; }).out;
tokio_macros = (buildRustPackages."registry+https://github.com/rust-lang/crates.io-index".tokio-macros."2.2.0" { profileName = "__noProfile"; }).out;
- ${ if true then "tracing" else null } = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".tracing."0.1.40" { inherit profileName; }).out;
+ ${ if false then "tracing" else null } = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".tracing."0.1.40" { inherit profileName; }).out;
${ if hostPlatform.isWindows then "windows_sys" else null } = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".windows-sys."0.48.0" { inherit profileName; }).out;
};
});
diff --git a/flake.nix b/flake.nix
index 0c0f783..5dae3c4 100644
--- a/flake.nix
+++ b/flake.nix
@@ -61,8 +61,8 @@
packageFun = import ./Cargo.nix;
target = rustTarget;
release = true;
- rustcLinkFlags = [ "--cfg" "tokio_unstable" ];
- rustcBuildFlags = [ "--cfg" "tokio_unstable" ];
+ #rustcLinkFlags = [ "--cfg" "tokio_unstable" ];
+ #rustcBuildFlags = [ "--cfg" "tokio_unstable" ];
rustToolchain = with fenix.packages.x86_64-linux; combine [
minimal.cargo
minimal.rustc
diff --git a/tests/emails/imap_commands_dataset.log b/tests/emails/imap_commands_dataset.log
new file mode 100644
index 0000000..00223d8
--- /dev/null
+++ b/tests/emails/imap_commands_dataset.log
@@ -0,0 +1,240 @@
+Append { mailbox: Other(MailboxOther(Atom(AtomExt("Sent")))), flags: [Seen], date: None, message: REDACTED } }
+Append { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), flags: [Seen, Draft], date: None, message: REDACTED } }
+Append { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), flags: [Seen], date: None, message: REDACTED } }
+Append { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), flags: [Seen], date: Some(2024-02-14T14:12:35+01:00), message: REDACTED } }
+Capability
+Check
+Close
+Create { mailbox: Other(MailboxOther(Atom(AtomExt("Mailspring")))) } }
+Create { mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))) } }
+Create { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))) } }
+Enable { capabilities: [CondStore]+ } }
+Enable { capabilities: [Utf8(Accept)]+ } }
+Examine { mailbox: Inbox, modifiers: [] } }
+Expunge { uid_sequence_set: None } }
+Fetch { sequence_set: SequenceSet([Range(Asterisk, Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Envelope, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(12), Value(13))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(22)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(24)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(5)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(638435220681800000)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(638435229950250000)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(638435249520030000)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(6)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(7)], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(8)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("TO")), Atom(AtomExt("CC")), Atom(AtomExt("MESSAGE-ID")), Atom(AtomExt("REFERENCES")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("CONTENT-DESCRIPTION")), Atom(AtomExt("IN-REPLY-TO")), Atom(AtomExt("REPLY-TO")), Atom(AtomExt("LINES")), Atom(AtomExt("LIST-POST")), Atom(AtomExt("X-LABEL"))]+)), partial: None, peek: true }]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(20))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(20))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(23))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags, Uid]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Flags, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("X-MS-TNEF-Correlator")), Atom(AtomExt("CONTENT-CLASS")), Atom(AtomExt("IMPORTANCE")), Atom(AtomExt("PRIORITY")), Atom(AtomExt("X-PRIORITY")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }, BodyStructure]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("TO")), Atom(AtomExt("CC")), Atom(AtomExt("MESSAGE-ID")), Atom(AtomExt("REFERENCES")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("CONTENT-DESCRIPTION")), Atom(AtomExt("IN-REPLY-TO")), Atom(AtomExt("REPLY-TO")), Atom(AtomExt("LINES")), Atom(AtomExt("LIST-POST")), Atom(AtomExt("X-LABEL"))]+)), partial: None, peek: true }]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26))]+), modifiers: [ChangedSince(68)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26))]+), modifiers: [ChangedSince(69)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34))]+), modifiers: [ChangedSince(102)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34))]+), modifiers: [ChangedSince(189)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34))]+), modifiers: [ChangedSince(81)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34)), Range(Value(60), Value(62))]+), modifiers: [ChangedSince(165)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34)), Range(Value(60), Value(62))]+), modifiers: [ChangedSince(166)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34)), Range(Value(60), Value(62))]+), modifiers: [ChangedSince(168)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags, Uid]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Flags, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("X-MS-TNEF-Correlator")), Atom(AtomExt("CONTENT-CLASS")), Atom(AtomExt("IMPORTANCE")), Atom(AtomExt("PRIORITY")), Atom(AtomExt("X-PRIORITY")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }, BodyStructure]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(7))]+), modifiers: [ChangedSince(9)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(1), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(20), Value(23))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(27), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(2), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(30), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(3), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(3), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(4), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(5), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(5), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Flags, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("X-MS-TNEF-Correlator")), Atom(AtomExt("CONTENT-CLASS")), Atom(AtomExt("IMPORTANCE")), Atom(AtomExt("PRIORITY")), Atom(AtomExt("X-PRIORITY")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }, BodyStructure]), uid: false } }
+Fetch { sequence_set: SequenceSet([Range(Value(5), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(63), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(6), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(6), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(6), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Envelope, BodyStructure, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("REFERENCES")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(6), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(86), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(8), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Range(Value(9), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(13))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Header(None)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags, Uid]), uid: false } }
+Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: false }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Resent-Message-ID")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To")), Atom(AtomExt("List-Unsubscribe")), Atom(AtomExt("Received")), Atom(AtomExt("Delivery-Date"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("bcc")), Atom(AtomExt("cc")), Atom(AtomExt("date")), Atom(AtomExt("from")), Atom(AtomExt("reply-to")), Atom(AtomExt("sender")), Atom(AtomExt("subject")), Atom(AtomExt("to"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("in-reply-to")), Atom(AtomExt("message-id")), Atom(AtomExt("references"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Rfc822Size, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(22))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(24))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(24))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Envelope, BodyStructure, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("REFERENCES")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(24))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(24))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(24)), Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Resent-Message-ID")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To")), Atom(AtomExt("List-Unsubscribe")), Atom(AtomExt("Received")), Atom(AtomExt("Delivery-Date"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(29))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(29))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: false } }
+Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Envelope, InternalDate, Rfc822Size, Flags, BodyStructure, Uid, BodyExt { section: Some(Header(None)), partial: None, peek: true }, Rfc822Size, InternalDate]), uid: false } }
+Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(2)), Single(Value(8))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Flags, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("X-MS-TNEF-Correlator")), Atom(AtomExt("CONTENT-CLASS")), Atom(AtomExt("IMPORTANCE")), Atom(AtomExt("PRIORITY")), Atom(AtomExt("X-PRIORITY")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }, BodyStructure]), uid: false } }
+Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([2]+))), partial: Some((0, 10240)), peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, BodyStructure, InternalDate, Rfc822Size]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Envelope, BodyStructure, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("REFERENCES")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("REPLY-TO")), Atom(AtomExt("AUTO-SUBMITTED")), Atom(AtomExt("BOUNCES-TO")), Atom(AtomExt("LIST-ARCHIVE")), Atom(AtomExt("LIST-HELP")), Atom(AtomExt("LIST-ID")), Atom(AtomExt("LIST-OWNER")), Atom(AtomExt("LIST-POST")), Atom(AtomExt("LIST-SUBSCRIBE")), Atom(AtomExt("LIST-UNSUBSCRIBE")), Atom(AtomExt("PRECEDENCE")), Atom(AtomExt("RESENT-FROM")), Atom(AtomExt("RETURN-PATH"))]+)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(3)), Single(Value(2)), Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Resent-Message-ID")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To")), Atom(AtomExt("List-Unsubscribe")), Atom(AtomExt("Received")), Atom(AtomExt("Delivery-Date"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([2, 1]+))), partial: None, peek: true }, BodyExt { section: Some(Part(Part([2, 2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(4)), Single(Value(3)), Single(Value(2)), Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1, 2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(60))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Part(Part([1, 2]+))), partial: Some((0, 2227)), peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(60))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(60))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyStructure, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(60))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(61))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Header(None)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Part(Part([1, 2]+))), partial: Some((0, 711)), peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyStructure, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Header(None)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1, 2]+))), partial: None, peek: true }, BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, BodyExt { section: Some(Part(Part([1, 2]+))), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(7)), Single(Value(6)), Single(Value(5)), Single(Value(4)), Single(Value(3)), Single(Value(2)), Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Resent-Message-ID")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To")), Atom(AtomExt("List-Unsubscribe")), Atom(AtomExt("Received")), Atom(AtomExt("Delivery-Date"))]+)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(83))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Header(None)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(83))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } }
+Fetch { sequence_set: SequenceSet([Single(Value(85))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } }
+Idle
+List { reference: Other(MailboxOther(String(Quoted(Quoted("Archive."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted("INBOX."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("Dataset"))), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("INBOX"))), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted(""))), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("*"))), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("*"))), return: [Status([Unseen])] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: Token(ListCharString("INBOX")), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: Token(ListCharString("%")), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted("Mailspring."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted("Sent."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } }
+List { reference: Other(MailboxOther(String(Quoted(Quoted("Trash."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } }
+Login { username: Atom(AtomExt("REDACTED")), password: /* REDACTED */ } }
+Login { username: String(Quoted(Quoted("REDACTED"))), password: /* REDACTED */ } }
+Login { username: String(Quoted(Quoted("REDACTED@saint-ex.deuxfleurs.org"))), password: /* REDACTED */ } }
+Logout
+Lsub { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("*"))) } }
+Move { sequence_set: SequenceSet([Range(Value(20), Value(21))]+), mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))), uid: true } }
+Move { sequence_set: SequenceSet([Single(Value(29))]+), mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))), uid: true } }
+Noop
+Search { charset: None, criteria: And([Header(Atom(AtomExt("Message-ID")), Atom(AtomExt("<Mailbird-8d3b03f5-7737-479e-b8d7-a3cae013e72f@saint-ex.deuxfleurs.org>"))), Undeleted]+), uid: true } }
+Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Asterisk)]+)), Deleted]+), uid: true } }
+Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Asterisk)]+)), Not(Deleted)]+), uid: true } }
+Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Asterisk)]+)), Since(2023-11-16)]+), uid: true } }
+Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Asterisk)]+)), Unseen]+), uid: true } }
+Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Value(1))]+)), Not(Deleted)]+), uid: true } }
+Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Value(4))]+)), Not(Deleted)]+), uid: true } }
+Search { charset: None, criteria: And([Since(2024-02-07), All]+), uid: false } }
+Search { charset: None, criteria: And([Since(2024-02-08), All]+), uid: false } }
+Search { charset: None, criteria: And([Since(2024-02-09), All]+), uid: false } }
+Search { charset: None, criteria: And([Undeleted, Since(2023-11-17)]+), uid: false } }
+Search { charset: None, criteria: And([Undeleted, Since(2024-02-13)]+), uid: false } }
+Search { charset: None, criteria: Before(2024-02-09), uid: true } }
+Search { charset: None, criteria: Since(2024-01-31), uid: true } }
+Select { mailbox: Inbox, modifiers: [] } }
+Select { mailbox: Inbox, modifiers: [Condstore] } }
+Select { mailbox: Other(MailboxOther(Atom(AtomExt("Archive")))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(Atom(AtomExt("Drafts")))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(Atom(AtomExt("Mailspring")))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(Atom(AtomExt("Sent")))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(Atom(AtomExt("Test.Coucou")))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(Atom(AtomExt("Test")))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(Atom(AtomExt("Trash")))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Archive"))))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("INBOX.Pourriel"))))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring"))))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), modifiers: [] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), modifiers: [Condstore] } }
+Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Trash"))))), modifiers: [] } }
+Status { mailbox: Inbox, item_names: [Messages, Recent, UidNext, UidValidity, Unseen] } }
+Status { mailbox: Inbox, item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } }
+Status { mailbox: Other(MailboxOther(Atom(AtomExt("Archive")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } }
+Status { mailbox: Other(MailboxOther(Atom(AtomExt("Drafts")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } }
+Status { mailbox: Other(MailboxOther(Atom(AtomExt("Mailspring")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } }
+Status { mailbox: Other(MailboxOther(Atom(AtomExt("Sent")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } }
+Status { mailbox: Other(MailboxOther(Atom(AtomExt("Trash")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Archive"))))), item_names: [UidNext, Messages, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Archive"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), item_names: [Messages] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), item_names: [UidNext, Messages, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("INBOX.Pourriel"))))), item_names: [UidNext, Messages, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("INBOX.Pourriel"))))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring"))))), item_names: [UidNext, Messages, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))), item_names: [UidNext, Messages, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), item_names: [UidNext, Messages, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Test.Coucou"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Test"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } }
+Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Trash"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } }
+Store { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), kind: Add, response: Answer, flags: [Deleted], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), kind: Add, response: Answer, flags: [Deleted, Seen], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), kind: Add, response: Answer, flags: [Seen, Deleted], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(1))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(24))]+), kind: Add, response: Answer, flags: [Seen, Deleted], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(24))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(26))]+), kind: Add, response: Answer, flags: [Answered], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(29))]+), kind: Add, response: Answer, flags: [Keyword(Atom("NonJunk"))], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(29))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(2))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: false } }
+Store { sequence_set: SequenceSet([Single(Value(2))]+), kind: Add, response: Silent, flags: [Deleted], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(3))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(3))]+), kind: Add, response: Silent, flags: [Seen], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(5))]+), kind: Add, response: Answer, flags: [Keyword(Atom("NonJunk"))], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(60))]+), kind: Add, response: Answer, flags: [Seen, Deleted], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(60))]+), kind: Add, response: Silent, flags: [Seen], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(61))]+), kind: Add, response: Answer, flags: [Seen, Deleted], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(61))]+), kind: Add, response: Silent, flags: [Seen], modifiers: [], uid: true } }
+Store { sequence_set: SequenceSet([Single(Value(62))]+), kind: Add, response: Silent, flags: [Seen], modifiers: [], uid: true } }
+Subscribe { mailbox: Other(MailboxOther(Atom(AtomExt("Mailspring")))) } }
+Subscribe { mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))) } }
+Subscribe { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))) } }
+Unselect
diff --git a/tests/emails/imap_commands_summary.csv b/tests/emails/imap_commands_summary.csv
new file mode 100644
index 0000000..d04803b
--- /dev/null
+++ b/tests/emails/imap_commands_summary.csv
@@ -0,0 +1,45 @@
+count,command,aggregation
+6,Append,Raw
+33,Capability,Raw
+96,Check,Raw
+6,Close,Raw
+3,Create,Raw
+9,Enable,Raw
+26,Examine,Raw
+1,Expunge,Raw
+1187,Fetch,Raw
+248,Idle,Raw
+132,List,Raw
+244,Login,Raw
+169,Logout,Raw
+14,Lsub,Raw
+2,Move,Raw
+295,Noop,Raw
+658,Search,Raw
+746,Select,Raw
+203,Status,Raw
+23,Store,Raw
+3,Subscribe,Raw
+515,Unselect,Raw
+6,Append,Unique
+1,Capability,Unique
+1,Check,Unique
+1,Close,Unique
+3,Create,Unique
+2,Enable,Unique
+1,Examine,Unique
+1,Expunge,Unique
+128,Fetch,Unique
+1,Idle,Unique
+12,List,Unique
+9,Login,Unique
+1,Logout,Unique
+1,Lsub,Unique
+2,Move,Unique
+1,Noop,Unique
+14,Search,Unique
+18,Select,Unique
+22,Status,Unique
+19,Store,Unique
+3,Subscribe,Unique
+1,Unselect,Unique
diff --git a/tests/emails/mailbox_email_sizes.csv b/tests/emails/mailbox_email_sizes.csv
new file mode 100644
index 0000000..afcd630
--- /dev/null
+++ b/tests/emails/mailbox_email_sizes.csv
@@ -0,0 +1,2428 @@
+pos,size,mailbox
+0,10988,personal
+1,27704,personal
+2,43026,personal
+3,55998,personal
+4,92193,personal
+5,6348,personal
+6,5312,personal
+7,5820,personal
+8,5275,personal
+9,5312,personal
+10,6817,personal
+11,5412,personal
+12,4758,personal
+13,10434,personal
+14,16572,personal
+15,108694,personal
+16,3464,personal
+17,38964,personal
+18,3842,personal
+19,133952,personal
+20,2975,personal
+21,4101,personal
+22,8128,personal
+23,11277,personal
+24,1945,personal
+25,16028,personal
+26,2430,personal
+27,2616,personal
+28,54781,personal
+29,83451,personal
+30,50419,personal
+31,12881,personal
+32,11385,personal
+33,37353,personal
+34,1345,personal
+35,130505,personal
+36,109192,personal
+37,11364,personal
+38,59164,personal
+39,1436448,personal
+40,1436447,personal
+41,9917,personal
+42,29469,personal
+43,6040,personal
+44,6199,personal
+45,4842,personal
+46,5317,personal
+47,5117,personal
+48,20511,personal
+49,20511,personal
+50,20524,personal
+51,29203,personal
+52,28611,personal
+53,6964,personal
+54,29148,personal
+55,8015,personal
+56,7567,personal
+57,8751,personal
+58,233544,personal
+59,7549,personal
+60,5733,personal
+61,168918,personal
+62,4945,personal
+63,6883,personal
+64,260171,personal
+65,116465,personal
+66,1453,personal
+67,6562,personal
+68,6367,personal
+69,5997,personal
+70,5489,personal
+71,6221,personal
+72,61097,personal
+73,5500,personal
+74,10150,personal
+75,5454,personal
+76,5080,personal
+77,9628,personal
+78,6569,personal
+79,6252,personal
+80,110054,personal
+81,5491,personal
+82,5354,personal
+83,31057,personal
+84,4518,personal
+85,6830,personal
+86,5662,personal
+87,6020,personal
+88,5296,personal
+89,5653,personal
+90,5614,personal
+91,124107,personal
+92,123586,personal
+93,5449,personal
+94,84358,personal
+95,16534,personal
+96,11760,personal
+97,40738,personal
+98,5395,personal
+99,4979,personal
+100,5276,personal
+101,4972,personal
+102,211571,personal
+103,5355,personal
+104,16492,personal
+105,50631,personal
+106,1346,personal
+107,6232,personal
+108,41804,personal
+109,5562,personal
+110,3134,personal
+111,45611,personal
+112,765,personal
+113,16546,personal
+114,75240,personal
+115,5911,personal
+116,75363,personal
+117,5155,personal
+118,153337,personal
+119,61773,personal
+120,5419,personal
+121,5441,personal
+122,5395,personal
+123,5419,personal
+124,4982,personal
+125,5296,personal
+126,5851,personal
+127,5499,personal
+128,4832,personal
+129,5403,personal
+130,12702,personal
+131,77842,personal
+132,13377,personal
+133,50691,personal
+134,118018,personal
+135,2497,personal
+136,159149,personal
+137,1874,personal
+138,4531,personal
+139,2970,personal
+140,8801,personal
+141,11430,personal
+142,31230,personal
+143,6065,personal
+144,2097,personal
+145,1318,personal
+146,6243,personal
+147,5766,personal
+148,5370,personal
+149,5224,personal
+150,8626,personal
+151,4274,personal
+152,122687,personal
+153,16568,personal
+154,75293,personal
+155,1582,personal
+156,96133,personal
+157,49847,personal
+158,761,personal
+159,8269,personal
+160,102047,personal
+161,7989,personal
+162,6700512,personal
+163,2735,personal
+164,3924,personal
+165,93180,personal
+166,2272,personal
+167,8262,personal
+168,5306,personal
+169,27415,personal
+170,12684,personal
+171,5699,personal
+172,5557,personal
+173,5311,personal
+174,9829,personal
+175,5393,personal
+176,5249,personal
+177,8247,personal
+178,9504,personal
+179,29354,personal
+180,2977,personal
+181,4488,personal
+182,55256,personal
+183,5364,personal
+184,12328,personal
+185,24247,personal
+186,5454,personal
+187,7421,personal
+188,5268,personal
+189,4743,personal
+190,5515,personal
+191,5364,personal
+192,5352,personal
+193,6734,personal
+194,68126,personal
+195,19590,personal
+196,63306,personal
+197,3383,personal
+198,5425,personal
+199,3405,personal
+200,4690,personal
+201,14973,personal
+202,16278,personal
+203,41111,personal
+204,13487763,personal
+205,23570,personal
+206,7894,personal
+207,6375,personal
+208,4302,personal
+209,154404,personal
+210,7195,personal
+211,3754,personal
+212,2140,personal
+213,12393,personal
+214,71969,personal
+215,16951,personal
+216,62668,personal
+217,35402,personal
+218,8337,personal
+219,18178,personal
+220,22764,personal
+221,13286,personal
+222,65418,personal
+223,42071,personal
+224,1344,personal
+225,4436,personal
+226,12239,personal
+227,4656,personal
+228,35675,personal
+229,1599,personal
+230,3867,personal
+231,54796,personal
+232,11325,personal
+233,2318,personal
+234,697520,personal
+235,95386,personal
+236,4794,personal
+237,699633,personal
+238,216324,personal
+239,54641,personal
+240,15290,personal
+241,4587,personal
+242,20146,personal
+243,10810,personal
+244,223134,personal
+245,5308,personal
+246,5380,personal
+247,5383,personal
+248,15172,personal
+249,11623,personal
+250,5363,personal
+251,124804,personal
+252,7973,personal
+253,51955,personal
+254,116668,personal
+255,3798,personal
+256,6142,personal
+257,51549,personal
+258,11447,personal
+259,20550,personal
+260,23745,personal
+261,2629,personal
+262,29248,personal
+263,2096,personal
+264,26693,personal
+265,14281,personal
+266,1714,personal
+267,14026,personal
+268,22319,personal
+269,2980,personal
+270,2805,personal
+271,5424,personal
+272,5423,personal
+273,5426,personal
+274,5431,personal
+275,35136,personal
+276,120451,personal
+277,5427,personal
+278,5447,personal
+279,5427,personal
+280,12513,personal
+281,29035,personal
+282,1346,personal
+283,1346,personal
+284,30488,personal
+285,1345,personal
+286,74474,personal
+287,286076,personal
+288,34133,personal
+289,20123,personal
+290,36199,personal
+291,37734,personal
+292,35246,personal
+293,23025,personal
+294,1346,personal
+295,11087,personal
+296,3551263,personal
+297,16963,personal
+298,25394,personal
+299,123716,personal
+300,27672,personal
+301,27712,personal
+302,30050,personal
+303,87408,personal
+304,38683,personal
+305,40160,personal
+306,1346,personal
+307,4780,personal
+308,16601,personal
+309,6065,personal
+310,11431,personal
+311,10365,personal
+312,8934,personal
+313,4340,personal
+314,21579,personal
+315,6877,personal
+316,4070,personal
+317,90207,personal
+318,22981,personal
+319,10319,personal
+320,10359,personal
+321,3478528,personal
+322,879706,personal
+323,9756,personal
+324,1141732,personal
+325,2216472,personal
+326,5045,personal
+327,5498,personal
+328,4837,personal
+329,5923,personal
+330,4988,personal
+331,4803,personal
+332,6279,personal
+333,4750,personal
+334,229353,personal
+335,6585,personal
+336,5958,personal
+337,7040,personal
+338,5942,personal
+339,5015,personal
+340,4796,personal
+341,60376,personal
+342,18078,personal
+343,13588,personal
+344,21268,personal
+345,5640,personal
+346,32853,personal
+347,139216,personal
+348,6595,personal
+349,1753,personal
+350,1745,personal
+351,2287,personal
+352,165450,personal
+353,15359,personal
+354,31160,personal
+355,2482519,personal
+356,23041,personal
+357,219359,personal
+358,21070,personal
+359,6087,personal
+360,892629,personal
+361,4765,personal
+362,5605,personal
+363,10979,personal
+364,33973,personal
+365,3412,personal
+366,159790,personal
+367,7499,personal
+368,4668,personal
+369,72384,personal
+370,65135,personal
+371,10649,personal
+372,21299,personal
+373,24338,personal
+374,24273,personal
+375,26460,personal
+376,123105,personal
+377,28210,personal
+378,8109,personal
+379,15858,personal
+380,11430,personal
+381,21620,personal
+382,3604,personal
+383,27469,personal
+384,16633,personal
+385,23103,personal
+386,15261,personal
+387,30289,personal
+388,39715,personal
+389,43012,personal
+390,37162,personal
+391,28633,personal
+392,3526,personal
+393,31052,personal
+394,2600,personal
+395,38025,personal
+396,37960,personal
+397,19971,personal
+398,43690,personal
+399,23588,personal
+400,159106,personal
+401,58972,personal
+402,16365,personal
+403,9157,personal
+404,70530,personal
+405,25035,personal
+406,46121,personal
+407,189615,personal
+408,189623,personal
+409,13374,personal
+410,11030,personal
+411,70461,personal
+412,4478,personal
+413,14946,personal
+414,1345,personal
+415,17999,personal
+416,32282,personal
+417,65622,personal
+418,65600,personal
+419,21125,personal
+420,419621,personal
+421,155859,personal
+422,16185,personal
+423,4443,personal
+424,6216,personal
+425,19750,personal
+426,23160,personal
+427,1211134,personal
+428,1211176,personal
+429,27636,personal
+430,31129,personal
+431,1168,personal
+432,167150,personal
+433,17741,personal
+434,27816,personal
+435,40235,personal
+436,45600,personal
+437,49645,personal
+438,5336,personal
+439,31775,personal
+440,29347,personal
+441,25679,personal
+442,34324,personal
+443,17325,personal
+444,25600,personal
+445,41884,personal
+446,3889,personal
+447,62773,personal
+448,54677,personal
+449,31018,personal
+450,29346,personal
+451,80042,personal
+452,78099,personal
+453,84093,personal
+454,27588,personal
+455,329106,personal
+456,38900,personal
+457,40378,personal
+458,563565,personal
+459,4332,personal
+460,19009,personal
+461,26851,personal
+462,99596,personal
+463,21971,personal
+464,21588,personal
+465,17282,personal
+466,29329,personal
+467,31991,personal
+468,25679,personal
+469,48542,personal
+470,27567,personal
+471,55265,personal
+472,61304,personal
+473,215578,personal
+474,113788,personal
+475,43532,personal
+476,5323,personal
+477,29329,personal
+478,31991,personal
+479,25676,personal
+480,32442,personal
+481,2247,personal
+482,26550,personal
+483,25247,personal
+484,19597,personal
+485,26551,personal
+486,60706,personal
+487,3355,personal
+488,116004,personal
+489,51180,personal
+490,20399,personal
+491,21186,personal
+492,22222,personal
+493,11889,personal
+494,337173,personal
+495,108663,personal
+496,8307,personal
+497,22748,personal
+498,5460,personal
+499,39727,personal
+500,30202,personal
+501,32228,personal
+502,26555,personal
+503,47412,personal
+504,409018,personal
+505,19738,personal
+506,100835,personal
+507,53070,personal
+508,7831,personal
+509,33014,personal
+510,6480,personal
+511,30210,personal
+512,52665,personal
+513,9327,personal
+514,45697,personal
+515,50784,personal
+516,26812,personal
+517,92628,personal
+518,1013627,personal
+519,215559,personal
+520,5187,personal
+521,149887,personal
+522,3022,personal
+523,23086,personal
+524,23140,personal
+525,93493,personal
+526,41329,personal
+527,41327,personal
+528,170064,personal
+529,14307,personal
+530,331440,personal
+531,2549,personal
+532,2547,personal
+533,2585,personal
+534,6065,personal
+535,19904,personal
+536,10141,personal
+537,10845,personal
+538,26568,personal
+539,109856,personal
+540,11437,personal
+541,49659,personal
+542,94750,personal
+543,10435,personal
+544,17100,personal
+545,91092,personal
+546,4278,personal
+547,5908,personal
+548,3591,personal
+549,50548,personal
+550,44138,personal
+551,30689,personal
+552,7447,personal
+553,3790,personal
+554,73284,personal
+555,36735,personal
+556,94775,personal
+557,91312,personal
+558,12011,personal
+559,7267,personal
+560,8166,personal
+561,3795,personal
+562,4812,personal
+563,14140,personal
+564,8174,personal
+565,4674,personal
+566,2625,personal
+567,3794,personal
+568,84958,personal
+569,1898,personal
+570,84906,personal
+571,5544,personal
+572,5546,personal
+573,9175,personal
+574,6186,personal
+575,48620,personal
+576,3798,personal
+577,766,personal
+578,3097,personal
+579,15819,personal
+580,37577,personal
+581,39888,personal
+582,45569,personal
+583,2595,personal
+584,45303,personal
+585,12022,personal
+586,12064,personal
+587,3840,personal
+588,30648,personal
+589,4277,personal
+590,19520,personal
+591,102074,personal
+592,102075,personal
+593,123217,personal
+594,12530,personal
+595,32545,personal
+596,3796,personal
+597,20593,personal
+598,80377,personal
+599,33252,personal
+600,2022,personal
+601,92874,personal
+602,138321,personal
+603,3794,personal
+604,30204,personal
+605,30207,personal
+606,24814,personal
+607,24856,personal
+608,11708,personal
+609,8236,personal
+610,32797,personal
+611,4917,personal
+612,3091,personal
+613,3093,personal
+614,16726,personal
+615,4851,personal
+616,20339,personal
+617,20379,personal
+618,4847,personal
+619,4628,personal
+620,3796,personal
+621,1746,personal
+622,1738,personal
+623,2274,personal
+624,4799,personal
+625,9469,personal
+626,9469,personal
+627,10630,personal
+628,8170,personal
+629,34914,personal
+630,7785,personal
+631,7785,personal
+632,7785,personal
+633,7785,personal
+634,7785,personal
+635,7785,personal
+636,7785,personal
+637,4346,personal
+638,10014,personal
+639,16288,personal
+640,11084,personal
+641,1346,personal
+642,9202,personal
+643,16097,personal
+644,20571,personal
+645,3294,personal
+646,231192,personal
+647,7810,personal
+648,5515,personal
+649,3229,personal
+650,4331191,personal
+651,16241,personal
+652,23566,personal
+653,4460,personal
+654,4690,personal
+655,47755,personal
+656,26510,personal
+657,69171,personal
+658,100964,personal
+659,97938,personal
+660,112149,personal
+661,61898,personal
+662,5068,personal
+663,60174,personal
+664,5240,personal
+665,16726,personal
+666,16730,personal
+667,4681,personal
+668,4422,personal
+669,155320,personal
+670,72414,personal
+671,41602,personal
+672,1346,personal
+673,1346,personal
+674,27819,personal
+675,16728,personal
+676,30218,personal
+677,45838,personal
+678,199999,personal
+679,3128,personal
+680,3886,personal
+681,3992,personal
+682,4020,personal
+683,4091,personal
+684,2535680,personal
+685,6750,personal
+686,2926,personal
+687,2946,personal
+688,2677,personal
+689,5403,personal
+690,258438,personal
+691,61329,personal
+692,4883,personal
+693,20765,personal
+694,4452,personal
+695,4758,personal
+696,19750,personal
+697,30211,personal
+698,38731,personal
+699,113183,personal
+700,1345,personal
+701,5671,personal
+702,44266,personal
+703,46228,personal
+704,376289,personal
+705,962,personal
+706,16877,personal
+707,36532,personal
+708,71070,personal
+709,47738,personal
+710,30191,personal
+711,3922,personal
+712,3136,personal
+713,11598,personal
+714,44391,personal
+715,41098,personal
+716,32442,personal
+717,5705,personal
+718,42783,personal
+719,15601,personal
+720,120413,personal
+721,5446,personal
+722,1605,personal
+723,8328659,personal
+724,264852,personal
+725,5956,personal
+726,146369,personal
+727,1605,personal
+728,16963,personal
+729,1692,personal
+730,1345,personal
+731,46910,personal
+732,21578,personal
+733,31118,personal
+734,45763,personal
+735,3163,personal
+736,5029,personal
+737,2306,personal
+738,10955,personal
+739,2316,personal
+740,2948,personal
+741,98182,personal
+742,10595,personal
+743,10637,personal
+744,30850,personal
+745,29825,personal
+746,7687,personal
+747,30684,personal
+748,32378,personal
+749,26581,personal
+750,81517,personal
+751,11431,personal
+752,32228,personal
+753,28181,personal
+754,2200,personal
+755,2092,personal
+756,2307,personal
+757,6065,personal
+758,322708,personal
+759,322711,personal
+760,50991,personal
+761,10809,personal
+762,63100,personal
+763,15641,personal
+764,3215,personal
+765,51839,personal
+766,5291,personal
+767,7086,personal
+768,264849,personal
+769,127296,personal
+770,16469,personal
+771,3658,personal
+772,3261,personal
+773,22822,personal
+774,23941,personal
+775,3656,personal
+776,2452,personal
+777,28751,personal
+778,32646,personal
+779,37442,personal
+780,42287,personal
+781,33442,personal
+782,39108,personal
+783,43848,personal
+784,48539,personal
+785,3822,personal
+786,2759,personal
+787,2650,personal
+788,3146,personal
+789,3519,personal
+790,79643,personal
+791,1519,personal
+792,70038,personal
+793,8862,personal
+794,74977,personal
+795,115250,personal
+796,97631,personal
+797,129978,personal
+798,14296,personal
+799,39014,personal
+800,39056,personal
+801,13225829,personal
+802,33146,personal
+803,1346,personal
+804,103214,personal
+805,154914,personal
+806,126564,personal
+807,110745,personal
+808,115688,personal
+809,382958,personal
+810,1146569,personal
+811,191439,personal
+812,143936,personal
+813,41810,personal
+814,19189,personal
+815,39112,personal
+816,21466,personal
+817,21508,personal
+818,16257,personal
+819,42901,personal
+820,5230,personal
+821,81946,personal
+822,23043,personal
+823,196068,personal
+824,66879,personal
+825,21272,personal
+826,6185,personal
+827,61727,personal
+828,198514,personal
+829,73220,personal
+830,31402,personal
+831,7125,personal
+832,123046,personal
+833,54125,personal
+834,16732,personal
+835,3949,personal
+836,13974,personal
+837,26512,personal
+838,5216,personal
+839,14727,personal
+840,4558,personal
+841,26122,personal
+842,68225,personal
+843,42271,personal
+844,16243,personal
+845,4697,personal
+846,23562,personal
+847,17425,personal
+848,18839,personal
+849,24558,personal
+850,39161,personal
+851,30036,personal
+852,67071,personal
+853,84460,personal
+854,48272,personal
+855,47312,personal
+856,47027,personal
+857,47426,personal
+858,36573,personal
+859,40378,personal
+860,71618,personal
+861,47761,personal
+862,154922,personal
+863,4226,personal
+864,2806,personal
+865,4974,personal
+866,4720,personal
+867,13346,personal
+868,148283,personal
+869,249741,personal
+870,196070,personal
+871,178058,personal
+872,23657,personal
+873,16718,personal
+874,16718,personal
+875,42660,personal
+876,7096,personal
+877,175456,personal
+878,65954,personal
+879,19750,personal
+880,54656,personal
+881,79684,personal
+882,129385,personal
+883,2231,personal
+884,2231,personal
+885,34642,personal
+886,12216,personal
+887,3712,personal
+888,5586,personal
+889,1007167,personal
+890,3145,personal
+891,416953,personal
+892,13076,personal
+893,15008,personal
+894,10980,personal
+895,11850,personal
+896,203697,personal
+897,52541,personal
+898,58031,personal
+899,2376,personal
+900,44580,personal
+901,6773,personal
+902,39303,personal
+903,73398,personal
+904,1105766,personal
+905,47101,personal
+906,5466,personal
+907,4666,personal
+908,40382,personal
+909,71558,personal
+910,4947,personal
+911,3713,personal
+912,1346,personal
+913,17413,personal
+914,17537,personal
+915,6262,personal
+916,205042,personal
+917,17031,personal
+918,15311698,personal
+919,30018,personal
+920,111473,personal
+921,15710,personal
+922,125475,personal
+923,39061,personal
+924,1892,personal
+925,28361,personal
+926,6565,personal
+927,2592,personal
+928,35201,personal
+929,2737,personal
+930,41809,personal
+931,97049,personal
+932,1700951,personal
+933,10869,personal
+934,17207,personal
+935,17249,personal
+936,22429,personal
+937,217977,personal
+938,30833,personal
+939,27591,personal
+940,12407,personal
+941,104585,personal
+942,203694,personal
+943,40370,personal
+944,33448,personal
+945,11435,personal
+946,6065,personal
+947,5615,personal
+948,163229,personal
+949,27636,personal
+950,2385,personal
+951,2382,personal
+952,13407,personal
+953,2936,personal
+954,90101,personal
+955,90143,personal
+956,61186,personal
+957,5822,personal
+958,31820,personal
+959,35042,personal
+960,33470,personal
+961,24861,personal
+962,6658,personal
+963,6574,personal
+964,33216,personal
+965,4461,personal
+966,3780,personal
+967,4157,personal
+968,7683,personal
+969,8026,personal
+970,14391,personal
+971,5237,personal
+972,35491,personal
+973,19168,personal
+974,71953,personal
+975,2023,personal
+976,203698,personal
+977,1346,personal
+978,33755,personal
+979,52617,personal
+980,13076,personal
+981,63332,personal
+982,40240,personal
+983,143079,personal
+984,143121,personal
+985,33779,personal
+986,23079,personal
+987,1660,personal
+988,16261,personal
+989,266286,personal
+990,16229,personal
+991,4688,personal
+992,6850,personal
+993,1284251,personal
+994,49120,personal
+995,1437,personal
+996,96032,personal
+997,5553,personal
+998,16221,personal
+999,128480,personal
+1000,6780,personal
+1001,24772,personal
+1002,105102,personal
+1003,135764,personal
+1004,788403,personal
+1005,22430,personal
+1006,36292,personal
+1007,144924,personal
+1008,20354,personal
+1009,1346,personal
+1010,18134,personal
+1011,16191,personal
+1012,275120,personal
+1013,23559,personal
+1014,2935,personal
+1015,80367,personal
+1016,4106,personal
+1017,13064,personal
+1018,43034,personal
+1019,26566,personal
+1020,15792,personal
+1021,5969,personal
+1022,13684,personal
+1023,6600,personal
+1024,13838,personal
+1025,18914,personal
+1026,15052,personal
+1027,84238,personal
+1028,20822,personal
+1029,19750,personal
+1030,218390,personal
+1031,13650,personal
+1032,16418977,personal
+1033,41458,personal
+1034,16712,personal
+1035,1438,personal
+1036,1189,personal
+1037,1074,personal
+1038,23079,personal
+1039,60074,personal
+1040,54867,personal
+1041,4989,personal
+1042,18092,personal
+1043,204887,personal
+1044,56631,personal
+1045,80294,personal
+1046,5917,personal
+1047,3213,personal
+1048,2490793,personal
+1049,2527,personal
+1050,48147,personal
+1051,31220,personal
+1052,6671,personal
+1053,19260,personal
+1054,47634,personal
+1055,35305,personal
+1056,9236,personal
+1057,4407,personal
+1058,40474,personal
+1059,11647,personal
+1060,338144,personal
+1061,16427205,personal
+1062,66186,personal
+1063,2022,personal
+1064,13065,personal
+1065,40453,personal
+1066,6550,personal
+1067,5843,personal
+1068,6842,personal
+1069,6363,personal
+1070,204887,personal
+1071,60386,personal
+1072,19581,personal
+1073,6465,personal
+1074,12340,personal
+1075,18905,personal
+1076,164427,personal
+1077,6657,personal
+1078,8930,personal
+1079,209718,personal
+1080,12947,personal
+1081,7038,personal
+1082,6435,personal
+1083,156944,personal
+1084,5900,personal
+1085,11433,personal
+1086,8179,personal
+1087,49051,personal
+1088,3281,personal
+1089,2802464,personal
+1090,6758,personal
+1091,13892,personal
+1092,49054,personal
+1093,175699,personal
+1094,63602,personal
+1095,488824,personal
+1096,19787,personal
+1097,6065,personal
+1098,7371,personal
+1099,9893,personal
+1100,2721,personal
+1101,869721,personal
+1102,15040,personal
+1103,116310,personal
+1104,6281,personal
+1105,259363,personal
+1106,9523,personal
+1107,17277,personal
+1108,16716,personal
+1109,3118,personal
+1110,428015,personal
+1111,11661,personal
+1112,34556,personal
+1113,3283,personal
+1114,5579,personal
+1115,3695,personal
+1116,23653,personal
+1117,8927,personal
+1118,20847,personal
+1119,65086,personal
+1120,150393,personal
+1121,1346,personal
+1122,34267,personal
+1123,3405,personal
+1124,432856,personal
+1125,24295,personal
+1126,266636,personal
+1127,337074,personal
+1128,36175,personal
+1129,7601,personal
+1130,30233,personal
+1131,67433,personal
+1132,1199,personal
+1133,7112,personal
+1134,10505,personal
+1135,7584,personal
+1136,7207,personal
+1137,3732,personal
+1138,4568,personal
+1139,1565,personal
+1140,1565,personal
+1141,13805,personal
+1142,9238,personal
+1143,5553,personal
+1144,16712,personal
+1145,6061,personal
+1146,3438,personal
+1147,25065,personal
+1148,7300,personal
+1149,60576,personal
+1150,40593,personal
+1151,3587,personal
+1152,5764,personal
+1153,5643,personal
+1154,868992,personal
+1155,129639,personal
+1156,2509,personal
+1157,204887,personal
+1158,11224,personal
+1159,16157,personal
+1160,7153,personal
+1161,16235,personal
+1162,220108,personal
+1163,106681,personal
+1164,21523,personal
+1165,281067,personal
+1166,15037,personal
+1167,5155,personal
+1168,10287,personal
+1169,253205,personal
+1170,12285,personal
+1171,63287,personal
+1172,4483,personal
+1173,4806,personal
+1174,19118,personal
+1175,3390,personal
+1176,5693,personal
+1177,33754,personal
+1178,10962,personal
+1179,16203,personal
+1180,4704,personal
+1181,22663,personal
+1182,20584130,personal
+1183,5056,personal
+1184,4863,personal
+1185,4581,personal
+1186,5512,personal
+1187,68110,personal
+1188,4803,personal
+1189,16188,personal
+1190,16194,personal
+1191,16228,personal
+1192,6395,personal
+1193,22446,personal
+1194,155775,personal
+1195,21905,personal
+1196,3349,personal
+1197,4591,personal
+1198,4848,personal
+1199,7026,personal
+1200,53946,personal
+1201,12050,personal
+1202,5910,personal
+1203,6495,personal
+1204,7197,personal
+1205,14455,personal
+1206,18931,personal
+1207,6187,personal
+1208,16204,personal
+1209,5145,personal
+1210,4722,personal
+1211,3228,personal
+1212,2224,personal
+1213,22837,personal
+1214,205488,personal
+1215,2552,personal
+1216,16146,personal
+1217,44144,personal
+1218,85766,personal
+1219,11668,personal
+1220,19754,personal
+1221,129639,personal
+1222,1307,personal
+1223,1630,personal
+1224,4052,personal
+1225,36680,personal
+1226,45179,personal
+1227,180734,personal
+1228,147458,personal
+1229,1849,personal
+1230,25038,personal
+1231,206466,personal
+1232,40010,personal
+1233,8902,personal
+1234,11015,personal
+1235,6410,personal
+1236,17362,personal
+1237,4684,personal
+1238,21465,personal
+1239,1573,personal
+1240,3892,personal
+1241,3510,personal
+1242,48006,personal
+1243,6514,personal
+1244,4531,personal
+1245,9921,personal
+1246,10235,personal
+1247,9891,personal
+1248,9075,personal
+1249,4883,personal
+1250,5375,personal
+1251,5147,personal
+1252,13297,personal
+1253,15804,personal
+1254,16629,personal
+1255,17866,personal
+1256,21645,personal
+1257,21529,personal
+1258,21449,personal
+1259,25047,personal
+1260,25226,personal
+1261,5252,personal
+1262,5462,personal
+1263,86317,personal
+1264,49958,personal
+1265,6249,personal
+1266,1356,personal
+1267,1945,personal
+1268,5379,personal
+1269,5379,personal
+1270,1328,personal
+1271,6589,personal
+1272,6946,personal
+1273,118937,personal
+1274,94080,personal
+1275,21613,personal
+1276,21228,personal
+1277,29264,personal
+1278,1346,personal
+1279,28229,personal
+1280,8914,personal
+1281,4881,personal
+1282,13205,personal
+1283,3093,personal
+1284,34331,personal
+1285,17309,personal
+1286,18314,personal
+1287,23460,personal
+1288,16696,personal
+1289,52973,personal
+1290,4346,personal
+1291,4107,personal
+1292,21579,personal
+1293,6570,personal
+1294,6065,personal
+1295,1287,personal
+1296,1391,personal
+1297,2665,personal
+1298,4707,personal
+1299,5693,personal
+1300,252592,personal
+1301,16187,personal
+1302,44144,personal
+1303,12515,personal
+1304,4406,personal
+1305,61550,personal
+1306,29063,personal
+1307,11435,personal
+1308,82024,personal
+1309,16169,personal
+1310,3045,personal
+1311,14136,personal
+1312,25822,personal
+1313,94127,personal
+1314,3446,personal
+1315,259217,personal
+1316,22566,personal
+1317,8299,personal
+1318,4509,personal
+1319,39879,personal
+1320,11989,personal
+1321,28332,personal
+1322,7273,personal
+1323,27794,personal
+1324,50492,personal
+1325,15283,personal
+1326,6118,personal
+1327,2788,personal
+1328,20549,personal
+1329,7858,personal
+1330,3888,personal
+1331,1684,personal
+1332,1676,personal
+1333,128500,personal
+1334,3306,personal
+1335,4522395,personal
+1336,1730,personal
+1337,1722,personal
+1338,1594,personal
+1339,20263,personal
+1340,11447,personal
+1341,31112,personal
+1342,220809,personal
+1343,422050,personal
+1344,209401,personal
+1345,81981,personal
+1346,1558,personal
+1347,7564,personal
+1348,60817,personal
+1349,6515,personal
+1350,1346,personal
+1351,91392,personal
+1352,9906,personal
+1353,160534,personal
+1354,118358,personal
+1355,4450,personal
+1356,4321,personal
+1357,16870,personal
+1358,4438,personal
+1359,5142,personal
+1360,4745,personal
+1361,349779,personal
+1362,5243,personal
+1363,1105030,personal
+1364,30826,personal
+1365,16781,personal
+1366,17662,personal
+1367,42596,personal
+1368,2626,personal
+1369,4386,personal
+1370,3038,personal
+1371,4689,personal
+1372,16270,personal
+1373,23600,personal
+1374,2655,personal
+1375,208926,personal
+1376,4460,personal
+1377,220795,personal
+1378,28548,personal
+1379,16182,personal
+1380,16206,personal
+1381,28307,personal
+1382,243060,personal
+1383,593078,personal
+1384,16708,personal
+1385,30207,personal
+1386,22667,personal
+1387,4278,personal
+1388,4497,personal
+1389,5566,personal
+1390,5528,personal
+1391,5530,personal
+1392,16142,personal
+1393,48213,personal
+1394,3931,personal
+1395,19750,personal
+1396,268165,personal
+1397,1345,personal
+1398,1870,personal
+1399,24896,personal
+1400,5793,personal
+1401,33604,personal
+1402,4062,personal
+1403,13750,personal
+1404,33616,personal
+1405,42596,personal
+1406,2425,personal
+1407,4849,personal
+1408,5470,personal
+1409,5200,personal
+1410,220802,personal
+1411,47400,personal
+1412,52294,personal
+1413,14493,personal
+1414,88657,personal
+1415,4555,personal
+1416,120414,personal
+1417,2022,personal
+1418,1536,personal
+1419,71689,personal
+1420,93114,personal
+1421,43718,personal
+1422,2099,personal
+1423,5352,personal
+1424,7328,personal
+1425,10845,personal
+1426,68540,personal
+1427,24458,personal
+1428,2462,personal
+1429,1894,personal
+1430,5542,personal
+1431,14514,personal
+1432,220795,personal
+1433,24758,personal
+1434,1268,personal
+1435,4514,personal
+1436,6065,personal
+1437,148109,personal
+1438,1894,personal
+1439,4272,personal
+1440,4439,personal
+1441,4732,personal
+1442,4440,personal
+1443,4969,personal
+1444,5924,personal
+1445,28959,personal
+1446,4439,personal
+1447,53633,personal
+1448,4636,personal
+1449,2772,personal
+1450,4724,personal
+1451,10673,personal
+1452,4673,personal
+1453,271191,personal
+1454,11538,personal
+1455,10659,personal
+1456,22983,personal
+1457,22918,personal
+1458,16809,personal
+1459,1942,personal
+1460,8806,personal
+1461,167064,personal
+1462,2471,personal
+1463,19852,personal
+1464,21339,personal
+1465,5233,personal
+1466,220791,personal
+1467,272724,personal
+1468,3706,personal
+1469,4291,personal
+1470,4461,personal
+1471,844204,personal
+1472,1596393,personal
+1473,198879,personal
+1474,1027186,personal
+1475,2377,personal
+1476,634817,personal
+1477,5069,personal
+1478,103650,personal
+1479,103667,personal
+1480,26844,personal
+1481,7441,personal
+1482,563791,personal
+1483,4461,personal
+1484,1488,personal
+1485,499302,personal
+1486,4461,personal
+1487,2473,personal
+1488,40722,personal
+1489,47648,personal
+1490,1275,personal
+1491,816671,personal
+1492,2129,personal
+1493,2986,personal
+1494,4628,personal
+1495,4691,personal
+1496,16193,personal
+1497,1549,personal
+1498,7298,personal
+1499,4922,personal
+1500,4947,personal
+1501,47700,personal
+1502,28763,personal
+1503,44407,personal
+1504,45582,personal
+1505,14145,personal
+1506,33113,personal
+1507,2512,personal
+1508,9769,personal
+1509,47706,personal
+1510,23889,personal
+1511,11277,personal
+1512,1585,personal
+1513,720998,personal
+1514,16237,personal
+1515,53043,personal
+1516,1730,personal
+1517,3766,personal
+1518,136161,personal
+1519,6458,personal
+1520,5299,personal
+1521,2995,personal
+1522,19984,personal
+1523,4611,personal
+1524,9603,personal
+1525,277102,personal
+1526,1379,personal
+1527,3865,personal
+1528,1828,personal
+1529,48027,personal
+1530,3489,personal
+1531,76299,personal
+1532,3888,personal
+1533,32386,personal
+1534,852619,personal
+1535,8496,personal
+1536,146302,personal
+1537,4694,personal
+1538,583592,personal
+1539,4656,personal
+1540,6305,personal
+1541,5255,personal
+1542,5852,personal
+1543,34244,personal
+1544,30845,personal
+1545,201318,personal
+1546,96779,personal
+1547,11469,personal
+1548,11730,personal
+1549,11794,personal
+1550,5774,personal
+1551,1805,personal
+1552,1161067,personal
+1553,7006,personal
+1554,1285,personal
+1555,2664,personal
+1556,16737,personal
+1557,14354,personal
+1558,6180,personal
+1559,1286,personal
+1560,9963,personal
+1561,22416,personal
+1562,3373,personal
+1563,4694,personal
+1564,1348,personal
+1565,9057,personal
+1566,34085,personal
+1567,4045,personal
+1568,754554,personal
+1569,8494,personal
+1570,551856,personal
+1571,6088,personal
+1572,3299,personal
+1573,36429,personal
+1574,757618,personal
+1575,26838,personal
+1576,4573,personal
+1577,9412,personal
+1578,10145,personal
+1579,4410,personal
+1580,5223,personal
+1581,1357,personal
+1582,434981,personal
+1583,225513,personal
+1584,36897,personal
+1585,629762,personal
+1586,22292,personal
+1587,1356,personal
+1588,53833,personal
+1589,434915,personal
+1590,434895,personal
+1591,434969,personal
+1592,434908,personal
+1593,3693,personal
+1594,11914,personal
+1595,12153,personal
+1596,16716,personal
+1597,84517,personal
+1598,17876,personal
+1599,119306,personal
+1600,66005,personal
+1601,1758,personal
+1602,7293,personal
+1603,9442,personal
+1604,2384,personal
+1605,4660,personal
+1606,7266,personal
+1607,92040,personal
+1608,6653,personal
+1609,13641,personal
+1610,12014,personal
+1611,19286,personal
+1612,34501,personal
+1613,3815,personal
+1614,815,personal
+1615,61349,personal
+1616,4753,personal
+1617,9861,personal
+1618,14101,personal
+1619,11178,personal
+1620,15526,personal
+1621,33107,personal
+1622,33107,personal
+1623,22103,personal
+1624,28014,personal
+1625,5741,personal
+1626,122052,personal
+1627,144682,personal
+1628,28077,personal
+1629,110832,personal
+1630,3445,personal
+1631,68644,personal
+1632,53849,personal
+1633,132847,personal
+1634,289419,personal
+1635,6062,personal
+1636,13408,personal
+1637,4443,personal
+1638,59515,personal
+1639,3096,personal
+1640,16176,personal
+1641,5799,personal
+1642,35599,personal
+1643,1201,personal
+1644,2843,personal
+1645,3064,personal
+1646,2370,personal
+1647,11450,personal
+1648,3375,personal
+1649,227230,personal
+1650,5385,personal
+1651,5788,personal
+1652,4658,personal
+1653,4656,personal
+1654,7958,personal
+1655,4546,personal
+1656,4757,personal
+1657,1686,personal
+1658,4055,personal
+1659,2224,personal
+1660,23192,personal
+1661,257277,personal
+1662,1349,personal
+1663,14484,personal
+1664,5036,personal
+1665,5349494,personal
+1666,4653,personal
+1667,183198,personal
+1668,30055,personal
+1669,30550,personal
+1670,1393,personal
+1671,1650,personal
+1672,58403,personal
+1673,68576,personal
+1674,1349,personal
+1675,4620,personal
+1676,571731,personal
+1677,5672,personal
+1678,5682,personal
+1679,1349,personal
+1680,35143,personal
+1681,4695,personal
+1682,525746,personal
+1683,36122,personal
+1684,55951,personal
+1685,60246,personal
+1686,32713,personal
+1687,5019,personal
+1688,7741,personal
+1689,6856,personal
+1690,11361,personal
+1691,1349,personal
+1692,227221,personal
+1693,14550,personal
+1694,66050,personal
+1695,2204111,personal
+1696,16884,personal
+1697,6271,personal
+1698,14415,personal
+1699,16706,personal
+1700,51202,personal
+1701,51194,personal
+1702,468194,personal
+1703,23329,personal
+1704,14291,personal
+1705,18823,personal
+1706,533759,personal
+1707,4610,personal
+1708,19820,personal
+1709,16711,personal
+1710,3853,personal
+1711,16715,personal
+1712,534797,personal
+1713,78003,personal
+1714,7164,personal
+1715,4424,personal
+1716,16072,personal
+1717,6269,personal
+1718,8614,personal
+1719,204200,personal
+1720,8698,personal
+1721,148965,personal
+1722,5908,personal
+1723,13987,personal
+1724,582644,personal
+1725,5024,personal
+1726,7046,personal
+1727,6446,personal
+1728,3251,personal
+1729,3017,personal
+1730,38578,personal
+1731,10411,personal
+1732,6526,personal
+1733,12293,personal
+1734,227222,personal
+1735,22338,personal
+1736,45128,personal
+1737,42234,personal
+1738,57453,personal
+1739,99301,personal
+1740,4004,personal
+1741,984471,personal
+1742,1596428,personal
+1743,1063483,personal
+1744,384566,personal
+1745,1985,personal
+1746,9805,personal
+1747,6294,personal
+1748,1348,personal
+1749,14201,personal
+1750,86449,personal
+1751,7208,personal
+1752,4081,personal
+1753,59957,personal
+1754,2505,personal
+1755,3075,personal
+1756,16727,personal
+1757,34484,personal
+1758,7071,personal
+1759,19751,personal
+1760,10394,personal
+1761,2716,personal
+1762,55449,personal
+1763,7226,personal
+1764,20279,personal
+1765,18381,personal
+1766,18129,personal
+1767,9204,personal
+1768,11635,personal
+1769,13681,personal
+1770,10922,personal
+1771,27906,personal
+1772,70764,personal
+1773,70764,personal
+1774,70764,personal
+1775,70764,personal
+1776,70764,personal
+1777,70764,personal
+1778,70764,personal
+1779,7545,personal
+1780,7545,personal
+1781,7545,personal
+1782,7545,personal
+1783,7545,personal
+1784,7545,personal
+1785,7545,personal
+1786,93520,personal
+1787,28358,personal
+1788,11807,personal
+1789,11815,personal
+1790,312483,personal
+1791,7163,personal
+1792,7182,personal
+1793,7418,personal
+1794,30352,personal
+1795,30315,personal
+1796,7871,personal
+1797,10628,personal
+1798,9535,personal
+1799,4672041,personal
+1800,14304,personal
+1801,28683,personal
+1802,2795,personal
+1803,3188,personal
+1804,2997,personal
+1805,8280,personal
+1806,3314,personal
+1807,1512,personal
+1808,2235,personal
+1809,11158,personal
+1810,26729,personal
+1811,1555,personal
+1812,13398,personal
+1813,652095,personal
+1814,12227,personal
+1815,49723,personal
+1816,3863,personal
+1817,1463982,personal
+1818,10795,personal
+1819,2427,personal
+1820,6493,personal
+1821,29273,personal
+1822,2509,personal
+1823,3547,personal
+1824,3432,personal
+1825,3693,personal
+1826,14175,personal
+1827,3488,personal
+1828,3704,personal
+1829,13230,personal
+1830,14704,personal
+1831,3701,personal
+1832,7055,personal
+1833,10220,personal
+1834,6452,personal
+1835,2397,personal
+1836,97816,personal
+1837,311964,personal
+1838,5372,personal
+1839,9347,personal
+1840,3708,personal
+1841,21518,personal
+1842,4451,personal
+1843,14649,personal
+1844,26348,personal
+1845,1357,personal
+1846,15043,personal
+1847,25183,personal
+1848,1349,personal
+1849,4574,personal
+1850,5059,personal
+1851,2427,personal
+1852,47579,personal
+1853,12360,personal
+1854,50329,personal
+1855,50337,personal
+1856,77446,personal
+1857,98260,personal
+1858,1436,personal
+1859,3335,personal
+1860,6265,personal
+1861,60526,personal
+1862,5712,personal
+1863,4484,personal
+1864,4326,personal
+1865,4833,personal
+1866,16255,personal
+1867,66769,personal
+1868,104508,personal
+1869,1319310,personal
+1870,2348,personal
+1871,104508,personal
+1872,385566,personal
+1873,90936,personal
+1874,90995,personal
+1875,90733,personal
+1876,90733,personal
+1877,4131,personal
+1878,8708,personal
+1879,5536,personal
+1880,1349,personal
+1881,4983,personal
+1882,18027,personal
+1883,17359,personal
+1884,5151,personal
+1885,92809,personal
+1886,21199,personal
+1887,312418,personal
+1888,3527,personal
+1889,18389,personal
+1890,5210,personal
+1891,49731,personal
+1892,49723,personal
+1893,16743,personal
+1894,5786,personal
+1895,4958,personal
+1896,4994,personal
+1897,5006,personal
+1898,4996,personal
+1899,4894,personal
+1900,130397,personal
+1901,4950,personal
+1902,10179,personal
+1903,78041,personal
+1904,21595,personal
+1905,1357,personal
+1906,231960,personal
+1907,1589,personal
+1908,1790,personal
+1909,1764,personal
+1910,5030,personal
+1911,4450,personal
+1912,6192,personal
+1913,311825,personal
+1914,5171,personal
+1915,582904,personal
+1916,38500,personal
+1917,2748,personal
+1918,169644,personal
+1919,656534,personal
+1920,2062,personal
+1921,16735,personal
+1922,65026,personal
+1923,59900,personal
+1924,19751,personal
+1925,209612,personal
+1926,311829,personal
+1927,9816,personal
+1928,29342,personal
+1929,16192,personal
+1930,112768,personal
+1931,1491,personal
+1932,2248,personal
+1933,2130,personal
+1934,1071,personal
+1935,111473,personal
+1936,67433,personal
+1937,86214,personal
+1938,26555,personal
+1939,6999,personal
+1940,25981,personal
+1941,35195,personal
+1942,1752,personal
+1943,1744,personal
+1944,2549,personal
+1945,2585,personal
+1946,93256,personal
+1947,279295,personal
+1948,318753,personal
+1949,5055,personal
+1950,4983,personal
+1951,9579,personal
+1952,5035,personal
+1953,5285,personal
+1954,6452,personal
+1955,5081,personal
+1956,5924,personal
+1957,17476,personal
+1958,26683,personal
+1959,26538,personal
+1960,5029,personal
+1961,35086,personal
+1962,22782,personal
+1963,3990,personal
+1964,318749,personal
+1965,6613,personal
+1966,2985,personal
+1967,67524,personal
+1968,13906,personal
+1969,49817,personal
+1970,2536,personal
+1971,20106,personal
+1972,28159,personal
+1973,72032,personal
+1974,24723,personal
+1975,168692,personal
+1976,37272,personal
+1977,31154,personal
+1978,3111,personal
+1979,318753,personal
+1980,1357,personal
+1981,2864,personal
+1982,1512,personal
+1983,7229,personal
+1984,112847,personal
+1985,9595,personal
+1986,6918,personal
+1987,194701,personal
+1988,196830,personal
+1989,202695,personal
+1990,3246,personal
+1991,75125,personal
+1992,208331,personal
+1993,6896,personal
+1994,139517,personal
+1995,141290,personal
+1996,146064,personal
+1997,582005,personal
+1998,3028,personal
+1999,152075,personal
+2000,7709,personal
+2001,11121,personal
+2002,6332,personal
+2003,160332,personal
+2004,33150,personal
+2005,39364,personal
+2006,64145,personal
+2007,161255,personal
+2008,5784,personal
+2009,4732,personal
+2010,2493,personal
+2011,2602,personal
+2012,2934,personal
+2013,2583,personal
+2014,2773,personal
+2015,3815,personal
+2016,11814,personal
+2017,16661,personal
+2018,3558,personal
+2019,53462,personal
+2020,191425,personal
+2021,318751,personal
+2022,2194,personal
+2023,2029,personal
+2024,5132,personal
+2025,273842,personal
+2026,6261,personal
+2027,6817,personal
+2028,908189,personal
+2029,60399,personal
+2030,3639,personal
+2031,63917,personal
+2032,8869,personal
+2033,21686,personal
+2034,7742,personal
+2035,7647,personal
+2036,10490,personal
+2037,5116,personal
+2038,22354,personal
+2039,29887,personal
+2040,43967,personal
+2041,2845,personal
+2042,50108,personal
+2043,6733,personal
+2044,5254,personal
+2045,485352,personal
+2046,1076610,personal
+2047,21622,personal
+2048,11836,personal
+2049,2019,personal
+2050,85704,personal
+2051,135646,personal
+2052,19871,personal
+2053,7126,personal
+2054,903991,personal
+2055,4960,personal
+2056,41659,personal
+2057,12558,personal
+2058,19339,personal
+2059,4401,personal
+2060,22280,personal
+2061,19861,personal
+2062,62083,personal
+2063,28538,personal
+2064,21765,personal
+2065,45044,personal
+2066,27824,personal
+2067,107442,personal
+2068,10883,personal
+2069,55860,personal
+2070,29534,personal
+2071,55872,personal
+2072,1955,personal
+2073,10979,personal
+2074,55045,personal
+2075,44704,personal
+2076,101343,personal
+2077,6452,personal
+2078,6176,personal
+2079,21940,personal
+2080,47127,personal
+2081,86773,personal
+2082,62307,personal
+2083,80272,personal
+2084,6847,personal
+2085,10454,personal
+2086,12258,personal
+2087,209527,personal
+2088,29059,personal
+2089,12712,personal
+2090,9857,personal
+2091,2887,personal
+2092,147536,personal
+2093,55099,personal
+2094,64299,personal
+2095,6979,personal
+2096,11212,personal
+2097,19593,personal
+2098,10554,personal
+2099,60830,personal
+2100,3861,personal
+2101,4165,personal
+2102,1560,personal
+2103,39554,personal
+2104,33125,personal
+2105,6287,personal
+2106,32288,personal
+2107,26784,personal
+2108,62032,personal
+2109,113896,personal
+2110,19576,personal
+2111,1959,personal
+2112,12963,personal
+2113,794113,personal
+2114,582301,personal
+2115,50105,personal
+2116,16285,personal
+2117,47254,personal
+2118,221535,personal
+2119,275148,personal
+2120,3337,personal
+2121,5029,personal
+2122,318752,personal
+2123,1347,personal
+2124,8983,personal
+2125,28259,personal
+2126,3136,personal
+2127,5723,personal
+2128,3410,personal
+2129,14536,personal
+2130,49858,personal
+2131,32878,personal
+2132,12002,personal
+2133,2913,personal
+2134,24177,personal
+2135,18759,personal
+2136,38371,personal
+2137,5465,personal
+2138,1281175,personal
+2139,22331,personal
+2140,85687,personal
+2141,318752,personal
+2142,4699,personal
+2143,36943,personal
+2144,1348,personal
+2145,551460,personal
+2146,105202,personal
+2147,157420,personal
+2148,1566,personal
+2149,5269,personal
+2150,4837,personal
+2151,4835,personal
+2152,4934,personal
+2153,4467,personal
+2154,6454,personal
+2155,5115,personal
+2156,64312,personal
+2157,58013,personal
+2158,66602,personal
+2159,6777,personal
+2160,8932,personal
+2161,5042,personal
+2162,4653,personal
+2163,5029,personal
+2164,4651,personal
+2165,66600,personal
+2166,5748,personal
+2167,5750,personal
+2168,5785,personal
+2169,125623,personal
+2170,3465,personal
+2171,3851,personal
+2172,4906,personal
+2173,2490,personal
+2174,76240,personal
+2175,112715,personal
+2176,108003,personal
+2177,36454,personal
+2178,11704,personal
+2179,10595,personal
+2180,12908,personal
+2181,6302,personal
+2182,9423,personal
+2183,106475,personal
+2184,27475,personal
+2185,5348,personal
+2186,5444,personal
+2187,325201,personal
+2188,4088,personal
+2189,6476,personal
+2190,9691,personal
+2191,9618,personal
+2192,28048,personal
+2193,43034,personal
+2194,6452,personal
+2195,5833,personal
+2196,4724,personal
+2197,4675,personal
+2198,82191,personal
+2199,42475,personal
+2200,19319,personal
+2201,19667,personal
+2202,5359,personal
+2203,1108,personal
+2204,25544,personal
+2205,18492,personal
+2206,4364,personal
+2207,4549,personal
+2208,5982,personal
+2209,5010,personal
+2210,279308,personal
+2211,2704,personal
+2212,12634,personal
+2213,3446,personal
+2214,3112,personal
+2215,4210,personal
+2216,3920,personal
+2217,3985,personal
+2218,4786,personal
+2219,2465,personal
+2220,43030,personal
+2221,32821,personal
+2222,12775,personal
+2223,3144,personal
+2224,1572,personal
+2225,4750,personal
+2226,164896,personal
+2227,228538,personal
+2228,2534,personal
+2229,7685,personal
+2230,709325,personal
+2231,16312,personal
+2232,11446,personal
+2233,25577,personal
+2234,1492,personal
+2235,1492,personal
+2236,8969,personal
+2237,8061,personal
+2238,724446,personal
+2239,15757,personal
+2240,13251,personal
+2241,13251,personal
+2242,10876,personal
+2243,5103,personal
+2244,5405,personal
+2245,71210,personal
+2246,4287,personal
+2247,651056,personal
+2248,27099,personal
+2249,12635,personal
+2250,723,personal
+2251,1079,personal
+2252,567459,personal
+2253,144264,personal
+2254,9460,personal
+2255,31002,personal
+2256,73559,personal
+2257,4230,personal
+2258,4713,personal
+2259,5024,personal
+2260,38647,personal
+2261,41058,personal
+2262,41496,personal
+2263,119170,personal
+2264,11635,personal
+2265,27375,personal
+2266,7759,personal
+2267,2146,personal
+2268,3724,personal
+2269,4996,personal
+2270,2811,personal
+2271,37985,personal
+2272,32553,personal
+2273,2940,personal
+2274,47618,personal
+2275,1762,personal
+2276,325200,personal
+2277,5405,personal
+2278,1591,personal
+2279,63849,personal
+2280,4676,personal
+2281,31885,personal
+2282,8031,personal
+2283,63019,personal
+2284,63029,personal
+2285,4912,personal
+2286,16884,personal
+2287,16989,personal
+2288,34496,personal
+2289,16886,personal
+2290,16980,personal
+2291,16894,personal
+2292,6588,personal
+2293,76875,personal
+2294,134765,personal
+2295,47047,personal
+2296,3397,personal
+2297,49301,personal
+2298,6532,personal
+2299,5344,personal
+2300,6779,personal
+2301,6672,personal
+2302,5758,personal
+2303,8183,personal
+2304,6528,personal
+2305,6763,personal
+2306,29384,personal
+2307,6909,personal
+2308,42787,personal
+2309,14995,personal
+2310,4916,personal
+2311,9493,personal
+2312,16382,personal
+2313,42229,personal
+2314,40629,personal
+2315,6452,personal
+2316,7593,personal
+2317,10583,personal
+2318,4418,personal
+2319,3877,personal
+2320,3832,personal
+2321,3892,personal
+2322,4510,personal
+2323,4070,personal
+2324,4540,personal
+2325,18890,personal
+2326,5005,personal
+0,1197,dataset
+1,669,dataset
+2,2446863,dataset
+3,17570,dataset
+4,32629,dataset
+5,20966,dataset
+6,17060,dataset
+7,6813,dataset
+8,1536,dataset
+9,33864,dataset
+10,32553,dataset
+11,184932,dataset
+12,16344,dataset
+13,6302,dataset
+14,14536,dataset
+15,5255,dataset
+16,11538,dataset
+17,20549,dataset
+18,21465,dataset
+19,10962,dataset
+20,33754,dataset
+21,3383940,dataset
+22,3007,dataset
+23,695324,dataset
+24,2006073,dataset
+25,21523,dataset
+26,23653,dataset
+27,19581,dataset
+28,17413,dataset
+29,26122,dataset
+30,23941,dataset
+31,47047,dataset
+32,25577,dataset
+33,36454,dataset
+34,44704,dataset
+35,39364,dataset
+36,59164,dataset
+37,41804,dataset
+38,49847,dataset
+39,19590,dataset
+40,60376,dataset
+41,17741,dataset
+42,44138,dataset
+43,32797,dataset
+44,45838,dataset
+45,28181,dataset
+46,42271,dataset
+47,24861,dataset
+48,20822,dataset
+49,31220,dataset
+50,3281,dataset
+51,17277,dataset
+52,43718,dataset
+53,40722,dataset
+54,289419,dataset
+55,525746,dataset
+56,29273,dataset
+57,35086,dataset
+58,20106,dataset
+59,22782,dataset
+60,5808,dataset
+61,62307,dataset
+62,3321,dataset
+63,71315,dataset
+64,6578,dataset
+65,10878,dataset
+66,37947,dataset
+67,21278,dataset
+68,3957,dataset
+69,3987,dataset
+70,4102,dataset
+71,4233,dataset
+72,4194,dataset
+73,4065,dataset
+74,3927,dataset
+75,3886,dataset
+76,4352,dataset
+77,3933,dataset
+78,4104,dataset
+79,4794,dataset
+80,4804,dataset
+81,49034,dataset
+82,6361558,dataset
+83,124050,dataset
+84,137595,dataset
+85,19489,dataset
+86,28247,dataset
+87,84954,dataset
+88,14315,dataset
+89,1391,dataset
+90,4127,dataset
+91,3884,dataset
+92,1280,dataset
+93,5502023,dataset
+94,2487,dataset
+95,83298,dataset
+96,911,dataset
+97,1607,dataset
+98,737,dataset
+99,2615,dataset
diff --git a/tests/emails/report.R b/tests/emails/report.R
new file mode 100644
index 0000000..928597a
--- /dev/null
+++ b/tests/emails/report.R
@@ -0,0 +1,14 @@
+library(tidyverse)
+library(lubridate)
+read_csv("imap_commands_summary.csv") -> cmd
+
+ggplot(cmd, aes(x=command, y=count)) +
+ geom_bar(stat = "identity")+
+ theme_classic() +
+ facet_wrap(~aggregation, ncol=1, scales = "free")
+
+read_csv("mailbox_email_sizes.csv") -> mbx
+ggplot(mbx, aes(x=size, colour=mailbox)) +
+ stat_ecdf(pad=FALSE,geom = "step") +
+scale_x_log10()+ theme_classic()
+