From d22a9956c795048ce901791813e35c92c5f866ac Mon Sep 17 00:00:00 2001 From: Yurii Rashkovskii Date: Sat, 14 Jun 2008 23:10:31 +0300 Subject: [PATCH] Profiler's output shouldn't live in the repo --- meta/papers/search-prof.html | 71147 --------------------------------- 1 file changed, 71147 deletions(-) delete mode 100644 meta/papers/search-prof.html diff --git a/meta/papers/search-prof.html b/meta/papers/search-prof.html deleted file mode 100644 index a35952db..00000000 --- a/meta/papers/search-prof.html +++ /dev/null @@ -1,71147 +0,0 @@ - - - - - - - -

Profile Report

- - - - - - - - - - - - - - - - - -
Thread IDTotal Time
214780170.334054
22476720169.039219
- - - -

Thread 214780

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%Total %Self Total Self Wait Child CallsNameLine
100.00% 0.00% 170.33 0.00 0.00 170.33 0Global#[No method]174
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#stop_autosync!80
   170.33 0.00 0.00 170.33 1/1Kernel#load174
   170.33 0.00 0.00 170.33 1/1Global#[No method]174
100.00% 0.00% 170.33 0.00 0.00 170.33 1Kernel#load0
   0.00 0.00 0.00 0.00 1/8<Module::StrokeDB::Meta>#new13
   0.00 0.00 0.00 0.00 1/72495String#+1
   0.11 0.00 0.00 0.11 1/1<Class::StrokeDB::Config>#build9
   0.00 0.00 0.00 0.00 2/2<Object::Object>#include6
   0.42 0.00 0.00 0.42 2/6Kernel#require5
   0.00 0.00 0.00 0.00 1/27Array#unshift1
   169.74 0.02 0.00 169.72 2/4Integer#times19
   0.00 0.00 0.00 0.00 1/180<Class::File>#dirname1
   0.05 0.00 0.00 0.05 1/1StrokeDB::ClassOptimization::ClassMethods#optimize!11
   0.01 0.00 0.00 0.01 1/1<Module::FileUtils>#rm_rf8
   169.74 0.02 0.00 169.72 2/4Kernel#load19
   0.00 0.00 0.00 0.00 2/4StrokeDB::Skiplist#new_anchors485
99.65% 0.01% 169.74 0.02 0.00 169.72 4Integer#times0
   113.90 0.00 0.00 113.90 10/11StrokeDB::Meta#find20
   55.82 0.02 0.00 55.80 1000/1001StrokeDB::Meta#create!14
   0.00 0.00 0.00 0.00 128/38548Array#[]=487
   0.00 0.00 0.00 0.00 128/230615Array#[]487
   10.19 0.07 0.00 10.12 1000/13443StrokeDB::ViewStorage#insert37
   0.00 0.00 0.00 0.00 11/13443<Class::StrokeDB::Document>#from_raw-1346
   0.00 0.00 0.00 0.00 1/13443Set#merge258
   0.00 0.00 0.00 0.00 7/13443Enumerable#sort_by249
   0.02 0.00 0.00 0.02 1/13443Gem::GemPathSearcher#initialize25
   0.00 0.00 0.00 0.00 2/13443Kernel#gem_original_require-2149
   19.22 0.02 0.00 19.20 1013/13443StrokeDB::Document#initialize_slots656
   0.00 0.00 0.00 0.00 12/13443StrokeDB::Meta#make_document276
   0.00 0.00 0.00 0.00 9/13443Inline::C#parse_signature157
   0.00 0.00 0.00 0.00 1/13443Kernel#gem_original_require-493
   0.01 0.00 0.00 0.01 3/13443<Module::Gem>#activate336
   0.00 0.00 0.00 0.00 5/13443<Module::FileUtils>#mkdir_p201
   0.01 0.00 0.00 0.01 1/13443<Module::FileUtils>#rm_r608
   0.00 0.00 0.00 0.00 1/13443StrokeDB::ClassOptimization::ClassMethods#optimize!45
   132.79 0.33 0.01 132.46 10323/13443Enumerable#inject18
   0.00 0.00 0.00 0.00 7/13443<Module::FileUtils>#fu_check_options1437
   0.00 0.00 0.00 0.00 5/13443Enumerable#all?117
   0.01 0.00 0.00 0.00 1/13443<Module::JSON>#generator=49
   0.15 0.03 0.00 0.12 1002/13443StrokeDB::Store#update_views!29
   0.00 0.00 0.00 0.00 2/13443Enumerable#each_consecutive_pair26
   0.24 0.01 0.00 0.23 8/13443Gem::GemPathSearcher#find51
   0.00 0.00 0.00 0.00 1/13443Hash#each_pair30
   0.00 0.00 0.00 0.00 1/13443StrokeDB::Store#update_views!-129
   0.00 0.00 0.00 0.00 4/13443Inline::C#module_name249
   0.00 0.00 0.00 0.00 22/13443<Class::StrokeDB::Document>#from_raw346
95.48% 0.27% 162.63 0.46 0.01 162.17 13443Array#each0
   0.00 0.00 0.00 0.00 10/365149Symbol#to_s47
   0.29 0.01 0.00 0.27 1013/3018StrokeDB::Document#metas656
   0.00 0.00 0.00 0.00 5/19<Class::SystemCallError>#===204
   0.00 0.00 0.00 0.00 10/80String#gsub160
   0.89 0.05 0.00 0.84 10/10Array#&21
   18.92 0.08 0.00 18.83 1013/1013StrokeDB::Document::Metas#add_meta656
   0.00 0.00 0.00 0.00 9/9Module#class_eval52
   0.00 0.00 0.00 0.00 20/2061Array#last213
   0.00 0.00 0.00 0.00 22/2042Hash#delete1438
   0.00 0.00 0.00 0.00 3/7Gem::Specification#sort_obj238
   0.00 0.00 0.00 0.00 5/46138Kernel#freeze94
   0.00 0.00 0.00 0.00 9/26Module#const_get51
   0.02 0.00 0.00 0.02 139/139Gem::GemPathSearcher#lib_dirs_for26
   0.00 0.00 0.00 0.00 40/230615Array#[]33
   0.00 0.00 0.00 0.00 11/802854Kernel#is_a?347
   0.00 0.00 0.00 0.00 18/180<Class::File>#dirname213
   0.01 0.00 0.00 0.01 1/1<Module::Gem>#activate-1337
   0.00 0.00 0.00 0.00 28/2048Array#push163
   0.00 0.00 0.00 0.00 5/11Gem::Requirement#satisfy?117
   0.00 0.00 0.00 0.00 1/1StrokeDB::ChainableStorage#add_chained_storage!90
   0.00 0.00 0.00 0.00 9/9<Module::JSON>#deep_const_get50
   0.23 0.02 0.00 0.21 787/787Gem::GemPathSearcher#matching_file52
   0.00 0.00 0.00 0.00 20/4045Array#+33
   10.12 0.17 0.00 9.95 4000/4005StrokeDB::SkiplistVolume#insert39
   0.00 0.00 0.00 0.00 11/46154Kernel#extend348
   0.32 0.17 0.00 0.15 5002/128381StrokeDB::Document#[]30
   0.00 0.00 0.00 0.00 5/172<Class::File>#directory?207
   0.00 0.00 0.00 0.00 5/24<Module::FileUtils>#fu_mkdir204
   0.00 0.00 0.00 0.00 53/53Module#undef_method5
   0.00 0.00 0.00 0.00 139/926Kernel#object_id26
   11.04 0.14 0.00 10.90 4000/4015<Object::StrokeDB::Document>#key_traversal11
   0.00 0.00 0.00 0.00 20/1791619String#==213
   0.01 0.00 0.00 0.01 1/1<Module::FileUtils>#remove_entry612
   0.00 0.00 0.00 0.00 18/240396String#to_s249
   0.00 0.00 0.00 0.00 139/255439Hash#[]=26
   112.85 0.00 0.00 112.85 20/1021<Object::StrokeDB::Document>#key_traversal-133
   7.46 0.14 0.00 7.32 16018/16018StrokeDB::Callback#call620
   0.00 0.00 0.00 0.00 2/2Array#reverse_each215
   0.01 0.01 0.00 0.01 1009/893277Hash#[]30
   0.00 0.00 0.00 0.00 9/23086Module#module_eval154
   0.00 0.00 0.00 0.00 10/16String#strip160
   0.00 0.00 0.00 0.00 4/19Module#alias_method47
   0.00 0.00 0.00 0.00 9/9Digest::Base#<<249
   3.05 0.03 0.00 3.03 3027/9212StrokeDB::Document::MetaModulesCollector#collect!718
   0.00 0.00 0.00 0.00 1/9212StrokeDB::Config#chain89
   0.07 0.02 0.00 0.05 2031/9212Object#to_optimized_raw9
   0.18 0.00 0.00 0.18 11/9212StrokeDB::Meta#find208
   0.00 0.00 0.00 0.00 3/9212<Module::FileUtils>#fu_list1388
   0.00 0.00 0.00 0.00 18/9212Inline::C#generate207
   0.00 0.00 0.00 0.00 1/9212Kernel#gem_original_require-34
   0.00 0.00 0.00 0.00 4/9212Inline::C#parse_signature151
   0.00 0.00 0.00 0.00 6/9212Gem::Requirement#initialize69
   111.35 0.09 0.00 111.26 20/9212StrokeDB::View#ugly_find176
   17.59 0.03 0.00 17.57 1002/9212StrokeDB::Meta#document249
   0.02 0.00 0.00 0.02 1/9212<Class::StrokeDB::Config>#build46
   0.00 0.00 0.00 0.00 3/9212<Module::Gem>#activate343
   0.01 0.00 0.00 0.01 40/9212Array#default_key_encode52
   0.00 0.00 0.00 0.00 2/9212<Module::FileUtils>#mkdir_p201
   0.00 0.00 0.00 0.00 1/9212<Module::Gem>#activate-1343
   0.00 0.00 0.00 0.00 2/9212<Module::Gem>#activate-2343
   0.03 0.02 0.00 0.01 2031/9212Array#to_raw5
   0.00 0.00 0.00 0.00 5/9212FileUtils::Entry_#entries1171
   1.16 0.05 0.00 1.11 1000/9212StrokeDB::View#map_with_encoding236
   0.00 0.00 0.00 0.00 3/9212String#camelize10
78.35% 0.14% 133.46 0.23 0.00 133.23 9212Array#map0
   0.00 0.00 0.00 0.00 20/20Symbol#default_key_encode52
   0.00 0.00 0.00 0.00 2/365149Symbol#to_s41
   0.00 0.00 0.00 0.00 11/17Kernel#untaint1173
   0.00 0.00 0.00 0.00 11/11FileUtils::Entry_#prefix1173
   2.96 0.03 0.00 2.93 1009/12030StrokeDB::Document::MetaModulesCollector#collect!-1713
   111.26 0.29 0.00 110.97 10010/10010StrokeDB::View#decode_value177
   0.05 0.04 0.00 0.01 2031/4055Object#to_optimized_raw-19
   17.56 0.14 0.00 17.42 1002/1013StrokeDB::Meta#make_document251
   0.00 0.00 0.00 0.00 36/44<Class::Regexp>#escape151
   0.00 0.00 0.00 0.00 16/2013<Class::File>#join41
   0.18 0.00 0.00 0.18 11/1013StrokeDB::Meta#document208
   0.00 0.00 0.00 0.00 1002/1015Kernel#instance_variable_get250
   0.00 0.00 0.00 0.00 11/37FileUtils::Entry_#join1173
   0.00 0.00 0.00 0.00 1009/802854Kernel#is_a?718
   0.00 0.00 0.00 0.00 10/10Inline::C#ruby2c208
   0.02 0.00 0.00 0.02 2/2StrokeDB::Config#add_storage41
   0.00 0.00 0.00 0.00 3/24String#to_i4
   0.93 0.03 0.00 0.90 4000/4045StrokeDB::View#encode_key237
   0.01 0.01 0.00 0.00 2031/42607Kernel#respond_to?6
   0.01 0.00 0.00 0.01 100/12135String#default_key_encode52
   0.18 0.06 0.00 0.12 4000/4005StrokeDB::View#encode_value237
   0.00 0.00 0.00 0.00 2/35String#sub201
   0.06 0.01 0.00 0.05 1020/101465Class#new713
   0.00 0.00 0.00 0.00 3/15String#to_str1388
   0.00 0.00 0.00 0.00 2/893277Hash#[]89
   0.00 0.00 0.00 0.00 2/6String#capitalize10
   0.00 0.00 0.00 0.00 14/153Gem::Specification#full_gem_path344
   0.00 0.00 0.00 0.00 6/6Gem::Requirement#parse70
   0.00 0.00 0.00 0.00 11/11FileUtils::Entry_#rel1173
   0.02 0.02 0.00 0.01 2034/39397Hash#stringify_keys5
   11.38 0.01 0.00 11.37 1001/39397<Object::StrokeDB::Document>#map9
   0.89 0.00 0.00 0.89 10/39397<Object::StrokeDB::Document>#search18
   0.00 0.00 0.00 0.00 9/39397<Module::JSON>#deep_const_get36
   112.85 0.00 0.00 112.85 10/39397<Object::StrokeDB::Document>#key_traversal32
   8.02 0.25 0.00 7.77 36333/39397StrokeDB::Document#execute_callbacks619
78.17% 0.16% 133.16 0.27 0.00 132.89 39397Enumerable#inject0
   132.79 0.33 0.01 132.46 10323/13443Array#each18
   0.09 0.08 0.00 0.00 26039/68296Array#each-1619
   0.00 0.00 0.00 0.00 1001/225272Array#each-2619
   0.01 0.01 0.00 0.00 2034/45220Hash#each5
   5.85 0.05 0.00 5.79 1009/14055StrokeDB::MemoryStorage#head_version35
   121.15 0.72 0.00 120.43 13046/14055StrokeDB::Store#find20
74.56% 0.45% 127.00 0.77 0.01 126.22 14055StrokeDB::MemoryStorage#find13
   0.05 0.05 0.00 0.00 14055/72495String#+14
   0.04 0.04 0.00 0.00 14051/46138Kernel#freeze19
   2.10 0.26 0.00 1.85 14055/36095StrokeDB::MemoryStorage#read15
   0.01 0.00 0.00 0.01 4/4StrokeDB::FileStorage#find16
   0.17 0.12 0.00 0.04 28102/893277Hash#[]19
   123.85 0.74 0.01 123.11 14051/14051<Class::StrokeDB::Document>#from_raw19
   11.04 0.14 0.00 10.90 4000/4015Array#each11
   0.00 0.00 0.00 0.00 5/4015Array#each-111
   112.85 0.00 0.00 112.85 10/4015<Object::StrokeDB::Document>#search18
72.74% 0.08% 123.90 0.14 0.00 123.75 4015<Object::StrokeDB::Document>#key_traversal25
   0.02 0.02 0.00 0.00 7029/2813512Module#===31
   0.01 0.01 0.00 0.00 3004/193566Array#<<12
   0.00 0.00 0.00 0.00 1000/2028Fixnum#to_s36
   112.85 0.00 0.00 112.85 10/39397Enumerable#inject32
   0.00 0.00 0.00 0.00 10/10Hash#to_a32
   10.86 0.01 0.00 10.85 1001/1225Enumerable#inject-128
   0.01 0.01 0.00 0.00 3004/4045Array#+12
   0.01 0.01 0.00 0.00 2004/240396String#to_s36
   123.85 0.74 0.01 123.11 14051/14051StrokeDB::MemoryStorage#find19
72.71% 0.43% 123.85 0.74 0.01 123.11 14051<Class::StrokeDB::Document>#from_raw343
   84.51 0.62 0.00 83.88 14051/15064StrokeDB::Document::MetaModulesCollector#collect!346
   0.00 0.00 0.00 0.00 22/13443Array#each346
   0.09 0.09 0.00 0.00 14051/59195<Module::StrokeDB::Meta>#meta_uuid346
   0.11 0.05 0.00 0.06 4009/68296Array#each-1346
   4.70 0.19 0.00 4.51 10020/225272Array#each-2346
   27.45 0.25 0.00 27.20 24096/101465Class#new346
   1.29 0.19 0.00 1.11 28102/237652Kernel#send!354
   0.19 0.14 0.00 0.05 28102/893277Hash#[]352
   4.77 0.05 0.00 4.72 4002/224632Class#new-1346
   0.00 0.00 0.00 0.00 4/25054Class#new-2346
   0.00 0.00 0.00 0.00 1/14055StrokeDB::Meta#find213
   109.80 0.16 0.00 109.63 10010/14055StrokeDB::View#decode_value272
   7.36 0.02 0.00 7.34 1013/14055StrokeDB::Meta#make_document288
   2.50 0.02 0.00 2.48 1013/14055<Module::StrokeDB::Meta>#document78
   1.96 0.01 0.00 1.95 1009/14055StrokeDB::Document::MetaModulesCollector#resolve_module_name691
   1.96 0.01 0.00 1.95 1009/14055StrokeDB::DocumentReferenceValue#load64
72.55% 0.13% 123.58 0.22 0.01 123.34 14055StrokeDB::Store#find19
   0.26 0.16 0.00 0.10 14055/35128Hash#merge20
   121.15 0.72 0.00 120.43 13046/14055StrokeDB::MemoryStorage#find20
   1.93 0.06 0.00 1.87 1009/12030StrokeDB::MemoryStorage#find-120
   10.72 0.04 0.00 10.68 1001/1021Array#_each29
   112.85 0.00 0.00 112.85 20/1021Array#each33
72.55% 0.02% 123.57 0.04 0.00 123.54 1021<Object::StrokeDB::Document>#key_traversal-125
   0.01 0.01 0.00 0.00 2032/2813512Module#===27
   0.00 0.00 0.00 0.00 1011/193566Array#<<19
   0.00 0.00 0.00 0.00 10/2028Fixnum#to_s36
   10.67 0.02 0.00 10.65 1000/1010StrokeDB::Meta#to_s36
   112.71 0.00 0.00 112.71 10/1225Enumerable#inject-128
   0.00 0.00 0.00 0.00 1011/4045Array#+19
   0.00 0.00 0.00 0.00 1/1StrokeDB::Document#to_s36
   0.14 0.00 0.00 0.14 10/20StrokeDB::View#find19
   0.00 0.00 0.00 0.00 10/1225StrokeDB::View#traverse_key150
   0.00 0.00 0.00 0.00 10/1225Hash#stringify_keys5
   10.86 0.01 0.00 10.85 1001/1225<Object::StrokeDB::Document>#key_traversal28
   112.71 0.00 0.00 112.71 10/1225<Object::StrokeDB::Document>#key_traversal-128
   0.00 0.00 0.00 0.00 190/1225StrokeDB::Document#execute_callbacks619
   0.00 0.00 0.00 0.00 4/1225StrokeDB::Document#execute_callbacks-1619
72.55% 0.00% 123.57 0.01 0.00 123.56 1225Enumerable#inject-10
   112.71 0.00 0.00 112.71 214/68296Array#each-128
   10.85 0.01 0.00 10.84 1001/1001StrokeDB::LazyMappingArray#each28
   0.00 0.00 0.00 0.00 10/45220Hash#each5
   0.01 0.00 0.00 0.01 1/68296StrokeDB::ViewStorage#insert37
   2.32 1.41 0.08 0.83 12012/68296StrokeDB::Meta::Util#grep_slots5
   0.01 0.01 0.00 0.00 2009/68296<Class::StrokeDB::Document>#from_raw-1346
   0.00 0.00 0.00 0.00 1/68296Enumerable#sort_by238
   0.00 0.00 0.00 0.00 10/68296<Class::StrokeDB::Document>#from_raw-2346
   0.00 0.00 0.00 0.00 9/68296Module#class_eval53
   0.00 0.00 0.00 0.00 1001/68296StrokeDB::Meta#make_document276
   1.36 0.02 0.00 1.35 1001/68296StrokeDB::Document#initialize_slots-1656
   0.01 0.00 0.00 0.01 1/68296FileUtils::Entry_#postorder_traverse1333
   0.00 0.00 0.00 0.00 1/68296<Module::FileUtils>#mkdir_p201
   0.00 0.00 0.00 0.00 1/68296<Module::Gem>#activate-1336
   0.00 0.00 0.00 0.00 1/68296<Module::FileUtils>#fu_check_options1437
   0.39 0.23 0.00 0.16 1001/68296StrokeDB::Meta#setup_callbacks319
   0.09 0.08 0.00 0.00 26039/68296Enumerable#inject619
   0.00 0.00 0.00 0.00 3/68296Enumerable#all?117
   0.54 0.17 0.01 0.37 1000/68296<Module::StrokeDB::Util>#catch_circular_reference284
   0.00 0.00 0.00 0.00 1000/68296Enumerable#find24
   112.71 0.00 0.00 112.71 214/68296Enumerable#inject-128
   0.05 0.05 0.00 0.00 18981/68296Enumerable#inject-2619
   0.00 0.00 0.00 0.00 1/68296StrokeDB::Store#update_views!29
   0.11 0.05 0.00 0.06 4009/68296<Class::StrokeDB::Document>#from_raw346
69.04% 1.19% 117.60 2.02 0.09 115.49 68296Array#each-10
   0.01 0.01 0.00 0.00 3000/3033String#inspect291
   0.24 0.01 0.00 0.23 1001/3018StrokeDB::Document#metas656
   0.00 0.00 0.00 0.00 30/60StrokeDB::View#traverse_key-1151
   0.00 0.00 0.00 0.00 3/2042Hash#delete1438
   0.04 0.04 0.00 0.00 14017/193566Array#<<321
   1.10 0.08 0.00 1.03 1001/1001StrokeDB::Document::Metas#add_meta-1656
   0.00 0.00 0.00 0.00 1/7Gem::Specification#sort_obj238
   0.03 0.02 0.00 0.01 3000/3034String#match288
   0.00 0.00 0.00 0.00 9/26Module#const_get39
   0.00 0.00 0.00 0.00 9/11Module#const_defined?39
   0.00 0.00 0.00 0.00 60/230615Array#[]151
   0.01 0.01 0.00 0.00 2019/802854Kernel#is_a?347
   0.01 0.00 0.00 0.01 5/5FileUtils::Entry_#postorder_traverse-11334
   0.15 0.15 0.00 0.00 60060/70817Fixnum#-6
   0.15 0.15 0.00 0.00 60060/72150String#length6
   0.00 0.00 0.00 0.00 9/12String#empty?38
   0.00 0.00 0.00 0.00 2/2<Module::Gem>#activate-2337
   0.00 0.00 0.00 0.00 3/11Gem::Requirement#satisfy?117
   0.01 0.01 0.00 0.00 4000/6066String#<<286
   0.01 0.01 0.00 0.00 3000/3037Regexp#to_s288
   0.07 0.02 0.00 0.05 4000/4044Enumerable#member?285
   0.01 0.00 0.00 0.01 5/4005StrokeDB::SkiplistVolume#insert39
   0.22 0.12 0.00 0.10 4006/128381StrokeDB::Document#[]285
   0.00 0.00 0.00 0.00 1/24<Module::FileUtils>#fu_mkdir204
   0.16 0.16 0.00 0.00 60060/335038<Class::Object>#allocate6
   0.05 0.02 0.00 0.03 2019/46154Kernel#extend348
   0.00 0.00 0.00 0.00 5/4015<Object::StrokeDB::Document>#key_traversal11
   0.21 0.21 0.00 0.00 61060/98500String#[]286
   0.01 0.01 0.00 0.00 4006/255439Hash#[]=320
   0.16 0.16 0.00 0.00 60347/1791619String#==6
   0.00 0.00 0.00 0.00 287/240396String#to_s54
   0.10 0.09 0.00 0.01 28036/893277Hash#[]321
   112.71 0.00 0.00 112.71 10/10<Object::StrokeDB::Document>#key_traversal-229
   0.00 0.00 0.00 0.00 4/4StrokeDB::Callback#call-1620
   113.90 0.00 0.00 113.90 10/11Integer#times20
   0.02 0.00 0.00 0.02 1/11StrokeDB::Meta#named131
66.88% 0.00% 113.92 0.00 0.00 113.92 11StrokeDB::Meta#find196
   0.00 0.00 0.00 0.00 10/35128Hash#merge215
   0.00 0.00 0.00 0.00 21/2813512Module#===214
   0.00 0.00 0.00 0.00 11/37940Array#empty?197
   0.00 0.00 0.00 0.00 10/27Array#unshift200
   0.00 0.00 0.00 0.00 1/3034String#match212
   113.74 0.00 0.00 113.74 10/10StrokeDB::Store#search215
   0.00 0.00 0.00 0.00 1/14055StrokeDB::Store#find213
   0.00 0.00 0.00 0.00 11/59195<Module::StrokeDB::Meta>#meta_uuid208
   0.00 0.00 0.00 0.00 34/230615Array#[]215
   0.00 0.00 0.00 0.00 22/69201Fixnum#==203
   0.00 0.00 0.00 0.00 22/69225Array#size203
   0.00 0.00 0.00 0.00 20/2020<Module::StrokeDB>#default_store200
   0.18 0.00 0.00 0.18 11/9212Array#map208
   0.00 0.00 0.00 0.00 11/42607Kernel#respond_to?197
   0.00 0.00 0.00 0.00 11/78284Array#first197
   113.74 0.00 0.00 113.74 10/10StrokeDB::Meta#find215
66.77% 0.00% 113.74 0.00 0.00 113.74 10StrokeDB::Store#search25
   113.74 0.00 0.00 113.74 10/10<Object::StrokeDB::Document>#search26
   113.74 0.00 0.00 113.74 10/10StrokeDB::Store#search26
66.77% 0.00% 113.74 0.00 0.00 113.74 10<Object::StrokeDB::Document>#search17
   0.89 0.00 0.00 0.89 10/39397Enumerable#inject18
   112.85 0.00 0.00 112.85 10/4015<Object::StrokeDB::Document>#key_traversal18
   0.14 0.00 0.00 0.14 10/20<Object::StrokeDB::Document>#key_traversal-119
   112.60 0.00 0.00 112.60 10/20<Object::StrokeDB::Document>#key_traversal-219
66.19% 0.00% 112.74 0.00 0.00 112.74 20StrokeDB::View#find108
   0.00 0.00 0.00 0.00 20/20StrokeDB::View#traverse_key119
   0.00 0.00 0.00 0.00 20/35128Hash#merge116
   0.00 0.00 0.00 0.00 20/2054Hash#stringify_keys113
   112.73 0.00 0.00 112.73 20/20StrokeDB::View#ugly_find131
   0.00 0.00 0.00 0.00 40/40Array#blank?121
   0.00 0.00 0.00 0.00 20/802854Kernel#is_a?110
   0.00 0.00 0.00 0.00 60/255439Hash#[]=121
   0.00 0.00 0.00 0.00 200/893277Hash#[]129
   112.73 0.00 0.00 112.73 20/20StrokeDB::View#find131
66.18% 0.00% 112.73 0.00 0.00 112.73 20StrokeDB::View#ugly_find162
   1.38 0.00 0.00 1.38 20/20StrokeDB::ViewStorage#find164
   111.35 0.09 0.00 111.26 20/9212Array#map176
   0.01 0.00 0.00 0.01 40/4045StrokeDB::View#encode_key164
   0.00 0.00 0.00 0.00 20/2022StrokeDB::View#storage164
   112.71 0.00 0.00 112.71 10/10Array#each-129
66.17% 0.00% 112.71 0.00 0.00 112.71 10<Object::StrokeDB::Document>#key_traversal-225
   0.00 0.00 0.00 0.00 20/2813512Module#===31
   0.00 0.00 0.00 0.00 10/193566Array#<<19
   0.11 0.00 0.00 0.11 10/1010StrokeDB::Meta#to_s36
   0.00 0.00 0.00 0.00 10/4045Array#+19
   112.60 0.00 0.00 112.60 10/20StrokeDB::View#find19
   111.26 0.29 0.00 110.97 10010/10010Array#map177
65.32% 0.17% 111.26 0.29 0.00 110.97 10010StrokeDB::View#decode_value271
   0.03 0.03 0.00 0.00 10010/802854Kernel#is_a?273
   109.80 0.16 0.00 109.63 10010/14055StrokeDB::Store#find272
   0.87 0.22 0.00 0.66 10010/10010String#to_formatted_uuid272
   0.27 0.21 0.00 0.06 10010/15048StrokeDB::Document#store272
   28.52 0.22 0.00 28.30 22058/101465<Class::StrokeDB::Document>#from_raw-1346
   0.00 0.00 0.00 0.00 8/101465<Module::StrokeDB::Meta>#new42
   0.00 0.00 0.00 0.00 1/101465Kernel#gem_original_require-127
   15.50 0.20 0.00 15.30 20020/101465<Class::StrokeDB::Document>#from_raw-2346
   0.10 0.00 0.00 0.10 1/101465StrokeDB::Config#add_store101
   0.00 0.00 0.00 0.00 118/101465StrokeDB::Meta#add_callback314
   0.00 0.00 0.00 0.00 5/101465Kernel#gem_original_require-284
   0.00 0.00 0.00 0.00 3/101465<Class::Gem::Requirement>#default59
   0.00 0.00 0.00 0.00 5/101465Kernel#gem_original_require-327
   0.02 0.01 0.00 0.01 1000/101465StrokeDB::Validations::InstanceMethods#errors513
   0.00 0.00 0.00 0.00 1/101465<Class::StrokeDB::Config>#build35
   0.00 0.00 0.00 0.00 2/101465Kernel#gem_original_require-41221
   0.00 0.00 0.00 0.00 4/101465Module#inline703
   0.00 0.00 0.00 0.00 3/101465<Module::Gem>#activate307
   0.16 0.03 0.00 0.13 3061/101465StrokeDB::Slot#encode_value138
   0.00 0.00 0.00 0.00 1/101465Kernel#gem_original_require-527
   0.03 0.00 0.00 0.03 10/101465StrokeDB::Meta#changed?302
   0.02 0.00 0.00 0.02 2/101465StrokeDB::Config#add_storage83
   0.02 0.01 0.00 0.01 1000/101465StrokeDB::Document#versions550
   0.06 0.01 0.00 0.05 1020/101465Array#map713
   0.17 0.08 0.00 0.10 6001/101465Mutex#synchronize163
   0.21 0.09 0.00 0.12 10010/101465Array#map-1713
   0.05 0.01 0.00 0.04 1000/101465StrokeDB::LamportTimestamp#next17
   0.00 0.00 0.00 0.00 1/101465<Module::FileUtils>#remove_entry754
   0.00 0.00 0.00 0.00 4/101465Inline::C#module_name248
   0.21 0.09 0.00 0.12 10020/101465Array#map-2713
   0.03 0.01 0.00 0.02 1009/101465StrokeDB::Slot#decode_value165
   22.42 0.01 0.00 22.41 1000/101465StrokeDB::Meta#new161
   27.45 0.25 0.00 27.20 24096/101465<Class::StrokeDB::Document>#from_raw346
   0.00 0.00 0.00 0.00 1/101465Kernel#gem_original_require27
55.77% 0.60% 94.99 1.02 0.00 93.97 101465Class#new0
   0.55 0.55 0.00 0.00 54126/59144StrokeDB::Document::MetaModulesCollector#initialize346
   0.00 0.00 0.00 0.00 7/4017Object#initialize248
   0.01 0.01 0.00 0.00 2021/3025<Class::String>#allocate165
   0.00 0.00 0.00 0.00 2/2<Class::Class>#allocate23
   0.04 0.00 0.00 0.04 1/1Gem::GemPathSearcher#initialize278
   0.01 0.01 0.00 0.00 1000/1004StrokeDB::Validations::InstanceMethods::Errors#initialize513
   0.00 0.00 0.00 0.00 12/12FileUtils::Entry_#initialize1173
   0.00 0.00 0.00 0.00 8/8Module#initialize42
   0.00 0.00 0.00 0.00 1/1<Class::Time>#allocate23
   0.00 0.00 0.00 0.00 3/6Gem::Requirement#initialize59
   0.00 0.00 0.00 0.00 118/118StrokeDB::Callback#initialize314
   0.03 0.03 0.00 0.00 6000/80216Array#initialize163
   0.04 0.02 0.00 0.02 1000/1005StrokeDB::LamportTimestamp#initialize17
   0.00 0.00 0.00 0.00 4/4013<Class::Digest::Base>#allocate248
   0.00 0.00 0.00 0.00 2/2Class#initialize23
   0.00 0.00 0.00 0.00 1/1StrokeDB::MemoryStorage#initialize83
   0.00 0.00 0.00 0.00 4/4Inline::C#initialize703
   0.00 0.00 0.00 0.00 3/3Gem::Dependency#initialize307
   0.10 0.05 0.00 0.05 2050/74203StrokeDB::LazyMappingArray#initialize138
   0.03 0.03 0.00 0.00 8050/85260<Class::Array>#allocate138
   92.74 1.06 0.00 91.68 34097/34104StrokeDB::Document#initialize344
   0.00 0.00 0.00 0.00 1/1StrokeDB::Config#initialize35
   0.00 0.00 0.00 0.00 8/9060Exception#initialize27
   0.25 0.25 0.00 0.00 91378/335038<Class::Object>#allocate346
   0.01 0.01 0.00 0.00 1000/1001StrokeDB::Document::Versions#initialize550
   0.10 0.00 0.00 0.10 1/1StrokeDB::Store#initialize101
   0.00 0.00 0.00 0.00 1/3025String#initialize17
   0.00 0.00 0.00 0.00 8/8<Class::Module>#allocate42
   0.04 0.03 0.00 0.01 2020/3024StrokeDB::DocumentReferenceValue#initialize165
   0.02 0.00 0.00 0.02 1/1StrokeDB::FileStorage#initialize83
   0.00 0.00 0.00 0.00 1/5<Class::Mutex>#allocate1149
   0.00 0.00 0.00 0.00 1/1Time#initialize23
   92.74 1.06 0.00 91.68 34097/34104Class#new344
   0.04 0.00 0.00 0.04 7/34104Class#new-1161
54.47% 0.62% 92.78 1.06 0.00 91.72 34104StrokeDB::Document#initialize188
   91.34 0.92 0.00 90.42 34104/34104StrokeDB::Document#do_initialize195
   0.09 0.09 0.00 0.00 33104/37940Array#empty?191
   0.10 0.10 0.00 0.00 34104/802854Kernel#is_a?191
   0.09 0.03 0.00 0.06 2000/2020<Module::StrokeDB>#default_store193
   0.10 0.10 0.00 0.00 34104/78284Array#first191
   91.34 0.92 0.00 90.42 34104/34104StrokeDB::Document#initialize195
53.62% 0.54% 91.34 0.92 0.00 90.42 34104StrokeDB::Document#do_initialize632
   20.47 0.08 0.00 20.39 1014/1014StrokeDB::Document#initialize_slots641
   68.16 0.46 0.00 67.71 33090/36091StrokeDB::Document#initialize_raw_slots637
   1.46 0.10 0.00 1.36 2003/9076StrokeDB::Document#[]=644
   0.24 0.06 0.00 0.17 2028/128381StrokeDB::Document#[]644
   0.08 0.01 0.00 0.07 1000/1004<Module::StrokeDB::Util>#random_uuid643
   0.00 0.00 0.00 0.00 12/15064StrokeDB::Document::Metas#add_meta138
   0.20 0.06 0.00 0.15 1001/15064StrokeDB::Document::Metas#add_meta-1138
   84.51 0.62 0.00 83.88 14051/15064<Class::StrokeDB::Document>#from_raw346
49.74% 0.40% 84.72 0.68 0.00 84.03 15064StrokeDB::Document::MetaModulesCollector#collect!706
   0.17 0.17 0.00 0.00 12030/27114Array#flatten713
   0.05 0.05 0.00 0.00 18098/2813512Module#===712
   0.00 0.00 0.00 0.00 1013/193566Array#<<715
   0.05 0.05 0.00 0.00 15064/59145Array#compact718
   0.11 0.11 0.00 0.00 30128/1087877Regexp#===710
   3.05 0.03 0.00 3.03 3027/9212Array#map718
   0.06 0.03 0.00 0.03 1013/128381StrokeDB::Document#[]715
   80.49 0.35 0.00 80.13 24023/34095Array#map-1718
   0.04 0.00 0.00 0.04 44/33123Array#map-2718
   2.96 0.03 0.00 2.93 1009/12030Array#map713
   79.82 0.45 0.00 79.37 11010/12030Array#map-1713
   0.04 0.00 0.00 0.04 11/12030Array#map-2713
48.62% 0.28% 82.82 0.48 0.00 82.34 12030StrokeDB::Document::MetaModulesCollector#collect!-1706
   0.04 0.04 0.00 0.00 12030/193566Array#<<711
   0.04 0.04 0.00 0.00 12030/59145Array#compact718
   0.16 0.16 0.00 0.00 12030/1087877Regexp#===710
   81.33 0.67 0.00 80.66 12030/12030StrokeDB::Document::MetaModulesCollector#resolve_module_name711
   0.07 0.02 0.00 0.05 1009/34095Array#map-1718
   0.69 0.22 0.00 0.47 11010/33123Array#map-2718
   0.00 0.00 0.00 0.00 11/20043Array#map-3718
   80.49 0.35 0.00 80.13 24023/34095StrokeDB::Document::MetaModulesCollector#collect!718
   0.07 0.02 0.00 0.05 1009/34095StrokeDB::Document::MetaModulesCollector#collect!-1718
   0.07 0.02 0.00 0.05 2002/34095Object#to_optimized_raw9
   0.00 0.00 0.00 0.00 4/34095<Module::FileUtils>#fu_list1388
   0.00 0.00 0.00 0.00 1009/34095StrokeDB::Document::MetaModulesCollector#collect!-2718
   0.18 0.00 0.00 0.17 11/34095StrokeDB::Meta#document249
   0.77 0.11 0.00 0.66 4000/34095Array#default_key_encode52
   0.00 0.00 0.00 0.00 4/34095<Module::FileUtils>#mkdir_p201
   0.01 0.00 0.00 0.00 20/34095Array#default_key_encode-152
   0.03 0.03 0.00 0.01 2002/34095Array#to_raw5
   0.00 0.00 0.00 0.00 1/34095StrokeDB::View#map_with_encoding236
   0.00 0.00 0.00 0.00 4/34095String#camelize10
   0.00 0.00 0.00 0.00 6/34095Gem::Version#build_array_from_version_string146
47.92% 0.31% 81.62 0.53 0.00 81.09 34095Array#map-10
   79.82 0.45 0.00 79.37 11010/12030StrokeDB::Document::MetaModulesCollector#collect!-1713
   0.17 0.00 0.00 0.17 11/1013StrokeDB::Meta#make_document251
   0.05 0.04 0.00 0.01 2002/4055Object#to_optimized_raw-19
   0.00 0.00 0.00 0.00 11/1015Kernel#instance_variable_get250
   0.04 0.04 0.00 0.00 13021/802854Kernel#is_a?718
   0.09 0.05 0.00 0.04 2011/23055String#constantize718
   0.00 0.00 0.00 0.00 12/24String#to_i146
   0.08 0.04 0.00 0.03 4000/4005StrokeDB::Document#default_key_encode52
   0.00 0.00 0.00 0.00 5/4045StrokeDB::View#encode_key237
   0.01 0.01 0.00 0.00 2002/42607Kernel#respond_to?6
   0.21 0.09 0.00 0.12 10010/101465Class#new713
   0.58 0.18 0.01 0.39 12000/12135String#default_key_encode52
   0.00 0.00 0.00 0.00 5/4005StrokeDB::View#encode_value237
   0.00 0.00 0.00 0.00 4/35String#sub201
   0.00 0.00 0.00 0.00 4/15String#to_str1388
   0.00 0.00 0.00 0.00 180/9189String#default_key_encode-152
   0.02 0.01 0.00 0.01 999/224632Class#new-1713
   0.00 0.00 0.00 0.00 4/6String#capitalize10
   0.00 0.00 0.00 0.00 1/25054Class#new-2713
   81.33 0.67 0.00 80.66 12030/12030StrokeDB::Document::MetaModulesCollector#collect!-1711
47.75% 0.40% 81.33 0.67 0.00 80.66 12030StrokeDB::Document::MetaModulesCollector#resolve_module_name690
   0.01 0.01 0.00 0.00 2020/12043Module#name695
   0.14 0.10 0.00 0.04 12030/22040<Class::Module>#find_by_nsurl692
   0.15 0.11 0.00 0.04 12030/22040StrokeDB::Document::MetaModulesCollector#at_top_level?695
   0.34 0.20 0.00 0.13 12030/22040StrokeDB::Document::MetaModulesCollector#lookup_version_for_meta691
   1.96 0.01 0.00 1.95 1009/14055StrokeDB::Store#find691
   66.71 0.16 0.00 66.55 11021/11021StrokeDB::Store#find-1691
   1.42 0.77 0.00 0.65 24060/128381StrokeDB::Document#[]695
   9.92 0.11 0.00 9.81 12030/22040StrokeDB::Document::MetaModulesCollector#has_defined_constant_for_meta?694
   0.91 0.63 0.01 0.27 4057/45220Enumerable#map14
   1.03 0.03 0.00 1.00 1014/45220StrokeDB::Document#initialize_slots659
   1.91 0.09 0.00 1.82 1001/45220StrokeDB::Document#initialize_slots-1659
   73.89 3.71 0.02 70.16 36091/45220StrokeDB::Document#initialize_raw_slots675
   0.00 0.00 0.00 0.00 1/45220Gem::SourceIndex#each163
   0.01 0.01 0.00 0.00 1001/45220Proc#call46
   0.01 0.01 0.00 0.00 2034/45220Enumerable#inject5
   0.00 0.00 0.00 0.00 10/45220Enumerable#inject-15
   0.00 0.00 0.00 0.00 10/45220Enumerable#inject-25
   0.00 0.00 0.00 0.00 1/45220StrokeDB::Document#reverse_update_slots458
45.65% 2.63% 77.76 4.47 0.03 73.26 45220Hash#each0
   0.00 0.00 0.00 0.00 13/27Class#new-3676
   0.02 0.02 0.00 0.00 5075/365149Symbol#to_s663
   2.79 0.04 0.00 2.75 5054/5054Kernel#send663
   65.16 1.90 0.00 63.26 156394/156394StrokeDB::Slot#raw_value=677
   0.02 0.02 0.00 0.00 5054/802854Kernel#is_a?660
   0.00 0.00 0.00 0.00 3/9076StrokeDB::Document#[]=459
   0.00 0.00 0.00 0.00 3/128381StrokeDB::Document#[]459
   0.10 0.03 0.00 0.06 4055/4055Array#to_raw16
   0.11 0.11 0.00 0.00 38530/42607Kernel#respond_to?16
   0.45 0.45 0.00 0.00 156399/240396String#to_s679
   0.77 0.77 0.00 0.00 175685/255439Hash#[]=17
   3.49 1.34 0.00 2.15 143377/224632Class#new-1676
   0.35 0.14 0.00 0.21 13004/25054Class#new-2676
   68.16 0.46 0.00 67.71 33090/36091StrokeDB::Document#do_initialize637
   6.22 0.04 0.00 6.18 3001/36091StrokeDB::Document#do_initialize-1637
43.67% 0.29% 74.39 0.50 0.00 73.89 36091StrokeDB::Document#initialize_raw_slots673
   73.89 3.71 0.02 70.16 36091/45220Hash#each675
   1.93 0.06 0.00 1.87 1009/12030StrokeDB::Store#find20
   66.36 0.72 0.00 65.64 11021/12030StrokeDB::Store#find-120
40.09% 0.45% 68.29 0.77 0.00 67.51 12030StrokeDB::MemoryStorage#find-113
   65.30 0.62 0.00 64.68 12030/12030<Class::StrokeDB::Document>#from_raw-119
   0.04 0.04 0.00 0.00 12030/72495String#+14
   0.04 0.04 0.00 0.00 12030/46138Kernel#freeze19
   1.72 0.20 0.00 1.52 12030/36095StrokeDB::MemoryStorage#read15
   0.27 0.13 0.00 0.14 12030/46154Kernel#extend20
   0.14 0.10 0.00 0.04 24060/893277Hash#[]19
   66.71 0.16 0.00 66.55 11021/11021StrokeDB::Document::MetaModulesCollector#resolve_module_name691
39.17% 0.10% 66.71 0.16 0.00 66.55 11021StrokeDB::Store#find-119
   0.19 0.11 0.00 0.08 11021/35128Hash#merge20
   66.36 0.72 0.00 65.64 11021/12030StrokeDB::MemoryStorage#find-120
   65.30 0.62 0.00 64.68 12030/12030StrokeDB::MemoryStorage#find-119
38.34% 0.36% 65.30 0.62 0.00 64.68 12030<Class::StrokeDB::Document>#from_raw-1343
   32.48 0.53 0.00 31.95 12030/12030StrokeDB::Document::MetaModulesCollector#collect!-2346
   0.00 0.00 0.00 0.00 11/13443Array#each346
   0.07 0.07 0.00 0.00 12030/59195<Module::StrokeDB::Meta>#meta_uuid346
   0.01 0.01 0.00 0.00 2009/68296Array#each-1346
   0.46 0.19 0.00 0.27 10010/225272Array#each-2346
   28.52 0.22 0.00 28.30 22058/101465Class#new346
   1.19 0.16 0.00 1.03 24060/237652Kernel#send!354
   0.17 0.12 0.00 0.04 24060/893277Hash#[]352
   1.80 0.02 0.00 1.77 2000/224632Class#new-1346
   0.00 0.00 0.00 0.00 2/25054Class#new-2346
   65.16 1.90 0.00 63.26 156394/156394Hash#each677
38.26% 1.11% 65.16 1.90 0.00 63.26 156394StrokeDB::Slot#raw_value=116
   49.44 4.49 0.02 44.92 156394/165470StrokeDB::Slot#value=117
   13.82 6.51 0.04 7.28 156394/338893StrokeDB::Slot#decode_value117
   55.82 0.02 0.00 55.80 1000/1001Integer#times14
   0.04 0.00 0.00 0.04 1/1001StrokeDB::Meta#named132
32.80% 0.01% 55.86 0.02 0.00 55.84 1001StrokeDB::Meta#create!165
   33.28 0.07 0.00 33.21 1001/1004StrokeDB::Document#save!166
   22.56 0.06 0.00 22.50 1001/1001StrokeDB::Meta#new166
   49.44 4.49 0.02 44.92 156394/165470StrokeDB::Slot#raw_value=117
   4.20 0.26 0.00 3.93 9076/165470StrokeDB::Document#[]=220
31.49% 2.79% 53.64 4.76 0.03 48.86 165470StrokeDB::Slot#value=101
   8.57 2.73 0.01 5.83 165470/184735StrokeDB::Slot#enforce_collections103
   16.26 8.50 0.05 7.71 165470/240953StrokeDB::Slot#encode_value103
   9.16 1.16 0.00 7.99 165470/237652Kernel#send!102
   0.48 0.48 0.00 0.00 165470/1791619String#==102
   14.39 6.78 0.03 7.58 165470/338893StrokeDB::Slot#decode_value103
   0.02 0.00 0.00 0.02 2/1004StrokeDB::Meta#make_document296
   33.28 0.07 0.00 33.21 1001/1004StrokeDB::Meta#create!166
   0.01 0.00 0.00 0.01 1/1004<Class::StrokeDB::Document>#create!165
19.55% 0.04% 33.30 0.07 0.00 33.24 1004StrokeDB::Document#save!421
   5.64 0.03 0.00 5.61 1004/1004StrokeDB::Validations::InstanceMethods#valid?425
   26.67 0.03 0.00 26.64 1004/1004StrokeDB::Store#save!430
   0.03 0.02 0.00 0.01 1004/15048StrokeDB::Document#store430
   0.90 0.06 0.00 0.84 3012/245694StrokeDB::Document#execute_callbacks434
   0.04 0.00 0.00 0.04 44/33123StrokeDB::Document::MetaModulesCollector#collect!718
   0.69 0.22 0.00 0.47 11010/33123StrokeDB::Document::MetaModulesCollector#collect!-1718
   0.00 0.00 0.00 0.00 22/33123Object#to_optimized_raw9
   31.69 0.28 0.00 31.41 21020/33123StrokeDB::Document::MetaModulesCollector#collect!-2718
   0.00 0.00 0.00 0.00 5/33123Array#default_key_encode52
   0.24 0.05 0.00 0.19 1000/33123Array#default_key_encode-152
   0.00 0.00 0.00 0.00 22/33123Array#to_raw5
19.18% 0.33% 32.67 0.56 0.00 32.11 33123Array#map-20
   0.04 0.00 0.00 0.04 11/12030StrokeDB::Document::MetaModulesCollector#collect!-1713
   0.00 0.00 0.00 0.00 22/4055Object#to_optimized_raw-19
   31.17 0.34 0.00 30.83 10010/10010StrokeDB::Document::MetaModulesCollector#collect!-3713
   0.06 0.06 0.00 0.00 21042/802854Kernel#is_a?718
   0.44 0.28 0.00 0.16 11021/23055String#constantize718
   0.00 0.00 0.00 0.00 5/4005StrokeDB::Document#default_key_encode52
   0.00 0.00 0.00 0.00 22/42607Kernel#respond_to?6
   0.21 0.09 0.00 0.12 10020/101465Class#new713
   0.00 0.00 0.00 0.00 15/12135String#default_key_encode52
   0.19 0.13 0.00 0.05 9000/9189String#default_key_encode-152
   0.00 0.00 0.00 0.00 1/224632Class#new-1713
   32.48 0.53 0.00 31.95 12030/12030<Class::StrokeDB::Document>#from_raw-1346
19.07% 0.31% 32.48 0.53 0.00 31.95 12030StrokeDB::Document::MetaModulesCollector#collect!-2706
   0.08 0.08 0.00 0.00 10010/27114Array#flatten713
   0.04 0.04 0.00 0.00 14050/2813512Module#===712
   0.04 0.04 0.00 0.00 12030/59145Array#compact718
   0.09 0.09 0.00 0.00 24060/1087877Regexp#===710
   0.00 0.00 0.00 0.00 1009/34095Array#map-1718
   31.69 0.28 0.00 31.41 21020/33123Array#map-2718
   0.00 0.00 0.00 0.00 11/20043Array#map-3718
   31.17 0.34 0.00 30.83 10010/10010Array#map-2713
18.30% 0.20% 31.17 0.34 0.00 30.83 10010StrokeDB::Document::MetaModulesCollector#collect!-3706
   0.03 0.03 0.00 0.00 10010/193566Array#<<711
   0.04 0.04 0.00 0.00 10010/59145Array#compact718
   0.13 0.13 0.00 0.00 10010/1087877Regexp#===710
   29.90 0.56 0.00 29.34 10010/10010StrokeDB::Document::MetaModulesCollector#resolve_module_name-1711
   0.74 0.20 0.00 0.54 10010/20043Array#map-3718
   29.90 0.56 0.00 29.34 10010/10010StrokeDB::Document::MetaModulesCollector#collect!-3711
17.55% 0.33% 29.90 0.56 0.00 29.34 10010StrokeDB::Document::MetaModulesCollector#resolve_module_name-1690
   0.05 0.05 0.00 0.00 10010/12043Module#name695
   0.12 0.09 0.00 0.03 10010/22040<Class::Module>#find_by_nsurl692
   0.19 0.13 0.00 0.06 10010/22040StrokeDB::Document::MetaModulesCollector#at_top_level?695
   0.28 0.17 0.00 0.11 10010/22040StrokeDB::Document::MetaModulesCollector#lookup_version_for_meta691
   20.84 0.14 0.00 20.70 10010/10010StrokeDB::Store#find-2691
   1.20 0.66 0.00 0.54 20020/128381StrokeDB::Document#[]695
   6.66 0.13 0.00 6.54 10010/22040StrokeDB::Document::MetaModulesCollector#has_defined_constant_for_meta?694
   13.82 6.51 0.04 7.28 156394/338893StrokeDB::Slot#raw_value=117
   14.39 6.78 0.03 7.58 165470/338893StrokeDB::Slot#value=103
   0.13 0.06 0.00 0.07 2011/338893Proc#call170
   0.89 0.60 0.01 0.28 15014/338893Proc#call-1170
   0.00 0.00 0.00 0.00 4/338893Proc#call-2170
17.16% 8.19% 29.23 13.94 0.08 15.20 338893StrokeDB::Slot#decode_value162
   0.00 0.00 0.00 0.00 3/27Class#new-3169
   1.51 1.51 0.00 0.00 46094/74203StrokeDB::LazyMappingArray#map_with169
   2.58 2.58 0.00 0.00 921464/2813512Module#===186
   1.44 1.44 0.00 0.00 46094/74203StrokeDB::LazyMappingArray#unmap_with169
   3.70 3.70 0.00 0.00 968567/1087877Regexp#===188
   1.33 1.33 0.00 0.00 46094/46094StrokeDB::ArraySlotValue#with_modification_callback169
   0.03 0.01 0.00 0.02 1009/101465Class#new165
   0.00 0.00 0.00 0.00 1009/240396String#to_s165
   4.40 0.45 0.00 3.95 43088/224632Class#new-1169
   0.21 0.04 0.00 0.17 3003/25054Class#new-2169
   26.67 0.03 0.00 26.64 1004/1004StrokeDB::Document#save!430
15.66% 0.02% 26.67 0.03 0.00 26.64 1004StrokeDB::Store#save!38
   2.51 0.02 0.00 2.49 1004/1004StrokeDB::ChainableStorage#save!40
   0.46 0.02 0.00 0.44 1004/1004StrokeDB::Store#next_timestamp!39
   23.68 0.03 0.00 23.64 1004/1004StrokeDB::Store#update_views!41
   23.68 0.03 0.00 23.64 1004/1004StrokeDB::Store#save!41
13.90% 0.02% 23.68 0.03 0.00 23.64 1004StrokeDB::Store#update_views!42
   0.01 0.01 0.00 0.00 1003/3018StrokeDB::Document#metas29
   0.00 0.00 0.00 0.00 1/238Kernel#singleton_method_added45
   0.00 0.00 0.00 0.00 1/2StrokeDB::Store#initialize_views_list43
   0.15 0.03 0.00 0.12 1002/13443Array#each29
   0.00 0.00 0.00 0.00 1/68296Array#each-129
   23.48 0.01 0.00 23.47 1003/1004Set#each26
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#update_views!-147
   0.00 0.00 0.00 0.00 1003/893277Hash#[]26
   23.48 0.01 0.00 23.47 1003/1004StrokeDB::Store#update_views!26
   0.00 0.00 0.00 0.00 1/1004StrokeDB::Store#update_views!-126
13.79% 0.01% 23.48 0.01 0.00 23.47 1004Set#each188
   23.47 0.02 0.00 23.45 1004/1004Hash#each_key189
   23.47 0.02 0.00 23.45 1004/1004Set#each189
13.78% 0.01% 23.47 0.02 0.00 23.45 1004Hash#each_key0
   23.45 0.04 0.00 23.41 1001/1001StrokeDB::View#update27
   23.45 0.04 0.00 23.41 1001/1001Hash#each_key27
13.77% 0.03% 23.45 0.04 0.00 23.41 1001StrokeDB::View#update190
   23.02 0.02 0.00 23.00 1001/1001StrokeDB::View#update_head195
   0.01 0.01 0.00 0.00 1001/1001StrokeDB::ViewStorage#set_options191
   0.32 0.06 0.00 0.25 2002/6045StrokeDB::Document#method_missing191
   0.05 0.03 0.00 0.02 1001/128381StrokeDB::Document#[]194
   0.00 0.00 0.00 0.00 1001/1791619String#==194
   0.01 0.01 0.00 0.00 1001/2022StrokeDB::View#storage191
   23.02 0.02 0.00 23.00 1001/1001StrokeDB::View#update195
13.51% 0.01% 23.02 0.02 0.00 23.00 1001StrokeDB::View#update_head219
   0.15 0.01 0.00 0.14 1001/1001StrokeDB::Document::Versions#previous220
   22.82 0.02 0.00 22.79 1001/1001StrokeDB::View#update_version220
   0.03 0.01 0.00 0.02 1001/1001StrokeDB::Document#versions220
   22.82 0.02 0.00 22.79 1001/1001StrokeDB::View#update_head220
13.40% 0.01% 22.82 0.02 0.00 22.79 1001StrokeDB::View#update_version229
   10.20 0.01 0.00 10.19 1001/1001StrokeDB::ViewStorage#insert231
   0.01 0.01 0.00 0.00 1001/39126StrokeDB::Document#uuid230
   12.58 0.01 0.00 12.56 1001/1001StrokeDB::View#map_with_encoding230
   0.01 0.01 0.00 0.00 1001/2022StrokeDB::View#storage231
   22.56 0.06 0.00 22.50 1001/1001StrokeDB::Meta#create!166
13.25% 0.04% 22.56 0.06 0.00 22.50 1001StrokeDB::Meta#new157
   0.01 0.01 0.00 0.00 2002/2061Array#last160
   0.00 0.00 0.00 0.00 1001/802854Kernel#is_a?159
   22.42 0.01 0.00 22.41 1000/101465Class#new161
   0.02 0.01 0.00 0.00 1001/255439Hash#[]=160
   0.03 0.00 0.00 0.03 1/224632Class#new-1161
   0.02 0.02 0.00 0.01 1001/5044Kernel#clone158
   16.26 8.50 0.05 7.71 165470/240953StrokeDB::Slot#value=103
   1.99 1.40 0.01 0.58 28109/240953Array#_map199
   2.15 1.31 0.01 0.84 27100/240953Proc#call139
   0.07 0.05 0.00 0.02 1009/240953Proc#call-1139
   1.70 0.94 0.03 0.74 19265/240953StrokeDB::Slot#raw_value123
13.02% 7.16% 22.18 12.19 0.09 9.89 240953StrokeDB::Slot#encode_value127
   0.00 0.00 0.00 0.00 2/27Class#new-3138
   1.02 1.01 0.00 0.00 28109/74203StrokeDB::LazyMappingArray#map_with138
   4.90 4.90 0.00 0.00 1756818/2813512Module#===153
   0.79 0.79 0.00 0.00 28109/74203StrokeDB::LazyMappingArray#unmap_with138
   0.25 0.03 0.00 0.21 2015/2015StrokeDB::Document#__reference__130
   0.16 0.03 0.00 0.13 3061/101465Class#new138
   2.64 0.25 0.00 2.39 25055/224632Class#new-1138
   0.13 0.02 0.00 0.11 2006/25054Class#new-2138
   1.80 0.02 0.00 1.77 2000/224632<Class::StrokeDB::Document>#from_raw-1346
   0.27 0.01 0.00 0.26 1011/224632StrokeDB::Document#metas514
   0.00 0.00 0.00 0.00 10/224632StrokeDB::Document::Metas#add_meta138
   0.01 0.00 0.00 0.01 2/224632StrokeDB::Meta#make_document295
   0.00 0.00 0.00 0.00 1/224632<Class::StrokeDB::LamportTimestamp>#zero70
   0.00 0.00 0.00 0.00 1/224632StrokeDB::MemoryStorage#clear!61
   0.00 0.00 0.00 0.00 4/224632StrokeDB::Validations::InstanceMethods#errors513
   0.00 0.00 0.00 0.00 1/224632StrokeDB::Store#autosync!76
   0.00 0.00 0.00 0.00 3/224632<Class::Gem::Requirement>#create42
   2.64 0.25 0.00 2.39 25055/224632StrokeDB::Slot#encode_value138
   3.69 0.01 0.00 3.68 1000/224632StrokeDB::Meta#changed?302
   0.09 0.04 0.00 0.05 4050/224632StrokeDB::Document#[]=220
   0.00 0.00 0.00 0.00 1/224632StrokeDB::Document#versions550
   0.00 0.00 0.00 0.00 1/224632StrokeDB::Store#view_storage60
   0.00 0.00 0.00 0.00 13/224632Mutex#synchronize163
   0.00 0.00 0.00 0.00 1/224632<Class::StrokeDB::Document>#create!165
   0.02 0.01 0.00 0.01 999/224632Array#map-1713
   0.00 0.00 0.00 0.00 4/224632StrokeDB::LamportTimestamp#next17
   0.01 0.00 0.00 0.01 2/224632StrokeDB::FileStorage#initialize_files126
   3.49 1.34 0.00 2.15 143377/224632Hash#each676
   4.40 0.45 0.00 3.95 43088/224632StrokeDB::Slot#decode_value169
   0.03 0.00 0.00 0.03 1/224632StrokeDB::Meta#new161
   0.00 0.00 0.00 0.00 1/224632Array#map-2713
   0.00 0.00 0.00 0.00 1/224632Enumerable#to_set524
   0.00 0.00 0.00 0.00 3/224632Gem::Requirement#parse136
   4.77 0.05 0.00 4.72 4002/224632<Class::StrokeDB::Document>#from_raw346
12.46% 1.28% 21.23 2.19 0.00 19.05 224632Class#new-10
   0.00 0.00 0.00 0.00 1/1StrokeDB::FileViewStorage#initialize60
   0.05 0.04 0.00 0.00 4011/59144StrokeDB::Document::MetaModulesCollector#initialize138
   0.00 0.00 0.00 0.00 1003/3025<Class::String>#allocate130
   0.00 0.00 0.00 0.00 1/4017Object#initialize76
   0.00 0.00 0.00 0.00 4/1004StrokeDB::Validations::InstanceMethods::Errors#initialize513
   0.00 0.00 0.00 0.00 1/2StrokeDB::SkiplistVolume#initialize126
   0.00 0.00 0.00 0.00 1/3StrokeDB::Skiplist#initialize61
   0.00 0.00 0.00 0.00 3/6Gem::Requirement#initialize42
   0.01 0.00 0.00 0.01 1/1StrokeDB::ArchiveVolume#initialize125
   0.00 0.00 0.00 0.00 13/80216Array#initialize163
   0.00 0.00 0.00 0.00 5/1005StrokeDB::LamportTimestamp#initialize17
   0.00 0.00 0.00 0.00 3/6Gem::Version#initialize136
   6.13 1.54 0.02 4.56 67140/74203StrokeDB::LazyMappingArray#initialize169
   0.25 0.03 0.00 0.22 1011/2015StrokeDB::Document::Metas#initialize514
   0.19 0.19 0.00 0.00 68164/85260<Class::Array>#allocate169
   0.04 0.00 0.00 0.04 7/34104StrokeDB::Document#initialize161
   0.43 0.43 0.00 0.00 155464/335038<Class::Object>#allocate676
   0.00 0.00 0.00 0.00 1/1001StrokeDB::Document::Versions#initialize550
   10.11 0.13 0.00 9.98 3998/4002StrokeDB::Document#initialize-1302
   0.00 0.00 0.00 0.00 1/1Set#initialize524
   1.80 1.79 0.01 0.00 147427/165470StrokeDB::Slot#initialize676
   0.00 0.00 0.00 0.00 1/1004<Module::StrokeDB::Util>#random_uuid70
   0.02 0.02 0.00 0.00 1003/3024StrokeDB::DocumentReferenceValue#initialize130
   0.00 0.00 0.00 0.00 1/5<Class::Mutex>#allocate76
   20.84 0.14 0.00 20.70 10010/10010StrokeDB::Document::MetaModulesCollector#resolve_module_name-1691
12.23% 0.08% 20.84 0.14 0.00 20.70 10010StrokeDB::Store#find-219
   0.24 0.10 0.00 0.14 10010/35128Hash#merge20
   20.46 0.64 0.00 19.81 10010/10010StrokeDB::MemoryStorage#find-220
   20.47 0.08 0.00 20.39 1014/1014StrokeDB::Document#do_initialize641
12.02% 0.04% 20.47 0.08 0.00 20.39 1014StrokeDB::Document#initialize_slots649
   0.01 0.01 0.00 0.00 1014/2042Hash#delete658
   19.22 0.02 0.00 19.20 1013/13443Array#each656
   0.00 0.00 0.00 0.00 1013/802854Kernel#is_a?655
   0.08 0.03 0.00 0.05 2028/245694StrokeDB::Document#execute_callbacks669
   1.03 0.03 0.00 1.00 1014/45220Hash#each659
   0.01 0.01 0.00 0.00 1014/893277Hash#[]654
   0.03 0.01 0.00 0.02 1014/5044Kernel#clone651
   20.46 0.64 0.00 19.81 10010/10010StrokeDB::Store#find-220
12.01% 0.38% 20.46 0.64 0.00 19.81 10010StrokeDB::MemoryStorage#find-213
   0.12 0.12 0.00 0.00 10010/72495String#+14
   17.79 0.50 0.00 17.29 10010/10010<Class::StrokeDB::Document>#from_raw-219
   0.03 0.03 0.00 0.00 10010/46138Kernel#freeze19
   1.45 0.17 0.00 1.28 10010/36095StrokeDB::MemoryStorage#read15
   0.31 0.12 0.00 0.19 10010/46154Kernel#extend20
   0.12 0.09 0.00 0.03 20020/893277Hash#[]19
   18.92 0.08 0.00 18.83 1013/1013Array#each656
11.10% 0.05% 18.92 0.08 0.00 18.83 1013StrokeDB::Document::Metas#add_meta130
   0.00 0.00 0.00 0.00 12/15064StrokeDB::Document::MetaModulesCollector#collect!138
   0.01 0.01 0.00 0.00 2014/2813512Module#===136
   0.03 0.01 0.00 0.01 1013/2054Hash#stringify_keys131
   17.60 0.03 0.00 17.57 1001/1013StrokeDB::Meta#document140
   0.03 0.03 0.00 0.01 1013/15048StrokeDB::Document#store138
   0.00 0.00 0.00 0.00 1013/2048Array#push137
   0.70 0.06 0.00 0.64 1013/9076StrokeDB::Document#[]=147
   0.45 0.01 0.00 0.44 1013/46154Kernel#extend150
   0.00 0.00 0.00 0.00 10/224632Class#new-1138
   0.01 0.01 0.00 0.00 1013/893277Hash#[]152
   0.00 0.00 0.00 0.00 12/78284Array#first138
   0.00 0.00 0.00 0.00 2/25054Class#new-2138
   0.10 0.02 0.00 0.08 1001/45140Array#_each78
   2.45 0.30 0.00 2.15 27100/45140Array#_map85
   0.00 0.00 0.00 0.00 11/45140Gem::Requirement#satisfy?124
   8.23 0.03 0.00 8.20 1010/45140StrokeDB::LazyMappingArray#at64
   7.32 0.36 0.00 6.95 16018/45140StrokeDB::Callback#call8
10.63% 0.41% 18.10 0.71 0.01 17.39 45140Proc#call0
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#register_view44
   5.43 0.17 0.00 5.25 12012/12012StrokeDB::Meta::Util#grep_slots36
   0.04 0.04 0.00 0.00 11011/72495String#+670
   0.04 0.04 0.00 0.00 11011/365149Symbol#to_s670
   0.00 0.00 0.00 0.00 2/12043Module#name37
   0.00 0.00 0.00 0.00 1/7Module#nsurl37
   0.00 0.00 0.00 0.00 2/5String#modulize37
   0.00 0.00 0.00 0.00 2/1015Kernel#instance_variable_get43
   0.00 0.00 0.00 0.00 6/7Comparable#>=24
   0.00 0.00 0.00 0.00 1010/802854Kernel#is_a?171
   0.14 0.01 0.00 0.13 1001/2002StrokeDB::Document#previous_version34
   2.15 1.31 0.01 0.84 27100/240953StrokeDB::Slot#encode_value139
   0.00 0.00 0.00 0.00 1/15048StrokeDB::Document#store44
   0.00 0.00 0.00 0.00 1/23055String#constantize37
   0.00 0.00 0.00 0.00 1/12String#empty?37
   0.00 0.00 0.00 0.00 1001/2013Hash#empty?49
   0.00 0.00 0.00 0.00 1/9076StrokeDB::Document#[]=37
   0.00 0.00 0.00 0.00 1/16028Proc#call-133
   0.75 0.10 0.00 0.65 3002/16028StrokeDB::Document#meta18
   0.00 0.00 0.00 0.00 5/5Comparable#==20
   0.00 0.00 0.00 0.00 1/39126StrokeDB::Document#uuid43
   0.06 0.01 0.00 0.06 1001/7049StrokeDB::Document#version33
   0.00 0.00 0.00 0.00 1/1StrokeDB::Document#reverse_update_slots26
   0.48 0.09 0.01 0.38 3004/128381StrokeDB::Document#[]18
   0.00 0.00 0.00 0.00 1011/255439Hash#[]=171
   8.11 0.03 0.00 8.08 1009/1009StrokeDB::DocumentReferenceValue#load171
   0.03 0.01 0.00 0.02 2011/893277Hash#[]171
   0.13 0.06 0.00 0.07 2011/338893StrokeDB::Slot#decode_value170
   0.01 0.01 0.00 0.00 1001/45220Hash#each46
   17.60 0.03 0.00 17.57 1001/1013StrokeDB::Document::Metas#add_meta140
   0.18 0.00 0.00 0.18 11/1013Array#map208
   0.03 0.00 0.00 0.03 1/1013StrokeDB::Meta#named130
10.45% 0.02% 17.81 0.03 0.00 17.78 1013StrokeDB::Meta#document248
   0.00 0.00 0.00 0.00 1013/69225Array#size253
   17.59 0.03 0.00 17.57 1002/9212Array#map249
   0.18 0.00 0.00 0.17 11/34095Array#map-1249
   0.00 0.00 0.00 0.00 1013/78284Array#first253
   0.00 0.00 0.00 0.00 1013/26865Fixnum#>253
   17.79 0.50 0.00 17.29 10010/10010StrokeDB::MemoryStorage#find-219
10.44% 0.29% 17.79 0.50 0.00 17.29 10010<Class::StrokeDB::Document>#from_raw-2343
   0.63 0.41 0.00 0.22 10010/10010StrokeDB::Document::MetaModulesCollector#collect!-4346
   0.06 0.06 0.00 0.00 10010/59195<Module::StrokeDB::Meta>#meta_uuid346
   0.00 0.00 0.00 0.00 10/68296Array#each-1346
   0.03 0.03 0.00 0.00 10000/225272Array#each-2346
   0.90 0.13 0.00 0.77 20020/237652Kernel#send!354
   15.50 0.20 0.00 15.30 20020/101465Class#new346
   0.18 0.12 0.00 0.06 20020/893277Hash#[]352
   17.56 0.14 0.00 17.42 1002/1013Array#map251
   0.17 0.00 0.00 0.17 11/1013Array#map-1251
10.41% 0.08% 17.74 0.14 0.00 17.59 1013StrokeDB::Meta#make_document274
   0.02 0.00 0.00 0.02 2/1004StrokeDB::Document#save!296
   0.00 0.00 0.00 0.00 5/12043Module#name284
   0.09 0.03 0.00 0.06 1015/1015StrokeDB::Meta#meta_uuid288
   0.00 0.00 0.00 0.00 2/7Module#nsurl284
   0.00 0.00 0.00 0.00 3/5String#modulize284
   7.36 0.02 0.00 7.34 1013/14055StrokeDB::Store#find288
   0.00 0.00 0.00 0.00 12/13443Array#each276
   0.00 0.00 0.00 0.00 1001/68296Array#each-1276
   7.32 0.03 0.00 7.28 1011/1011StrokeDB::Meta#changed?292
   0.00 0.00 0.00 0.00 1/23055String#constantize284
   0.00 0.00 0.00 0.00 2/12String#empty?284
   2.55 0.03 0.00 2.51 1013/1013<Module::StrokeDB::Meta>#document279
   0.07 0.01 0.00 0.06 1011/39126StrokeDB::Document#uuid290
   0.08 0.01 0.00 0.07 1011/7049StrokeDB::Document#version289
   0.01 0.01 0.00 0.00 1013/1013String#blank?282
   0.02 0.01 0.00 0.00 3041/255439Hash#[]=290
   0.01 0.00 0.00 0.01 2/224632Class#new-1295
   0.01 0.01 0.00 0.00 4052/893277Hash#[]285
   0.03 0.02 0.00 0.01 1013/2821Array#select278
   0.00 0.00 0.00 0.00 1013/1013Array#clear276
   0.00 0.00 0.00 0.00 2/8String#demodulize280
   0.00 0.00 0.00 0.00 1013/78284Array#first278
   0.02 0.01 0.00 0.01 1013/5044Kernel#clone278
   5.56 0.02 0.00 5.54 1004/245694StrokeDB::Validations::InstanceMethods#valid?505
   0.90 0.06 0.00 0.84 3012/245694StrokeDB::Document#save!434
   0.08 0.03 0.00 0.05 2028/245694StrokeDB::Document#initialize_slots669
   0.08 0.04 0.00 0.04 2002/245694StrokeDB::Document#initialize_slots-1669
   10.89 4.32 0.03 6.55 237648/245694Kernel#send!354
10.28% 2.62% 17.52 4.47 0.03 13.02 245694StrokeDB::Document#execute_callbacks618
   0.99 0.99 0.00 0.00 245694/365149Symbol#to_s619
   8.02 0.25 0.00 7.77 36333/39397Enumerable#inject619
   0.00 0.00 0.00 0.00 190/1225Enumerable#inject-1619
   1.87 1.29 0.00 0.59 209171/209191Enumerable#inject-2619
   2.14 1.42 0.00 0.71 245694/893277Hash#[]619
   9.92 0.11 0.00 9.81 12030/22040StrokeDB::Document::MetaModulesCollector#resolve_module_name694
   6.66 0.13 0.00 6.54 10010/22040StrokeDB::Document::MetaModulesCollector#resolve_module_name-1694
9.74% 0.14% 16.58 0.24 0.00 16.35 22040StrokeDB::Document::MetaModulesCollector#has_defined_constant_for_meta?729
   8.48 0.33 0.00 8.15 22040/22040StrokeDB::Document::MetaModulesCollector#top_level_meta?730
   7.86 0.21 0.01 7.63 12030/12030StrokeDB::Document::MetaModulesCollector#has_meta_definition?730
   12.58 0.01 0.00 12.56 1001/1001StrokeDB::View#update_version230
7.38% 0.01% 12.58 0.01 0.00 12.56 1001StrokeDB::View#map_with_encoding235
   11.40 0.01 0.00 11.39 1001/1001<Object::StrokeDB::Document>#map236
   1.16 0.05 0.00 1.11 1000/9212Array#map236
   0.00 0.00 0.00 0.00 1/34095Array#map-1236
   1.19 0.16 0.00 1.03 24060/237652<Class::StrokeDB::Document>#from_raw-1354
   0.90 0.13 0.00 0.77 20020/237652<Class::StrokeDB::Document>#from_raw-2354
   9.16 1.16 0.00 7.99 165470/237652StrokeDB::Slot#value=102
   1.29 0.19 0.00 1.11 28102/237652<Class::StrokeDB::Document>#from_raw354
7.36% 0.96% 12.54 1.64 0.00 10.90 237652Kernel#send!0
   10.89 4.32 0.03 6.55 237648/245694StrokeDB::Document#execute_callbacks354
   0.00 0.00 0.00 0.00 4/4StrokeDB::Document#execute_callbacks-1102
   2.79 0.36 0.01 2.42 12012/16028StrokeDB::Meta::Util#grep_slots5
   0.75 0.10 0.00 0.65 3002/16028Proc#call18
   8.35 0.03 0.00 8.32 1010/16028<Module::StrokeDB::Util>#catch_circular_reference278
   0.00 0.00 0.00 0.00 4/16028Proc#call-118
6.98% 0.29% 11.89 0.49 0.01 11.39 16028StrokeDB::Document#meta473
   0.04 0.04 0.00 0.00 16028/16048Kernel#kind_of?474
   10.23 0.13 0.00 10.10 16028/16028StrokeDB::LazyMappingArray#first479
   0.04 0.04 0.00 0.00 16028/69201Fixnum#==479
   0.04 0.04 0.00 0.00 16028/69225Array#size479
   1.03 0.52 0.02 0.48 16028/128381StrokeDB::Document#[]474
   11.40 0.01 0.00 11.39 1001/1001StrokeDB::View#map_with_encoding236
6.69% 0.01% 11.40 0.01 0.00 11.39 1001<Object::StrokeDB::Document>#map8
   11.38 0.01 0.00 11.37 1001/39397Enumerable#inject9
   0.01 0.01 0.00 0.00 1001/15015StrokeDB::Document#slotnames9
   10.85 0.01 0.00 10.84 1001/1001Enumerable#inject-128
6.37% 0.00% 10.85 0.01 0.00 10.84 1001StrokeDB::LazyMappingArray#each76
   10.84 0.02 0.00 10.82 1001/1001Array#_each77
   10.84 0.02 0.00 10.82 1001/1001StrokeDB::LazyMappingArray#each77
6.36% 0.01% 10.84 0.02 0.00 10.82 1001Array#_each0
   0.10 0.02 0.00 0.08 1001/45140Proc#call78
   10.72 0.04 0.00 10.68 1001/1021<Object::StrokeDB::Document>#key_traversal-129
   10.67 0.02 0.00 10.65 1000/1010<Object::StrokeDB::Document>#key_traversal-136
   0.11 0.00 0.00 0.11 10/1010<Object::StrokeDB::Document>#key_traversal-236
6.33% 0.01% 10.78 0.02 0.00 10.76 1010StrokeDB::Meta#to_s238
   10.76 0.04 0.00 10.72 1010/1010StrokeDB::Document#pretty_print242
   0.00 0.00 0.00 0.00 1010/802854Kernel#is_a?239
   10.76 0.04 0.00 10.72 1010/1010StrokeDB::Meta#to_s242
6.32% 0.02% 10.76 0.04 0.00 10.72 1010StrokeDB::Document#pretty_print272
   0.00 0.00 0.00 0.00 1010/802854Kernel#is_a?275
   0.22 0.01 0.00 0.21 1010/3034Hash#except273
   0.01 0.01 0.00 0.00 1010/59195<Module::StrokeDB::Meta>#meta_uuid273
   9.15 0.09 0.00 9.06 1010/1011<Module::StrokeDB::Util>#catch_circular_reference277
   1.35 0.02 0.00 1.33 1010/4057StrokeDB::Document#to_raw273
   10.23 0.13 0.00 10.10 16028/16028StrokeDB::Document#meta479
6.01% 0.08% 10.23 0.13 0.00 10.10 16028StrokeDB::LazyMappingArray#first67
   10.10 0.17 0.00 9.93 16028/16028StrokeDB::LazyMappingArray#at68
   10.20 0.01 0.00 10.19 1001/1001StrokeDB::View#update_version231
5.99% 0.01% 10.20 0.01 0.00 10.19 1001StrokeDB::ViewStorage#insert36
   10.19 0.07 0.00 10.12 1000/13443Array#each37
   0.01 0.00 0.00 0.01 1/68296Array#each-137
   10.12 0.17 0.00 9.95 4000/4005Array#each39
   0.01 0.00 0.00 0.01 5/4005Array#each-139
5.94% 0.10% 10.12 0.17 0.00 9.95 4005StrokeDB::SkiplistVolume#insert123
   7.05 0.49 0.11 6.45 4005/4005StrokeDB::SkiplistVolume#write_log124
   2.89 0.08 0.00 2.81 4005/6013StrokeDB::Skiplist#insert125
   0.02 0.02 0.00 0.00 4005/26865Fixnum#>126
   10.11 0.13 0.00 9.98 3998/4002Class#new-1302
   0.01 0.00 0.00 0.01 4/4002Class#new-2302
5.94% 0.08% 10.12 0.13 0.00 9.99 4002StrokeDB::Document#initialize-1188
   0.01 0.01 0.00 0.00 4002/37940Array#empty?191
   9.95 0.13 0.00 9.82 4002/4002StrokeDB::Document#do_initialize-1195
   0.01 0.01 0.00 0.00 4002/802854Kernel#is_a?191
   0.01 0.01 0.00 0.00 4002/78284Array#first191
   10.10 0.17 0.00 9.93 16028/16028StrokeDB::LazyMappingArray#first68
5.93% 0.10% 10.10 0.17 0.00 9.93 16028StrokeDB::LazyMappingArray#at63
   8.23 0.03 0.00 8.20 1010/45140Proc#call64
   1.66 0.36 0.00 1.30 15014/16028Proc#call-164
   0.00 0.00 0.00 0.00 4/4Proc#call-264
   0.04 0.04 0.00 0.00 16028/16028Array#_at64
   8.57 2.73 0.01 5.83 165470/184735StrokeDB::Slot#value=103
   1.50 0.32 0.01 1.17 19265/184735StrokeDB::Slot#raw_value124
5.91% 1.79% 10.07 3.05 0.02 7.00 184735StrokeDB::Slot#enforce_collections195
   0.08 0.08 0.00 0.00 28109/2813512Module#===198
   0.97 0.97 0.00 0.00 341361/802854Kernel#is_a?196
   5.95 0.23 0.00 5.72 28109/28109StrokeDB::LazyMappingArray#map199
   9.95 0.13 0.00 9.82 4002/4002StrokeDB::Document#initialize-1195
5.84% 0.07% 9.95 0.13 0.00 9.82 4002StrokeDB::Document#do_initialize-1632
   3.48 0.07 0.00 3.41 1001/1001StrokeDB::Document#initialize_slots-1641
   6.22 0.04 0.00 6.18 3001/36091StrokeDB::Document#initialize_raw_slots637
   0.00 0.00 0.00 0.00 1/9076StrokeDB::Document#[]=644
   0.12 0.06 0.00 0.05 2002/128381StrokeDB::Document#[]644
   9.15 0.09 0.00 9.06 1010/1011StrokeDB::Document#pretty_print277
   0.00 0.00 0.00 0.00 1/1011StrokeDB::Document#to_s277
5.37% 0.05% 9.15 0.09 0.00 9.06 1011<Module::StrokeDB::Util>#catch_circular_reference22
   0.01 0.01 0.00 0.00 1011/1012Array#sort284
   0.00 0.00 0.00 0.00 1011/193566Array#<<25
   0.54 0.17 0.01 0.37 1000/68296Array#each-1284
   8.35 0.03 0.00 8.32 1010/16028StrokeDB::Document#meta278
   0.01 0.00 0.00 0.00 11/225272Array#each-2284
   0.01 0.01 0.00 0.00 2022/6066String#<<298
   0.01 0.01 0.00 0.00 1011/1011Enumerable#find24
   0.00 0.00 0.00 0.00 1/2Thread#[]=23
   0.12 0.06 0.00 0.06 2021/128381StrokeDB::Document#[]278
   0.00 0.00 0.00 0.00 1011/18079Thread#[]23
   0.00 0.00 0.00 0.00 1011/18080<Class::Thread>#current23
   0.00 0.00 0.00 0.00 1011/1011Array#pop27
   0.00 0.00 0.00 0.00 1011/16034Hash#keys284
   0.01 0.01 0.00 0.00 2022/2022String#chomp!297
   3.53 1.83 0.00 1.70 10010/54374StrokeDB::Document::MetaModulesCollector#top_level_meta?734
   0.02 0.01 0.00 0.01 2002/54374StrokeDB::Document#method_missing590
   0.26 0.17 0.00 0.09 30332/54374Hash#reject12
   4.86 2.53 0.00 2.33 12030/54374StrokeDB::Document::MetaModulesCollector#has_meta_definition?738
5.09% 2.66% 8.67 4.54 0.00 4.13 54374Array#include?0
   4.13 4.13 0.00 0.00 1530125/1791619String#==734
   0.06 0.03 0.00 0.03 1013/128381StrokeDB::Document::MetaModulesCollector#collect!715
   0.24 0.06 0.00 0.17 2028/128381StrokeDB::Document#do_initialize644
   0.12 0.06 0.00 0.05 2002/128381StrokeDB::Document#do_initialize-1644
   0.58 0.31 0.00 0.26 10010/128381StrokeDB::Document::MetaModulesCollector#top_level_meta?734
   0.12 0.06 0.01 0.05 2002/128381StrokeDB::Document#method_missing590
   0.26 0.06 0.00 0.20 2002/128381StrokeDB::Document#previous_version539
   0.32 0.17 0.00 0.15 5002/128381Array#each30
   0.22 0.12 0.00 0.10 4006/128381Array#each-1285
   0.48 0.09 0.01 0.38 3004/128381Proc#call18
   0.00 0.00 0.00 0.00 44/128381Array#each-2285
   0.12 0.06 0.00 0.06 2021/128381<Module::StrokeDB::Util>#catch_circular_reference278
   0.00 0.00 0.00 0.00 4/128381Proc#call-118
   1.03 0.52 0.02 0.48 16028/128381StrokeDB::Document#meta474
   0.69 0.38 0.00 0.32 12030/128381StrokeDB::Document::MetaModulesCollector#has_meta_definition?738
   1.42 0.77 0.00 0.65 24060/128381StrokeDB::Document::MetaModulesCollector#resolve_module_name695
   0.40 0.09 0.00 0.30 2015/128381StrokeDB::Document::Metas#initialize101
   0.41 0.22 0.01 0.18 7049/128381StrokeDB::Document#version521
   0.76 0.41 0.00 0.35 13037/128381StrokeDB::Document#uuid528
   1.20 0.66 0.00 0.54 20020/128381StrokeDB::Document::MetaModulesCollector#resolve_module_name-1695
   0.00 0.00 0.00 0.00 3/128381Hash#each459
   0.05 0.03 0.00 0.02 1001/128381StrokeDB::View#update194
4.98% 2.41% 8.48 4.11 0.06 4.32 128381StrokeDB::Document#[]206
   0.34 0.34 0.00 0.00 94261/365149Symbol#to_s208
   0.26 0.26 0.00 0.00 94261/98282Kernel#==207
   0.05 0.05 0.00 0.00 19054/65149Module#==207
   0.11 0.11 0.00 0.00 19054/59195<Module::StrokeDB::Meta>#meta_uuid207
   0.37 0.37 0.00 0.00 128381/802854Kernel#is_a?207
   1.69 1.34 0.01 0.34 119348/119348StrokeDB::Slot#value208
   0.06 0.06 0.00 0.00 15066/1791619String#==207
   0.09 0.09 0.00 0.00 34120/240396String#to_s208
   0.88 0.60 0.00 0.29 9033/9033Kernel#method_missing208
   0.46 0.44 0.00 0.03 128381/893277Hash#[]208
   8.48 0.33 0.00 8.15 22040/22040StrokeDB::Document::MetaModulesCollector#has_defined_constant_for_meta?730
4.98% 0.19% 8.48 0.33 0.00 8.15 22040StrokeDB::Document::MetaModulesCollector#top_level_meta?733
   3.98 3.98 0.00 0.00 10010/22041Module#constants734
   0.07 0.07 0.00 0.00 22040/65149Module#==734
   3.53 1.83 0.00 1.70 10010/54374Array#include?734
   0.58 0.31 0.00 0.26 10010/128381StrokeDB::Document#[]734
   8.11 0.03 0.00 8.08 1009/1009Proc#call171
4.76% 0.02% 8.11 0.03 0.00 8.08 1009StrokeDB::DocumentReferenceValue#load60
   1.96 0.01 0.00 1.95 1009/14055StrokeDB::Store#find64
   6.08 0.03 0.00 6.05 1009/1009StrokeDB::Document#head?63
   0.02 0.02 0.00 0.01 1009/15048StrokeDB::Document#store64
   0.01 0.01 0.00 0.00 1009/1087877Regexp#===62
   7.86 0.21 0.01 7.63 12030/12030StrokeDB::Document::MetaModulesCollector#has_defined_constant_for_meta?730
4.62% 0.13% 7.86 0.21 0.01 7.63 12030StrokeDB::Document::MetaModulesCollector#has_meta_definition?737
   2.08 2.08 0.00 0.00 12030/22041Module#constants738
   4.86 2.53 0.00 2.33 12030/54374Array#include?738
   0.69 0.38 0.00 0.32 12030/128381StrokeDB::Document#[]738
   0.00 0.00 0.00 0.00 40/2813512StrokeDB::View#traverse_key149
   0.05 0.05 0.00 0.00 18098/2813512StrokeDB::Document::MetaModulesCollector#collect!712
   0.00 0.00 0.00 0.00 120/2813512StrokeDB::View#traverse_key-1149
   0.00 0.00 0.00 0.00 21/2813512StrokeDB::Meta#find214
   0.08 0.08 0.00 0.00 28109/2813512StrokeDB::Slot#enforce_collections198
   0.01 0.01 0.00 0.00 2014/2813512StrokeDB::Document::Metas#add_meta136
   0.09 0.09 0.00 0.00 34475/2813512Object#to_optimized_raw8
   0.00 0.00 0.00 0.00 9/2813512Inline::C#generate184
   0.00 0.00 0.00 0.00 1001/2813512StrokeDB::Document::Metas#add_meta-1136
   0.04 0.04 0.00 0.00 14050/2813512StrokeDB::Document::MetaModulesCollector#collect!-2712
   0.02 0.02 0.00 0.00 8110/2813512Object#to_optimized_raw-110
   0.00 0.00 0.00 0.00 4/2813512Inline::C#load_cache298
   0.00 0.00 0.00 0.00 6/2813512Gem::Requirement#initialize68
   0.00 0.00 0.00 0.00 1/2813512Kernel#require27
   0.00 0.00 0.00 0.00 1/2813512Kernel#gem_original_require-412
   0.00 0.00 0.00 0.00 12/2813512Module#inline689
   0.00 0.00 0.00 0.00 9/2813512<Class::Gem::Requirement>#create41
   0.06 0.06 0.00 0.00 20020/2813512StrokeDB::Document::MetaModulesCollector#collect!-4714
   4.90 4.90 0.00 0.00 1756818/2813512StrokeDB::Slot#encode_value153
   0.00 0.00 0.00 0.00 1/2813512Kernel#require-127
   0.00 0.00 0.00 0.00 4/2813512Inline::C#initialize271
   0.00 0.00 0.00 0.00 5/2813512Kernel#require-327
   0.00 0.00 0.00 0.00 20/2813512StrokeDB::Document#==559
   0.02 0.02 0.00 0.00 7029/2813512<Object::StrokeDB::Document>#key_traversal31
   0.00 0.00 0.00 0.00 1/2813512Kernel#require-527
   0.01 0.01 0.00 0.00 2032/2813512<Object::StrokeDB::Document>#key_traversal-127
   2.58 2.58 0.00 0.00 921464/2813512StrokeDB::Slot#decode_value186
   0.00 0.00 0.00 0.00 6/2813512<Class::Gem::Version>#correct?27
   0.00 0.00 0.00 0.00 20/2813512<Object::StrokeDB::Document>#key_traversal-231
   0.00 0.00 0.00 0.00 12/2813512Gem::SourceIndex#search223
4.62% 4.62% 7.86 7.86 0.00 0.00 2813512Module#===0
   7.46 0.14 0.00 7.32 16018/16018Array#each620
4.38% 0.08% 7.46 0.14 0.00 7.32 16018StrokeDB::Callback#call7
   7.32 0.36 0.00 6.95 16018/45140Proc#call8
   7.32 0.03 0.00 7.28 1011/1011StrokeDB::Meta#make_document292
4.29% 0.02% 7.32 0.03 0.00 7.28 1011StrokeDB::Meta#changed?301
   0.45 0.02 0.00 0.43 2022/3034Hash#except302
   0.03 0.00 0.00 0.03 10/101465Class#new302
   0.02 0.01 0.00 0.01 1011/1021Hash#==302
   3.69 0.01 0.00 3.68 1000/224632Class#new-1302
   0.00 0.00 0.00 0.00 1/25054Class#new-2302
   3.09 0.04 0.00 3.05 2022/4057StrokeDB::Document#to_raw302
   7.05 0.49 0.11 6.45 4005/4005StrokeDB::SkiplistVolume#insert124
4.14% 0.29% 7.05 0.49 0.11 6.45 4005StrokeDB::SkiplistVolume#write_log256
   0.07 0.05 0.00 0.02 4005/4006Array#pack262
   0.27 0.07 0.00 0.20 4005/4005<Class::Digest::Class>#digest261
   0.08 0.08 0.00 0.00 4005/4005<Module::Marshal>#dump257
   4.81 0.71 4.09 0.00 12015/13024IO#write264
   0.06 0.06 0.00 0.00 12015/16556Fixnum#+268
   0.06 0.06 0.00 0.00 12015/23074String#size268
   1.09 0.38 0.71 0.00 4005/4005IO#fsync267
   0.02 0.02 0.00 0.00 4005/26865Fixnum#>258
   0.00 0.00 0.00 0.00 5/74203Class#new-3169
   0.10 0.05 0.00 0.05 2050/74203Class#new138
   6.13 1.54 0.02 4.56 67140/74203Class#new-1169
   0.26 0.13 0.01 0.13 5008/74203Class#new-2169
3.81% 1.01% 6.49 1.72 0.02 4.74 74203StrokeDB::LazyMappingArray#initialize24
   0.25 0.25 0.00 0.00 74203/80216Array#initialize27
   4.50 4.50 0.00 0.00 148406/148406Kernel#proc26
   6.08 0.03 0.00 6.05 1009/1009StrokeDB::DocumentReferenceValue#load63
3.57% 0.02% 6.08 0.03 0.00 6.05 1009StrokeDB::Document#head?412
   0.00 0.00 0.00 0.00 1009/802854Kernel#is_a?413
   0.02 0.02 0.00 0.01 1009/15048StrokeDB::Document#store414
   5.95 0.01 0.00 5.94 1009/1009StrokeDB::Store#head_version414
   0.06 0.01 0.00 0.05 1009/7049StrokeDB::Document#version414
   0.01 0.01 0.00 0.00 1009/39126StrokeDB::Document#uuid414
   0.00 0.00 0.00 0.00 1009/1791619String#==414
   0.01 0.01 0.00 0.00 1009/1009StrokeDB::Document#new?413
   3.98 3.98 0.00 0.00 10010/22041StrokeDB::Document::MetaModulesCollector#top_level_meta?734
   2.08 2.08 0.00 0.00 12030/22041StrokeDB::Document::MetaModulesCollector#has_meta_definition?738
   0.00 0.00 0.00 0.00 1/22041<Module::JSON>#generator=49
3.55% 3.55% 6.05 6.05 0.00 0.00 22041Module#constants0
   5.95 0.23 0.00 5.72 28109/28109StrokeDB::Slot#enforce_collections199
3.50% 0.14% 5.95 0.23 0.00 5.72 28109StrokeDB::LazyMappingArray#map83
   5.72 0.61 0.01 5.10 28109/28109Array#_map84
   5.95 0.01 0.00 5.94 1009/1009StrokeDB::Document#head?414
3.49% 0.01% 5.95 0.01 0.00 5.94 1009StrokeDB::Store#head_version34
   5.94 0.02 0.00 5.92 1009/1009StrokeDB::MemoryStorage#head_version35
   5.94 0.02 0.00 5.92 1009/1009StrokeDB::Store#head_version35
3.48% 0.01% 5.94 0.02 0.00 5.92 1009StrokeDB::MemoryStorage#head_version34
   5.85 0.05 0.00 5.79 1009/14055StrokeDB::MemoryStorage#find35
   0.07 0.01 0.00 0.06 1009/7049StrokeDB::Document#version36
   0.45 0.01 0.00 0.44 1013/46154StrokeDB::Document::Metas#add_meta150
   0.03 0.01 0.00 0.01 1001/46154StrokeDB::Document::Metas#add_meta-1150
   0.27 0.13 0.00 0.14 12030/46154StrokeDB::MemoryStorage#find-120
   0.31 0.12 0.00 0.19 10010/46154StrokeDB::MemoryStorage#find-220
   0.00 0.00 0.00 0.00 11/46154Array#each348
   0.05 0.02 0.00 0.03 2019/46154Array#each-1348
   4.72 0.23 0.00 4.49 20010/46154Array#each-2348
   0.00 0.00 0.00 0.00 2/46154Class#declare_optimized_methods23
   0.00 0.00 0.00 0.00 1/46154<Module::StrokeDB>#serialization_method=44
   0.00 0.00 0.00 0.00 56/46154Module#module_eval55
   0.00 0.00 0.00 0.00 1/46154<Module::JSON::Ext::Generator::GeneratorMethods::String>#included56
3.42% 0.31% 5.83 0.52 0.00 5.31 46154Kernel#extend0
   0.54 0.53 0.00 0.00 46154/46154Module#extend_object348
   0.10 0.10 0.00 0.00 35143/35143Module#extended20
   4.68 0.18 0.00 4.49 11011/11011StrokeDB::Meta#extended348
   0.46 0.19 0.00 0.27 10010/225272<Class::StrokeDB::Document>#from_raw-1346
   0.00 0.00 0.00 0.00 2/225272Enumerable#sort_by238
   0.03 0.03 0.00 0.00 10000/225272<Class::StrokeDB::Document>#from_raw-2346
   0.00 0.00 0.00 0.00 2/225272FileUtils::Entry_#postorder_traverse-11333
   0.00 0.00 0.00 0.00 10/225272StrokeDB::Meta#setup_callbacks319
   0.00 0.00 0.00 0.00 1001/225272Enumerable#inject619
   0.00 0.00 0.00 0.00 2/225272<Module::Gem>#activate-2336
   0.00 0.00 0.00 0.00 3/225272Enumerable#all?117
   0.05 0.03 0.00 0.02 4000/225272Enumerable#member?285
   0.01 0.00 0.00 0.00 11/225272<Module::StrokeDB::Util>#catch_circular_reference284
   0.00 0.00 0.00 0.00 11/225272Enumerable#find24
   0.54 0.54 0.00 0.00 190200/225272Enumerable#inject-2619
   4.70 0.19 0.00 4.51 10020/225272<Class::StrokeDB::Document>#from_raw346
3.40% 0.58% 5.79 0.98 0.00 4.81 225272Array#each-20
   0.00 0.00 0.00 0.00 33/3033String#inspect291
   0.00 0.00 0.00 0.00 30/60StrokeDB::View#traverse_key-1151
   0.00 0.00 0.00 0.00 140/193566Array#<<321
   0.00 0.00 0.00 0.00 3/7Gem::Specification#sort_obj238
   0.00 0.00 0.00 0.00 33/3034String#match288
   0.00 0.00 0.00 0.00 60/230615Array#[]151
   0.06 0.06 0.00 0.00 20010/802854Kernel#is_a?347
   0.00 0.00 0.00 0.00 4/4FileUtils::Entry_#postorder_traverse-21334
   0.00 0.00 0.00 0.00 3/11Gem::Requirement#satisfy?117
   0.00 0.00 0.00 0.00 44/6066String#<<286
   0.00 0.00 0.00 0.00 33/3037Regexp#to_s288
   0.00 0.00 0.00 0.00 44/4044Enumerable#member?285
   4.72 0.23 0.00 4.49 20010/46154Kernel#extend348
   0.00 0.00 0.00 0.00 44/128381StrokeDB::Document#[]285
   0.00 0.00 0.00 0.00 40/255439Hash#[]=320
   0.02 0.02 0.00 0.00 7000/1791619String#==285
   0.00 0.00 0.00 0.00 11/98500String#[]286
   0.00 0.00 0.00 0.00 280/893277Hash#[]321
   1.35 0.02 0.00 1.33 1010/4057StrokeDB::Document#pretty_print273
   3.09 0.04 0.00 3.05 2022/4057StrokeDB::Meta#changed?302
   0.02 0.00 0.00 0.02 20/4057StrokeDB::Document#==562
   0.00 0.00 0.00 0.00 1/4057StrokeDB::Document#to_s273
   1.30 0.02 0.00 1.28 1004/4057StrokeDB::MemoryStorage#perform_save!54
3.38% 0.04% 5.76 0.07 0.00 5.68 4057StrokeDB::Document#to_raw326
   1.00 0.06 0.00 0.94 4057/4057Hash#to_raw333
   4.68 0.27 0.01 4.41 4057/5062Hash#each_pair329
   5.72 0.61 0.01 5.10 28109/28109StrokeDB::LazyMappingArray#map84
3.36% 0.36% 5.72 0.61 0.01 5.10 28109Array#_map0
   0.57 0.41 0.00 0.16 28109/28109StrokeDB::Slot#enforce_collections-1199
   1.99 1.40 0.01 0.58 28109/240953StrokeDB::Slot#encode_value199
   2.45 0.30 0.00 2.15 27100/45140Proc#call85
   0.08 0.01 0.00 0.07 1009/16028Proc#call-185
   5.64 0.03 0.00 5.61 1004/1004StrokeDB::Document#save!425
3.31% 0.02% 5.64 0.03 0.00 5.61 1004StrokeDB::Validations::InstanceMethods#valid?502
   0.04 0.01 0.00 0.02 2008/2008StrokeDB::Validations::InstanceMethods#errors507
   0.01 0.01 0.00 0.00 1004/1004StrokeDB::Validations::InstanceMethods::Errors#clear503
   5.56 0.02 0.00 5.54 1004/245694StrokeDB::Document#execute_callbacks505
   0.01 0.01 0.00 0.00 1004/1004StrokeDB::Validations::InstanceMethods::Errors#empty?507
   5.43 0.17 0.00 5.25 12012/12012Proc#call36
3.19% 0.10% 5.43 0.17 0.00 5.25 12012StrokeDB::Meta::Util#grep_slots4
   2.32 1.41 0.08 0.83 12012/68296Array#each-15
   2.79 0.36 0.01 2.42 12012/16028StrokeDB::Document#meta5
   0.14 0.09 0.00 0.05 12012/15015StrokeDB::Document#slotnames5
   0.00 0.00 0.00 0.00 3/893277StrokeDB::FileViewStorage#initialize11
   0.00 0.00 0.00 0.00 1/893277StrokeDB::Store#register_view11
   0.07 0.07 0.00 0.00 22040/893277<Class::Module>#find_by_nsurl9
   0.17 0.12 0.00 0.04 24060/893277<Class::StrokeDB::Document>#from_raw-1352
   0.00 0.00 0.00 0.00 1/893277StrokeDB::FileStorage#last_archive_uuid81
   0.00 0.00 0.00 0.00 8/893277<Module::StrokeDB::Meta>#new65
   0.18 0.12 0.00 0.06 20020/893277<Class::StrokeDB::Document>#from_raw-2352
   0.01 0.01 0.00 0.00 1013/893277StrokeDB::Document::Metas#add_meta152
   0.00 0.00 0.00 0.00 3/893277StrokeDB::Config#add_store99
   0.00 0.00 0.00 0.00 72/893277Inline::C#generate207
   0.01 0.01 0.00 0.00 1001/893277StrokeDB::Document::Metas#add_meta-1152
   0.17 0.12 0.00 0.04 28102/893277StrokeDB::MemoryStorage#find19
   0.01 0.01 0.00 0.00 2034/893277StrokeDB::Meta#meta_uuid265
   0.01 0.01 0.00 0.00 4052/893277StrokeDB::Meta#make_document285
   0.01 0.01 0.00 0.00 1014/893277StrokeDB::Document#initialize_slots654
   0.00 0.00 0.00 0.00 6/893277StrokeDB::SkiplistVolume#initialize69
   0.00 0.00 0.00 0.00 6/893277StrokeDB::Skiplist#initialize16
   0.00 0.00 0.00 0.00 3/893277Kernel#gem_original_require-3357
   0.00 0.00 0.00 0.00 2/893277Module#nsurl15
   0.00 0.00 0.00 0.00 1/893277Class#optimized_methods32
   0.01 0.01 0.00 0.00 1001/893277StrokeDB::Document#initialize_slots-1654
   0.14 0.10 0.00 0.04 24060/893277StrokeDB::MemoryStorage#find-119
   0.00 0.00 0.00 0.00 1/893277StrokeDB::ArchiveVolume#size74
   0.00 0.00 0.00 0.00 2/893277StrokeDB::ArchiveVolume#uuid80
   0.00 0.00 0.00 0.00 5/893277<Class::StrokeDB::Config>#build54
   0.00 0.00 0.00 0.00 8/893277Module#inline707
   0.00 0.00 0.00 0.00 6/893277<Module::Gem>#activate347
   0.12 0.09 0.00 0.03 20020/893277StrokeDB::MemoryStorage#find-219
   0.00 0.00 0.00 0.00 18/893277<Module::FileUtils>#mkdir_p199
   0.01 0.01 0.00 0.01 1009/893277Array#each30
   0.00 0.00 0.00 0.00 3/893277<Module::FileUtils>#rm_r607
   0.00 0.00 0.00 0.00 4/893277Inline::C#so_name257
   0.00 0.00 0.00 0.00 10/893277Inline::C#ruby2c123
   0.00 0.00 0.00 0.00 2/893277<Module::Gem>#activate-1347
   0.03 0.01 0.00 0.02 2011/893277Proc#call171
   0.00 0.00 0.00 0.00 1/893277StrokeDB::ClassOptimization::ClassMethods#optimize!42
   0.10 0.09 0.00 0.01 28036/893277Array#each-1321
   0.00 0.00 0.00 0.00 1/893277StrokeDB::ArchiveVolume#path70
   0.00 0.00 0.00 0.00 4/893277<Module::Gem>#activate-2347
   0.00 0.00 0.00 0.00 11/893277Gem::Requirement#satisfy?124
   0.00 0.00 0.00 0.00 280/893277Array#each-2321
   0.38 0.09 0.00 0.29 15014/893277Proc#call-1171
   0.08 0.05 0.00 0.03 9076/893277StrokeDB::Document#[]=220
   0.00 0.00 0.00 0.00 787/893277Gem::GemPathSearcher#matching_file65
   1.06 0.95 0.00 0.12 280000/893277Array#each-3321
   0.00 0.00 0.00 0.00 2/893277StrokeDB::Store#view_storage60
   0.01 0.01 0.00 0.00 2020/893277<Module::StrokeDB>#default_store49
   0.00 0.00 0.00 0.00 4/893277Proc#call-2171
   0.00 0.00 0.00 0.00 1003/893277StrokeDB::Store#update_views!26
   0.02 0.01 0.00 0.01 2008/893277StrokeDB::MemoryStorage#perform_save!57
   0.46 0.44 0.00 0.03 128381/893277StrokeDB::Document#[]208
   0.00 0.00 0.00 0.00 2/893277Array#map89
   0.00 0.00 0.00 0.00 1/893277<Module::FileUtils>#rm_rf631
   0.00 0.00 0.00 0.00 11/893277Inline::C#c2ruby128
   0.00 0.00 0.00 0.00 1/893277StrokeDB::Store#update_views!-126
   0.00 0.00 0.00 0.00 2/893277StrokeDB::Store#initialize14
   0.00 0.00 0.00 0.00 1/893277StrokeDB::ChainableStorage#has_chained_storage?23
   0.00 0.00 0.00 0.00 3/893277StrokeDB::FileStorage#initialize_files126
   0.00 0.00 0.00 0.00 200/893277StrokeDB::View#find129
   2.14 1.42 0.00 0.71 245694/893277StrokeDB::Document#execute_callbacks619
   0.00 0.00 0.00 0.00 18/893277Array#reverse_each217
   0.00 0.00 0.00 0.00 4/893277StrokeDB::Document#execute_callbacks-1619
   0.19 0.14 0.00 0.05 28102/893277<Class::StrokeDB::Document>#from_raw352
   0.00 0.00 0.00 0.00 1008/893277StrokeDB::Store#path106
3.17% 2.29% 5.40 3.91 0.00 1.49 893277Hash#[]0
   0.01 0.01 0.00 0.00 2016/10070Kernel#hash654
   0.31 0.17 0.00 0.14 16020/28037StrokeDB::Document#hash171
   1.17 1.17 0.00 0.00 395229/395229Hash#default619
   2.10 0.26 0.00 1.85 14055/36095StrokeDB::MemoryStorage#find15
   1.72 0.20 0.00 1.52 12030/36095StrokeDB::MemoryStorage#find-115
   1.45 0.17 0.00 1.28 10010/36095StrokeDB::MemoryStorage#find-215
3.10% 0.37% 5.28 0.63 0.00 4.65 36095StrokeDB::MemoryStorage#read69
   4.53 0.88 0.01 3.65 36095/36099StrokeDB::Skiplist#find70
   0.11 0.11 0.00 0.00 36091/78284Array#first71
   0.70 0.06 0.00 0.64 1013/9076StrokeDB::Document::Metas#add_meta147
   1.46 0.10 0.00 1.36 2003/9076StrokeDB::Document#do_initialize644
   0.00 0.00 0.00 0.00 1/9076StrokeDB::Document#do_initialize-1644
   0.70 0.06 0.00 0.64 1001/9076StrokeDB::Document::Metas#add_meta-1147
   1.98 0.22 0.01 1.76 4043/9076Kernel#send-1589
   0.41 0.05 0.00 0.36 1011/9076StrokeDB::Document#version=543
   0.00 0.00 0.00 0.00 1/9076Proc#call37
   0.00 0.00 0.00 0.00 3/9076Hash#each459
3.09% 0.29% 5.26 0.49 0.01 4.76 9076StrokeDB::Document#[]=216
   0.00 0.00 0.00 0.00 5/27Class#new-3220
   0.01 0.01 0.00 0.00 3015/365149Symbol#to_s218
   0.01 0.01 0.00 0.00 3015/98282Kernel#==217
   0.01 0.01 0.00 0.00 2014/65149Module#==217
   0.01 0.01 0.00 0.00 2014/59195<Module::StrokeDB::Meta>#meta_uuid217
   4.20 0.26 0.00 3.93 9076/165470StrokeDB::Slot#value=220
   0.03 0.03 0.00 0.00 9076/802854Kernel#is_a?217
   0.08 0.07 0.00 0.00 9076/9076StrokeDB::Document#update_version!221
   0.03 0.03 0.00 0.00 9076/255439Hash#[]=220
   0.02 0.02 0.00 0.00 6061/240396String#to_s218
   0.02 0.02 0.00 0.00 4047/1791619String#==217
   0.09 0.04 0.00 0.05 4050/224632Class#new-1220
   0.08 0.05 0.00 0.03 9076/893277Hash#[]220
   0.18 0.05 0.00 0.13 5021/25054Class#new-2220
   0.00 0.00 0.00 0.00 1/1791619Kernel#gem_original_require-1620
   0.00 0.00 0.00 0.00 37/1791619Array#reject1172
   0.00 0.00 0.00 0.00 1/1791619Kernel#gem_original_require-2465
   0.00 0.00 0.00 0.00 3/1791619<Module::Inline>#directory88
   0.00 0.00 0.00 0.00 9/1791619Inline::C#generate214
   0.00 0.00 0.00 0.00 4/1791619String#modulize29
   0.00 0.00 0.00 0.00 1/1791619IO#readbytes22
   0.00 0.00 0.00 0.00 2/1791619Kernel#gem_original_require-3130
   0.00 0.00 0.00 0.00 7/1791619Gem::Specification#sort_obj715
   0.00 0.00 0.00 0.00 69/1791619FileUtils::Entry_#join1382
   0.00 0.00 0.00 0.00 1/1791619Kernel#gem_original_require-4525
   0.00 0.00 0.00 0.00 4/1791619<Module::Inline>#rootdir76
   0.00 0.00 0.00 0.00 1009/1791619StrokeDB::Document#head?414
   0.00 0.00 0.00 0.00 1011/1791619Array#==302
   4.13 4.13 0.00 0.00 1530125/1791619Array#include?734
   0.48 0.48 0.00 0.00 165470/1791619StrokeDB::Slot#value=102
   0.00 0.00 0.00 0.00 20/1791619Array#each213
   0.02 0.02 0.00 0.00 6045/1791619String#ends_with?6
   0.16 0.16 0.00 0.00 60347/1791619Array#each-16
   0.02 0.02 0.00 0.00 7000/1791619Array#each-2285
   0.02 0.02 0.00 0.00 4047/1791619StrokeDB::Document#[]=217
   0.00 0.00 0.00 0.00 68/1791619Array#index350
   0.00 0.00 0.00 0.00 20/1791619StrokeDB::Document#==562
   0.00 0.00 0.00 0.00 77/1791619Array#each-3285
   0.06 0.06 0.00 0.00 15066/1791619StrokeDB::Document#[]207
   0.00 0.00 0.00 0.00 20/1791619StrokeDB::Skiplist#find_by_prefix101
   0.00 0.00 0.00 0.00 153/1791619Gem::Specification#full_name659
   0.00 0.00 0.00 0.00 1001/1791619StrokeDB::View#update194
   0.00 0.00 0.00 0.00 1/1791619Kernel#gem_original_require551
2.87% 2.87% 4.89 4.89 0.00 0.00 1791619String#==0
   4.81 0.71 4.09 0.00 12015/13024StrokeDB::SkiplistVolume#write_log264
   0.00 0.00 0.00 0.00 1/13024StrokeDB::ArchiveVolume#write_tail161
   0.02 0.01 0.00 0.00 1008/13024<Class::IO>#open135
2.83% 0.43% 4.83 0.73 4.09 0.00 13024IO#write0
   0.00 0.00 0.00 0.00 1005/2028Fixnum#to_s135
   0.10 0.04 0.00 0.05 1004/5062StrokeDB::ChainableStorage#save!50
   0.00 0.00 0.00 0.00 1/5062StrokeDB::ChainableStorage#sync_chained_storages!28
   4.68 0.27 0.01 4.41 4057/5062StrokeDB::Document#to_raw329
2.81% 0.18% 4.78 0.31 0.01 4.46 5062Hash#each_pair0
   0.00 0.00 0.00 0.00 1005/98282Kernel#==29
   4.29 0.22 0.00 4.07 19265/19265StrokeDB::Slot#to_raw330
   0.00 0.00 0.00 0.00 1/2061Array#last30
   0.00 0.00 0.00 0.00 1004/193566Array#<<56
   0.04 0.01 0.00 0.02 1004/1004Array#hash52
   0.00 0.00 0.00 0.00 1/13443Array#each30
   0.00 0.00 0.00 0.00 1/1StrokeDB::ChainableStorage#sync_chained_storages!-131
   0.07 0.07 0.00 0.00 20270/255439Hash#[]=32
   0.05 0.05 0.00 0.00 19265/240396String#to_s330
   0.00 0.00 0.00 0.00 1004/1025Hash#has_key?54
   4.68 0.18 0.00 4.49 11011/11011Kernel#extend348
2.74% 0.11% 4.68 0.18 0.00 4.49 11011StrokeDB::Meta#extended258
   0.03 0.03 0.00 0.00 11011/802854Kernel#is_a?259
   4.46 0.16 0.00 4.30 11011/11011StrokeDB::Meta#setup_callbacks259
   4.53 0.88 0.01 3.65 36095/36099StrokeDB::MemoryStorage#read70
   0.01 0.00 0.00 0.01 4/36099StrokeDB::SkiplistVolume#find120
2.66% 0.51% 4.54 0.88 0.01 3.65 36099StrokeDB::Skiplist#find341
   1.87 1.00 0.01 0.86 36099/43409StrokeDB::Skiplist#node_compare343
   0.40 0.30 0.00 0.10 36091/46101StrokeDB::Skiplist#node_value343
   0.10 0.10 0.00 0.00 36099/69201Fixnum#==343
   1.29 0.63 0.00 0.66 36099/36099StrokeDB::Skiplist#find_nearest_node342
   0.11 0.11 0.00 0.00 30128/1087877StrokeDB::Document::MetaModulesCollector#collect!710
   0.16 0.16 0.00 0.00 12030/1087877StrokeDB::Document::MetaModulesCollector#collect!-1710
   0.09 0.09 0.00 0.00 24060/1087877StrokeDB::Document::MetaModulesCollector#collect!-2710
   0.24 0.24 0.00 0.00 22040/1087877StrokeDB::Document::MetaModulesCollector#lookup_version_for_meta723
   0.13 0.13 0.00 0.00 10010/1087877StrokeDB::Document::MetaModulesCollector#collect!-3710
   0.00 0.00 0.00 0.00 1/1087877StrokeDB::ArchiveVolume#uuid79
   0.09 0.09 0.00 0.00 20020/1087877StrokeDB::Document::MetaModulesCollector#collect!-4710
   0.01 0.01 0.00 0.00 1009/1087877StrokeDB::DocumentReferenceValue#load62
   3.70 3.70 0.00 0.00 968567/1087877StrokeDB::Slot#decode_value188
   0.00 0.00 0.00 0.00 6/1087877<Class::Gem::Version>#correct?27
   0.00 0.00 0.00 0.00 6/1087877Gem::Requirement#parse135
2.66% 2.66% 4.53 4.53 0.00 0.00 1087877Regexp#===0
   4.50 4.50 0.00 0.00 148406/148406StrokeDB::LazyMappingArray#initialize26
2.64% 2.64% 4.50 4.50 0.00 0.00 148406Kernel#proc0
   4.46 0.16 0.00 4.30 11011/11011StrokeDB::Meta#extended259
2.62% 0.09% 4.46 0.16 0.00 4.30 11011StrokeDB::Meta#setup_callbacks317
   0.39 0.23 0.00 0.16 1001/68296Array#each-1319
   0.00 0.00 0.00 0.00 10/225272Array#each-2319
   3.91 2.31 0.00 1.60 10000/10045Array#each-3319
   4.29 0.22 0.00 4.07 19265/19265Hash#each_pair330
2.52% 0.13% 4.29 0.22 0.00 4.07 19265StrokeDB::Slot#to_raw110
   0.58 0.35 0.00 0.23 19265/19265Object#to_optimized_raw111
   3.48 0.28 0.01 3.20 19265/19265StrokeDB::Slot#raw_value111
   3.91 2.31 0.00 1.60 10000/10045StrokeDB::Meta#setup_callbacks319
   0.00 0.00 0.00 0.00 1/10045FileUtils::Entry_#postorder_traverse-21333
   0.00 0.00 0.00 0.00 44/10045Enumerable#member?285
2.30% 1.36% 3.91 2.31 0.00 1.60 10045Array#each-30
   0.39 0.39 0.00 0.00 140000/193566Array#<<321
   0.00 0.00 0.00 0.00 1/1FileUtils::Entry_#postorder_traverse-31334
   0.15 0.15 0.00 0.00 40000/255439Hash#[]=320
   0.00 0.00 0.00 0.00 77/1791619String#==285
   1.06 0.95 0.00 0.12 280000/893277Hash#[]321
   0.81 0.02 0.00 0.78 2008/6013StrokeDB::MemoryStorage#write76
   2.89 0.08 0.00 2.81 4005/6013StrokeDB::SkiplistVolume#insert125
2.17% 0.06% 3.69 0.10 0.00 3.59 6013StrokeDB::Skiplist#insert158
   3.59 0.84 0.01 2.74 6013/6022Mutex#synchronize159
   0.00 0.00 0.00 0.00 1/6022StrokeDB::Store#stop_autosync!96
   0.04 0.00 0.00 0.04 8/6022<Module::Gem>#searcher277
   3.59 0.84 0.01 2.74 6013/6022StrokeDB::Skiplist#insert159
2.13% 0.49% 3.63 0.84 0.01 2.78 6022Mutex#synchronize0
   0.14 0.13 0.00 0.01 6013/6013StrokeDB::Skiplist#find_with_update164
   0.44 0.23 0.01 0.20 6013/43409StrokeDB::Skiplist#node_compare167
   0.04 0.04 0.00 0.00 9541/230615Array#[]175
   0.02 0.02 0.00 0.00 6013/69201Fixnum#==167
   0.04 0.04 0.00 0.00 9541/70817Fixnum#-174
   0.15 0.10 0.00 0.05 6013/42132StrokeDB::Skiplist#node_level162
   0.00 0.00 0.00 0.00 1/1StrokeDB::ChainableStorage#sync_chained_storages!99
   1.09 0.55 0.01 0.52 9541/9541StrokeDB::Skiplist#node_insert_after!175
   0.38 0.26 0.00 0.11 6013/6013StrokeDB::Skiplist#random_level160
   0.17 0.08 0.00 0.10 6001/101465Class#new163
   0.19 0.11 0.00 0.08 6013/6019StrokeDB::Skiplist#new_node172
   0.00 0.00 0.00 0.00 13/224632Class#new-1163
   0.06 0.06 0.00 0.00 15554/26865Fixnum#>175
   0.07 0.07 0.00 0.00 6013/6105StrokeDB::Skiplist#anchor161
   3.48 0.28 0.01 3.20 19265/19265StrokeDB::Slot#to_raw111
2.04% 0.16% 3.48 0.28 0.01 3.20 19265StrokeDB::Slot#raw_value122
   1.50 0.32 0.01 1.17 19265/184735StrokeDB::Slot#enforce_collections124
   1.70 0.94 0.03 0.74 19265/240953StrokeDB::Slot#encode_value123
   3.48 0.07 0.00 3.41 1001/1001StrokeDB::Document#do_initialize-1641
2.04% 0.04% 3.48 0.07 0.00 3.41 1001StrokeDB::Document#initialize_slots-1649
   0.01 0.01 0.00 0.00 1001/2042Hash#delete658
   0.00 0.00 0.00 0.00 1001/802854Kernel#is_a?655
   1.36 0.02 0.00 1.35 1001/68296Array#each-1656
   0.08 0.04 0.00 0.04 2002/245694StrokeDB::Document#execute_callbacks669
   1.91 0.09 0.00 1.82 1001/45220Hash#each659
   0.01 0.01 0.00 0.00 1001/893277Hash#[]654
   0.03 0.01 0.00 0.02 1001/5044Kernel#clone651
   2.79 0.04 0.00 2.75 5054/5054Hash#each663
1.64% 0.03% 2.79 0.04 0.00 2.75 5054Kernel#send0
   2.33 0.10 0.00 2.22 4043/6045StrokeDB::Document#method_missing663
   0.42 0.01 0.00 0.41 1011/1011StrokeDB::Document#version=663
   2.33 0.10 0.00 2.22 4043/6045Kernel#send663
   0.32 0.06 0.00 0.25 2002/6045StrokeDB::View#update191
1.55% 0.10% 2.64 0.17 0.01 2.47 6045StrokeDB::Document#method_missing586
   0.02 0.02 0.00 0.00 6045/365149Symbol#to_s587
   2.00 0.03 0.00 1.98 4043/4043Kernel#send-1589
   0.02 0.01 0.00 0.01 2002/54374Array#include?590
   0.26 0.16 0.00 0.11 6045/6045String#ends_with?589
   0.02 0.02 0.00 0.00 4043/4045String#chomp589
   0.12 0.06 0.01 0.05 2002/128381StrokeDB::Document#[]590
   0.03 0.02 0.00 0.01 2002/15015StrokeDB::Document#slotnames590
   2.55 0.03 0.00 2.51 1013/1013StrokeDB::Meta#make_document279
1.49% 0.02% 2.55 0.03 0.00 2.51 1013<Module::StrokeDB::Meta>#document76
   0.00 0.00 0.00 0.00 1/12043Module#name79
   0.00 0.00 0.00 0.00 1/7Module#nsurl79
   2.50 0.02 0.00 2.48 1013/14055StrokeDB::Store#find78
   0.01 0.01 0.00 0.00 1014/59195<Module::StrokeDB::Meta>#meta_uuid78
   0.01 0.00 0.00 0.01 1/1<Class::StrokeDB::Document>#create!79
   0.00 0.00 0.00 0.00 1/8String#demodulize79
   1.02 1.01 0.00 0.00 28109/74203StrokeDB::Slot#encode_value138
   1.51 1.51 0.00 0.00 46094/74203StrokeDB::Slot#decode_value169
1.49% 1.48% 2.53 2.53 0.01 0.00 74203StrokeDB::LazyMappingArray#map_with30
   2.51 0.02 0.00 2.49 1004/1004StrokeDB::Store#save!40
1.47% 0.01% 2.51 0.02 0.00 2.49 1004StrokeDB::ChainableStorage#save!48
   2.39 0.06 0.00 2.33 1004/1004StrokeDB::MemoryStorage#perform_save!49
   0.10 0.04 0.00 0.05 1004/5062Hash#each_pair50
   2.39 0.06 0.00 2.33 1004/1004StrokeDB::ChainableStorage#save!49
1.40% 0.04% 2.39 0.06 0.00 2.33 1004StrokeDB::MemoryStorage#perform_save!51
   0.00 0.00 0.00 0.00 1004/72495String#+55
   0.88 0.07 0.00 0.81 2008/2008StrokeDB::MemoryStorage#write57
   0.00 0.00 0.00 0.00 1004/802854Kernel#is_a?56
   0.06 0.01 0.00 0.05 1004/7049StrokeDB::Document#version53
   0.07 0.01 0.00 0.06 1004/39126StrokeDB::Document#uuid52
   0.02 0.01 0.00 0.01 2008/893277Hash#[]57
   1.30 0.02 0.00 1.28 1004/4057StrokeDB::Document#to_raw54
   0.00 0.00 0.00 0.00 203/43409StrokeDB::Skiplist#find_with_update218
   0.44 0.23 0.01 0.20 6013/43409Mutex#synchronize167
   0.01 0.00 0.00 0.00 404/43409StrokeDB::Skiplist#find_nearest_node234
   0.02 0.01 0.00 0.01 690/43409StrokeDB::Skiplist#find_by_prefix96
   1.87 1.00 0.01 0.86 36099/43409StrokeDB::Skiplist#find343
1.37% 0.73% 2.33 1.25 0.02 1.06 43409StrokeDB::Skiplist#node_compare405
   0.13 0.13 0.00 0.00 42371/230615Array#[]408
   0.79 0.53 0.00 0.26 85786/96857Array#==407
   0.15 0.15 0.00 0.00 42371/53258String#<=>408
   0.00 0.00 0.00 0.00 2/802854Set#merge257
   0.00 0.00 0.00 0.00 8/802854<Module::StrokeDB::Meta>#new44
   0.00 0.00 0.00 0.00 1010/802854StrokeDB::Document#pretty_print275
   0.97 0.97 0.00 0.00 341361/802854StrokeDB::Slot#enforce_collections196
   0.03 0.03 0.00 0.00 10010/802854StrokeDB::View#decode_value273
   0.16 0.16 0.00 0.00 56218/802854StrokeDB::Slot#enforce_collections-1196
   0.00 0.00 0.00 0.00 1013/802854StrokeDB::Document#initialize_slots655
   0.00 0.00 0.00 0.00 1001/802854StrokeDB::Document#initialize_slots-1655
   0.00 0.00 0.00 0.00 1009/802854StrokeDB::Document#head?413
   0.00 0.00 0.00 0.00 11/802854Array#each347
   0.00 0.00 0.00 0.00 1010/802854StrokeDB::Meta#to_s239
   0.00 0.00 0.00 0.00 1010/802854Proc#call171
   0.01 0.01 0.00 0.00 2019/802854Array#each-1347
   0.00 0.00 0.00 0.00 1/802854StrokeDB::ChainableStorage#sync_chained_storages!27
   0.06 0.06 0.00 0.00 20010/802854Array#each-2347
   0.00 0.00 0.00 0.00 1001/802854Proc#call-1171
   0.03 0.03 0.00 0.00 11011/802854StrokeDB::Meta#extended259
   0.03 0.03 0.00 0.00 9076/802854StrokeDB::Document#[]=217
   0.00 0.00 0.00 0.00 1/802854StrokeDB::ChainableStorage#sync_chained_storages!-127
   0.00 0.00 0.00 0.00 1009/802854Array#map718
   0.00 0.00 0.00 0.00 1/802854StrokeDB::Document#to_s275
   0.00 0.00 0.00 0.00 1004/802854StrokeDB::MemoryStorage#perform_save!56
   0.34 0.34 0.00 0.00 119348/802854StrokeDB::Slot#value107
   0.37 0.37 0.00 0.00 128381/802854StrokeDB::Document#[]207
   0.10 0.10 0.00 0.00 34104/802854StrokeDB::Document#initialize191
   0.01 0.01 0.00 0.00 4005/802854StrokeDB::View#encode_value268
   0.01 0.01 0.00 0.00 4002/802854StrokeDB::Document#initialize-1191
   0.04 0.04 0.00 0.00 13021/802854Array#map-1718
   0.00 0.00 0.00 0.00 3/802854StrokeDB::Meta#named128
   0.00 0.00 0.00 0.00 20/802854StrokeDB::View#find110
   0.00 0.00 0.00 0.00 1001/802854StrokeDB::Meta#new159
   0.06 0.06 0.00 0.00 21042/802854Array#map-2718
   0.02 0.02 0.00 0.00 5054/802854Hash#each660
   0.01 0.01 0.00 0.00 4056/802854Array#select263
   0.03 0.03 0.00 0.00 10021/802854Array#map-3718
1.35% 1.35% 2.30 2.30 0.00 0.00 802854Kernel#is_a?0
   0.79 0.79 0.00 0.00 28109/74203StrokeDB::Slot#encode_value138
   1.44 1.44 0.00 0.00 46094/74203StrokeDB::Slot#decode_value169
1.31% 1.31% 2.23 2.23 0.00 0.00 74203StrokeDB::LazyMappingArray#unmap_with35
   0.00 0.00 0.00 0.00 18/165470Class#new-3220
   1.80 1.79 0.01 0.00 147427/165470Class#new-1676
   0.23 0.22 0.01 0.00 18025/165470Class#new-2220
1.19% 1.18% 2.02 2.01 0.02 0.00 165470StrokeDB::Slot#initialize96
   2.00 0.03 0.00 1.98 4043/4043StrokeDB::Document#method_missing589
1.18% 0.02% 2.00 0.03 0.00 1.98 4043Kernel#send-10
   1.98 0.22 0.01 1.76 4043/9076StrokeDB::Document#[]=589
   0.00 0.00 0.00 0.00 10/209191StrokeDB::View#traverse_key150
   0.00 0.00 0.00 0.00 10/209191Hash#stringify_keys5
   1.87 1.29 0.00 0.59 209171/209191StrokeDB::Document#execute_callbacks619
1.10% 0.75% 1.87 1.29 0.00 0.59 209191Enumerable#inject-20
   0.05 0.05 0.00 0.00 18981/68296Array#each-1619
   0.54 0.54 0.00 0.00 190200/225272Array#each-2619
   0.00 0.00 0.00 0.00 10/45220Hash#each5
   0.08 0.01 0.00 0.07 1009/16028Array#_map85
   0.00 0.00 0.00 0.00 1/16028Proc#call33
   1.66 0.36 0.00 1.30 15014/16028StrokeDB::LazyMappingArray#at64
   0.00 0.00 0.00 0.00 4/16028StrokeDB::Callback#call-18
1.02% 0.21% 1.74 0.37 0.00 1.37 16028Proc#call-10
   0.00 0.00 0.00 0.00 3/238Kernel#singleton_method_added25
   0.07 0.05 0.00 0.02 1009/240953StrokeDB::Slot#encode_value139
   0.00 0.00 0.00 0.00 1001/802854Kernel#is_a?171
   0.00 0.00 0.00 0.00 4/16028StrokeDB::Document#meta18
   0.00 0.00 0.00 0.00 4/128381StrokeDB::Document#[]18
   0.03 0.01 0.00 0.02 1001/255439Hash#[]=171
   0.38 0.09 0.00 0.29 15014/893277Hash#[]171
   0.89 0.60 0.01 0.28 15014/338893StrokeDB::Slot#decode_value170
   1.69 1.34 0.01 0.34 119348/119348StrokeDB::Document#[]208
0.99% 0.79% 1.69 1.34 0.01 0.34 119348StrokeDB::Slot#value106
   0.34 0.34 0.00 0.00 119348/802854Kernel#is_a?107
   0.00 0.00 0.00 0.00 20/365149Symbol#default_key_encode47
   0.00 0.00 0.00 0.00 1/365149Class#optimized_methods32
   0.02 0.02 0.00 0.00 6045/365149StrokeDB::Document#method_missing587
   0.00 0.00 0.00 0.00 5/365149StrokeDB::Config#type_fullname120
   0.00 0.00 0.00 0.00 10/365149Array#each47
   0.00 0.00 0.00 0.00 1/365149StrokeDB::ClassOptimization::ClassMethods#optimize!42
   0.04 0.04 0.00 0.00 11011/365149Proc#call670
   0.01 0.01 0.00 0.00 3015/365149StrokeDB::Document#[]=218
   0.34 0.34 0.00 0.00 94261/365149StrokeDB::Document#[]208
   0.00 0.00 0.00 0.00 2/365149Array#map41
   0.00 0.00 0.00 0.00 4/365149Class#declare_optimized_methods22
   0.00 0.00 0.00 0.00 1/365149<Module::StrokeDB>#serialization_method=44
   0.99 0.99 0.00 0.00 245694/365149StrokeDB::Document#execute_callbacks619
   0.02 0.02 0.00 0.00 5075/365149Hash#each663
   0.00 0.00 0.00 0.00 4/365149StrokeDB::Document#execute_callbacks-1619
0.84% 0.84% 1.42 1.42 0.00 0.00 365149Symbol#to_s0
   1.38 0.00 0.00 1.38 20/20StrokeDB::View#ugly_find164
0.81% 0.00% 1.38 0.00 0.00 1.38 20StrokeDB::ViewStorage#find20
   1.38 0.00 0.00 1.38 20/20StrokeDB::SkiplistVolume#search21
   1.38 0.00 0.00 1.38 20/20StrokeDB::ViewStorage#find21
0.81% 0.00% 1.38 0.00 0.00 1.38 20StrokeDB::SkiplistVolume#search111
   1.38 0.00 0.00 1.37 20/20StrokeDB::Skiplist#search112
   1.38 0.00 0.00 1.37 20/20StrokeDB::SkiplistVolume#search112
0.81% 0.00% 1.38 0.00 0.00 1.37 20StrokeDB::Skiplist#search62
   0.00 0.00 0.00 0.00 20/20StrokeDB::Skiplist#skip_nodes68
   1.32 0.45 0.00 0.87 20/20StrokeDB::Skiplist#collect_values71
   0.06 0.02 0.00 0.04 20/20StrokeDB::Skiplist#find_by_prefix65
   1.33 1.33 0.00 0.00 46094/46094StrokeDB::Slot#decode_value169
0.78% 0.78% 1.33 1.33 0.00 0.00 46094StrokeDB::ArraySlotValue#with_modification_callback18
   1.32 0.45 0.00 0.87 20/20StrokeDB::Skiplist#search71
0.77% 0.26% 1.32 0.45 0.00 0.87 20StrokeDB::Skiplist#collect_values119
   0.16 0.06 0.00 0.11 10010/10010Method#call134
   0.15 0.08 0.00 0.06 10010/10013Fixnum#>=133
   0.09 0.06 0.00 0.03 10030/11035Comparable#>131
   0.03 0.03 0.00 0.00 10010/193566Array#<<134
   0.03 0.03 0.00 0.00 10010/46138Kernel#freeze134
   0.03 0.03 0.00 0.00 10010/69225Array#size133
   0.09 0.06 0.00 0.03 10030/96857Array#==135
   0.16 0.11 0.00 0.05 10010/20848StrokeDB::Skiplist#node_next135
   0.11 0.08 0.00 0.03 10030/10050StrokeDB::Skiplist#node_key131
   0.00 0.00 0.00 0.00 20/60StrokeDB::Skiplist#dir_for_reverse120
   0.04 0.04 0.00 0.00 10030/98500String#[]131
   0.00 0.00 0.00 0.00 20/23074String#size126
   0.00 0.00 0.00 0.00 20/6105StrokeDB::Skiplist#anchor123
   0.00 0.00 0.00 0.00 20/20Kernel#method122
   1.29 0.63 0.00 0.66 36099/36099StrokeDB::Skiplist#find342
0.76% 0.37% 1.29 0.63 0.00 0.66 36099StrokeDB::Skiplist#find_nearest_node226
   0.00 0.00 0.00 0.00 404/424Fixnum#<=234
   0.01 0.00 0.00 0.00 404/43409StrokeDB::Skiplist#node_compare234
   0.01 0.00 0.00 0.00 404/20848StrokeDB::Skiplist#node_next234
   0.00 0.00 0.00 0.00 384/70817Fixnum#-230
   0.64 0.42 0.00 0.22 36099/42132StrokeDB::Skiplist#node_level342
   0.00 0.00 0.00 0.00 396/26865Fixnum#>234
   0.00 0.00 0.00 0.00 12/6105StrokeDB::Skiplist#anchor227
   1.17 1.17 0.00 0.00 395229/395229Hash#[]619
0.69% 0.69% 1.17 1.17 0.00 0.00 395229Hash#default0
   0.81 0.11 0.00 0.70 10010/28037Array#&21
   0.02 0.01 0.00 0.01 1004/28037Array#hash52
   0.02 0.01 0.00 0.01 1003/28037Hash#[]=171
   0.31 0.17 0.00 0.14 16020/28037Hash#[]171
0.68% 0.18% 1.16 0.31 0.00 0.85 28037StrokeDB::Document#hash573
   0.08 0.08 0.00 0.00 28037/28037String#hash574
   0.77 0.19 0.01 0.57 28037/39126StrokeDB::Document#uuid574
   0.00 0.00 0.00 0.00 1/25054StrokeDB::FileViewStorage#initialize15
   0.00 0.00 0.00 0.00 2/25054<Class::StrokeDB::Document>#from_raw-1346
   0.23 0.01 0.00 0.22 1003/25054StrokeDB::Document#metas514
   0.00 0.00 0.00 0.00 2/25054StrokeDB::Document::Metas#add_meta138
   0.02 0.01 0.00 0.01 1000/25054StrokeDB::Document::Metas#add_meta-1138
   0.00 0.00 0.00 0.00 1/25054StrokeDB::SkiplistVolume#initialize91
   0.00 0.00 0.00 0.00 1/25054StrokeDB::Skiplist#initialize18
   0.13 0.02 0.00 0.11 2006/25054StrokeDB::Slot#encode_value138
   0.00 0.00 0.00 0.00 1/25054StrokeDB::Meta#changed?302
   0.18 0.05 0.00 0.13 5021/25054StrokeDB::Document#[]=220
   0.00 0.00 0.00 0.00 1/25054Array#map-1713
   0.00 0.00 0.00 0.00 1/25054Set#initialize65
   0.35 0.14 0.00 0.21 13004/25054Hash#each676
   0.21 0.04 0.00 0.17 3003/25054StrokeDB::Slot#decode_value169
   0.00 0.00 0.00 0.00 3/25054Gem::Requirement#parse136
   0.00 0.00 0.00 0.00 4/25054<Class::StrokeDB::Document>#from_raw346
0.67% 0.16% 1.14 0.27 0.00 0.86 25054Class#new-20
   0.00 0.00 0.00 0.00 1/3025<Class::String>#allocate130
   0.01 0.01 0.00 0.00 1006/59144StrokeDB::Document::MetaModulesCollector#initialize138
   0.00 0.00 0.00 0.00 1/4017Object#initialize18
   0.00 0.00 0.00 0.00 1/40187<Class::Hash>#allocate65
   0.00 0.00 0.00 0.00 1/2StrokeDB::SkiplistVolume#initialize15
   0.00 0.00 0.00 0.00 1/3StrokeDB::Skiplist#initialize91
   0.00 0.00 0.00 0.00 3/6Gem::Version#initialize136
   0.26 0.13 0.01 0.13 5008/74203StrokeDB::LazyMappingArray#initialize169
   0.22 0.02 0.00 0.19 1003/2015StrokeDB::Document::Metas#initialize514
   0.02 0.02 0.00 0.00 6011/85260<Class::Array>#allocate169
   0.11 0.11 0.00 0.00 19040/335038<Class::Object>#allocate220
   0.01 0.00 0.00 0.01 4/4002StrokeDB::Document#initialize-1302
   0.00 0.00 0.00 0.00 1/1Hash#initialize65
   0.23 0.22 0.01 0.00 18025/165470StrokeDB::Slot#initialize220
   0.00 0.00 0.00 0.00 1/3024StrokeDB::DocumentReferenceValue#initialize130
   0.00 0.00 0.00 0.00 1/5<Class::Mutex>#allocate18
   1.10 0.08 0.00 1.03 1001/1001Array#each-1656
0.65% 0.05% 1.10 0.08 0.00 1.03 1001StrokeDB::Document::Metas#add_meta-1130
   0.20 0.06 0.00 0.15 1001/15064StrokeDB::Document::MetaModulesCollector#collect!138
   0.00 0.00 0.00 0.00 1/27Class#new-3138
   0.00 0.00 0.00 0.00 1001/2813512Module#===136
   0.02 0.01 0.00 0.01 1001/2054Hash#stringify_keys131
   0.03 0.02 0.00 0.01 1001/15048StrokeDB::Document#store138
   0.00 0.00 0.00 0.00 1001/2048Array#push137
   0.70 0.06 0.00 0.64 1001/9076StrokeDB::Document#[]=147
   0.03 0.01 0.00 0.01 1001/46154Kernel#extend150
   0.01 0.01 0.00 0.00 1001/893277Hash#[]152
   0.02 0.01 0.00 0.01 1000/25054Class#new-2138
   0.00 0.00 0.00 0.00 1001/78284Array#first138
   0.00 0.00 0.00 0.00 2/255439StrokeDB::Config#add_store103
   0.00 0.00 0.00 0.00 9/255439Inline::C#generate240
   0.02 0.01 0.00 0.00 3041/255439StrokeDB::Meta#make_document290
   0.00 0.00 0.00 0.00 2/255439Module#nsurl18
   0.00 0.00 0.00 0.00 38/255439<Module::English::Inflect>#singular_word29
   0.00 0.00 0.00 0.00 4/255439Module#inline690
   0.00 0.00 0.00 0.00 3/255439<Module::Gem>#activate333
   0.00 0.00 0.00 0.00 1/255439<Module::Gem>#activate-1333
   0.00 0.00 0.00 0.00 139/255439Array#each26
   0.00 0.00 0.00 0.00 1011/255439Proc#call171
   0.01 0.01 0.00 0.00 4006/255439Array#each-1320
   0.00 0.00 0.00 0.00 2/255439StrokeDB::Config#add_storage83
   0.00 0.00 0.00 0.00 2/255439<Module::Gem>#activate-2333
   0.00 0.00 0.00 0.00 40/255439Array#each-2320
   0.00 0.00 0.00 0.00 1/255439Set#<<196
   0.03 0.01 0.00 0.02 1001/255439Proc#call-1171
   0.03 0.03 0.00 0.00 9076/255439StrokeDB::Document#[]=220
   0.00 0.00 0.00 0.00 1/255439StrokeDB::ChainableStorage#add_chained_storage!5
   0.00 0.00 0.00 0.00 37/255439<Module::English::Inflect>#plural_word34
   0.15 0.15 0.00 0.00 40000/255439Array#each-3320
   0.00 0.00 0.00 0.00 1/255439StrokeDB::Store#view_storage60
   0.00 0.00 0.00 0.00 1/255439StrokeDB::ChainableStorage#add_chained_storage!-15
   0.00 0.00 0.00 0.00 1/255439<Module::FileUtils>#rm_rf633
   0.00 0.00 0.00 0.00 4/255439Class#declare_optimized_methods22
   0.07 0.07 0.00 0.00 20270/255439Hash#each_pair32
   0.00 0.00 0.00 0.00 60/255439StrokeDB::View#find121
   0.02 0.01 0.00 0.00 1001/255439StrokeDB::Meta#new160
   0.77 0.77 0.00 0.00 175685/255439Hash#each17
0.65% 0.63% 1.10 1.07 0.00 0.03 255439Hash#[]=0
   0.01 0.01 0.00 0.00 2017/10070Kernel#hash32
   0.02 0.01 0.00 0.01 1003/28037StrokeDB::Document#hash171
   1.09 0.38 0.71 0.00 4005/4005StrokeDB::SkiplistVolume#write_log267
0.64% 0.22% 1.09 0.38 0.71 0.00 4005IO#fsync0
   1.09 0.55 0.01 0.52 9541/9541Mutex#synchronize175
0.64% 0.33% 1.09 0.55 0.01 0.52 9541StrokeDB::Skiplist#node_insert_after!442
   0.15 0.15 0.00 0.00 38164/38548Array#[]=451
   0.15 0.15 0.00 0.00 38164/230615Array#[]451
   0.23 0.15 0.01 0.07 9541/20848StrokeDB::Skiplist#node_next443
   0.00 0.00 0.00 0.00 1/23055StrokeDB::Meta#make_document284
   0.00 0.00 0.00 0.00 1/23055Proc#call37
   0.09 0.05 0.00 0.04 2011/23055Array#map-1718
   0.44 0.28 0.00 0.16 11021/23055Array#map-2718
   0.51 0.28 0.00 0.23 10021/23055Array#map-3718
0.61% 0.37% 1.05 0.62 0.00 0.42 23055String#constantize33
   0.42 0.42 0.00 0.00 23055/23086Module#module_eval40
   0.07 0.01 0.00 0.06 1011/39126StrokeDB::Meta#make_document290
   0.01 0.01 0.00 0.00 1009/39126StrokeDB::Document#head?414
   0.00 0.00 0.00 0.00 1/39126Proc#call43
   0.08 0.02 0.00 0.06 2015/39126StrokeDB::Document#__reference__554
   0.01 0.01 0.00 0.00 1001/39126StrokeDB::View#update_version230
   0.77 0.19 0.01 0.57 28037/39126StrokeDB::Document#hash574
   0.00 0.00 0.00 0.00 40/39126StrokeDB::Document#==562
   0.02 0.02 0.00 0.00 4005/39126StrokeDB::Document#default_key_encode75
   0.07 0.01 0.00 0.06 1004/39126StrokeDB::MemoryStorage#perform_save!52
   0.00 0.00 0.00 0.00 1/39126StrokeDB::Meta#named130
   0.01 0.01 0.00 0.00 1001/39126StrokeDB::Document#raw_uuid532
   0.00 0.00 0.00 0.00 1/39126StrokeDB::View#storage243
0.60% 0.15% 1.03 0.26 0.01 0.76 39126StrokeDB::Document#uuid527
   0.76 0.41 0.00 0.35 13037/128381StrokeDB::Document#[]528
   1.00 0.06 0.00 0.94 4057/4057StrokeDB::Document#to_raw333
0.59% 0.03% 1.00 0.06 0.00 0.94 4057Hash#to_raw12
   0.94 0.03 0.00 0.91 4057/4058Enumerable#map14
   0.00 0.00 0.00 0.00 20/335038Class#new-391
   0.00 0.00 0.00 0.00 1/335038Kernel#gem_original_require-127
   0.00 0.00 0.00 0.00 1/335038Kernel#gem_original_require-227
   0.00 0.00 0.00 0.00 2/335038Kernel#gem_original_require-332
   0.00 0.00 0.00 0.00 18/335038Kernel#gem_original_require-427
   0.16 0.16 0.00 0.00 60060/335038Array#each-16
   0.00 0.00 0.00 0.00 2/335038Kernel#`8
   0.03 0.03 0.00 0.00 9033/335038Kernel#method_missing208
   0.25 0.25 0.00 0.00 91378/335038Class#new346
   0.00 0.00 0.00 0.00 19/335038<Class::Dir>#mkdir243
   0.43 0.43 0.00 0.00 155464/335038Class#new-1676
   0.11 0.11 0.00 0.00 19040/335038Class#new-2220
0.58% 0.58% 0.99 0.99 0.00 0.00 335038<Class::Object>#allocate0
   0.01 0.00 0.00 0.01 40/4045StrokeDB::View#ugly_find164
   0.93 0.03 0.00 0.90 4000/4045Array#map237
   0.00 0.00 0.00 0.00 5/4045Array#map-1237
0.55% 0.02% 0.94 0.03 0.00 0.91 4045StrokeDB::View#encode_key254
   0.91 0.03 0.00 0.88 4045/4045<Module::StrokeDB::DefaultKeyEncoder>#encode255
   0.94 0.03 0.00 0.91 4057/4058Hash#to_raw14
   0.00 0.00 0.00 0.00 1/4058Gem::GemPathSearcher#init_gemspecs72
0.55% 0.02% 0.94 0.03 0.00 0.91 4058Enumerable#map0
   0.00 0.00 0.00 0.00 1/1Gem::SourceIndex#each72
   0.91 0.63 0.01 0.27 4057/45220Hash#each14
   0.91 0.03 0.00 0.88 4045/4045StrokeDB::View#encode_key255
0.53% 0.02% 0.91 0.03 0.00 0.88 4045<Module::StrokeDB::DefaultKeyEncoder>#encode98
   0.88 0.05 0.00 0.82 4045/4045Array#default_key_encode99
   0.89 0.05 0.00 0.84 10/10Array#each21
0.52% 0.03% 0.89 0.05 0.00 0.84 10Array#&0
   0.81 0.11 0.00 0.70 10010/28037StrokeDB::Document#hash21
   0.03 0.00 0.00 0.03 20/20StrokeDB::Document#eql?21
   0.79 0.53 0.00 0.26 85786/96857StrokeDB::Skiplist#node_compare407
   0.09 0.06 0.00 0.03 10030/96857StrokeDB::Skiplist#collect_values135
   0.00 0.00 0.00 0.00 20/96857StrokeDB::Skiplist#find_by_prefix100
   0.01 0.01 0.00 0.00 1021/96857Hash#==562
0.52% 0.35% 0.88 0.59 0.00 0.29 96857Array#==0
   0.29 0.29 0.00 0.00 94798/94798Array#==-1407
   0.00 0.00 0.00 0.00 1011/1791619String#==302
   0.88 0.60 0.00 0.29 9033/9033StrokeDB::Document#[]208
0.52% 0.35% 0.88 0.60 0.00 0.29 9033Kernel#method_missing0
   0.17 0.06 0.00 0.10 9033/9033NoMethodError#initialize208
   0.03 0.03 0.00 0.00 9033/9033<Class::NameError::message>#!208
   0.03 0.03 0.00 0.00 9033/9065Exception#backtrace208
   0.03 0.03 0.00 0.00 9033/335038<Class::Object>#allocate208
   0.04 0.04 0.00 0.00 9033/9060Exception#set_backtrace208
   0.88 0.07 0.00 0.81 2008/2008StrokeDB::MemoryStorage#perform_save!57
0.52% 0.04% 0.88 0.07 0.00 0.81 2008StrokeDB::MemoryStorage#write75
   0.81 0.02 0.00 0.78 2008/6013StrokeDB::Skiplist#insert76
   0.88 0.05 0.00 0.82 4045/4045<Module::StrokeDB::DefaultKeyEncoder>#encode99
0.51% 0.03% 0.88 0.05 0.00 0.82 4045Array#default_key_encode51
   0.03 0.03 0.00 0.00 4045/27114Array#flatten52
   0.02 0.02 0.00 0.00 4045/5394Array#join52
   0.01 0.00 0.00 0.01 40/9212Array#map52
   0.77 0.11 0.00 0.66 4000/34095Array#map-152
   0.00 0.00 0.00 0.00 5/33123Array#map-252
   0.87 0.22 0.00 0.66 10010/10010StrokeDB::View#decode_value272
0.51% 0.13% 0.87 0.22 0.00 0.66 10010String#to_formatted_uuid96
   0.60 0.60 0.00 0.00 10010/10010FastUUID#uuid_to_formatted98
   0.03 0.03 0.00 0.00 10010/69201Fixnum#==97
   0.03 0.03 0.00 0.00 10010/23074String#size97
   0.15 0.10 0.00 0.05 6013/42132Mutex#synchronize162
   0.64 0.42 0.00 0.22 36099/42132StrokeDB::Skiplist#find_nearest_node342
   0.00 0.00 0.00 0.00 20/42132StrokeDB::Skiplist#find_by_prefix82
0.47% 0.31% 0.79 0.52 0.00 0.27 42132StrokeDB::Skiplist#node_level397
   0.13 0.13 0.00 0.00 42132/69225Array#size398
   0.14 0.14 0.00 0.00 42132/230615Array#[]398
   0.00 0.00 0.00 0.00 11/20043StrokeDB::Document::MetaModulesCollector#collect!-1718
   0.00 0.00 0.00 0.00 11/20043StrokeDB::Document::MetaModulesCollector#collect!-2718
   0.74 0.20 0.00 0.54 10010/20043StrokeDB::Document::MetaModulesCollector#collect!-3718
   0.04 0.04 0.00 0.00 10010/20043StrokeDB::Document::MetaModulesCollector#collect!-4718
   0.00 0.00 0.00 0.00 1/20043Array#default_key_encode-152
0.46% 0.14% 0.78 0.24 0.00 0.54 20043Array#map-30
   0.03 0.03 0.00 0.00 10021/802854Kernel#is_a?718
   0.51 0.28 0.00 0.23 10021/23055String#constantize718
   0.00 0.00 0.00 0.00 9/9189String#default_key_encode-152
   0.00 0.00 0.00 0.00 34/230615StrokeDB::Meta#find215
   0.00 0.00 0.00 0.00 9/230615Inline::C#generate236
   0.00 0.00 0.00 0.00 153/230615Gem::Specification#installation_path697
   0.00 0.00 0.00 0.00 3/230615Kernel#gem_original_require-37
   0.13 0.13 0.00 0.00 42371/230615StrokeDB::Skiplist#node_compare408
   0.00 0.00 0.00 0.00 40/230615Array#each33
   0.13 0.13 0.00 0.00 46101/230615StrokeDB::Skiplist#node_value426
   0.00 0.00 0.00 0.00 128/230615Integer#times487
   0.00 0.00 0.00 0.00 60/230615Array#each-1151
   0.00 0.00 0.00 0.00 64/230615Integer#times-1487
   0.14 0.14 0.00 0.00 41696/230615StrokeDB::Skiplist#node_next402
   0.14 0.14 0.00 0.00 42132/230615StrokeDB::Skiplist#node_level398
   0.00 0.00 0.00 0.00 60/230615Array#each-2151
   0.03 0.03 0.00 0.00 10050/230615StrokeDB::Skiplist#node_key422
   0.15 0.15 0.00 0.00 38164/230615StrokeDB::Skiplist#node_insert_after!451
   0.00 0.00 0.00 0.00 4/230615Inline::C#initialize278
   0.04 0.04 0.00 0.00 9541/230615Mutex#synchronize175
   0.00 0.00 0.00 0.00 5/230615StrokeDB::Meta#named132
0.44% 0.44% 0.75 0.75 0.00 0.00 230615Array#[]0
   0.00 0.00 0.00 0.00 9/35128Inline::C#c555
   0.00 0.00 0.00 0.00 10/35128StrokeDB::Meta#find215
   0.00 0.00 0.00 0.00 1/35128<Class::StrokeDB::Config>#build54
   0.26 0.16 0.00 0.10 14055/35128StrokeDB::Store#find20
   0.19 0.11 0.00 0.08 11021/35128StrokeDB::Store#find-120
   0.24 0.10 0.00 0.14 10010/35128StrokeDB::Store#find-220
   0.00 0.00 0.00 0.00 2/35128Hash#reverse_merge16
   0.00 0.00 0.00 0.00 20/35128StrokeDB::View#find116
0.41% 0.22% 0.70 0.37 0.00 0.32 35128Hash#merge0
   0.20 0.20 0.00 0.00 35128/40187<Class::Hash>#allocate20
   0.12 0.12 0.00 0.00 35128/40186Hash#initialize_copy20
   0.00 0.00 0.00 0.00 6/240396Gem::Version#version=111
   0.00 0.00 0.00 0.00 1/240396JSON::Ext::Generator::GeneratorMethods::Hash#to_json63
   0.00 0.00 0.00 0.00 18/240396Array#each249
   0.02 0.02 0.00 0.00 6045/240396String#ends_with?5
   0.00 0.00 0.00 0.00 287/240396Array#each-154
   0.04 0.04 0.00 0.00 15166/240396Hash#reject12
   0.02 0.02 0.00 0.00 6061/240396StrokeDB::Document#[]=218
   0.00 0.00 0.00 0.00 9/240396<Module::JSON>#deep_const_get35
   0.09 0.09 0.00 0.00 34120/240396StrokeDB::Document#[]208
   0.01 0.01 0.00 0.00 2004/240396<Object::StrokeDB::Document>#key_traversal36
   0.05 0.05 0.00 0.00 19265/240396Hash#each_pair330
   0.00 0.00 0.00 0.00 1009/240396StrokeDB::Slot#decode_value165
   0.45 0.45 0.00 0.00 156399/240396Hash#each679
   0.00 0.00 0.00 0.00 6/240396Gem::Version#build_array_from_version_string146
0.40% 0.40% 0.69 0.69 0.00 0.00 240396String#to_s0
   0.22 0.01 0.00 0.21 1010/3034StrokeDB::Document#pretty_print273
   0.00 0.00 0.00 0.00 1/3034<Class::StrokeDB::Config>#build59
   0.45 0.02 0.00 0.43 2022/3034StrokeDB::Meta#changed?302
   0.00 0.00 0.00 0.00 1/3034StrokeDB::Document#to_s273
0.39% 0.01% 0.66 0.03 0.00 0.64 3034Hash#except11
   0.64 0.26 0.01 0.37 3034/3034Hash#reject12
   0.64 0.26 0.01 0.37 3034/3034Hash#except12
0.38% 0.15% 0.64 0.26 0.01 0.37 3034Hash#reject0
   0.01 0.01 0.00 0.00 3034/40187<Class::Hash>#allocate12
   0.26 0.17 0.00 0.09 30332/54374Array#include?12
   0.02 0.02 0.00 0.00 3034/40186Hash#initialize_copy12
   0.04 0.04 0.00 0.00 15166/240396String#to_s12
   0.05 0.05 0.00 0.00 15166/15166String#to_sym12
   0.63 0.41 0.00 0.22 10010/10010<Class::StrokeDB::Document>#from_raw-2346
0.37% 0.24% 0.63 0.41 0.00 0.22 10010StrokeDB::Document::MetaModulesCollector#collect!-4706
   0.06 0.06 0.00 0.00 20020/2813512Module#===714
   0.04 0.04 0.00 0.00 10010/59145Array#compact718
   0.09 0.09 0.00 0.00 20020/1087877Regexp#===710
   0.04 0.04 0.00 0.00 10010/20043Array#map-3718
   0.34 0.20 0.00 0.13 12030/22040StrokeDB::Document::MetaModulesCollector#resolve_module_name691
   0.28 0.17 0.00 0.11 10010/22040StrokeDB::Document::MetaModulesCollector#resolve_module_name-1691
0.36% 0.22% 0.61 0.37 0.00 0.24 22040StrokeDB::Document::MetaModulesCollector#lookup_version_for_meta721
   0.24 0.24 0.00 0.00 22040/1087877Regexp#===723
   0.00 0.00 0.00 0.00 1/59144Class#new-3138
   0.55 0.55 0.00 0.00 54126/59144Class#new346
   0.05 0.04 0.00 0.00 4011/59144Class#new-1138
   0.01 0.01 0.00 0.00 1006/59144Class#new-2138
0.36% 0.35% 0.61 0.60 0.01 0.00 59144StrokeDB::Document::MetaModulesCollector#initialize685
   0.60 0.60 0.00 0.00 10010/10010String#to_formatted_uuid98
0.35% 0.35% 0.60 0.60 0.00 0.00 10010FastUUID#uuid_to_formatted0
   0.00 0.00 0.00 0.00 20/12135Symbol#default_key_encode47
   0.01 0.00 0.00 0.01 100/12135Array#map52
   0.58 0.18 0.01 0.39 12000/12135Array#map-152
   0.00 0.00 0.00 0.00 15/12135Array#map-252
0.35% 0.11% 0.59 0.18 0.01 0.40 12135String#default_key_encode37
   0.01 0.01 0.00 0.00 1021/1222String#split39
   0.08 0.08 0.00 0.00 11114/72495String#+41
   0.27 0.01 0.00 0.26 1021/1021Array#default_key_encode-139
   0.04 0.04 0.00 0.00 12135/98500String#[]38
   0.58 0.35 0.00 0.23 19265/19265StrokeDB::Slot#to_raw111
0.34% 0.20% 0.58 0.35 0.00 0.23 19265Object#to_optimized_raw6
   0.09 0.09 0.00 0.00 34475/2813512Module#===8
   0.07 0.02 0.00 0.05 2031/9212Array#map9
   0.07 0.02 0.00 0.05 2002/34095Array#map-19
   0.00 0.00 0.00 0.00 22/33123Array#map-29
   0.57 0.41 0.00 0.16 28109/28109Array#_map199
0.34% 0.24% 0.57 0.41 0.00 0.16 28109StrokeDB::Slot#enforce_collections-1195
   0.16 0.16 0.00 0.00 56218/802854Kernel#is_a?196
   0.00 0.00 0.00 0.00 1013/193566StrokeDB::Document::MetaModulesCollector#collect!715
   0.00 0.00 0.00 0.00 8/193566<Module::StrokeDB::Meta>#new44
   0.00 0.00 0.00 0.00 120/193566StrokeDB::View#traverse_key-1154
   0.04 0.04 0.00 0.00 12030/193566StrokeDB::Document::MetaModulesCollector#collect!-1711
   0.00 0.00 0.00 0.00 118/193566StrokeDB::Meta#add_callback314
   0.00 0.00 0.00 0.00 23/193566<Module::English::Inflect>#singular_rule45
   0.00 0.00 0.00 0.00 9/193566Inline::C#generate239
   0.03 0.03 0.00 0.00 10010/193566StrokeDB::Document::MetaModulesCollector#collect!-3711
   0.03 0.03 0.00 0.00 10010/193566StrokeDB::Skiplist#collect_values134
   0.00 0.00 0.00 0.00 22/193566<Module::English::Inflect>#plural_rule50
   0.00 0.00 0.00 0.00 4/193566Inline::C#prefix545
   0.04 0.04 0.00 0.00 14017/193566Array#each-1321
   0.00 0.00 0.00 0.00 140/193566Array#each-2321
   0.00 0.00 0.00 0.00 1011/193566<Module::StrokeDB::Util>#catch_circular_reference25
   0.39 0.39 0.00 0.00 140000/193566Array#each-3321
   0.01 0.01 0.00 0.00 3004/193566<Object::StrokeDB::Document>#key_traversal12
   0.00 0.00 0.00 0.00 1004/193566Hash#each_pair56
   0.00 0.00 0.00 0.00 1/193566StrokeDB::Meta#named127
   0.00 0.00 0.00 0.00 1011/193566<Object::StrokeDB::Document>#key_traversal-119
   0.00 0.00 0.00 0.00 10/193566<Object::StrokeDB::Document>#key_traversal-219
   0.00 0.00 0.00 0.00 1/193566Kernel#gem_original_require68
0.32% 0.32% 0.54 0.54 0.00 0.00 193566Array#<<0
   0.29 0.01 0.00 0.27 1013/3018Array#each656
   0.24 0.01 0.00 0.23 1001/3018Array#each-1656
   0.01 0.01 0.00 0.00 1003/3018StrokeDB::Store#update_views!29
   0.00 0.00 0.00 0.00 1/3018StrokeDB::Store#update_views!-129
0.32% 0.02% 0.54 0.03 0.00 0.50 3018StrokeDB::Document#metas513
   0.00 0.00 0.00 0.00 1/27Class#new-3514
   0.27 0.01 0.00 0.26 1011/224632Class#new-1514
   0.23 0.01 0.00 0.22 1003/25054Class#new-2514
   0.54 0.53 0.00 0.00 46154/46154Kernel#extend348
0.31% 0.31% 0.54 0.53 0.00 0.00 46154Module#extend_object0
   0.11 0.08 0.00 0.03 10010/46101Method#call134
   0.40 0.30 0.00 0.10 36091/46101StrokeDB::Skiplist#find343
0.30% 0.22% 0.50 0.37 0.00 0.13 46101StrokeDB::Skiplist#node_value425
   0.13 0.13 0.00 0.00 46101/230615Array#[]426
   0.08 0.01 0.00 0.07 1011/7049StrokeDB::Meta#make_document289
   0.06 0.01 0.00 0.05 1009/7049StrokeDB::Document#head?414
   0.07 0.01 0.00 0.06 1009/7049StrokeDB::MemoryStorage#head_version36
   0.06 0.01 0.00 0.06 1001/7049Proc#call33
   0.14 0.02 0.00 0.12 2015/7049StrokeDB::Document#__reference__554
   0.06 0.01 0.00 0.05 1004/7049StrokeDB::MemoryStorage#perform_save!53
0.28% 0.04% 0.47 0.06 0.00 0.41 7049StrokeDB::Document#version520
   0.41 0.22 0.01 0.18 7049/128381StrokeDB::Document#[]521
   0.00 0.00 0.00 0.00 1/2015Class#new-3514
   0.25 0.03 0.00 0.22 1011/2015Class#new-1514
   0.22 0.02 0.00 0.19 1003/2015Class#new-2514
0.28% 0.03% 0.47 0.05 0.00 0.42 2015StrokeDB::Document::Metas#initialize99
   0.01 0.01 0.00 0.00 2015/2015Array#concat102
   0.40 0.09 0.00 0.30 2015/128381StrokeDB::Document#[]101
   0.01 0.01 0.00 0.00 2015/2015NilClass#to_a102
   0.42 0.00 0.00 0.42 2/6Kernel#load5
   0.05 0.00 0.00 0.05 1/6Inline::C#load_cache298
   0.00 0.00 0.00 0.00 1/6Inline::C#load312
   0.00 0.00 0.00 0.00 2/6Kernel#instance_eval268
0.28% 0.00% 0.47 0.00 0.00 0.47 6Kernel#require26
   0.00 0.00 0.00 0.00 1/2813512Module#===27
   0.00 0.00 0.00 0.00 1/8<Module::Gem>#searcher30
   0.00 0.00 0.00 0.00 1/44<Class::Regexp>#escape30
   0.00 0.00 0.00 0.00 1/8Exception#message30
   0.00 0.00 0.00 0.00 1/5Kernel#raise34
   0.04 0.00 0.00 0.04 1/8Gem::GemPathSearcher#find30
   0.43 0.00 0.00 0.42 6/6Kernel#gem_original_require27
   0.46 0.02 0.00 0.44 1004/1004StrokeDB::Store#save!39
0.27% 0.01% 0.46 0.02 0.00 0.44 1004StrokeDB::Store#next_timestamp!55
   0.07 0.01 0.00 0.06 1004/1004StrokeDB::LamportTimestamp#next56
   0.37 0.02 0.01 0.34 1004/1005StrokeDB::Store#update_timestamp!57
   0.01 0.00 0.00 0.01 21/23086<Module::StrokeDB::Meta>#new58
   0.00 0.00 0.00 0.00 1/23086Kernel#gem_original_require-11
   0.00 0.00 0.00 0.00 9/23086Array#each154
   0.42 0.42 0.00 0.00 23055/23086String#constantize40
0.25% 0.25% 0.43 0.42 0.00 0.01 23086Module#module_eval0
   0.00 0.00 0.00 0.00 8/8StrokeDB::Coercions#initialize_coercions61
   0.00 0.00 0.00 0.00 1/2054Hash#stringify_keys47
   0.00 0.00 0.00 0.00 8/8StrokeDB::Associations#initialize_associations59
   0.01 0.00 0.00 0.01 8/8StrokeDB::Validations#initialize_validations60
   0.00 0.00 0.00 0.00 2/238Kernel#singleton_method_added8
   0.00 0.00 0.00 0.00 1/46138Kernel#freeze47
   0.00 0.00 0.00 0.00 1/7Module#protected101
   0.00 0.00 0.00 0.00 2/2StrokeDB::Meta#on_initialization29
   0.00 0.00 0.00 0.00 32/1214Module#method_added277
   0.00 0.00 0.00 0.00 4/43Module#private246
   0.00 0.00 0.00 0.00 1/9StrokeDB::Meta#after_save42
   0.00 0.00 0.00 0.00 56/46154Kernel#extend55
   0.00 0.00 0.00 0.00 2/2StrokeDB::Meta#on_new_document25
   0.00 0.00 0.00 0.00 8/8StrokeDB::IndexSlots#initialize_index_slots63
   0.00 0.00 0.00 0.00 8/8StrokeDB::Virtualizations#initialize_virtualizations62
   0.00 0.00 0.00 0.00 1/1StrokeDB::Meta#on_load7
   0.43 0.00 0.00 0.42 6/6Kernel#require27
0.25% 0.00% 0.43 0.00 0.00 0.42 6Kernel#gem_original_require0
   0.00 0.00 0.00 0.00 1/72495String#+21
   0.00 0.00 0.00 0.00 1/1String#*45
   0.00 0.00 0.00 0.00 1/193566Array#<<68
   0.00 0.00 0.00 0.00 3/238Kernel#singleton_method_added128
   0.00 0.00 0.00 0.00 2/2013<Class::File>#join5
   0.00 0.00 0.00 0.00 2/27Array#unshift3
   0.00 0.00 0.00 0.00 1/7Module#protected523
   0.00 0.00 0.00 0.00 1/11<Object::Object>#[]58
   0.00 0.00 0.00 0.00 4/2028Fixnum#to_s20
   0.00 0.00 0.00 0.00 3/180<Class::File>#dirname5
   0.39 0.00 0.00 0.39 16/17Kernel#require-185
   0.00 0.00 0.00 0.00 1/5394Array#join20
   0.00 0.00 0.00 0.00 25/1214Module#method_added27
   0.00 0.00 0.00 0.00 1/9065Exception#backtrace27
   0.00 0.00 0.00 0.00 4/119Class#inherited391
   0.00 0.00 0.00 0.00 1/1Array#uniq!3
   0.00 0.00 0.00 0.00 1/101465Class#new27
   0.00 0.00 0.00 0.00 1/1791619String#==551
   0.03 0.00 0.00 0.03 1/1Kernel#require_one_of6
   0.00 0.00 0.00 0.00 9/52Module#attr_reader414
   0.00 0.00 0.00 0.00 2/7<Class::File>#expand_path3
   0.00 0.00 0.00 0.00 1/9060Exception#set_backtrace27
   0.00 0.00 0.00 0.00 1/29Module#module_function350
   0.42 0.01 0.00 0.41 1011/1011Kernel#send663
0.25% 0.01% 0.42 0.01 0.00 0.41 1011StrokeDB::Document#version=542
   0.41 0.05 0.00 0.36 1011/9076StrokeDB::Document#[]=543
   0.03 0.00 0.00 0.03 1/17Kernel#require_one_of10
   0.39 0.00 0.00 0.39 16/17Kernel#gem_original_require85
0.25% 0.00% 0.42 0.00 0.00 0.42 17Kernel#require-126
   0.40 0.01 0.00 0.39 18/18Kernel#gem_original_require-127
   0.00 0.00 0.00 0.00 1/2813512Module#===27
   0.00 0.00 0.00 0.00 1/8<Module::Gem>#searcher30
   0.00 0.00 0.00 0.00 1/44<Class::Regexp>#escape30
   0.00 0.00 0.00 0.00 1/3<Module::Gem>#activate31
   0.00 0.00 0.00 0.00 1/156Gem::Version#to_s31
   0.00 0.00 0.00 0.00 1/8Exception#message30
   0.02 0.00 0.00 0.02 1/8Gem::GemPathSearcher#find30
   0.00 0.00 0.00 0.00 203/20848StrokeDB::Skiplist#find_with_update218
   0.16 0.11 0.00 0.05 10010/20848StrokeDB::Skiplist#collect_values135
   0.23 0.15 0.01 0.07 9541/20848StrokeDB::Skiplist#node_insert_after!443
   0.01 0.00 0.00 0.00 404/20848StrokeDB::Skiplist#find_nearest_node234
   0.01 0.01 0.00 0.00 690/20848StrokeDB::Skiplist#find_by_prefix96
0.24% 0.16% 0.41 0.27 0.01 0.14 20848StrokeDB::Skiplist#node_next401
   0.14 0.14 0.00 0.00 41696/230615Array#[]402
   0.03 0.02 0.00 0.01 1004/15048StrokeDB::Document#save!430
   0.03 0.03 0.00 0.01 1013/15048StrokeDB::Document::Metas#add_meta138
   0.27 0.21 0.00 0.06 10010/15048StrokeDB::View#decode_value272
   0.03 0.02 0.00 0.01 1001/15048StrokeDB::Document::Metas#add_meta-1138
   0.02 0.02 0.00 0.01 1009/15048StrokeDB::Document#head?414
   0.00 0.00 0.00 0.00 1/15048Proc#call44
   0.02 0.02 0.00 0.01 1009/15048StrokeDB::DocumentReferenceValue#load64
   0.00 0.00 0.00 0.00 1/15048StrokeDB::View#storage243
0.24% 0.18% 0.41 0.31 0.00 0.09 15048StrokeDB::Document#store78
   0.05 0.05 0.00 0.00 15048/18079Thread#[]79
   0.05 0.05 0.00 0.00 15048/18080<Class::Thread>#current79
   0.40 0.01 0.00 0.39 18/18Kernel#require-127
0.23% 0.01% 0.40 0.01 0.00 0.39 18Kernel#gem_original_require-10
   0.00 0.00 0.00 0.00 1/1<Class::Module>#reset_nsurls24
   0.00 0.00 0.00 0.00 11/238Kernel#singleton_method_added135
   0.00 0.00 0.00 0.00 1/2013<Class::File>#join4
   0.00 0.00 0.00 0.00 1/11Module#attr_accessor69
   0.00 0.00 0.00 0.00 2/7Module#protected614
   0.00 0.00 0.00 0.00 1/180<Class::File>#dirname4
   0.39 0.00 0.00 0.39 56/56Kernel#require-28
   0.00 0.00 0.00 0.00 3/3037Regexp#to_s14
   0.00 0.00 0.00 0.00 140/1214Module#method_added70
   0.00 0.00 0.00 0.00 2/43Module#private68
   0.00 0.00 0.00 0.00 12/119Class#inherited3
   0.00 0.00 0.00 0.00 1/335038<Class::Object>#allocate27
   0.00 0.00 0.00 0.00 1/9065Exception#backtrace27
   0.00 0.00 0.00 0.00 1/1791619String#==620
   0.00 0.00 0.00 0.00 1/101465Class#new27
   0.00 0.00 0.00 0.00 1/1<Module::StrokeDB>#use_perthread_default_config!148
   0.00 0.00 0.00 0.00 5/52Module#attr_reader5
   0.00 0.00 0.00 0.00 1/23086Module#module_eval1
   0.00 0.00 0.00 0.00 2/21Module#include74
   0.00 0.00 0.00 0.00 1/9060Exception#set_backtrace27
   0.39 0.00 0.00 0.39 56/56Kernel#gem_original_require-18
0.23% 0.00% 0.39 0.00 0.00 0.39 56Kernel#require-226
   0.39 0.03 0.00 0.35 56/56Kernel#gem_original_require-227
   0.39 0.03 0.00 0.35 56/56Kernel#require-227
0.23% 0.02% 0.39 0.03 0.00 0.35 56Kernel#gem_original_require-20
   0.00 0.00 0.00 0.00 1/72495String#+2
   0.01 0.00 0.00 0.01 7/8<Module::StrokeDB::Meta>#new4
   0.00 0.00 0.00 0.00 37/37<Module::English::Inflect>#word163
   0.00 0.00 0.00 0.00 1/1Float#-@81
   0.00 0.00 0.00 0.00 4/15Module#public285
   0.00 0.00 0.00 0.00 1/1<Module::StrokeDB::Util>#random_uuid_raw156
   0.00 0.00 0.00 0.00 3/23<Module::English::Inflect>#singular_rule196
   0.00 0.00 0.00 0.00 1/1<Module::JSON>#parser=10
   0.00 0.00 0.00 0.00 60/238Kernel#singleton_method_added113
   0.00 0.00 0.00 0.00 1/1<Module::StrokeDB>#head7
   0.00 0.00 0.00 0.00 1/1Fixnum#/9
   0.00 0.00 0.00 0.00 1/38<Module::English::Inflect>#singular_word167
   0.13 0.00 0.00 0.13 3/4Module#inline10
   0.00 0.00 0.00 0.00 25/46138Kernel#freeze3
   0.00 0.00 0.00 0.00 1/5Comparable#<11
   0.00 0.00 0.00 0.00 1/180<Class::File>#dirname2
   0.00 0.00 0.00 0.00 2/22<Module::English::Inflect>#plural_rule201
   0.00 0.00 0.00 0.00 2/13443Array#each149
   0.00 0.00 0.00 0.00 8/11Module#attr_accessor147
   0.00 0.00 0.00 0.00 1/1Fixnum#**3
   0.00 0.00 0.00 0.00 2/4045String#chomp8
   0.00 0.00 0.00 0.00 2/2Kernel#`8
   0.01 0.00 0.00 0.01 1/1<Module::JSON>#generator=11
   0.20 0.00 0.00 0.20 32/38Kernel#require-33
   0.00 0.00 0.00 0.00 444/1214Module#method_added5
   0.00 0.00 0.00 0.00 1/335038<Class::Object>#allocate27
   0.00 0.00 0.00 0.00 2/2Class#declare_optimized_methods266
   0.00 0.00 0.00 0.00 1/1<Module::StrokeDB>#serialization_method=47
   0.00 0.00 0.00 0.00 1/10Module#instance_methods5
   0.00 0.00 0.00 0.00 19/43Module#private90
   0.00 0.00 0.00 0.00 50/119Class#inherited282
   0.00 0.00 0.00 0.00 3/4Float#/79
   0.00 0.00 0.00 0.00 1/42607Kernel#respond_to?6
   0.00 0.00 0.00 0.00 5/81Fixnum#*57
   0.00 0.00 0.00 0.00 1/1791619String#==465
   0.00 0.00 0.00 0.00 2/23074String#size157
   0.00 0.00 0.00 0.00 5/101465Class#new84
   0.00 0.00 0.00 0.00 4/21Module#include145
   0.00 0.00 0.00 0.00 1/7<Class::File>#expand_path2
   0.00 0.00 0.00 0.00 1/1004<Module::StrokeDB::Util>#random_uuid157
   0.00 0.00 0.00 0.00 20/20<Module::English::Inflect>#rule190
   0.00 0.00 0.00 0.00 13/52Module#attr_reader7
   0.00 0.00 0.00 0.00 6/29Module#module_function276
   0.00 0.00 0.00 0.00 1/1Float#**77
   0.00 0.00 0.00 0.00 11/19Module#alias_method122
   0.38 0.26 0.00 0.11 6013/6013Mutex#synchronize160
0.22% 0.15% 0.38 0.26 0.00 0.11 6013StrokeDB::Skiplist#random_level496
   0.01 0.01 0.00 0.00 3528/4422Fixnum#<500
   0.04 0.04 0.00 0.00 9541/9541Float#<500
   0.01 0.01 0.00 0.00 3528/16556Fixnum#+500
   0.05 0.05 0.00 0.00 9541/9541Kernel#rand500
   0.37 0.02 0.01 0.34 1004/1005StrokeDB::Store#next_timestamp!57
   0.00 0.00 0.00 0.00 1/1005StrokeDB::Store#initialize_files128
0.22% 0.01% 0.37 0.02 0.01 0.34 1005StrokeDB::Store#update_timestamp!132
   0.01 0.01 0.00 0.00 1005/2013<Class::File>#join133
   0.32 0.03 0.01 0.28 1005/1011<Class::IO>#open134
   0.01 0.01 0.00 0.00 1005/1008StrokeDB::Store#path133
   0.00 0.00 0.00 0.00 1/72495Kernel#load1
   0.00 0.00 0.00 0.00 1/72495Kernel#gem_original_require-22
   0.00 0.00 0.00 0.00 54/72495Inline::C#generate237
   0.05 0.05 0.00 0.00 14055/72495StrokeDB::MemoryStorage#find14
   0.00 0.00 0.00 0.00 6/72495StrokeDB::SkiplistVolume#initialize76
   0.00 0.00 0.00 0.00 4/72495Inline::C#parse_signature151
   0.00 0.00 0.00 0.00 1/72495Kernel#gem_original_require-3107
   0.04 0.04 0.00 0.00 12030/72495StrokeDB::MemoryStorage#find-114
   0.12 0.12 0.00 0.00 10010/72495StrokeDB::MemoryStorage#find-214
   0.04 0.04 0.00 0.00 11011/72495Proc#call670
   0.00 0.00 0.00 0.00 8/72495StrokeDB::FileStorage#find22
   0.01 0.01 0.00 0.00 4005/72495StrokeDB::Document#default_key_encode75
   0.00 0.00 0.00 0.00 1004/72495StrokeDB::MemoryStorage#perform_save!55
   0.08 0.08 0.00 0.00 11114/72495String#default_key_encode41
   0.00 0.00 0.00 0.00 1/72495StrokeDB::ArchiveVolume#initialize_file104
   0.03 0.03 0.00 0.00 9189/72495String#default_key_encode-141
   0.00 0.00 0.00 0.00 1/72495Kernel#gem_original_require21
0.22% 0.22% 0.37 0.37 0.00 0.00 72495String#+0
   0.07 0.07 0.00 0.00 12030/59195<Class::StrokeDB::Document>#from_raw-1346
   0.06 0.06 0.00 0.00 10010/59195<Class::StrokeDB::Document>#from_raw-2346
   0.01 0.01 0.00 0.00 1010/59195StrokeDB::Document#pretty_print273
   0.00 0.00 0.00 0.00 11/59195StrokeDB::Meta#find208
   0.01 0.01 0.00 0.00 1014/59195<Module::StrokeDB::Meta>#document78
   0.01 0.01 0.00 0.00 2014/59195StrokeDB::Document#[]=217
   0.00 0.00 0.00 0.00 1/59195StrokeDB::Document#to_s273
   0.11 0.11 0.00 0.00 19054/59195StrokeDB::Document#[]207
   0.09 0.09 0.00 0.00 14051/59195<Class::StrokeDB::Document>#from_raw346
0.20% 0.20% 0.35 0.35 0.00 0.00 59195<Module::StrokeDB::Meta>#meta_uuid86
   0.00 0.00 0.00 0.00 1/12043Module#name87
   0.00 0.00 0.00 0.00 1/7Module#nsurl87
   0.00 0.00 0.00 0.00 1/5<Module::StrokeDB::Util>#sha1_uuid87
   0.00 0.00 0.00 0.00 1/8String#demodulize87
   0.15 0.11 0.00 0.04 12030/22040StrokeDB::Document::MetaModulesCollector#resolve_module_name695
   0.19 0.13 0.00 0.06 10010/22040StrokeDB::Document::MetaModulesCollector#resolve_module_name-1695
0.20% 0.14% 0.34 0.24 0.00 0.10 22040StrokeDB::Document::MetaModulesCollector#at_top_level?702
   0.06 0.06 0.00 0.00 22040/65149Module#==703
   0.04 0.04 0.00 0.00 12030/12042Kernel#nil?703
   0.00 0.00 0.00 0.00 4/98500String#modulize29
   0.04 0.04 0.00 0.00 10030/98500StrokeDB::Skiplist#collect_values131
   0.21 0.21 0.00 0.00 61060/98500Array#each-1286
   0.02 0.02 0.00 0.00 6045/98500String#ends_with?6
   0.00 0.00 0.00 0.00 2/98500StrokeDB::ArchiveVolume#hierarchify147
   0.00 0.00 0.00 0.00 11/98500Array#each-2286
   0.04 0.04 0.00 0.00 12135/98500String#default_key_encode38
   0.00 0.00 0.00 0.00 4/98500Inline::C#module_name250
   0.00 0.00 0.00 0.00 20/98500StrokeDB::Skiplist#find_by_prefix101
   0.02 0.02 0.00 0.00 9189/98500String#default_key_encode-138
0.19% 0.19% 0.33 0.33 0.00 0.00 98500String#[]0
   0.20 0.00 0.00 0.20 32/38Kernel#gem_original_require-23
   0.12 0.00 0.00 0.12 3/38Inline::C#load_cache298
   0.00 0.00 0.00 0.00 3/38Inline::C#load312
0.19% 0.00% 0.32 0.00 0.00 0.32 38Kernel#require-326
   0.00 0.00 0.00 0.00 5/2813512Module#===27
   0.04 0.00 0.00 0.04 5/8<Module::Gem>#searcher30
   0.00 0.00 0.00 0.00 5/44<Class::Regexp>#escape30
   0.14 0.03 0.00 0.11 40/40Kernel#gem_original_require-327
   0.01 0.00 0.00 0.01 2/3<Module::Gem>#activate31
   0.00 0.00 0.00 0.00 2/156Gem::Version#to_s31
   0.00 0.00 0.00 0.00 5/8Exception#message30
   0.00 0.00 0.00 0.00 3/5Kernel#raise34
   0.13 0.00 0.00 0.13 5/8Gem::GemPathSearcher#find30
   0.00 0.00 0.00 0.00 1/1011StrokeDB::FileStorage#last_archive_uuid86
   0.00 0.00 0.00 0.00 1/1011<Class::StrokeDB::Config>#build62
   0.00 0.00 0.00 0.00 1/1011StrokeDB::Store#initialize_files120
   0.00 0.00 0.00 0.00 2/1011StrokeDB::SkiplistVolume#init_log_file289
   0.00 0.00 0.00 0.00 1/1011StrokeDB::ArchiveVolume#create_file118
   0.32 0.03 0.01 0.28 1005/1011StrokeDB::Store#update_timestamp!134
0.19% 0.02% 0.32 0.03 0.01 0.28 1011<Class::IO>#open0
   0.00 0.00 0.00 0.00 1/1JSON::Ext::Generator::GeneratorMethods::Hash#to_json63
   0.00 0.00 0.00 0.00 1011/1011<Class::IO>#allocate134
   0.02 0.01 0.00 0.00 1008/13024IO#write135
   0.00 0.00 0.00 0.00 1/2StrokeDB::Store#uuid121
   0.12 0.12 0.00 0.00 1008/1008IO#close135
   0.14 0.14 0.00 0.00 1011/1011File#initialize134
   0.29 0.29 0.00 0.00 94798/94798Array#==407
0.17% 0.17% 0.29 0.29 0.00 0.00 94798Array#==-10
   0.00 0.00 0.00 0.00 6/6Array#==-2406
   0.00 0.00 0.00 0.00 1/27114StrokeDB::Store#register_view9
   0.17 0.17 0.00 0.00 12030/27114StrokeDB::Document::MetaModulesCollector#collect!713
   0.00 0.00 0.00 0.00 7/27114<Module::FileUtils>#fu_list1388
   0.08 0.08 0.00 0.00 10010/27114StrokeDB::Document::MetaModulesCollector#collect!-2713
   0.03 0.03 0.00 0.00 4045/27114Array#default_key_encode52
   0.01 0.01 0.00 0.00 1021/27114Array#default_key_encode-152
0.17% 0.17% 0.28 0.28 0.00 0.00 27114Array#flatten0
   0.25 0.25 0.00 0.00 74203/80216StrokeDB::LazyMappingArray#initialize27
   0.03 0.03 0.00 0.00 6000/80216Class#new163
   0.00 0.00 0.00 0.00 13/80216Class#new-1163
0.16% 0.16% 0.28 0.28 0.00 0.00 80216Array#initialize0
   0.14 0.01 0.00 0.13 1001/2002StrokeDB::Document::Versions#previous54
   0.14 0.01 0.00 0.13 1001/2002Proc#call34
0.16% 0.01% 0.28 0.02 0.00 0.26 2002StrokeDB::Document#previous_version538
   0.26 0.06 0.00 0.20 2002/128381StrokeDB::Document#[]539
   0.27 0.01 0.00 0.26 1021/1021String#default_key_encode39
0.16% 0.01% 0.27 0.01 0.00 0.26 1021Array#default_key_encode-151
   0.01 0.01 0.00 0.00 1021/27114Array#flatten52
   0.00 0.00 0.00 0.00 1021/5394Array#join52
   0.01 0.00 0.00 0.00 20/34095Array#map-152
   0.24 0.05 0.00 0.19 1000/33123Array#map-252
   0.00 0.00 0.00 0.00 1/20043Array#map-352
   0.27 0.07 0.00 0.20 4005/4005StrokeDB::SkiplistVolume#write_log261
0.16% 0.04% 0.27 0.07 0.00 0.20 4005<Class::Digest::Class>#digest0
   0.02 0.02 0.00 0.00 4005/4017Object#initialize261
   0.02 0.02 0.00 0.00 4005/4013<Class::Digest::Base>#allocate261
   0.16 0.08 0.00 0.08 4005/4005Digest::Instance#digest261
   0.01 0.01 0.00 0.00 3015/98282StrokeDB::Document#[]=217
   0.26 0.26 0.00 0.00 94261/98282StrokeDB::Document#[]207
   0.00 0.00 0.00 0.00 1005/98282Hash#each_pair29
   0.00 0.00 0.00 0.00 1/98282Hash#each_pair-129
0.16% 0.16% 0.27 0.27 0.00 0.00 98282Kernel#==0
   0.14 0.10 0.00 0.04 12030/22040StrokeDB::Document::MetaModulesCollector#resolve_module_name692
   0.12 0.09 0.00 0.03 10010/22040StrokeDB::Document::MetaModulesCollector#resolve_module_name-1692
0.16% 0.11% 0.27 0.19 0.00 0.07 22040<Class::Module>#find_by_nsurl8
   0.07 0.07 0.00 0.00 22040/893277Hash#[]9
   0.26 0.16 0.00 0.11 6045/6045StrokeDB::Document#method_missing589
0.15% 0.09% 0.26 0.16 0.00 0.11 6045String#ends_with?4
   0.03 0.03 0.00 0.00 12090/72150String#length6
   0.02 0.02 0.00 0.00 6045/6045Fixnum#-@6
   0.02 0.02 0.00 0.00 6045/1791619String#==6
   0.02 0.02 0.00 0.00 6045/98500String#[]6
   0.02 0.02 0.00 0.00 6045/240396String#to_s5
   0.00 0.00 0.00 0.00 6/85260Class#new-3169
   0.03 0.03 0.00 0.00 8050/85260Class#new138
   0.19 0.19 0.00 0.00 68164/85260Class#new-1169
   0.02 0.02 0.00 0.00 6011/85260Class#new-2169
   0.01 0.01 0.00 0.00 3029/85260Kernel#clone263
0.15% 0.15% 0.25 0.25 0.00 0.00 85260<Class::Array>#allocate0
   0.25 0.03 0.00 0.21 2015/2015StrokeDB::Slot#encode_value130
0.14% 0.02% 0.25 0.03 0.00 0.21 2015StrokeDB::Document#__reference__553
   0.14 0.02 0.00 0.12 2015/7049StrokeDB::Document#version554
   0.08 0.02 0.00 0.06 2015/39126StrokeDB::Document#uuid554
   0.04 0.00 0.00 0.04 1/8Kernel#require30
   0.02 0.00 0.00 0.02 1/8Kernel#require-130
   0.13 0.00 0.00 0.13 5/8Kernel#require-330
   0.05 0.00 0.00 0.05 1/8Kernel#require-530
0.14% 0.00% 0.24 0.00 0.00 0.24 8Gem::GemPathSearcher#find50
   0.24 0.01 0.00 0.23 8/13443Array#each51
   0.00 0.00 0.00 0.00 1/78284StrokeDB::ArchiveVolume#read_tail154
   0.00 0.00 0.00 0.00 11/78284StrokeDB::Meta#find197
   0.00 0.00 0.00 0.00 12/78284StrokeDB::Document::Metas#add_meta138
   0.00 0.00 0.00 0.00 1001/78284StrokeDB::Document::Metas#add_meta-1138
   0.00 0.00 0.00 0.00 1015/78284StrokeDB::Meta#meta_uuid263
   0.00 0.00 0.00 0.00 1013/78284StrokeDB::Meta#make_document278
   0.00 0.00 0.00 0.00 1013/78284StrokeDB::Meta#document253
   0.00 0.00 0.00 0.00 1/78284<Class::StrokeDB::Config>#build54
   0.11 0.11 0.00 0.00 36091/78284StrokeDB::MemoryStorage#read71
   0.00 0.00 0.00 0.00 10/78284Inline::C#ruby2c123
   0.00 0.00 0.00 0.00 8/78284Inline::C#initialize280
   0.10 0.10 0.00 0.00 34104/78284StrokeDB::Document#initialize191
   0.01 0.01 0.00 0.00 4002/78284StrokeDB::Document#initialize-1191
   0.00 0.00 0.00 0.00 1/78284StrokeDB::Meta#named126
   0.00 0.00 0.00 0.00 1/78284Kernel#require_one_of3
0.14% 0.14% 0.24 0.24 0.00 0.00 78284Array#first0
   0.23 0.02 0.00 0.21 787/787Array#each52
0.14% 0.01% 0.23 0.02 0.00 0.21 787Gem::GemPathSearcher#matching_file64
   0.00 0.00 0.00 0.00 787/37940Array#empty?66
   0.19 0.19 0.00 0.00 787/787<Class::Dir>#[]66
   0.00 0.00 0.00 0.00 787/2013<Class::File>#join65
   0.00 0.00 0.00 0.00 787/926Kernel#object_id65
   0.00 0.00 0.00 0.00 787/2821Array#select66
   0.00 0.00 0.00 0.00 787/893277Hash#[]65
   0.00 0.00 0.00 0.00 787/787<Module::Gem>#suffix_pattern65
   0.20 0.20 0.00 0.00 35128/40187Hash#merge20
   0.00 0.00 0.00 0.00 9/40187Kernel#dup1436
   0.01 0.01 0.00 0.00 3034/40187Hash#reject12
   0.00 0.00 0.00 0.00 1/40187Class#new-265
   0.01 0.01 0.00 0.00 2015/40187Kernel#clone651
0.13% 0.13% 0.22 0.22 0.00 0.00 40187<Class::Hash>#allocate0
   0.00 0.00 0.00 0.00 1/59145StrokeDB::Store#register_view9
   0.05 0.05 0.00 0.00 15064/59145StrokeDB::Document::MetaModulesCollector#collect!718
   0.04 0.04 0.00 0.00 12030/59145StrokeDB::Document::MetaModulesCollector#collect!-1718
   0.04 0.04 0.00 0.00 12030/59145StrokeDB::Document::MetaModulesCollector#collect!-2718
   0.04 0.04 0.00 0.00 10010/59145StrokeDB::Document::MetaModulesCollector#collect!-3718
   0.04 0.04 0.00 0.00 10010/59145StrokeDB::Document::MetaModulesCollector#collect!-4718
0.12% 0.12% 0.21 0.21 0.00 0.00 59145Array#compact0
   0.00 0.00 0.00 0.00 22/69201StrokeDB::Meta#find203
   0.00 0.00 0.00 0.00 9/69201Inline::C#generate200
   0.00 0.00 0.00 0.00 5/69201<Class::Dir>#assert_secure749
   0.03 0.03 0.00 0.00 10010/69201String#to_formatted_uuid97
   0.00 0.00 0.00 0.00 9/69201Gem::Version#normalize82
   0.04 0.04 0.00 0.00 16028/69201StrokeDB::Document#meta479
   0.02 0.02 0.00 0.00 6013/69201Mutex#synchronize167
   0.10 0.10 0.00 0.00 36099/69201StrokeDB::Skiplist#find343
   0.00 0.00 0.00 0.00 1006/69201String#to_raw_uuid89
0.12% 0.12% 0.20 0.20 0.00 0.00 69201Fixnum#==0
   0.00 0.00 0.00 0.00 1/69225StrokeDB::Config#chain87
   0.00 0.00 0.00 0.00 22/69225StrokeDB::Meta#find203
   0.00 0.00 0.00 0.00 9/69225Inline::C#generate230
   0.00 0.00 0.00 0.00 9/69225Inline::C#parse_signature169
   0.00 0.00 0.00 0.00 1013/69225StrokeDB::Meta#document253
   0.00 0.00 0.00 0.00 1/69225<Class::StrokeDB::Config>#build47
   0.03 0.03 0.00 0.00 10010/69225StrokeDB::Skiplist#collect_values133
   0.13 0.13 0.00 0.00 42132/69225StrokeDB::Skiplist#node_level398
   0.04 0.04 0.00 0.00 16028/69225StrokeDB::Document#meta479
0.12% 0.12% 0.20 0.20 0.00 0.00 69225Array#size0
   0.06 0.06 0.00 0.00 22040/65149StrokeDB::Document::MetaModulesCollector#at_top_level?703
   0.07 0.07 0.00 0.00 22040/65149StrokeDB::Document::MetaModulesCollector#top_level_meta?734
   0.01 0.01 0.00 0.00 2014/65149StrokeDB::Document#[]=217
   0.05 0.05 0.00 0.00 19054/65149StrokeDB::Document#[]207
   0.00 0.00 0.00 0.00 1/65149Kernel#require_one_of3
0.11% 0.11% 0.19 0.19 0.00 0.00 65149Module#==0
   0.19 0.19 0.00 0.00 787/787Gem::GemPathSearcher#matching_file66
0.11% 0.11% 0.19 0.19 0.00 0.00 787<Class::Dir>#[]0
   0.00 0.00 0.00 0.00 192/70817StrokeDB::Skiplist#find_with_update214
   0.15 0.15 0.00 0.00 60060/70817Array#each-16
   0.04 0.04 0.00 0.00 9541/70817Mutex#synchronize174
   0.00 0.00 0.00 0.00 384/70817StrokeDB::Skiplist#find_nearest_node230
   0.00 0.00 0.00 0.00 640/70817StrokeDB::Skiplist#find_by_prefix84
0.11% 0.11% 0.19 0.19 0.00 0.00 70817Fixnum#-0
   0.00 0.00 0.00 0.00 180/9189Array#map-152
   0.19 0.13 0.00 0.05 9000/9189Array#map-252
   0.00 0.00 0.00 0.00 9/9189Array#map-352
0.11% 0.08% 0.19 0.14 0.00 0.05 9189String#default_key_encode-137
   0.03 0.03 0.00 0.00 9189/72495String#+41
   0.02 0.02 0.00 0.00 9189/98500String#[]38
   0.00 0.00 0.00 0.00 6/6019StrokeDB::Skiplist#new_anchors484
   0.19 0.11 0.00 0.08 6013/6019Mutex#synchronize172
0.11% 0.06% 0.19 0.11 0.00 0.08 6019StrokeDB::Skiplist#new_node473
   0.08 0.08 0.00 0.00 12038/12039Array#*475
   0.15 0.15 0.00 0.00 60060/72150Array#each-16
   0.03 0.03 0.00 0.00 12090/72150String#ends_with?6
0.11% 0.11% 0.19 0.19 0.00 0.00 72150String#length0
   0.18 0.06 0.00 0.12 4000/4005Array#map237
   0.00 0.00 0.00 0.00 5/4005Array#map-1237
0.11% 0.04% 0.18 0.06 0.00 0.12 4005StrokeDB::View#encode_value267
   0.01 0.01 0.00 0.00 4005/802854Kernel#is_a?268
   0.11 0.03 0.00 0.08 4005/4005StrokeDB::Document#raw_uuid268
   0.14 0.09 0.00 0.05 12012/15015StrokeDB::Meta::Util#grep_slots5
   0.01 0.01 0.00 0.00 1001/15015<Object::StrokeDB::Document>#map9
   0.03 0.02 0.00 0.01 2002/15015StrokeDB::Document#method_missing590
0.11% 0.07% 0.18 0.12 0.00 0.06 15015StrokeDB::Document#slotnames259
   0.06 0.06 0.00 0.00 15015/16034Hash#keys260
   0.00 0.00 0.00 0.00 8/53258Enumerable#sort_by249
   0.03 0.03 0.00 0.00 10030/53258Comparable#>131
   0.00 0.00 0.00 0.00 846/53258Array#sort73
   0.15 0.15 0.00 0.00 42371/53258StrokeDB::Skiplist#node_compare408
   0.00 0.00 0.00 0.00 1/53258Comparable#>=1561
   0.00 0.00 0.00 0.00 1/53258Comparable#<11
   0.00 0.00 0.00 0.00 1/53258Array#<=>238
0.11% 0.11% 0.18 0.18 0.00 0.00 53258String#<=>0
   0.13 0.00 0.00 0.13 3/4Kernel#gem_original_require-210
   0.05 0.00 0.00 0.05 1/4Kernel#instance_eval269
0.11% 0.00% 0.18 0.00 0.00 0.18 4Module#inline684
   0.01 0.00 0.00 0.01 9/9Inline::C#c308
   0.00 0.00 0.00 0.00 3/3Inline::C#add_to_init281
   0.00 0.00 0.00 0.00 12/2813512Module#===689
   0.17 0.00 0.00 0.17 4/4Inline::C#load_cache708
   0.00 0.00 0.00 0.00 4/26Module#const_get696
   0.00 0.00 0.00 0.00 4/4Inline::C#prefix270
   0.00 0.00 0.00 0.00 1/1Inline::C#add_compile_flags11
   0.00 0.00 0.00 0.00 4/4Inline::C#load710
   0.00 0.00 0.00 0.00 1/1Inline::C#add_link_flags12
   0.00 0.00 0.00 0.00 4/101465Class#new703
   0.00 0.00 0.00 0.00 4/255439Hash#[]=690
   0.00 0.00 0.00 0.00 4/4Inline::C#build709
   0.00 0.00 0.00 0.00 8/893277Hash#[]707
   0.12 0.12 0.00 0.00 35128/40186Hash#merge20
   0.00 0.00 0.00 0.00 9/40186Kernel#dup1436
   0.02 0.02 0.00 0.00 3034/40186Hash#reject12
   0.03 0.02 0.00 0.01 2015/40186Kernel#clone651
0.10% 0.09% 0.17 0.16 0.00 0.01 40186Hash#initialize_copy0
   0.01 0.01 0.00 0.00 2014/10070Kernel#hash651
   0.17 0.00 0.00 0.17 4/4Module#inline708
0.10% 0.00% 0.17 0.00 0.00 0.17 4Inline::C#load_cache295
   0.00 0.00 0.00 0.00 4/2813512Module#===298
   0.00 0.00 0.00 0.00 4/4<Class::File>#basename297
   0.00 0.00 0.00 0.00 4/2013<Class::File>#join297
   0.05 0.00 0.00 0.05 1/6Kernel#require298
   0.00 0.00 0.00 0.00 4/12Inline::C#so_name297
   0.12 0.00 0.00 0.12 3/38Kernel#require-3298
   0.17 0.06 0.00 0.10 9033/9033Kernel#method_missing208
0.10% 0.04% 0.17 0.06 0.00 0.10 9033NoMethodError#initialize0
   0.10 0.06 0.00 0.04 9033/9033NameError#initialize208
   0.16 0.06 0.00 0.11 10010/10010StrokeDB::Skiplist#collect_values134
0.10% 0.03% 0.16 0.06 0.00 0.11 10010Method#call0
   0.11 0.08 0.00 0.03 10010/46101StrokeDB::Skiplist#node_value134
   0.16 0.08 0.00 0.08 4005/4005<Class::Digest::Class>#digest261
0.10% 0.05% 0.16 0.08 0.00 0.08 4005Digest::Instance#digest0
   0.02 0.02 0.00 0.00 4005/4009Digest::Base#finish261
   0.02 0.02 0.00 0.00 4005/4005Digest::Base#update261
   0.04 0.04 0.00 0.00 8010/8014Digest::Base#reset261
   0.15 0.01 0.00 0.14 1001/1001StrokeDB::View#update_head220
0.09% 0.01% 0.15 0.01 0.00 0.14 1001StrokeDB::Document::Versions#previous53
   0.14 0.01 0.00 0.13 1001/2002StrokeDB::Document#previous_version54
   0.00 0.00 0.00 0.00 192/38548StrokeDB::Skiplist#find_with_update220
   0.00 0.00 0.00 0.00 128/38548Integer#times487
   0.00 0.00 0.00 0.00 64/38548Integer#times-1487
   0.15 0.15 0.00 0.00 38164/38548StrokeDB::Skiplist#node_insert_after!451
0.09% 0.09% 0.15 0.15 0.00 0.00 38548Array#[]=0
   0.00 0.00 0.00 0.00 1/10013StrokeDB::Config#chain87
   0.00 0.00 0.00 0.00 1/10013<Class::StrokeDB::Config>#build47
   0.15 0.08 0.00 0.06 10010/10013StrokeDB::Skiplist#collect_values133
   0.00 0.00 0.00 0.00 1/10013Fixnum#**493
0.09% 0.05% 0.15 0.08 0.00 0.06 10013Fixnum#>=0
   0.03 0.03 0.00 0.00 10010/10011Float#coerce133
   0.03 0.03 0.00 0.00 10010/10010Float#>=133
   0.14 0.14 0.00 0.00 1011/1011<Class::IO>#open134
0.08% 0.08% 0.14 0.14 0.00 0.00 1011File#initialize0
   0.14 0.03 0.00 0.11 40/40Kernel#require-327
0.08% 0.02% 0.14 0.03 0.00 0.11 40Kernel#gem_original_require-30
   0.00 0.00 0.00 0.00 1/1222String#split4
   0.00 0.00 0.00 0.00 1/72495String#+107
   0.00 0.00 0.00 0.00 8/15Module#public88
   0.00 0.00 0.00 0.00 25/238Kernel#singleton_method_added66
   0.00 0.00 0.00 0.00 6/46138Kernel#freeze3
   0.00 0.00 0.00 0.00 3/230615Array#[]7
   0.00 0.00 0.00 0.00 1/11Module#attr_accessor594
   0.00 0.00 0.00 0.00 2/7Module#protected102
   0.00 0.00 0.00 0.00 1/1<Class::Proc>#new5
   0.00 0.00 0.00 0.00 174/1214Module#method_added102
   0.00 0.00 0.00 0.00 9/43Module#private65
   0.00 0.00 0.00 0.00 1/9212Array#map4
   0.00 0.00 0.00 0.00 11/119Class#inherited9
   0.11 0.00 0.00 0.11 11/11Kernel#require-43
   0.00 0.00 0.00 0.00 2/335038<Class::Object>#allocate32
   0.00 0.00 0.00 0.00 5/9065Exception#backtrace27
   0.00 0.00 0.00 0.00 1/1<Module::DRb::DRbProtocol>#add_protocol107
   0.00 0.00 0.00 0.00 2/1791619String#==130
   0.00 0.00 0.00 0.00 5/101465Class#new27
   0.00 0.00 0.00 0.00 1/21Module#include443
   0.00 0.00 0.00 0.00 3/893277Hash#[]357
   0.00 0.00 0.00 0.00 4/52Module#attr_reader10
   0.00 0.00 0.00 0.00 3/19Module#alias_method498
   0.00 0.00 0.00 0.00 1/29Module#module_function51
   0.00 0.00 0.00 0.00 5/9060Exception#set_backtrace27
   0.14 0.13 0.00 0.01 6013/6013Mutex#synchronize164
0.08% 0.08% 0.14 0.13 0.00 0.01 6013StrokeDB::Skiplist#find_with_update212
   0.00 0.00 0.00 0.00 203/4422Fixnum#<218
   0.00 0.00 0.00 0.00 192/38548Array#[]=220
   0.00 0.00 0.00 0.00 203/43409StrokeDB::Skiplist#node_compare218
   0.00 0.00 0.00 0.00 203/20848StrokeDB::Skiplist#node_next218
   0.00 0.00 0.00 0.00 192/70817Fixnum#-214
   0.00 0.00 0.00 0.00 198/26865Fixnum#>220
   0.00 0.00 0.00 0.00 25/46138Kernel#gem_original_require-23
   0.04 0.04 0.00 0.00 14051/46138StrokeDB::MemoryStorage#find19
   0.00 0.00 0.00 0.00 6/46138Kernel#gem_original_require-33
   0.04 0.04 0.00 0.00 12030/46138StrokeDB::MemoryStorage#find-119
   0.03 0.03 0.00 0.00 10010/46138StrokeDB::MemoryStorage#find-219
   0.03 0.03 0.00 0.00 10010/46138StrokeDB::Skiplist#collect_values134
   0.00 0.00 0.00 0.00 5/46138Array#each94
   0.00 0.00 0.00 0.00 1/46138Module#module_eval47
0.08% 0.08% 0.14 0.14 0.00 0.00 46138Kernel#freeze0
   0.00 0.00 0.00 0.00 11/42607StrokeDB::Meta#find197
   0.00 0.00 0.00 0.00 1/42607Kernel#gem_original_require-26
   0.00 0.00 0.00 0.00 1/42607Kernel#gem_original_require-41063
   0.00 0.00 0.00 0.00 3/42607<Module::Gem>#activate306
   0.00 0.00 0.00 0.00 2/42607<Module::Gem>#activate-1306
   0.00 0.00 0.00 0.00 4/42607<Module::Gem>#activate-2306
   0.01 0.01 0.00 0.00 2031/42607Array#map6
   0.01 0.01 0.00 0.00 2002/42607Array#map-16
   0.00 0.00 0.00 0.00 22/42607Array#map-26
   0.11 0.11 0.00 0.00 38530/42607Hash#each16
0.07% 0.07% 0.12 0.12 0.00 0.00 42607Kernel#respond_to?0
   0.02 0.01 0.00 0.01 1015/5044StrokeDB::Meta#meta_uuid263
   0.03 0.01 0.00 0.02 1014/5044StrokeDB::Document#initialize_slots651
   0.02 0.01 0.00 0.01 1013/5044StrokeDB::Meta#make_document278
   0.03 0.01 0.00 0.02 1001/5044StrokeDB::Document#initialize_slots-1651
   0.02 0.02 0.00 0.01 1001/5044StrokeDB::Meta#new158
0.07% 0.04% 0.12 0.06 0.00 0.06 5044Kernel#clone0
   0.01 0.01 0.00 0.00 2015/40187<Class::Hash>#allocate651
   0.03 0.02 0.00 0.01 2015/40186Hash#initialize_copy651
   0.01 0.01 0.00 0.00 3029/85260<Class::Array>#allocate263
   0.01 0.01 0.00 0.00 3029/3029Array#initialize_copy263
   0.00 0.00 0.00 0.00 198/26865StrokeDB::Skiplist#find_with_update220
   0.00 0.00 0.00 0.00 20/26865StrokeDB::Skiplist#skip_nodes110
   0.00 0.00 0.00 0.00 9/26865Inline::C#generate196
   0.02 0.02 0.00 0.00 4005/26865StrokeDB::SkiplistVolume#write_log258
   0.00 0.00 0.00 0.00 1013/26865StrokeDB::Meta#document253
   0.02 0.01 0.00 0.01 1005/26865StrokeDB::LamportTimestamp#initialize10
   0.02 0.02 0.00 0.00 4005/26865StrokeDB::SkiplistVolume#insert126
   0.06 0.06 0.00 0.00 15554/26865Mutex#synchronize175
   0.00 0.00 0.00 0.00 396/26865StrokeDB::Skiplist#find_nearest_node234
   0.00 0.00 0.00 0.00 660/26865StrokeDB::Skiplist#find_by_prefix96
0.07% 0.06% 0.12 0.11 0.00 0.01 26865Fixnum#>0
   0.01 0.01 0.00 0.00 1005/11035Comparable#>10
   0.00 0.00 0.00 0.00 1005/1005Bignum#coerce10
   0.12 0.12 0.00 0.00 1008/1008<Class::IO>#open135
0.07% 0.07% 0.12 0.12 0.00 0.00 1008IO#close0
   0.11 0.00 0.00 0.11 1/1Kernel#load9
0.07% 0.00% 0.11 0.00 0.00 0.11 1<Class::StrokeDB::Config>#build32
   0.00 0.00 0.00 0.00 1/1StrokeDB::Config#chain47
   0.10 0.00 0.00 0.10 1/1StrokeDB::Config#add_store54
   0.00 0.00 0.00 0.00 1/35128Hash#merge54
   0.00 0.00 0.00 0.00 1/10013Fixnum#>=47
   0.00 0.00 0.00 0.00 1/9Kernel#lambda40
   0.00 0.00 0.00 0.00 1/2054Hash#stringify_keys33
   0.00 0.00 0.00 0.00 1/2013<Class::File>#join62
   0.00 0.00 0.00 0.00 1/6<Module::FileUtils>#mkdir_p61
   0.00 0.00 0.00 0.00 1/3034Hash#except59
   0.00 0.00 0.00 0.00 1/69225Array#size47
   0.00 0.00 0.00 0.00 1/2Enumerable#each_consecutive_pair49
   0.02 0.00 0.00 0.02 1/9212Array#map46
   0.00 0.00 0.00 0.00 1/1011<Class::IO>#open62
   0.00 0.00 0.00 0.00 1/101465Class#new35
   0.00 0.00 0.00 0.00 5/893277Hash#[]54
   0.00 0.00 0.00 0.00 1/78284Array#first54
   0.11 0.03 0.00 0.08 4005/4005StrokeDB::View#encode_value268
0.07% 0.02% 0.11 0.03 0.00 0.08 4005StrokeDB::Document#raw_uuid531
   0.01 0.01 0.00 0.00 1001/39126StrokeDB::Document#uuid532
   0.08 0.02 0.00 0.06 1001/1006String#to_raw_uuid532
   0.00 0.00 0.00 0.00 1/37940StrokeDB::Store#register_view10
   0.00 0.00 0.00 0.00 8/37940<Module::StrokeDB::Meta>#new43
   0.00 0.00 0.00 0.00 11/37940StrokeDB::Meta#find197
   0.00 0.00 0.00 0.00 6/37940<Module::Gem>#activate311
   0.00 0.00 0.00 0.00 2/37940<Module::Gem>#activate-1311
   0.00 0.00 0.00 0.00 3/37940Gem::Version#normalize84
   0.00 0.00 0.00 0.00 4/37940<Module::Gem>#activate-2311
   0.00 0.00 0.00 0.00 12/37940Inline::C#initialize275
   0.00 0.00 0.00 0.00 787/37940Gem::GemPathSearcher#matching_file66
   0.09 0.09 0.00 0.00 33104/37940StrokeDB::Document#initialize191
   0.01 0.01 0.00 0.00 4002/37940StrokeDB::Document#initialize-1191
0.06% 0.06% 0.11 0.11 0.00 0.00 37940Array#empty?0
   0.11 0.00 0.00 0.11 11/11Kernel#gem_original_require-33
0.06% 0.00% 0.11 0.00 0.00 0.11 11Kernel#require-426
   0.11 0.05 0.00 0.06 11/11Kernel#gem_original_require-427
   0.11 0.05 0.00 0.06 11/11Kernel#require-427
0.06% 0.03% 0.11 0.05 0.00 0.06 11Kernel#gem_original_require-40
   0.00 0.00 0.00 0.00 1/2813512Module#===12
   0.00 0.00 0.00 0.00 2/57Module#method_undefined1063
   0.00 0.00 0.00 0.00 3/15Module#public1482
   0.00 0.00 0.00 0.00 55/238Kernel#singleton_method_added30
   0.00 0.00 0.00 0.00 1/11Module#const_defined?15
   0.00 0.00 0.00 0.00 1/7Comparable#>=1561
   0.00 0.00 0.00 0.00 1/7Module#protected334
   0.00 0.00 0.00 0.00 1/11Module#attr_accessor1634
   0.00 0.00 0.00 0.00 1/13443Array#each93
   0.00 0.00 0.00 0.00 1/5394Array#join83
   0.00 0.00 0.00 0.00 2/4Module#attr86
   0.00 0.00 0.00 0.00 4/5Module#private_class_method952
   0.00 0.00 0.00 0.00 149/1214Module#method_added510
   0.00 0.00 0.00 0.00 1/42607Kernel#respond_to?1063
   0.00 0.00 0.00 0.00 8/43Module#private392
   0.00 0.00 0.00 0.00 18/335038<Class::Object>#allocate27
   0.00 0.00 0.00 0.00 25/119Class#inherited79
   0.00 0.00 0.00 0.00 1/1791619String#==525
   0.00 0.00 0.00 0.00 1/12039Array#*83
   0.00 0.00 0.00 0.00 2/101465Class#new1221
   0.00 0.00 0.00 0.00 76/81Fixnum#*1224
   0.06 0.00 0.00 0.06 10/10Kernel#require-512
   0.00 0.00 0.00 0.00 1/21Module#include1564
   0.00 0.00 0.00 0.00 13/52Module#attr_reader1371
   0.00 0.00 0.00 0.00 21/29Module#module_function1758
   0.00 0.00 0.00 0.00 1/19Module#alias_method338
   0.11 0.08 0.00 0.03 10030/10050StrokeDB::Skiplist#collect_values131
   0.00 0.00 0.00 0.00 20/10050StrokeDB::Skiplist#find_by_prefix101
0.06% 0.05% 0.11 0.08 0.00 0.03 10050StrokeDB::Skiplist#node_key421
   0.03 0.03 0.00 0.00 10050/230615Array#[]422
   0.10 0.06 0.00 0.04 9033/9033NoMethodError#initialize208
0.06% 0.04% 0.10 0.06 0.00 0.04 9033NameError#initialize0
   0.04 0.04 0.00 0.00 9033/9060Exception#initialize208
   0.10 0.10 0.00 0.00 35143/35143Kernel#extend20
0.06% 0.06% 0.10 0.10 0.00 0.00 35143Module#extended0
   0.09 0.06 0.00 0.03 10030/11035StrokeDB::Skiplist#collect_values131
   0.01 0.01 0.00 0.00 1005/11035Fixnum#>10
0.06% 0.04% 0.10 0.06 0.00 0.04 11035Comparable#>0
   0.03 0.03 0.00 0.00 10030/53258String#<=>131
   0.00 0.00 0.00 0.00 1005/1005Bignum#<=>10
   0.05 0.04 0.00 0.01 2031/4055Array#map9
   0.05 0.04 0.00 0.01 2002/4055Array#map-19
   0.00 0.00 0.00 0.00 22/4055Array#map-29
0.06% 0.04% 0.10 0.07 0.00 0.02 4055Object#to_optimized_raw-16
   0.02 0.02 0.00 0.00 8110/2813512Module#===10
   0.10 0.03 0.00 0.06 4055/4055Hash#each16
0.06% 0.02% 0.10 0.03 0.00 0.06 4055Array#to_raw4
   0.03 0.02 0.00 0.01 2031/9212Array#map5
   0.03 0.03 0.00 0.01 2002/34095Array#map-15
   0.00 0.00 0.00 0.00 22/33123Array#map-25
   0.10 0.00 0.00 0.10 1/1<Class::StrokeDB::Config>#build54
0.06% 0.00% 0.10 0.00 0.00 0.10 1StrokeDB::Config#add_store96
   0.00 0.00 0.00 0.00 1/3StrokeDB::Config#constantize101
   0.10 0.00 0.00 0.10 1/101465Class#new101
   0.00 0.00 0.00 0.00 2/255439Hash#[]=103
   0.00 0.00 0.00 0.00 3/893277Hash#[]99
   0.10 0.00 0.00 0.10 1/1Class#new101
0.06% 0.00% 0.10 0.00 0.00 0.10 1StrokeDB::Store#initialize10
   0.00 0.00 0.00 0.00 1/2054Hash#stringify_keys11
   0.09 0.00 0.00 0.09 1/1StrokeDB#GenerateAllSlotsView16
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#autosync!14
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#initialize_files13
   0.00 0.00 0.00 0.00 2/893277Hash#[]14
   0.00 0.00 0.00 0.00 2/23074Kernel#gem_original_require-2157
   0.00 0.00 0.00 0.00 1/23074IO#readbytes25
   0.06 0.06 0.00 0.00 12015/23074StrokeDB::SkiplistVolume#write_log268
   0.03 0.03 0.00 0.00 10010/23074String#to_formatted_uuid97
   0.00 0.00 0.00 0.00 20/23074StrokeDB::Skiplist#collect_values126
   0.00 0.00 0.00 0.00 20/23074StrokeDB::Skiplist#find_by_prefix101
   0.00 0.00 0.00 0.00 1006/23074String#to_raw_uuid89
0.06% 0.06% 0.10 0.10 0.00 0.00 23074String#size0
   0.00 0.00 0.00 0.00 20/2020StrokeDB::Meta#find200
   0.09 0.03 0.00 0.06 2000/2020StrokeDB::Document#initialize193
0.06% 0.02% 0.09 0.04 0.00 0.06 2020<Module::StrokeDB>#default_store48
   0.01 0.01 0.00 0.00 2020/893277Hash#[]49
   0.05 0.03 0.00 0.02 2020/2020<Module::StrokeDB>#default_config49
   0.09 0.00 0.00 0.09 1/1StrokeDB::Store#initialize16
0.06% 0.00% 0.09 0.00 0.00 0.09 1StrokeDB#GenerateAllSlotsView5
   0.09 0.00 0.00 0.09 1/1StrokeDB::Meta#named6
   0.09 0.00 0.00 0.09 1/1StrokeDB#GenerateAllSlotsView6
0.06% 0.00% 0.09 0.00 0.00 0.09 1StrokeDB::Meta#named125
   0.02 0.00 0.00 0.02 1/11StrokeDB::Meta#find131
   0.00 0.00 0.00 0.00 1/193566Array#<<127
   0.00 0.00 0.00 0.00 2/2061Array#last132
   0.04 0.00 0.00 0.04 1/1001StrokeDB::Meta#create!132
   0.03 0.00 0.00 0.03 1/1013StrokeDB::Meta#document130
   0.00 0.00 0.00 0.00 1/5<Module::StrokeDB::Util>#sha1_uuid130
   0.00 0.00 0.00 0.00 5/230615Array#[]132
   0.00 0.00 0.00 0.00 3/802854Kernel#is_a?128
   0.00 0.00 0.00 0.00 1/2Hash#reverse_merge132
   0.00 0.00 0.00 0.00 1/39126StrokeDB::Document#uuid130
   0.00 0.00 0.00 0.00 1/78284Array#first126
   0.09 0.03 0.00 0.06 1015/1015StrokeDB::Meta#make_document288
0.05% 0.02% 0.09 0.03 0.00 0.06 1015StrokeDB::Meta#meta_uuid262
   0.00 0.00 0.00 0.00 2/2<Module::StrokeDB::Meta>#make_uuid267
   0.01 0.01 0.00 0.00 2034/893277Hash#[]265
   0.03 0.02 0.00 0.01 1015/2821Array#select263
   0.00 0.00 0.00 0.00 1015/78284Array#first263
   0.02 0.01 0.00 0.01 1015/5044Kernel#clone263
   0.00 0.00 0.00 0.00 1/1004StrokeDB::FileStorage#last_archive_uuid85
   0.08 0.01 0.00 0.07 1000/1004StrokeDB::Document#do_initialize643
   0.00 0.00 0.00 0.00 1/1004Kernel#gem_original_require-2157
   0.00 0.00 0.00 0.00 1/1004StrokeDB::Store#uuid63
   0.00 0.00 0.00 0.00 1/1004Class#new-170
0.05% 0.01% 0.08 0.01 0.00 0.07 1004<Module::StrokeDB::Util>#random_uuid107
   0.07 0.07 0.00 0.00 1004/1004FastUUID#random_uuid108
   0.08 0.08 0.00 0.00 4005/4005StrokeDB::SkiplistVolume#write_log257
0.05% 0.05% 0.08 0.08 0.00 0.00 4005<Module::Marshal>#dump0
   0.00 0.00 0.00 0.00 1/12039Kernel#gem_original_require-483
   0.08 0.08 0.00 0.00 12038/12039StrokeDB::Skiplist#new_node475
0.05% 0.05% 0.08 0.08 0.00 0.00 12039Array#*0
   0.00 0.00 0.00 0.00 1/1006<Module::StrokeDB>#head4
   0.00 0.00 0.00 0.00 4/1006StrokeDB::FileStorage#find22
   0.08 0.02 0.00 0.06 1001/1006StrokeDB::Document#raw_uuid532
0.05% 0.01% 0.08 0.02 0.00 0.06 1006String#to_raw_uuid88
   0.00 0.00 0.00 0.00 1006/69201Fixnum#==89
   0.05 0.05 0.00 0.00 1006/1006FastUUID#uuid_to_raw92
   0.00 0.00 0.00 0.00 1006/23074String#size89
   0.08 0.08 0.00 0.00 28037/28037StrokeDB::Document#hash574
0.05% 0.05% 0.08 0.08 0.00 0.00 28037String#hash0
   0.08 0.04 0.00 0.03 4000/4005Array#map-152
   0.00 0.00 0.00 0.00 5/4005Array#map-252
0.05% 0.02% 0.08 0.04 0.00 0.03 4005StrokeDB::Document#default_key_encode74
   0.01 0.01 0.00 0.00 4005/72495String#+75
   0.02 0.02 0.00 0.00 4005/39126StrokeDB::Document#uuid75
   0.08 0.07 0.00 0.00 9076/9076StrokeDB::Document#[]=221
0.04% 0.04% 0.08 0.07 0.00 0.00 9076StrokeDB::Document#update_version!746
   0.07 0.02 0.00 0.05 4000/4044Array#each-1285
   0.00 0.00 0.00 0.00 44/4044Array#each-2285
0.04% 0.01% 0.07 0.02 0.00 0.05 4044Enumerable#member?0
   0.05 0.03 0.00 0.02 4000/225272Array#each-2285
   0.00 0.00 0.00 0.00 44/10045Array#each-3285
   0.07 0.07 0.00 0.00 1004/1004<Module::StrokeDB::Util>#random_uuid108
0.04% 0.04% 0.07 0.07 0.00 0.00 1004FastUUID#random_uuid0
   0.00 0.00 0.00 0.00 9/16556Inline::C#generate237
   0.06 0.06 0.00 0.00 12015/16556StrokeDB::SkiplistVolume#write_log268
   0.01 0.01 0.00 0.00 3528/16556StrokeDB::Skiplist#random_level500
   0.00 0.00 0.00 0.00 1004/16556StrokeDB::LamportTimestamp#next17
0.04% 0.04% 0.07 0.07 0.00 0.00 16556Fixnum#+0
   0.00 0.00 0.00 0.00 20/6105StrokeDB::Skiplist#skip_nodes109
   0.00 0.00 0.00 0.00 20/6105StrokeDB::Skiplist#collect_values123
   0.07 0.07 0.00 0.00 6013/6105Mutex#synchronize161
   0.00 0.00 0.00 0.00 12/6105StrokeDB::Skiplist#find_nearest_node227
   0.00 0.00 0.00 0.00 40/6105StrokeDB::Skiplist#find_by_prefix100
0.04% 0.04% 0.07 0.07 0.00 0.00 6105StrokeDB::Skiplist#anchor393
   0.07 0.01 0.00 0.06 1004/1004StrokeDB::Store#next_timestamp!56
0.04% 0.01% 0.07 0.01 0.00 0.06 1004StrokeDB::LamportTimestamp#next16
   0.00 0.00 0.00 0.00 1004/16556Fixnum#+17
   0.05 0.01 0.00 0.04 1000/101465Class#new17
   0.00 0.00 0.00 0.00 4/224632Class#new-117
   0.03 0.02 0.00 0.01 1015/2821StrokeDB::Meta#meta_uuid263
   0.03 0.02 0.00 0.01 1013/2821StrokeDB::Meta#make_document278
   0.00 0.00 0.00 0.00 787/2821Gem::GemPathSearcher#matching_file66
   0.01 0.00 0.00 0.00 6/2821Gem::SourceIndex#search227
0.04% 0.03% 0.07 0.05 0.00 0.02 2821Array#select0
   0.00 0.00 0.00 0.00 6/17Kernel#untaint66
   0.00 0.00 0.00 0.00 834/834String#=~229
   0.00 0.00 0.00 0.00 6/10<Class::File>#file?66
   0.01 0.01 0.00 0.00 4056/802854Kernel#is_a?263
   0.00 0.00 0.00 0.00 11/11Gem::Requirement#satisfied_by?229
   0.07 0.05 0.00 0.02 4005/4006StrokeDB::SkiplistVolume#write_log262
   0.00 0.00 0.00 0.00 1/4006StrokeDB::ArchiveVolume#write_tail161
0.04% 0.03% 0.07 0.05 0.00 0.02 4006Array#pack0
   0.02 0.02 0.00 0.00 4006/4007Integer#to_int262
   0.00 0.00 0.00 0.00 4/16034Inline::C#parse_signature151
   0.00 0.00 0.00 0.00 1011/16034<Module::StrokeDB::Util>#catch_circular_reference284
   0.06 0.06 0.00 0.00 15015/16034StrokeDB::Document#slotnames260
   0.00 0.00 0.00 0.00 4/16034Inline::C#module_name249
0.04% 0.04% 0.07 0.07 0.00 0.00 16034Hash#keys0
   0.05 0.05 0.00 0.00 15048/18079StrokeDB::Document#store79
   0.00 0.00 0.00 0.00 1011/18079<Module::StrokeDB::Util>#catch_circular_reference23
   0.01 0.01 0.00 0.00 2020/18079<Module::StrokeDB>#default_config128
0.04% 0.04% 0.06 0.06 0.00 0.00 18079Thread#[]0
   0.04 0.03 0.00 0.01 2020/3024Class#new165
   0.02 0.02 0.00 0.00 1003/3024Class#new-1130
   0.00 0.00 0.00 0.00 1/3024Class#new-2130
0.04% 0.03% 0.06 0.05 0.00 0.01 3024StrokeDB::DocumentReferenceValue#initialize55
   0.01 0.01 0.00 0.00 3024/3025String#initialize58
   0.06 0.00 0.00 0.06 10/10Kernel#gem_original_require-412
0.04% 0.00% 0.06 0.00 0.00 0.06 10Kernel#require-526
   0.00 0.00 0.00 0.00 1/2813512Module#===27
   0.00 0.00 0.00 0.00 1/8<Module::Gem>#searcher30
   0.00 0.00 0.00 0.00 1/44<Class::Regexp>#escape30
   0.00 0.00 0.00 0.00 1/8Exception#message30
   0.01 0.01 0.00 0.00 10/10Kernel#gem_original_require-527
   0.00 0.00 0.00 0.00 1/5Kernel#raise34
   0.05 0.00 0.00 0.05 1/8Gem::GemPathSearcher#find30
   0.00 0.00 0.00 0.00 5/12043StrokeDB::Meta#make_document284
   0.00 0.00 0.00 0.00 1/12043<Module::StrokeDB::Meta>#meta_uuid87
   0.00 0.00 0.00 0.00 2/12043Proc#call37
   0.00 0.00 0.00 0.00 1/12043<Module::StrokeDB::Meta>#document79
   0.01 0.01 0.00 0.00 2020/12043StrokeDB::Document::MetaModulesCollector#resolve_module_name695
   0.05 0.05 0.00 0.00 10010/12043StrokeDB::Document::MetaModulesCollector#resolve_module_name-1695
   0.00 0.00 0.00 0.00 4/12043Inline::C#module_name247
0.03% 0.03% 0.06 0.06 0.00 0.00 12043Module#name0
   0.06 0.02 0.00 0.04 20/20StrokeDB::Skiplist#search65
0.03% 0.01% 0.06 0.02 0.00 0.04 20StrokeDB::Skiplist#find_by_prefix76
   0.00 0.00 0.00 0.00 690/4422Fixnum#<96
   0.02 0.01 0.00 0.01 690/43409StrokeDB::Skiplist#node_compare96
   0.00 0.00 0.00 0.00 20/96857Array#==100
   0.01 0.01 0.00 0.00 690/20848StrokeDB::Skiplist#node_next96
   0.00 0.00 0.00 0.00 640/70817Fixnum#-84
   0.00 0.00 0.00 0.00 20/42132StrokeDB::Skiplist#node_level82
   0.00 0.00 0.00 0.00 20/10050StrokeDB::Skiplist#node_key101
   0.00 0.00 0.00 0.00 20/60StrokeDB::Skiplist#dir_for_reverse77
   0.00 0.00 0.00 0.00 20/1791619String#==101
   0.00 0.00 0.00 0.00 20/98500String#[]101
   0.00 0.00 0.00 0.00 20/23074String#size101
   0.00 0.00 0.00 0.00 660/26865Fixnum#>96
   0.00 0.00 0.00 0.00 40/6105StrokeDB::Skiplist#anchor100
   0.05 0.05 0.00 0.00 15048/18080StrokeDB::Document#store79
   0.00 0.00 0.00 0.00 1011/18080<Module::StrokeDB::Util>#catch_circular_reference23
   0.00 0.00 0.00 0.00 1/18080<Module::StrokeDB>#default_config=131
   0.01 0.01 0.00 0.00 2020/18080<Module::StrokeDB>#default_config128
0.03% 0.03% 0.06 0.06 0.00 0.00 18080<Class::Thread>#current0
   0.05 0.05 0.00 0.00 1006/1006String#to_raw_uuid92
0.03% 0.03% 0.05 0.05 0.00 0.00 1006FastUUID#uuid_to_raw0
   0.05 0.03 0.00 0.02 2020/2020<Module::StrokeDB>#default_store49
0.03% 0.02% 0.05 0.03 0.00 0.02 2020<Module::StrokeDB>#default_config127
   0.01 0.01 0.00 0.00 2020/18079Thread#[]128
   0.01 0.01 0.00 0.00 2020/18080<Class::Thread>#current128
   0.05 0.00 0.00 0.05 1/1Kernel#load11
0.03% 0.00% 0.05 0.00 0.00 0.05 1StrokeDB::ClassOptimization::ClassMethods#optimize!41
   0.00 0.00 0.00 0.00 1/365149Symbol#to_s42
   0.00 0.00 0.00 0.00 1/1Class#optimized_methods45
   0.00 0.00 0.00 0.00 1/13443Array#each45
   0.05 0.00 0.00 0.05 1/1Kernel#instance_eval43
   0.00 0.00 0.00 0.00 1/893277Hash#[]42
   0.05 0.00 0.00 0.05 1/1StrokeDB::ClassOptimization::ClassMethods#optimize!43
0.03% 0.00% 0.05 0.00 0.00 0.05 1Kernel#instance_eval0
   0.05 0.00 0.00 0.05 1/4Module#inline269
   0.00 0.00 0.00 0.00 2/6Kernel#require268
   0.05 0.05 0.00 0.00 15166/15166Hash#reject12
0.03% 0.03% 0.05 0.05 0.00 0.00 15166String#to_sym0
   0.00 0.00 0.00 0.00 1/2054StrokeDB::FileViewStorage#initialize7
   0.00 0.00 0.00 0.00 8/2054<Module::StrokeDB::Meta>#new65
   0.03 0.01 0.00 0.01 1013/2054StrokeDB::Document::Metas#add_meta131
   0.02 0.01 0.00 0.01 1001/2054StrokeDB::Document::Metas#add_meta-1131
   0.00 0.00 0.00 0.00 2/2054StrokeDB::SkiplistVolume#initialize60
   0.00 0.00 0.00 0.00 3/2054StrokeDB::Skiplist#initialize14
   0.00 0.00 0.00 0.00 1/2054StrokeDB::ArchiveVolume#initialize27
   0.00 0.00 0.00 0.00 1/2054<Class::StrokeDB::Config>#build33
   0.00 0.00 0.00 0.00 1/2054StrokeDB::MemoryStorage#initialize5
   0.00 0.00 0.00 0.00 1/2054StrokeDB::Store#initialize11
   0.00 0.00 0.00 0.00 20/2054StrokeDB::View#find113
   0.00 0.00 0.00 0.00 1/2054Module#module_eval47
   0.00 0.00 0.00 0.00 1/2054StrokeDB::FileStorage#initialize12
0.03% 0.01% 0.05 0.02 0.00 0.02 2054Hash#stringify_keys4
   0.02 0.02 0.00 0.01 2034/39397Enumerable#inject5
   0.00 0.00 0.00 0.00 10/1225Enumerable#inject-15
   0.00 0.00 0.00 0.00 10/209191Enumerable#inject-25
   0.05 0.05 0.00 0.00 9541/9541StrokeDB::Skiplist#random_level500
0.03% 0.03% 0.05 0.05 0.00 0.00 9541Kernel#rand0
   0.00 0.00 0.00 0.00 1/4007Integer#to_int500
   0.04 0.04 0.00 0.00 9033/9060NameError#initialize208
   0.00 0.00 0.00 0.00 8/9060Class#new27
   0.00 0.00 0.00 0.00 19/9060SystemCallError#initialize243
0.03% 0.03% 0.04 0.04 0.00 0.00 9060Exception#initialize0
   0.04 0.02 0.00 0.02 1000/1005Class#new17
   0.00 0.00 0.00 0.00 5/1005Class#new-117
0.02% 0.01% 0.04 0.02 0.00 0.02 1005StrokeDB::LamportTimestamp#initialize9
   0.02 0.01 0.00 0.01 1005/26865Fixnum#>10
   0.04 0.04 0.00 0.00 16028/16028StrokeDB::LazyMappingArray#at64
0.02% 0.02% 0.04 0.04 0.00 0.00 16028Array#_at0
   0.04 0.04 0.00 0.00 16028/16048StrokeDB::Document#meta474
   0.00 0.00 0.00 0.00 20/16048StrokeDB::Document#==560
0.02% 0.02% 0.04 0.04 0.00 0.00 16048Kernel#kind_of?0
   0.00 0.00 0.00 0.00 1/8Kernel#require30
   0.00 0.00 0.00 0.00 1/8Kernel#require-130
   0.04 0.00 0.00 0.04 5/8Kernel#require-330
   0.00 0.00 0.00 0.00 1/8Kernel#require-530
0.02% 0.00% 0.04 0.00 0.00 0.04 8<Module::Gem>#searcher276
   0.04 0.00 0.00 0.04 8/6022Mutex#synchronize277
   0.04 0.00 0.00 0.04 1/1Class#new278
0.02% 0.00% 0.04 0.00 0.00 0.04 1Gem::GemPathSearcher#initialize18
   0.02 0.00 0.00 0.02 1/13443Array#each25
   0.02 0.00 0.00 0.02 1/1Gem::GemPathSearcher#init_gemspecs21
   0.04 0.04 0.00 0.00 9541/9541StrokeDB::Skiplist#random_level500
0.02% 0.02% 0.04 0.04 0.00 0.00 9541Float#<0
   0.04 0.01 0.00 0.02 1004/1004Hash#each_pair52
0.02% 0.01% 0.04 0.01 0.00 0.02 1004Array#hash0
   0.01 0.01 0.00 0.00 2008/10070Kernel#hash52
   0.02 0.01 0.00 0.01 1004/28037StrokeDB::Document#hash52
   0.04 0.04 0.00 0.00 12030/12042StrokeDB::Document::MetaModulesCollector#at_top_level?703
   0.00 0.00 0.00 0.00 10/12042<Module::Inline>#rootdir71
   0.00 0.00 0.00 0.00 1/12042Set#initialize67
   0.00 0.00 0.00 0.00 1/12042StrokeDB::ChainableStorage#has_chained_storage?23
0.02% 0.02% 0.04 0.04 0.00 0.00 12042Kernel#nil?0
   0.04 0.01 0.00 0.02 2008/2008StrokeDB::Validations::InstanceMethods#valid?507
0.02% 0.01% 0.04 0.01 0.00 0.02 2008StrokeDB::Validations::InstanceMethods#errors512
   0.02 0.01 0.00 0.01 1000/101465Class#new513
   0.00 0.00 0.00 0.00 4/224632Class#new-1513
   0.00 0.00 0.00 0.00 1/9060Kernel#gem_original_require-127
   0.00 0.00 0.00 0.00 5/9060Kernel#gem_original_require-327
   0.00 0.00 0.00 0.00 1/9060Kernel#gem_original_require-527
   0.04 0.04 0.00 0.00 9033/9060Kernel#method_missing208
   0.00 0.00 0.00 0.00 19/9060<Class::Dir>#mkdir243
   0.00 0.00 0.00 0.00 1/9060Kernel#gem_original_require27
0.02% 0.02% 0.04 0.04 0.00 0.00 9060Exception#set_backtrace0
   0.04 0.04 0.00 0.00 8010/8014Digest::Instance#digest261
   0.00 0.00 0.00 0.00 4/8014Digest::Instance#hexdigest250
0.02% 0.02% 0.04 0.04 0.00 0.00 8014Digest::Base#reset0
   0.01 0.01 0.00 0.00 2015/10070Hash#delete658
   0.01 0.01 0.00 0.00 2008/10070Array#hash52
   0.01 0.01 0.00 0.00 2014/10070Hash#initialize_copy651
   0.01 0.01 0.00 0.00 2017/10070Hash#[]=32
   0.01 0.01 0.00 0.00 2016/10070Hash#[]654
0.02% 0.02% 0.03 0.03 0.00 0.00 10070Kernel#hash0
   0.03 0.03 0.00 0.00 10010/10011Fixnum#>=133
   0.00 0.00 0.00 0.00 1/10011Fixnum#/9
0.02% 0.02% 0.03 0.03 0.00 0.00 10011Float#coerce0
   0.03 0.00 0.00 0.03 1/1Kernel#gem_original_require6
0.02% 0.00% 0.03 0.00 0.00 0.03 1Kernel#require_one_of2
   0.00 0.00 0.00 0.00 1/9Array#shift10
   0.00 0.00 0.00 0.00 1/65149Module#==3
   0.03 0.00 0.00 0.03 1/17Kernel#require-110
   0.00 0.00 0.00 0.00 1/7Kernel#class3
   0.00 0.00 0.00 0.00 1/78284Array#first3
   0.00 0.00 0.00 0.00 1/3034StrokeDB::Meta#find212
   0.03 0.02 0.00 0.01 3000/3034Array#each-1288
   0.00 0.00 0.00 0.00 33/3034Array#each-2288
0.02% 0.01% 0.03 0.02 0.00 0.01 3034String#match0
   0.01 0.01 0.00 0.00 3034/3034Regexp#match288
   0.03 0.01 0.00 0.02 1001/1001StrokeDB::View#update_head220
0.02% 0.01% 0.03 0.01 0.00 0.02 1001StrokeDB::Document#versions549
   0.02 0.01 0.00 0.01 1000/101465Class#new550
   0.00 0.00 0.00 0.00 1/224632Class#new-1550
   0.00 0.00 0.00 0.00 1/9065Kernel#gem_original_require-127
   0.00 0.00 0.00 0.00 5/9065Kernel#gem_original_require-327
   0.00 0.00 0.00 0.00 1/9065Kernel#gem_original_require-527
   0.00 0.00 0.00 0.00 5/9065Kernel#raise34
   0.03 0.03 0.00 0.00 9033/9065Kernel#method_missing208
   0.00 0.00 0.00 0.00 19/9065<Class::Dir>#mkdir243
   0.00 0.00 0.00 0.00 1/9065Kernel#gem_original_require27
0.02% 0.02% 0.03 0.03 0.00 0.00 9065Exception#backtrace0
   0.03 0.03 0.00 0.00 9033/9033Kernel#method_missing208
0.02% 0.02% 0.03 0.03 0.00 0.00 9033<Class::NameError::message>#!0
   0.03 0.03 0.00 0.00 10010/10010Fixnum#>=133
0.02% 0.02% 0.03 0.03 0.00 0.00 10010Float#>=0
   0.01 0.01 0.00 0.00 1011/1012<Module::StrokeDB::Util>#catch_circular_reference284
   0.02 0.01 0.00 0.01 1/1012Gem::GemPathSearcher#init_gemspecs72
0.02% 0.01% 0.03 0.02 0.00 0.01 1012Array#sort0
   0.01 0.00 0.00 0.00 846/846Numeric#nonzero?73
   0.00 0.00 0.00 0.00 24/35Gem::Version#<=>73
   0.00 0.00 0.00 0.00 846/53258String#<=>73
   0.03 0.00 0.00 0.03 20/20Array#&21
0.02% 0.00% 0.03 0.00 0.00 0.03 20StrokeDB::Document#eql?568
   0.03 0.00 0.00 0.02 20/20StrokeDB::Document#==569
   0.03 0.00 0.00 0.02 20/20StrokeDB::Document#eql?569
0.01% 0.00% 0.03 0.00 0.00 0.02 20StrokeDB::Document#==557
   0.00 0.00 0.00 0.00 20/16048Kernel#kind_of?560
   0.00 0.00 0.00 0.00 20/2813512Module#===559
   0.00 0.00 0.00 0.00 40/39126StrokeDB::Document#uuid562
   0.00 0.00 0.00 0.00 20/1791619String#==562
   0.00 0.00 0.00 0.00 10/1021Hash#==562
   0.02 0.00 0.00 0.02 20/4057StrokeDB::Document#to_raw562
   0.02 0.02 0.00 0.00 4005/4009Digest::Instance#digest261
   0.00 0.00 0.00 0.00 4/4009Digest::Instance#hexdigest250
0.01% 0.01% 0.02 0.02 0.00 0.00 4009Digest::Base#finish0
   0.00 0.00 0.00 0.00 18/5394Inline::C#generate207
   0.00 0.00 0.00 0.00 153/5394Gem::Specification#installation_path697
   0.00 0.00 0.00 0.00 4/5394Inline::C#parse_signature151
   0.00 0.00 0.00 0.00 1/5394Kernel#gem_original_require-483
   0.00 0.00 0.00 0.00 139/5394Gem::GemPathSearcher#lib_dirs_for80
   0.02 0.02 0.00 0.00 4045/5394Array#default_key_encode52
   0.00 0.00 0.00 0.00 1021/5394Array#default_key_encode-152
   0.00 0.00 0.00 0.00 4/5394Inline::C#initialize279
   0.00 0.00 0.00 0.00 7/5394String#camelize10
   0.00 0.00 0.00 0.00 1/5394Kernel#gem_original_require20
   0.00 0.00 0.00 0.00 1/5394<Module::Gem>#suffix_pattern434
0.01% 0.01% 0.02 0.02 0.00 0.00 5394Array#join0
   0.02 0.02 0.00 0.00 4005/4013<Class::Digest::Class>#digest261
   0.00 0.00 0.00 0.00 4/4013Class#new248
   0.00 0.00 0.00 0.00 4/4013Digest::Instance#hexdigest250
0.01% 0.01% 0.02 0.02 0.00 0.00 4013<Class::Digest::Base>#allocate0
   0.02 0.02 0.00 0.00 4005/4005Digest::Instance#digest261
0.01% 0.01% 0.02 0.02 0.00 0.00 4005Digest::Base#update0
   0.01 0.01 0.00 0.00 1014/2042StrokeDB::Document#initialize_slots658
   0.00 0.00 0.00 0.00 2/2042Module#nsurl17
   0.01 0.01 0.00 0.00 1001/2042StrokeDB::Document#initialize_slots-1658
   0.00 0.00 0.00 0.00 22/2042Array#each1438
   0.00 0.00 0.00 0.00 3/2042Array#each-11438
0.01% 0.01% 0.02 0.02 0.00 0.01 2042Hash#delete0
   0.01 0.01 0.00 0.00 2015/10070Kernel#hash658
   0.00 0.00 0.00 0.00 3/3Kernel#eql?658
   0.02 0.00 0.00 0.02 1/1Gem::GemPathSearcher#initialize21
0.01% 0.00% 0.02 0.00 0.00 0.02 1Gem::GemPathSearcher#init_gemspecs71
   0.02 0.01 0.00 0.01 1/1012Array#sort72
   0.00 0.00 0.00 0.00 1/4058Enumerable#map72
   0.00 0.00 0.00 0.00 1/7<Module::Gem>#source_index72
   0.01 0.01 0.00 0.00 4000/6066Array#each-1286
   0.00 0.00 0.00 0.00 44/6066Array#each-2286
   0.01 0.01 0.00 0.00 2022/6066<Module::StrokeDB::Util>#catch_circular_reference298
0.01% 0.01% 0.02 0.02 0.00 0.00 6066String#<<0
   0.02 0.02 0.00 0.00 4006/4007Array#pack262
   0.00 0.00 0.00 0.00 1/4007Kernel#rand500
0.01% 0.01% 0.02 0.02 0.00 0.00 4007Integer#to_int0
   0.02 0.01 0.00 0.01 1011/1021StrokeDB::Meta#changed?302
   0.00 0.00 0.00 0.00 10/1021StrokeDB::Document#==562
0.01% 0.00% 0.02 0.01 0.00 0.01 1021Hash#==0
   0.01 0.01 0.00 0.00 1021/96857Array#==562
   0.02 0.00 0.00 0.02 2/2Array#map41
0.01% 0.00% 0.02 0.00 0.00 0.02 2StrokeDB::Config#add_storage82
   0.00 0.00 0.00 0.00 2/3StrokeDB::Config#constantize83
   0.00 0.00 0.00 0.00 2/255439Hash#[]=83
   0.02 0.00 0.00 0.02 2/101465Class#new83
   0.02 0.00 0.00 0.02 139/139Array#each26
0.01% 0.00% 0.02 0.00 0.00 0.02 139Gem::GemPathSearcher#lib_dirs_for79
   0.00 0.00 0.00 0.00 139/5394Array#join80
   0.01 0.00 0.00 0.01 139/153Gem::Specification#full_gem_path80
   0.02 0.02 0.00 0.00 6045/6045String#ends_with?6
0.01% 0.01% 0.02 0.02 0.00 0.00 6045Fixnum#-@0
   0.00 0.00 0.00 0.00 1/4017Class#new-318
   0.00 0.00 0.00 0.00 1/4017Class#new-418
   0.02 0.02 0.00 0.00 4005/4017<Class::Digest::Class>#digest261
   0.00 0.00 0.00 0.00 1/4017<Class::Proc>#new5
   0.00 0.00 0.00 0.00 7/4017Class#new248
   0.00 0.00 0.00 0.00 1/4017Class#new-176
   0.00 0.00 0.00 0.00 1/4017Class#new-218
0.01% 0.01% 0.02 0.02 0.00 0.00 4017Object#initialize0
   0.00 0.00 0.00 0.00 203/4422StrokeDB::Skiplist#find_with_update218
   0.00 0.00 0.00 0.00 1/4422IO#readbytes25
   0.01 0.01 0.00 0.00 3528/4422StrokeDB::Skiplist#random_level500
   0.00 0.00 0.00 0.00 690/4422StrokeDB::Skiplist#find_by_prefix96
0.01% 0.01% 0.02 0.02 0.00 0.00 4422Fixnum#<0
   0.00 0.00 0.00 0.00 2/4045Kernel#gem_original_require-28
   0.02 0.02 0.00 0.00 4043/4045StrokeDB::Document#method_missing589
0.01% 0.01% 0.02 0.02 0.00 0.00 4045String#chomp0
   0.01 0.00 0.00 0.01 139/153Gem::GemPathSearcher#lib_dirs_for80
   0.00 0.00 0.00 0.00 14/153Array#map344
0.01% 0.00% 0.02 0.00 0.00 0.01 153Gem::Specification#full_gem_path681
   0.01 0.00 0.00 0.00 153/153Gem::Specification#installation_path682
   0.00 0.00 0.00 0.00 153/2013<Class::File>#join682
   0.00 0.00 0.00 0.00 153/172<Class::File>#directory?683
   0.00 0.00 0.00 0.00 153/153Gem::Specification#full_name682
   0.02 0.00 0.00 0.02 1/1Class#new83
0.01% 0.00% 0.02 0.00 0.00 0.02 1StrokeDB::FileStorage#initialize11
   0.00 0.00 0.00 0.00 1/2054Hash#stringify_keys12
   0.02 0.00 0.00 0.02 1/1StrokeDB::FileStorage#initialize_files13
   0.02 0.00 0.00 0.02 1/1StrokeDB::FileStorage#initialize13
0.01% 0.00% 0.02 0.00 0.00 0.02 1StrokeDB::FileStorage#initialize_files123
   0.00 0.00 0.00 0.00 1/1StrokeDB::FileStorage#last_archive_uuid125
   0.00 0.00 0.00 0.00 1/2013<Class::File>#join126
   0.00 0.00 0.00 0.00 1/6<Module::FileUtils>#mkdir_p124
   0.01 0.00 0.00 0.01 2/224632Class#new-1126
   0.00 0.00 0.00 0.00 3/893277Hash#[]126
   0.00 0.00 0.00 0.00 3/3037Kernel#gem_original_require-114
   0.00 0.00 0.00 0.00 1/3037StrokeDB::ArchiveVolume#uuid79
   0.01 0.01 0.00 0.00 3000/3037Array#each-1288
   0.00 0.00 0.00 0.00 33/3037Array#each-2288
0.01% 0.01% 0.01 0.01 0.00 0.00 3037Regexp#to_s0
   0.01 0.01 0.00 0.00 3029/3029Kernel#clone263
0.01% 0.01% 0.01 0.01 0.00 0.00 3029Array#initialize_copy0
   0.00 0.00 0.00 0.00 20/2022StrokeDB::View#ugly_find164
   0.01 0.01 0.00 0.00 1001/2022StrokeDB::View#update_version231
   0.01 0.01 0.00 0.00 1001/2022StrokeDB::View#update191
0.01% 0.01% 0.01 0.01 0.00 0.00 2022StrokeDB::View#storage242
   0.00 0.00 0.00 0.00 1/15048StrokeDB::Document#store243
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#view_storage243
   0.00 0.00 0.00 0.00 1/39126StrokeDB::Document#uuid243
   0.01 0.01 0.00 0.00 3034/3034String#match288
0.01% 0.01% 0.01 0.01 0.00 0.00 3034Regexp#match0
   0.00 0.00 0.00 0.00 1/3Kernel#require-131
   0.01 0.00 0.00 0.01 2/3Kernel#require-331
0.01% 0.00% 0.01 0.00 0.00 0.01 3<Module::Gem>#activate301
   0.00 0.00 0.00 0.00 3/6Gem::SourceIndex#find_name310
   0.00 0.00 0.00 0.00 6/37940Array#empty?311
   0.00 0.00 0.00 0.00 3/2061Array#last325
   0.00 0.00 0.00 0.00 3/27Array#unshift341
   0.01 0.00 0.00 0.01 3/13443Array#each336
   0.00 0.00 0.00 0.00 3/7<Module::Gem>#source_index310
   0.00 0.00 0.00 0.00 3/6Gem::Dependency#version_requirements310
   0.00 0.00 0.00 0.00 3/6Array#index350
   0.00 0.00 0.00 0.00 3/6Gem::Specification#loaded?326
   0.00 0.00 0.00 0.00 3/9212Array#map343
   0.00 0.00 0.00 0.00 3/42607Kernel#respond_to?306
   0.00 0.00 0.00 0.00 3/255439Hash#[]=333
   0.00 0.00 0.00 0.00 3/101465Class#new307
   0.00 0.00 0.00 0.00 3/6Array#insert350
   0.00 0.00 0.00 0.00 6/893277Hash#[]347
   0.00 0.00 0.00 0.00 3/6Gem::Specification#dependencies336
   0.00 0.00 0.00 0.00 3/1008StrokeDB::Store#initialize_files115
   0.01 0.01 0.00 0.00 1005/1008StrokeDB::Store#update_timestamp!133
0.01% 0.01% 0.01 0.01 0.00 0.00 1008StrokeDB::Store#path105
   0.00 0.00 0.00 0.00 1008/893277Hash#[]106
   0.00 0.00 0.00 0.00 20/4045Array#each33
   0.01 0.01 0.00 0.00 3004/4045<Object::StrokeDB::Document>#key_traversal12
   0.00 0.00 0.00 0.00 1011/4045<Object::StrokeDB::Document>#key_traversal-119
   0.00 0.00 0.00 0.00 10/4045<Object::StrokeDB::Document>#key_traversal-219
0.01% 0.01% 0.01 0.01 0.00 0.00 4045Array#+0
   0.01 0.01 0.00 0.00 10/10Kernel#require-527
0.01% 0.01% 0.01 0.01 0.00 0.00 10Kernel#gem_original_require-50
   0.00 0.00 0.00 0.00 2/57Module#method_undefined511
   0.00 0.00 0.00 0.00 29/238Kernel#singleton_method_added27
   0.00 0.00 0.00 0.00 2/4Module#attr400
   0.00 0.00 0.00 0.00 1/5Module#private_class_method97
   0.00 0.00 0.00 0.00 125/1214Module#method_added13
   0.00 0.00 0.00 0.00 1/9065Exception#backtrace27
   0.00 0.00 0.00 0.00 1/43Module#private402
   0.00 0.00 0.00 0.00 15/119Class#inherited4
   0.00 0.00 0.00 0.00 1/101465Class#new27
   0.00 0.00 0.00 0.00 1/1Kernel#require-61
   0.00 0.00 0.00 0.00 4/21Module#include168
   0.00 0.00 0.00 0.00 8/52Module#attr_reader100
   0.00 0.00 0.00 0.00 1/9060Exception#set_backtrace27
   0.01 0.01 0.00 0.00 3000/3033Array#each-1291
   0.00 0.00 0.00 0.00 33/3033Array#each-2291
0.01% 0.01% 0.01 0.01 0.00 0.00 3033String#inspect0
   0.00 0.00 0.00 0.00 1/3025Class#new17
   0.01 0.01 0.00 0.00 3024/3025StrokeDB::DocumentReferenceValue#initialize58
0.01% 0.01% 0.01 0.01 0.00 0.00 3025String#initialize0
   0.01 0.00 0.00 0.01 1/1Class#new-1125
0.01% 0.00% 0.01 0.00 0.00 0.01 1StrokeDB::ArchiveVolume#initialize26
   0.00 0.00 0.00 0.00 1/2054Hash#stringify_keys27
   0.00 0.00 0.00 0.00 1/2Hash#reverse_merge27
   0.01 0.00 0.00 0.01 1/1StrokeDB::ArchiveVolume#initialize_file28
   0.01 0.00 0.00 0.01 1/1StrokeDB::ArchiveVolume#initialize28
0.01% 0.00% 0.01 0.00 0.00 0.01 1StrokeDB::ArchiveVolume#initialize_file103
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#read_tail110
   0.00 0.00 0.00 0.00 1/72495String#+104
   0.00 0.00 0.00 0.00 1/2013<Class::File>#join104
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#size106
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#uuid104
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#hierarchify104
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#path104
   0.01 0.00 0.00 0.01 1/1StrokeDB::ArchiveVolume#create_file106
   0.00 0.00 0.00 0.00 1/1<Class::File>#exist?105
   0.01 0.01 0.00 0.00 1004/1004StrokeDB::Validations::InstanceMethods#valid?507
0.01% 0.00% 0.01 0.01 0.00 0.00 1004StrokeDB::Validations::InstanceMethods::Errors#empty?468
   0.00 0.00 0.00 0.00 1004/2013Hash#empty?469
   0.01 0.00 0.00 0.01 1/1StrokeDB::ArchiveVolume#initialize_file106
0.01% 0.00% 0.01 0.00 0.00 0.01 1StrokeDB::ArchiveVolume#create_file116
   0.00 0.00 0.00 0.00 2/2Fixnum#|118
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#write_tail120
   0.00 0.00 0.00 0.00 1/6<Module::FileUtils>#mkdir_p117
   0.00 0.00 0.00 0.00 1/180<Class::File>#dirname117
   0.01 0.01 0.00 0.00 1/1File#truncate119
   0.00 0.00 0.00 0.00 1/1011<Class::IO>#open118
   0.00 0.00 0.00 0.00 1/8Kernel#load13
   0.01 0.00 0.00 0.01 7/8Kernel#gem_original_require-24
0.01% 0.00% 0.01 0.00 0.00 0.01 8<Module::StrokeDB::Meta>#new41
   0.00 0.00 0.00 0.00 8/2054Hash#stringify_keys65
   0.00 0.00 0.00 0.00 8/8Kernel#block_given?57
   0.00 0.00 0.00 0.00 8/37940Array#empty?43
   0.00 0.00 0.00 0.00 8/193566Array#<<44
   0.00 0.00 0.00 0.00 16/2061Array#last65
   0.00 0.00 0.00 0.00 8/27Array#unshift43
   0.00 0.00 0.00 0.00 8/802854Kernel#is_a?44
   0.00 0.00 0.00 0.00 8/101465Class#new42
   0.00 0.00 0.00 0.00 8/893277Hash#[]65
   0.01 0.00 0.00 0.01 21/23086Module#module_eval58
   0.00 0.00 0.00 0.00 1/2013StrokeDB::FileStorage#last_archive_uuid81
   0.00 0.00 0.00 0.00 1/2013Kernel#gem_original_require-14
   0.00 0.00 0.00 0.00 5/2013<Module::Inline>#directory87
   0.00 0.00 0.00 0.00 4/2013Inline::C#load_cache297
   0.00 0.00 0.00 0.00 1/2013<Class::StrokeDB::Config>#build62
   0.00 0.00 0.00 0.00 32/2013FileUtils::Entry_#join1383
   0.00 0.00 0.00 0.00 1/2013StrokeDB::ArchiveVolume#hierarchify147
   0.00 0.00 0.00 0.00 2/2013StrokeDB::Store#initialize_files115
   0.00 0.00 0.00 0.00 787/2013Gem::GemPathSearcher#matching_file65
   0.00 0.00 0.00 0.00 1/2013StrokeDB::Store#view_storage60
   0.00 0.00 0.00 0.00 16/2013Array#map41
   0.00 0.00 0.00 0.00 1/2013StrokeDB::FileStorage#initialize_files126
   0.00 0.00 0.00 0.00 1/2013StrokeDB::ArchiveVolume#initialize_file104
   0.00 0.00 0.00 0.00 153/2013Gem::Specification#full_gem_path682
   0.01 0.01 0.00 0.00 1005/2013StrokeDB::Store#update_timestamp!133
   0.00 0.00 0.00 0.00 2/2013Kernel#gem_original_require5
0.01% 0.01% 0.01 0.01 0.00 0.00 2013<Class::File>#join0
   0.01 0.01 0.00 0.00 1013/1013StrokeDB::Meta#make_document282
0.01% 0.01% 0.01 0.01 0.00 0.00 1013String#blank?41
   0.01 0.01 0.00 0.00 1000/1001Class#new550
   0.00 0.00 0.00 0.00 1/1001Class#new-1550
0.01% 0.01% 0.01 0.01 0.00 0.00 1001StrokeDB::Document::Versions#initialize8
   0.00 0.00 0.00 0.00 18/1222Inline::C#generate236
   0.00 0.00 0.00 0.00 153/1222Gem::Specification#installation_path697
   0.00 0.00 0.00 0.00 1/1222Kernel#gem_original_require-34
   0.00 0.00 0.00 0.00 9/1222Inline::C#parse_signature157
   0.00 0.00 0.00 0.00 9/1222<Module::JSON>#deep_const_get36
   0.00 0.00 0.00 0.00 4/1222Inline::C#initialize278
   0.01 0.01 0.00 0.00 1021/1222String#default_key_encode39
   0.00 0.00 0.00 0.00 7/1222String#camelize10
0.01% 0.01% 0.01 0.01 0.00 0.00 1222String#split0
   0.01 0.01 0.00 0.00 1011/1011<Module::StrokeDB::Util>#catch_circular_reference24
0.01% 0.00% 0.01 0.01 0.00 0.00 1011Enumerable#find0
   0.00 0.00 0.00 0.00 1000/68296Array#each-124
   0.00 0.00 0.00 0.00 11/225272Array#each-224
   0.01 0.00 0.00 0.01 1/1<Module::StrokeDB::Meta>#document79
0.01% 0.00% 0.01 0.00 0.00 0.01 1<Class::StrokeDB::Document>#create!164
   0.01 0.00 0.00 0.01 1/1004StrokeDB::Document#save!165
   0.00 0.00 0.00 0.00 1/224632Class#new-1165
   0.00 0.00 0.00 0.00 3/6<Module::Gem>#activate310
   0.00 0.00 0.00 0.00 1/6<Module::Gem>#activate-1310
   0.00 0.00 0.00 0.00 2/6<Module::Gem>#activate-2310
0.01% 0.00% 0.01 0.00 0.00 0.01 6Gem::SourceIndex#find_name192
   0.01 0.00 0.00 0.01 6/6Gem::SourceIndex#search193
   0.00 0.00 0.00 0.00 16/2061<Module::StrokeDB::Meta>#new65
   0.00 0.00 0.00 0.00 3/2061<Module::Gem>#activate325
   0.00 0.00 0.00 0.00 20/2061Array#each213
   0.00 0.00 0.00 0.00 1/2061<Module::Gem>#activate-1325
   0.00 0.00 0.00 0.00 3/2061Gem::Version#normalize82
   0.00 0.00 0.00 0.00 2/2061<Module::Gem>#activate-2325
   0.00 0.00 0.00 0.00 11/2061Inline::C#c2ruby128
   0.00 0.00 0.00 0.00 1/2061Hash#each_pair30
   0.00 0.00 0.00 0.00 2/2061StrokeDB::Meta#named132
   0.01 0.01 0.00 0.00 2002/2061StrokeDB::Meta#new160
0.01% 0.01% 0.01 0.01 0.00 0.00 2061Array#last0
   0.01 0.00 0.00 0.01 6/6Gem::SourceIndex#find_name193
0.01% 0.00% 0.01 0.00 0.00 0.01 6Gem::SourceIndex#search203
   0.00 0.00 0.00 0.00 6/10Enumerable#sort_by238
   0.00 0.00 0.00 0.00 6/6Hash#values227
   0.00 0.00 0.00 0.00 12/2813512Module#===223
   0.01 0.00 0.00 0.00 6/2821Array#select227
   0.01 0.01 0.00 0.00 1/1StrokeDB::ArchiveVolume#create_file119
0.01% 0.01% 0.01 0.01 0.00 0.00 1File#truncate0
   0.01 0.01 0.00 0.00 2021/3025Class#new165
   0.00 0.00 0.00 0.00 1003/3025Class#new-1130
   0.00 0.00 0.00 0.00 1/3025Class#new-2130
0.00% 0.00% 0.01 0.01 0.00 0.00 3025<Class::String>#allocate0
   0.01 0.01 0.00 0.00 2015/2015StrokeDB::Document::Metas#initialize102
0.00% 0.00% 0.01 0.01 0.00 0.00 2015NilClass#to_a0
   0.01 0.00 0.00 0.01 9/9Module#inline308
0.00% 0.00% 0.01 0.00 0.00 0.01 9Inline::C#c554
   0.01 0.00 0.00 0.01 9/9Inline::C#generate558
   0.00 0.00 0.00 0.00 9/35128Hash#merge555
   0.01 0.01 0.00 0.00 1000/1004Class#new513
   0.00 0.00 0.00 0.00 4/1004Class#new-1513
0.00% 0.00% 0.01 0.01 0.00 0.00 1004StrokeDB::Validations::InstanceMethods::Errors#initialize445
   0.01 0.00 0.00 0.01 1/1Kernel#load8
0.00% 0.00% 0.01 0.00 0.00 0.01 1<Module::FileUtils>#rm_rf630
   0.00 0.00 0.00 0.00 1/9Kernel#dup632
   0.01 0.00 0.00 0.01 1/1<Module::FileUtils>#rm_r634
   0.00 0.00 0.00 0.00 1/8<Module::FileUtils>#fu_check_options631
   0.00 0.00 0.00 0.00 1/255439Hash#[]=633
   0.00 0.00 0.00 0.00 1/893277Hash#[]631
   0.01 0.00 0.00 0.01 9/9Inline::C#c558
0.00% 0.00% 0.01 0.00 0.00 0.01 9Inline::C#generate183
   0.00 0.00 0.00 0.00 9/35Kernel#caller236
   0.00 0.00 0.00 0.00 18/1222String#split236
   0.00 0.00 0.00 0.00 54/72495String#+237
   0.00 0.00 0.00 0.00 18/18String#sub!213
   0.00 0.00 0.00 0.00 9/2813512Module#===184
   0.00 0.00 0.00 0.00 9/193566Array#<<239
   0.00 0.00 0.00 0.00 9/9Inline::C#parse_signature190
   0.00 0.00 0.00 0.00 9/2028Fixnum#to_s237
   0.00 0.00 0.00 0.00 9/230615Array#[]236
   0.00 0.00 0.00 0.00 9/69225Array#size230
   0.00 0.00 0.00 0.00 9/36String#gsub!217
   0.00 0.00 0.00 0.00 9/69201Fixnum#==200
   0.00 0.00 0.00 0.00 18/5394Array#join207
   0.00 0.00 0.00 0.00 9/24String#to_i237
   0.00 0.00 0.00 0.00 9/16556Fixnum#+237
   0.00 0.00 0.00 0.00 18/9212Array#map207
   0.00 0.00 0.00 0.00 9/255439Hash#[]=240
   0.00 0.00 0.00 0.00 9/1791619String#==214
   0.00 0.00 0.00 0.00 72/893277Hash#[]207
   0.00 0.00 0.00 0.00 9/26865Fixnum#>196
   0.00 0.00 0.00 0.00 9/18Inline::C#strip_comments188
   0.00 0.00 0.00 0.00 9/2028Inline::C#generate237
   0.00 0.00 0.00 0.00 1005/2028IO#write135
   0.00 0.00 0.00 0.00 1000/2028<Object::StrokeDB::Document>#key_traversal36
   0.00 0.00 0.00 0.00 10/2028<Object::StrokeDB::Document>#key_traversal-136
   0.00 0.00 0.00 0.00 4/2028Kernel#gem_original_require20
0.00% 0.00% 0.01 0.01 0.00 0.00 2028Fixnum#to_s0
   0.00 0.00 0.00 0.00 1001/2013Proc#call49
   0.00 0.00 0.00 0.00 8/2013<Module::FileUtils>#fu_check_options1440
   0.00 0.00 0.00 0.00 1004/2013StrokeDB::Validations::InstanceMethods::Errors#empty?469
0.00% 0.00% 0.01 0.01 0.00 0.00 2013Hash#empty?0
   0.01 0.00 0.00 0.01 1/1<Module::FileUtils>#rm_rf634
0.00% 0.00% 0.01 0.00 0.00 0.01 1<Module::FileUtils>#rm_r602
   0.00 0.00 0.00 0.00 1/7<Module::FileUtils>#fu_list605
   0.01 0.00 0.00 0.01 1/13443Array#each608
   0.00 0.00 0.00 0.00 1/8<Module::FileUtils>#fu_check_options603
   0.00 0.00 0.00 0.00 3/893277Hash#[]607
   0.01 0.00 0.00 0.01 1/1Array#each612
0.00% 0.00% 0.01 0.00 0.00 0.01 1<Module::FileUtils>#remove_entry753
   0.01 0.00 0.00 0.01 1/1FileUtils::Entry_#postorder_traverse754
   0.00 0.00 0.00 0.00 1/101465Class#new754
   0.01 0.00 0.00 0.01 1/1<Module::FileUtils>#remove_entry754
0.00% 0.00% 0.01 0.00 0.00 0.01 1FileUtils::Entry_#postorder_traverse1331
   0.00 0.00 0.00 0.00 1/12FileUtils::Entry_#remove756
   0.01 0.00 0.00 0.01 1/68296Array#each-11333
   0.00 0.00 0.00 0.00 1/5FileUtils::Entry_#entries1333
   0.00 0.00 0.00 0.00 1/24FileUtils::Entry_#directory?1332
   0.00 0.00 0.00 0.00 3/2048Inline::C#add_to_init493
   0.00 0.00 0.00 0.00 1013/2048StrokeDB::Document::Metas#add_meta137
   0.00 0.00 0.00 0.00 1001/2048StrokeDB::Document::Metas#add_meta-1137
   0.00 0.00 0.00 0.00 28/2048Array#each163
   0.00 0.00 0.00 0.00 1/2048Inline::C#add_compile_flags478
   0.00 0.00 0.00 0.00 1/2048<Module::DRb::DRbProtocol>#add_protocol717
   0.00 0.00 0.00 0.00 1/2048Inline::C#add_link_flags486
0.00% 0.00% 0.01 0.01 0.00 0.00 2048Array#push0
   0.01 0.01 0.00 0.00 2015/2015StrokeDB::Document::Metas#initialize102
0.00% 0.00% 0.01 0.01 0.00 0.00 2015Array#concat0
   0.01 0.00 0.00 0.00 846/846Array#sort73
0.00% 0.00% 0.01 0.00 0.00 0.00 846Numeric#nonzero?0
   0.00 0.00 0.00 0.00 846/846Fixnum#zero?73
   0.01 0.00 0.00 0.01 1/1Array#each337
0.00% 0.00% 0.01 0.00 0.00 0.01 1<Module::Gem>#activate-1301
   0.00 0.00 0.00 0.00 1/6Gem::SourceIndex#find_name310
   0.00 0.00 0.00 0.00 1/3<Class::Gem::Requirement>#default303
   0.00 0.00 0.00 0.00 2/37940Array#empty?311
   0.00 0.00 0.00 0.00 1/2061Array#last325
   0.00 0.00 0.00 0.00 1/27Array#unshift341
   0.00 0.00 0.00 0.00 1/7<Module::Gem>#source_index310
   0.00 0.00 0.00 0.00 1/68296Array#each-1336
   0.00 0.00 0.00 0.00 1/6Gem::Dependency#version_requirements310
   0.00 0.00 0.00 0.00 1/6Array#index350
   0.00 0.00 0.00 0.00 1/6Gem::Specification#loaded?326
   0.00 0.00 0.00 0.00 1/9212Array#map343
   0.00 0.00 0.00 0.00 2/42607Kernel#respond_to?306
   0.00 0.00 0.00 0.00 1/255439Hash#[]=333
   0.00 0.00 0.00 0.00 1/6Array#insert350
   0.00 0.00 0.00 0.00 2/893277Hash#[]347
   0.00 0.00 0.00 0.00 1/6Gem::Specification#dependencies336
   0.01 0.00 0.00 0.01 5/5Array#each-11334
0.00% 0.00% 0.01 0.00 0.00 0.01 5FileUtils::Entry_#postorder_traverse-11331
   0.00 0.00 0.00 0.00 5/12FileUtils::Entry_#remove756
   0.00 0.00 0.00 0.00 2/225272Array#each-21333
   0.00 0.00 0.00 0.00 2/5FileUtils::Entry_#entries1333
   0.00 0.00 0.00 0.00 5/24FileUtils::Entry_#directory?1332
   0.01 0.00 0.00 0.01 4/4StrokeDB::MemoryStorage#find16
0.00% 0.00% 0.01 0.00 0.00 0.01 4StrokeDB::FileStorage#find20
   0.00 0.00 0.00 0.00 8/72495String#+22
   0.01 0.00 0.00 0.01 4/4StrokeDB::SkiplistVolume#find23
   0.00 0.00 0.00 0.00 4/1006String#to_raw_uuid22
   0.01 0.01 0.00 0.00 1004/1004StrokeDB::Validations::InstanceMethods#valid?503
0.00% 0.00% 0.01 0.01 0.00 0.00 1004StrokeDB::Validations::InstanceMethods::Errors#clear473
   0.01 0.00 0.00 0.00 153/153Gem::Specification#full_gem_path682
0.00% 0.00% 0.01 0.00 0.00 0.00 153Gem::Specification#installation_path696
   0.00 0.00 0.00 0.00 153/1222String#split697
   0.00 0.00 0.00 0.00 153/230615Array#[]697
   0.00 0.00 0.00 0.00 153/180<Class::File>#dirname697
   0.00 0.00 0.00 0.00 153/5394Array#join697
   0.01 0.01 0.00 0.00 1009/1009StrokeDB::Document#head?413
0.00% 0.00% 0.01 0.01 0.00 0.00 1009StrokeDB::Document#new?404
   0.01 0.01 0.00 0.00 2022/2022<Module::StrokeDB::Util>#catch_circular_reference297
0.00% 0.00% 0.01 0.01 0.00 0.00 2022String#chomp!0
   0.01 0.00 0.00 0.01 8/8Module#module_eval60
0.00% 0.00% 0.01 0.00 0.00 0.01 8StrokeDB::Validations#initialize_validations555
   0.00 0.00 0.00 0.00 8/9Kernel#lambda585
   0.01 0.00 0.00 0.00 88/88StrokeDB::Validations#install_validations_for645
   0.01 0.00 0.00 0.01 4/4StrokeDB::FileStorage#find23
0.00% 0.00% 0.01 0.00 0.00 0.01 4StrokeDB::SkiplistVolume#find119
   0.01 0.00 0.00 0.01 4/36099StrokeDB::Skiplist#find120
   0.01 0.01 0.00 0.00 1001/1001StrokeDB::View#update191
0.00% 0.00% 0.01 0.01 0.00 0.00 1001StrokeDB::ViewStorage#set_options14
   0.01 0.00 0.00 0.00 88/88StrokeDB::Validations#initialize_validations645
0.00% 0.00% 0.01 0.00 0.00 0.00 88StrokeDB::Validations#install_validations_for668
   0.00 0.00 0.00 0.00 88/88StrokeDB::Meta#on_validation669
   0.01 0.00 0.00 0.01 1/1Kernel#gem_original_require-211
0.00% 0.00% 0.01 0.00 0.00 0.01 1<Module::JSON>#generator=46
   0.00 0.00 0.00 0.00 1/22041Module#constants49
   0.01 0.00 0.00 0.00 1/13443Array#each49
   0.00 0.00 0.00 0.00 1/2Module#const_set60
   0.00 0.00 0.00 0.00 2/6StrokeDB::SkiplistVolume#initialize71
   0.00 0.00 0.00 0.00 1/6<Class::StrokeDB::Config>#build61
   0.00 0.00 0.00 0.00 1/6StrokeDB::Store#initialize_files113
   0.00 0.00 0.00 0.00 1/6StrokeDB::ArchiveVolume#create_file117
   0.00 0.00 0.00 0.00 1/6StrokeDB::FileStorage#initialize_files124
0.00% 0.00% 0.01 0.00 0.00 0.00 6<Module::FileUtils>#mkdir_p195
   0.00 0.00 0.00 0.00 6/7<Module::FileUtils>#fu_list197
   0.00 0.00 0.00 0.00 5/13443Array#each201
   0.00 0.00 0.00 0.00 1/68296Array#each-1201
   0.00 0.00 0.00 0.00 6/8<Module::FileUtils>#fu_check_options196
   0.00 0.00 0.00 0.00 2/9212Array#map201
   0.00 0.00 0.00 0.00 4/34095Array#map-1201
   0.00 0.00 0.00 0.00 18/893277Hash#[]199
   0.00 0.00 0.00 0.00 153/153Gem::Specification#full_gem_path682
0.00% 0.00% 0.00 0.00 0.00 0.00 153Gem::Specification#full_name658
   0.00 0.00 0.00 0.00 153/156Gem::Version#to_s660
   0.00 0.00 0.00 0.00 153/1791619String#==659
   0.00 0.00 0.00 0.00 153/153Gem::Specification#platform659
   0.00 0.00 0.00 0.00 20/20StrokeDB::View#find119
0.00% 0.00% 0.00 0.00 0.00 0.00 20StrokeDB::View#traverse_key140
   0.00 0.00 0.00 0.00 40/2813512Module#===149
   0.00 0.00 0.00 0.00 10/1225Enumerable#inject-1150
   0.00 0.00 0.00 0.00 10/209191Enumerable#inject-2150
   0.00 0.00 0.00 0.00 9/9Array#each52
0.00% 0.00% 0.00 0.00 0.00 0.00 9Module#class_eval0
   0.00 0.00 0.00 0.00 9/68296Array#each-153
   0.00 0.00 0.00 0.00 9/10Module#instance_methods53
   0.00 0.00 0.00 0.00 9/21Module#include56
   0.00 0.00 0.00 0.00 2/1015Proc#call43
   0.00 0.00 0.00 0.00 1002/1015Array#map250
   0.00 0.00 0.00 0.00 11/1015Array#map-1250
0.00% 0.00% 0.00 0.00 0.00 0.00 1015Kernel#instance_variable_get0
   0.00 0.00 0.00 0.00 2/2Array#each-1337
0.00% 0.00% 0.00 0.00 0.00 0.00 2<Module::Gem>#activate-2301
   0.00 0.00 0.00 0.00 2/6Gem::SourceIndex#find_name310
   0.00 0.00 0.00 0.00 2/3<Class::Gem::Requirement>#default303
   0.00 0.00 0.00 0.00 4/37940Array#empty?311
   0.00 0.00 0.00 0.00 2/2061Array#last325
   0.00 0.00 0.00 0.00 2/27Array#unshift341
   0.00 0.00 0.00 0.00 2/7<Module::Gem>#source_index310
   0.00 0.00 0.00 0.00 2/6Gem::Dependency#version_requirements310
   0.00 0.00 0.00 0.00 2/6Array#index350
   0.00 0.00 0.00 0.00 2/225272Array#each-2336
   0.00 0.00 0.00 0.00 2/6Gem::Specification#loaded?326
   0.00 0.00 0.00 0.00 2/9212Array#map343
   0.00 0.00 0.00 0.00 4/42607Kernel#respond_to?306
   0.00 0.00 0.00 0.00 2/255439Hash#[]=333
   0.00 0.00 0.00 0.00 2/6Array#insert350
   0.00 0.00 0.00 0.00 4/893277Hash#[]347
   0.00 0.00 0.00 0.00 2/6Gem::Specification#dependencies336
   0.00 0.00 0.00 0.00 88/88StrokeDB::Validations#install_validations_for669
0.00% 0.00% 0.00 0.00 0.00 0.00 88StrokeDB::Meta#on_validation2
   0.00 0.00 0.00 0.00 88/118StrokeDB::Meta#add_callback3
   0.00 0.00 0.00 0.00 1005/1005Fixnum#>10
0.00% 0.00% 0.00 0.00 0.00 0.00 1005Bignum#coerce0
   0.00 0.00 0.00 0.00 787/787Gem::GemPathSearcher#matching_file65
0.00% 0.00% 0.00 0.00 0.00 0.00 787<Module::Gem>#suffix_pattern433
   0.00 0.00 0.00 0.00 1/5394Array#join434
   0.00 0.00 0.00 0.00 1/1<Module::Gem>#suffixes434
   0.00 0.00 0.00 0.00 1/2Class#new-1126
   0.00 0.00 0.00 0.00 1/2Class#new-215
0.00% 0.00% 0.00 0.00 0.00 0.00 2StrokeDB::SkiplistVolume#initialize59
   0.00 0.00 0.00 0.00 1/27Class#new-391
   0.00 0.00 0.00 0.00 6/72495String#+76
   0.00 0.00 0.00 0.00 2/2054Hash#stringify_keys60
   0.00 0.00 0.00 0.00 8/11<Class::File>#exists?94
   0.00 0.00 0.00 0.00 2/238Kernel#singleton_method_added66
   0.00 0.00 0.00 0.00 1/1<Object::StrokeDB::SkiplistVolume>#info90
   0.00 0.00 0.00 0.00 2/6<Module::FileUtils>#mkdir_p71
   0.00 0.00 0.00 0.00 2/180<Class::File>#dirname71
   0.00 0.00 0.00 0.00 1/1StrokeDB::SkiplistVolume#info90
   0.00 0.00 0.00 0.00 2/2Integer#to_i69
   0.00 0.00 0.00 0.00 2/2StrokeDB::SkiplistVolume#init_log_file99
   0.00 0.00 0.00 0.00 6/893277Hash#[]69
   0.00 0.00 0.00 0.00 1/25054Class#new-291
   0.00 0.00 0.00 0.00 8/118StrokeDB::Meta#after_validation3
   0.00 0.00 0.00 0.00 2/118StrokeDB::Meta#on_initialization3
   0.00 0.00 0.00 0.00 9/118StrokeDB::Meta#after_save3
   0.00 0.00 0.00 0.00 8/118StrokeDB::Meta#on_set_slot3
   0.00 0.00 0.00 0.00 2/118StrokeDB::Meta#on_new_document3
   0.00 0.00 0.00 0.00 88/118StrokeDB::Meta#on_validation3
   0.00 0.00 0.00 0.00 1/118StrokeDB::Meta#on_load3
0.00% 0.00% 0.00 0.00 0.00 0.00 118StrokeDB::Meta#add_callback312
   0.00 0.00 0.00 0.00 118/193566Array#<<314
   0.00 0.00 0.00 0.00 118/101465Class#new314
   0.00 0.00 0.00 0.00 1013/1013StrokeDB::Meta#make_document276
0.00% 0.00% 0.00 0.00 0.00 0.00 1013Array#clear0
   0.00 0.00 0.00 0.00 140/1214Kernel#gem_original_require-170
   0.00 0.00 0.00 0.00 444/1214Kernel#gem_original_require-25
   0.00 0.00 0.00 0.00 8/1214Module#define_method119
   0.00 0.00 0.00 0.00 174/1214Kernel#gem_original_require-3102
   0.00 0.00 0.00 0.00 149/1214Kernel#gem_original_require-4510
   0.00 0.00 0.00 0.00 2/1214Class#initialize24
   0.00 0.00 0.00 0.00 32/1214Module#attr_accessor1634
   0.00 0.00 0.00 0.00 125/1214Kernel#gem_original_require-513
   0.00 0.00 0.00 0.00 4/1214Module#attr86
   0.00 0.00 0.00 0.00 32/1214Module#module_eval277
   0.00 0.00 0.00 0.00 62/1214Module#attr_reader414
   0.00 0.00 0.00 0.00 25/1214Kernel#gem_original_require27
   0.00 0.00 0.00 0.00 17/1214Module#alias_method47
0.00% 0.00% 0.00 0.00 0.00 0.00 1214Module#method_added0
   0.00 0.00 0.00 0.00 4/4Array#each-21334
0.00% 0.00% 0.00 0.00 0.00 0.00 4FileUtils::Entry_#postorder_traverse-21331
   0.00 0.00 0.00 0.00 4/12FileUtils::Entry_#remove756
   0.00 0.00 0.00 0.00 1/10045Array#each-31333
   0.00 0.00 0.00 0.00 1/5FileUtils::Entry_#entries1333
   0.00 0.00 0.00 0.00 4/24FileUtils::Entry_#directory?1332
   0.00 0.00 0.00 0.00 1/12FileUtils::Entry_#postorder_traverse756
   0.00 0.00 0.00 0.00 5/12FileUtils::Entry_#postorder_traverse-1756
   0.00 0.00 0.00 0.00 4/12FileUtils::Entry_#postorder_traverse-2756
   0.00 0.00 0.00 0.00 1/12FileUtils::Entry_#postorder_traverse-3756
   0.00 0.00 0.00 0.00 1/12FileUtils::Entry_#postorder_traverse-4756
0.00% 0.00% 0.00 0.00 0.00 0.00 12FileUtils::Entry_#remove1281
   0.00 0.00 0.00 0.00 5/5FileUtils::Entry_#remove_dir11283
   0.00 0.00 0.00 0.00 7/7FileUtils::Entry_#remove_file1285
   0.00 0.00 0.00 0.00 12/24FileUtils::Entry_#directory?1282
   0.00 0.00 0.00 0.00 10/1025Inline::C#ruby2c122
   0.00 0.00 0.00 0.00 11/1025Inline::C#c2ruby127
   0.00 0.00 0.00 0.00 1004/1025Hash#each_pair54
0.00% 0.00% 0.00 0.00 0.00 0.00 1025Hash#has_key?0
   0.00 0.00 0.00 0.00 9/9Inline::C#generate190
0.00% 0.00% 0.00 0.00 0.00 0.00 9Inline::C#parse_signature140
   0.00 0.00 0.00 0.00 9/1222String#split157
   0.00 0.00 0.00 0.00 4/72495String#+151
   0.00 0.00 0.00 0.00 9/69225Array#size169
   0.00 0.00 0.00 0.00 9/13443Array#each157
   0.00 0.00 0.00 0.00 27/36String#gsub!148
   0.00 0.00 0.00 0.00 4/5394Array#join151
   0.00 0.00 0.00 0.00 4/9212Array#map151
   0.00 0.00 0.00 0.00 4/16034Hash#keys151
   0.00 0.00 0.00 0.00 9/18Inline::C#strip_comments142
   0.00 0.00 0.00 0.00 1011/1011<Class::IO>#open134
0.00% 0.00% 0.00 0.00 0.00 0.00 1011<Class::IO>#allocate0
   0.00 0.00 0.00 0.00 1/3Class#new-391
   0.00 0.00 0.00 0.00 1/3Class#new-161
   0.00 0.00 0.00 0.00 1/3Class#new-291
0.00% 0.00% 0.00 0.00 0.00 0.00 3StrokeDB::Skiplist#initialize13
   0.00 0.00 0.00 0.00 1/27Class#new-318
   0.00 0.00 0.00 0.00 1/1Class#new-418
   0.00 0.00 0.00 0.00 3/2054Hash#stringify_keys14
   0.00 0.00 0.00 0.00 3/3StrokeDB::Skiplist#new_anchors17
   0.00 0.00 0.00 0.00 6/893277Hash#[]16
   0.00 0.00 0.00 0.00 1/25054Class#new-218
   0.00 0.00 0.00 0.00 5/12FileUtils::Entry_#remove_dir11290
   0.00 0.00 0.00 0.00 7/12FileUtils::Entry_#remove_file1296
0.00% 0.00% 0.00 0.00 0.00 0.00 12FileUtils::Entry_#platform_support1301
   0.00 0.00 0.00 0.00 7/7<Class::File>#unlink1297
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#rmdir1291
   0.00 0.00 0.00 0.00 12/29FileUtils::Entry_#path1291
   0.00 0.00 0.00 0.00 5/35String#sub1291
   0.00 0.00 0.00 0.00 12/12FileUtils::StreamUtils_#fu_windows?1302
   0.00 0.00 0.00 0.00 1005/1005Comparable#>10
0.00% 0.00% 0.00 0.00 0.00 0.00 1005Bignum#<=>0
   0.00 0.00 0.00 0.00 30/60Array#each-1151
   0.00 0.00 0.00 0.00 30/60Array#each-2151
0.00% 0.00% 0.00 0.00 0.00 0.00 60StrokeDB::View#traverse_key-1140
   0.00 0.00 0.00 0.00 120/2813512Module#===149
   0.00 0.00 0.00 0.00 120/193566Array#<<154
   0.00 0.00 0.00 0.00 1011/1011<Module::StrokeDB::Util>#catch_circular_reference27
0.00% 0.00% 0.00 0.00 0.00 0.00 1011Array#pop0
   0.00 0.00 0.00 0.00 1/1Proc#call26
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Document#reverse_update_slots457
   0.00 0.00 0.00 0.00 1/45220Hash#each458
   0.00 0.00 0.00 0.00 3/3StrokeDB::Skiplist#initialize17
0.00% 0.00% 0.00 0.00 0.00 0.00 3StrokeDB::Skiplist#new_anchors482
   0.00 0.00 0.00 0.00 2/4Integer#times485
   0.00 0.00 0.00 0.00 1/1Integer#times-1485
   0.00 0.00 0.00 0.00 6/6019StrokeDB::Skiplist#new_node484
   0.00 0.00 0.00 0.00 5/24Array#each204
   0.00 0.00 0.00 0.00 1/24Array#each-1204
   0.00 0.00 0.00 0.00 18/24Array#reverse_each217
0.00% 0.00% 0.00 0.00 0.00 0.00 24<Module::FileUtils>#fu_mkdir237
   0.00 0.00 0.00 0.00 24/35String#sub238
   0.00 0.00 0.00 0.00 24/24<Class::Dir>#mkdir243
   0.00 0.00 0.00 0.00 2/2Array#each215
0.00% 0.00% 0.00 0.00 0.00 0.00 2Array#reverse_each0
   0.00 0.00 0.00 0.00 14/19<Class::SystemCallError>#===217
   0.00 0.00 0.00 0.00 14/172<Class::File>#directory?219
   0.00 0.00 0.00 0.00 18/24<Module::FileUtils>#fu_mkdir217
   0.00 0.00 0.00 0.00 18/893277Hash#[]217
   0.00 0.00 0.00 0.00 139/926Array#each26
   0.00 0.00 0.00 0.00 787/926Gem::GemPathSearcher#matching_file65
0.00% 0.00% 0.00 0.00 0.00 0.00 926Kernel#object_id0
   0.00 0.00 0.00 0.00 7/7FileUtils::Entry_#remove1285
0.00% 0.00% 0.00 0.00 0.00 0.00 7FileUtils::Entry_#remove_file1295
   0.00 0.00 0.00 0.00 7/12FileUtils::Entry_#platform_support1296
   0.00 0.00 0.00 0.00 834/834Array#select229
0.00% 0.00% 0.00 0.00 0.00 0.00 834String#=~0
   0.00 0.00 0.00 0.00 846/846Numeric#nonzero?73
0.00% 0.00% 0.00 0.00 0.00 0.00 846Fixnum#zero?0
   0.00 0.00 0.00 0.00 1/1StrokeDB::View#storage243
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Store#view_storage58
   0.00 0.00 0.00 0.00 1/2013<Class::File>#join60
   0.00 0.00 0.00 0.00 1/255439Hash#[]=60
   0.00 0.00 0.00 0.00 1/224632Class#new-160
   0.00 0.00 0.00 0.00 2/893277Hash#[]60
   0.00 0.00 0.00 0.00 2/2Kernel#gem_original_require-28
0.00% 0.00% 0.00 0.00 0.00 0.00 2Kernel#`0
   0.00 0.00 0.00 0.00 2/335038<Class::Object>#allocate8
   0.00 0.00 0.00 0.00 1/5FileUtils::Entry_#postorder_traverse1333
   0.00 0.00 0.00 0.00 2/5FileUtils::Entry_#postorder_traverse-11333
   0.00 0.00 0.00 0.00 1/5FileUtils::Entry_#postorder_traverse-21333
   0.00 0.00 0.00 0.00 1/5FileUtils::Entry_#postorder_traverse-31333
0.00% 0.00% 0.00 0.00 0.00 0.00 5FileUtils::Entry_#entries1170
   0.00 0.00 0.00 0.00 5/5Array#reject1171
   0.00 0.00 0.00 0.00 5/29FileUtils::Entry_#path1171
   0.00 0.00 0.00 0.00 5/9212Array#map1171
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#entries1171
   0.00 0.00 0.00 0.00 4/4Module#inline710
0.00% 0.00% 0.00 0.00 0.00 0.00 4Inline::C#load311
   0.00 0.00 0.00 0.00 1/6Kernel#require312
   0.00 0.00 0.00 0.00 4/12Inline::C#so_name312
   0.00 0.00 0.00 0.00 3/38Kernel#require-3312
   0.00 0.00 0.00 0.00 1/1Class#new-160
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::FileViewStorage#initialize4
   0.00 0.00 0.00 0.00 1/2054Hash#stringify_keys7
   0.00 0.00 0.00 0.00 3/893277Hash#[]11
   0.00 0.00 0.00 0.00 1/25054Class#new-215
   0.00 0.00 0.00 0.00 1/27StrokeDB::Document#metas514
   0.00 0.00 0.00 0.00 1/27StrokeDB::SkiplistVolume#initialize91
   0.00 0.00 0.00 0.00 1/27StrokeDB::Document::Metas#add_meta-1138
   0.00 0.00 0.00 0.00 1/27StrokeDB::Skiplist#initialize18
   0.00 0.00 0.00 0.00 2/27StrokeDB::Slot#encode_value138
   0.00 0.00 0.00 0.00 5/27StrokeDB::Document#[]=220
   0.00 0.00 0.00 0.00 3/27StrokeDB::Slot#decode_value169
   0.00 0.00 0.00 0.00 13/27Hash#each676
0.00% 0.00% 0.00 0.00 0.00 0.00 27Class#new-30
   0.00 0.00 0.00 0.00 1/59144StrokeDB::Document::MetaModulesCollector#initialize138
   0.00 0.00 0.00 0.00 1/4017Object#initialize18
   0.00 0.00 0.00 0.00 1/3StrokeDB::Skiplist#initialize91
   0.00 0.00 0.00 0.00 1/2015StrokeDB::Document::Metas#initialize514
   0.00 0.00 0.00 0.00 5/74203StrokeDB::LazyMappingArray#initialize169
   0.00 0.00 0.00 0.00 6/85260<Class::Array>#allocate169
   0.00 0.00 0.00 0.00 20/335038<Class::Object>#allocate91
   0.00 0.00 0.00 0.00 18/165470StrokeDB::Slot#initialize220
   0.00 0.00 0.00 0.00 1/5<Class::Mutex>#allocate18
   0.00 0.00 0.00 0.00 4/12Inline::C#load_cache297
   0.00 0.00 0.00 0.00 4/12Inline::C#load312
   0.00 0.00 0.00 0.00 4/12Inline::C#build319
0.00% 0.00% 0.00 0.00 0.00 0.00 12Inline::C#so_name255
   0.00 0.00 0.00 0.00 4/4<Module::Inline>#directory257
   0.00 0.00 0.00 0.00 4/4Inline::C#module_name257
   0.00 0.00 0.00 0.00 4/893277Hash#[]257
   0.00 0.00 0.00 0.00 24/24<Module::FileUtils>#fu_mkdir243
0.00% 0.00% 0.00 0.00 0.00 0.00 24<Class::Dir>#mkdir0
   0.00 0.00 0.00 0.00 19/9065Exception#backtrace243
   0.00 0.00 0.00 0.00 19/335038<Class::Object>#allocate243
   0.00 0.00 0.00 0.00 19/9060Exception#set_backtrace243
   0.00 0.00 0.00 0.00 19/19SystemCallError#initialize243
   0.00 0.00 0.00 0.00 5/172Array#each207
   0.00 0.00 0.00 0.00 14/172Array#reverse_each219
   0.00 0.00 0.00 0.00 153/172Gem::Specification#full_gem_path683
0.00% 0.00% 0.00 0.00 0.00 0.00 172<Class::File>#directory?0
   0.00 0.00 0.00 0.00 1/1<Object::StrokeDB::Document>#key_traversal-136
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Document#to_s272
   0.00 0.00 0.00 0.00 1/802854Kernel#is_a?275
   0.00 0.00 0.00 0.00 1/3034Hash#except273
   0.00 0.00 0.00 0.00 1/59195<Module::StrokeDB::Meta>#meta_uuid273
   0.00 0.00 0.00 0.00 1/1011<Module::StrokeDB::Util>#catch_circular_reference277
   0.00 0.00 0.00 0.00 1/4057StrokeDB::Document#to_raw273
   0.00 0.00 0.00 0.00 4/4Kernel#send!102
0.00% 0.00% 0.00 0.00 0.00 0.00 4StrokeDB::Document#execute_callbacks-1618
   0.00 0.00 0.00 0.00 4/365149Symbol#to_s619
   0.00 0.00 0.00 0.00 4/1225Enumerable#inject-1619
   0.00 0.00 0.00 0.00 4/893277Hash#[]619
   0.00 0.00 0.00 0.00 1/24FileUtils::Entry_#postorder_traverse1332
   0.00 0.00 0.00 0.00 5/24FileUtils::Entry_#postorder_traverse-11332
   0.00 0.00 0.00 0.00 4/24FileUtils::Entry_#postorder_traverse-21332
   0.00 0.00 0.00 0.00 12/24FileUtils::Entry_#remove1282
   0.00 0.00 0.00 0.00 1/24FileUtils::Entry_#postorder_traverse-31332
   0.00 0.00 0.00 0.00 1/24FileUtils::Entry_#postorder_traverse-41332
0.00% 0.00% 0.00 0.00 0.00 0.00 24FileUtils::Entry_#directory?1133
   0.00 0.00 0.00 0.00 24/24FileUtils::Entry_#lstat!1134
   0.00 0.00 0.00 0.00 24/24File::Stat#directory?1135
   0.00 0.00 0.00 0.00 7/7FileUtils::Entry_#platform_support1297
0.00% 0.00% 0.00 0.00 0.00 0.00 7<Class::File>#unlink0
   0.00 0.00 0.00 0.00 4/4Array#each-1620
0.00% 0.00% 0.00 0.00 0.00 0.00 4StrokeDB::Callback#call-17
   0.00 0.00 0.00 0.00 4/16028Proc#call-18
   0.00 0.00 0.00 0.00 1/1Array#each-31334
0.00% 0.00% 0.00 0.00 0.00 0.00 1FileUtils::Entry_#postorder_traverse-31331
   0.00 0.00 0.00 0.00 1/12FileUtils::Entry_#remove756
   0.00 0.00 0.00 0.00 1/1Array#each-41333
   0.00 0.00 0.00 0.00 1/5FileUtils::Entry_#entries1333
   0.00 0.00 0.00 0.00 1/24FileUtils::Entry_#directory?1332
   0.00 0.00 0.00 0.00 3/6Class#new59
   0.00 0.00 0.00 0.00 3/6Class#new-142
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Requirement#initialize66
   0.00 0.00 0.00 0.00 6/2813512Module#===68
   0.00 0.00 0.00 0.00 6/9212Array#map69
   0.00 0.00 0.00 0.00 37/37Kernel#gem_original_require-2163
0.00% 0.00% 0.00 0.00 0.00 0.00 37<Module::English::Inflect>#word21
   0.00 0.00 0.00 0.00 37/38<Module::English::Inflect>#singular_word23
   0.00 0.00 0.00 0.00 37/37<Module::English::Inflect>#plural_word24
   0.00 0.00 0.00 0.00 24/24FileUtils::Entry_#directory?1134
0.00% 0.00% 0.00 0.00 0.00 0.00 24FileUtils::Entry_#lstat!1206
   0.00 0.00 0.00 0.00 24/24FileUtils::Entry_#lstat1207
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#initialize13
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Store#initialize_files112
   0.00 0.00 0.00 0.00 1/1<Class::StrokeDB::LamportTimestamp>#zero127
   0.00 0.00 0.00 0.00 2/11<Class::File>#exists?124
   0.00 0.00 0.00 0.00 2/2013<Class::File>#join115
   0.00 0.00 0.00 0.00 1/6<Module::FileUtils>#mkdir_p113
   0.00 0.00 0.00 0.00 1/2StrokeDB::Store#uuid127
   0.00 0.00 0.00 0.00 1/1011<Class::IO>#open120
   0.00 0.00 0.00 0.00 1/1005StrokeDB::Store#update_timestamp!128
   0.00 0.00 0.00 0.00 3/1008StrokeDB::Store#path115
   0.00 0.00 0.00 0.00 12/29FileUtils::Entry_#platform_support1291
   0.00 0.00 0.00 0.00 12/29FileUtils::Entry_#lstat1202
   0.00 0.00 0.00 0.00 5/29FileUtils::Entry_#entries1171
0.00% 0.00% 0.00 0.00 0.00 0.00 29FileUtils::Entry_#path1104
   0.00 0.00 0.00 0.00 26/37FileUtils::Entry_#join1108
   0.00 0.00 0.00 0.00 3/15String#to_str1106
   0.00 0.00 0.00 0.00 6/6Array#map70
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Requirement#parse133
   0.00 0.00 0.00 0.00 6/1087877Regexp#===135
   0.00 0.00 0.00 0.00 3/224632Class#new-1136
   0.00 0.00 0.00 0.00 3/25054Class#new-2136
   0.00 0.00 0.00 0.00 24/24FileUtils::Entry_#lstat!1207
0.00% 0.00% 0.00 0.00 0.00 0.00 24FileUtils::Entry_#lstat1198
   0.00 0.00 0.00 0.00 24/24FileUtils::Entry_#dereference?1199
   0.00 0.00 0.00 0.00 12/29FileUtils::Entry_#path1202
   0.00 0.00 0.00 0.00 12/12<Class::File>#lstat1202
   0.00 0.00 0.00 0.00 11/11Array#select229
0.00% 0.00% 0.00 0.00 0.00 0.00 11Gem::Requirement#satisfied_by?115
   0.00 0.00 0.00 0.00 11/11Gem::Requirement#normalize116
   0.00 0.00 0.00 0.00 11/11Enumerable#all?117
   0.00 0.00 0.00 0.00 20/424StrokeDB::Skiplist#skip_nodes114
   0.00 0.00 0.00 0.00 404/424StrokeDB::Skiplist#find_nearest_node234
0.00% 0.00% 0.00 0.00 0.00 0.00 424Fixnum#<=0
   0.00 0.00 0.00 0.00 26/37FileUtils::Entry_#path1108
   0.00 0.00 0.00 0.00 11/37Array#map1173
0.00% 0.00% 0.00 0.00 0.00 0.00 37FileUtils::Entry_#join1380
   0.00 0.00 0.00 0.00 32/2013<Class::File>#join1383
   0.00 0.00 0.00 0.00 5/15String#to_str1382
   0.00 0.00 0.00 0.00 69/1791619String#==1382
   0.00 0.00 0.00 0.00 9/36Inline::C#generate217
   0.00 0.00 0.00 0.00 27/36Inline::C#parse_signature148
0.00% 0.00% 0.00 0.00 0.00 0.00 36String#gsub!0
   0.00 0.00 0.00 0.00 11/11Inline::C#c2ruby218
   0.00 0.00 0.00 0.00 4/4Class#new703
0.00% 0.00% 0.00 0.00 0.00 0.00 4Inline::C#initialize270
   0.00 0.00 0.00 0.00 4/1222String#split278
   0.00 0.00 0.00 0.00 8/9Array#shift274
   0.00 0.00 0.00 0.00 4/35Kernel#caller273
   0.00 0.00 0.00 0.00 12/37940Array#empty?275
   0.00 0.00 0.00 0.00 4/2813512Module#===271
   0.00 0.00 0.00 0.00 4/230615Array#[]278
   0.00 0.00 0.00 0.00 4/5394Array#join279
   0.00 0.00 0.00 0.00 4/4Kernel#=~274
   0.00 0.00 0.00 0.00 4/7<Class::File>#expand_path280
   0.00 0.00 0.00 0.00 8/78284Array#first280
   0.00 0.00 0.00 0.00 1/1Class#new83
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::MemoryStorage#initialize4
   0.00 0.00 0.00 0.00 1/2054Hash#stringify_keys5
   0.00 0.00 0.00 0.00 1/1StrokeDB::MemoryStorage#clear!6
   0.00 0.00 0.00 0.00 20/20StrokeDB::Skiplist#search68
0.00% 0.00% 0.00 0.00 0.00 0.00 20StrokeDB::Skiplist#skip_nodes107
   0.00 0.00 0.00 0.00 20/424Fixnum#<=114
   0.00 0.00 0.00 0.00 20/60StrokeDB::Skiplist#dir_for_reverse108
   0.00 0.00 0.00 0.00 20/26865Fixnum#>110
   0.00 0.00 0.00 0.00 20/6105StrokeDB::Skiplist#anchor109
   0.00 0.00 0.00 0.00 3/3Class#new307
0.00% 0.00% 0.00 0.00 0.00 0.00 3Gem::Dependency#initialize27
   0.00 0.00 0.00 0.00 3/3<Class::Gem::Requirement>#create29
   0.00 0.00 0.00 0.00 1/1StrokeDB::MemoryStorage#initialize6
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::MemoryStorage#clear!60
   0.00 0.00 0.00 0.00 1/224632Class#new-161
   0.00 0.00 0.00 0.00 3/3Gem::Dependency#initialize29
0.00% 0.00% 0.00 0.00 0.00 0.00 3<Class::Gem::Requirement>#create37
   0.00 0.00 0.00 0.00 9/2813512Module#===41
   0.00 0.00 0.00 0.00 3/224632Class#new-142
   0.00 0.00 0.00 0.00 24/35Array#sort73
   0.00 0.00 0.00 0.00 6/35Comparable#>=24
   0.00 0.00 0.00 0.00 5/35Comparable#==20
0.00% 0.00% 0.00 0.00 0.00 0.00 35Gem::Version#<=>125
   0.00 0.00 0.00 0.00 35/36Array#<=>127
   0.00 0.00 0.00 0.00 3/6Class#new-1136
   0.00 0.00 0.00 0.00 3/6Class#new-2136
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Version#initialize55
   0.00 0.00 0.00 0.00 6/6Gem::Version#version=59
   0.00 0.00 0.00 0.00 6/7Kernel#class57
   0.00 0.00 0.00 0.00 6/6<Class::Gem::Version>#correct?57
   0.00 0.00 0.00 0.00 153/153Gem::Specification#full_name659
0.00% 0.00% 0.00 0.00 0.00 0.00 153Gem::Specification#platform373
   0.00 0.00 0.00 0.00 4/4Inline::C#so_name257
0.00% 0.00% 0.00 0.00 0.00 0.00 4<Module::Inline>#directory86
   0.00 0.00 0.00 0.00 5/2013<Class::File>#join87
   0.00 0.00 0.00 0.00 4/5<Class::Dir>#assert_secure91
   0.00 0.00 0.00 0.00 5/5<Module::Inline>#rootdir87
   0.00 0.00 0.00 0.00 3/1791619String#==88
   0.00 0.00 0.00 0.00 5/52Kernel#gem_original_require-15
   0.00 0.00 0.00 0.00 13/52Kernel#gem_original_require-27
   0.00 0.00 0.00 0.00 4/52Kernel#gem_original_require-310
   0.00 0.00 0.00 0.00 13/52Kernel#gem_original_require-41371
   0.00 0.00 0.00 0.00 8/52Kernel#gem_original_require-5100
   0.00 0.00 0.00 0.00 9/52Kernel#gem_original_require414
0.00% 0.00% 0.00 0.00 0.00 0.00 52Module#attr_reader0
   0.00 0.00 0.00 0.00 2/238Kernel#singleton_method_added65
   0.00 0.00 0.00 0.00 62/1214Module#method_added414
   0.00 0.00 0.00 0.00 1/1FileUtils::Entry_#postorder_traverse-31333
0.00% 0.00% 0.00 0.00 0.00 0.00 1Array#each-40
   0.00 0.00 0.00 0.00 1/1FileUtils::Entry_#postorder_traverse-41334
   0.00 0.00 0.00 0.00 1/1Array#each-41334
0.00% 0.00% 0.00 0.00 0.00 0.00 1FileUtils::Entry_#postorder_traverse-41331
   0.00 0.00 0.00 0.00 1/12FileUtils::Entry_#remove756
   0.00 0.00 0.00 0.00 1/24FileUtils::Entry_#directory?1332
   0.00 0.00 0.00 0.00 4/4Inline::C#so_name257
0.00% 0.00% 0.00 0.00 0.00 0.00 4Inline::C#module_name245
   0.00 0.00 0.00 0.00 4/10Enumerable#sort_by249
   0.00 0.00 0.00 0.00 4/80String#gsub247
   0.00 0.00 0.00 0.00 4/12043Module#name247
   0.00 0.00 0.00 0.00 4/4Digest::Instance#to_s250
   0.00 0.00 0.00 0.00 4/13443Array#each249
   0.00 0.00 0.00 0.00 4/98500String#[]250
   0.00 0.00 0.00 0.00 4/101465Class#new248
   0.00 0.00 0.00 0.00 4/16034Hash#keys249
   0.00 0.00 0.00 0.00 11/11Gem::Requirement#satisfied_by?117
0.00% 0.00% 0.00 0.00 0.00 0.00 11Enumerable#all?0
   0.00 0.00 0.00 0.00 5/13443Array#each117
   0.00 0.00 0.00 0.00 3/68296Array#each-1117
   0.00 0.00 0.00 0.00 3/225272Array#each-2117
   0.00 0.00 0.00 0.00 8/8Module#module_eval62
0.00% 0.00% 0.00 0.00 0.00 0.00 8StrokeDB::Virtualizations#initialize_virtualizations30
   0.00 0.00 0.00 0.00 8/8StrokeDB::Meta#after_validation31
   0.00 0.00 0.00 0.00 8/9StrokeDB::Meta#after_save45
   0.00 0.00 0.00 0.00 1/1StrokeDB::Skiplist#new_anchors485
0.00% 0.00% 0.00 0.00 0.00 0.00 1Integer#times-10
   0.00 0.00 0.00 0.00 64/38548Array#[]=487
   0.00 0.00 0.00 0.00 64/230615Array#[]487
   0.00 0.00 0.00 0.00 6/29Kernel#gem_original_require-2276
   0.00 0.00 0.00 0.00 1/29Kernel#gem_original_require-351
   0.00 0.00 0.00 0.00 21/29Kernel#gem_original_require-41758
   0.00 0.00 0.00 0.00 1/29Kernel#gem_original_require350
0.00% 0.00% 0.00 0.00 0.00 0.00 29Module#module_function0
   0.00 0.00 0.00 0.00 33/238Kernel#singleton_method_added350
   0.00 0.00 0.00 0.00 20/20Array#map52
0.00% 0.00% 0.00 0.00 0.00 0.00 20Symbol#default_key_encode46
   0.00 0.00 0.00 0.00 20/365149Symbol#to_s47
   0.00 0.00 0.00 0.00 20/12135String#default_key_encode47
   0.00 0.00 0.00 0.00 5/5FileUtils::Entry_#remove1283
0.00% 0.00% 0.00 0.00 0.00 0.00 5FileUtils::Entry_#remove_dir11289
   0.00 0.00 0.00 0.00 5/12FileUtils::Entry_#platform_support1290
   0.00 0.00 0.00 0.00 11/238Kernel#gem_original_require-1135
   0.00 0.00 0.00 0.00 60/238Kernel#gem_original_require-2113
   0.00 0.00 0.00 0.00 2/238StrokeDB::SkiplistVolume#initialize66
   0.00 0.00 0.00 0.00 25/238Kernel#gem_original_require-366
   0.00 0.00 0.00 0.00 55/238Kernel#gem_original_require-430
   0.00 0.00 0.00 0.00 4/238Module#attr_accessor73
   0.00 0.00 0.00 0.00 29/238Kernel#gem_original_require-527
   0.00 0.00 0.00 0.00 3/238Proc#call-125
   0.00 0.00 0.00 0.00 1/238StrokeDB::ChainableStorage#add_chained_storage!7
   0.00 0.00 0.00 0.00 1/238Module#private_class_method97
   0.00 0.00 0.00 0.00 1/238StrokeDB::Store#update_views!45
   0.00 0.00 0.00 0.00 1/238StrokeDB::ChainableStorage#add_chained_storage!-17
   0.00 0.00 0.00 0.00 1/238Module#private46
   0.00 0.00 0.00 0.00 2/238<Module::StrokeDB>#use_perthread_default_config!130
   0.00 0.00 0.00 0.00 2/238Module#module_eval8
   0.00 0.00 0.00 0.00 2/238Module#attr_reader65
   0.00 0.00 0.00 0.00 2/238Module#alias_method119
   0.00 0.00 0.00 0.00 3/238Kernel#gem_original_require128
   0.00 0.00 0.00 0.00 33/238Module#module_function350
0.00% 0.00% 0.00 0.00 0.00 0.00 238Kernel#singleton_method_added0
   0.00 0.00 0.00 0.00 118/118Class#new314
0.00% 0.00% 0.00 0.00 0.00 0.00 118StrokeDB::Callback#initialize4
   0.00 0.00 0.00 0.00 1/156Kernel#require-131
   0.00 0.00 0.00 0.00 2/156Kernel#require-331
   0.00 0.00 0.00 0.00 153/156Gem::Specification#full_name660
0.00% 0.00% 0.00 0.00 0.00 0.00 156Gem::Version#to_s92
   0.00 0.00 0.00 0.00 9/18Inline::C#generate188
   0.00 0.00 0.00 0.00 9/18Inline::C#parse_signature142
0.00% 0.00% 0.00 0.00 0.00 0.00 18Inline::C#strip_comments131
   0.00 0.00 0.00 0.00 54/80String#gsub136
   0.00 0.00 0.00 0.00 1/180Kernel#gem_original_require-14
   0.00 0.00 0.00 0.00 1/180Kernel#load1
   0.00 0.00 0.00 0.00 1/180Kernel#gem_original_require-22
   0.00 0.00 0.00 0.00 153/180Gem::Specification#installation_path697
   0.00 0.00 0.00 0.00 2/180StrokeDB::SkiplistVolume#initialize71
   0.00 0.00 0.00 0.00 18/180Array#each213
   0.00 0.00 0.00 0.00 1/180StrokeDB::ArchiveVolume#create_file117
   0.00 0.00 0.00 0.00 3/180Kernel#gem_original_require5
0.00% 0.00% 0.00 0.00 0.00 0.00 180<Class::File>#dirname0
   0.00 0.00 0.00 0.00 20/20Kernel#gem_original_require-2190
0.00% 0.00% 0.00 0.00 0.00 0.00 20<Module::English::Inflect>#rule38
   0.00 0.00 0.00 0.00 20/23<Module::English::Inflect>#singular_rule39
   0.00 0.00 0.00 0.00 20/22<Module::English::Inflect>#plural_rule40
   0.00 0.00 0.00 0.00 1/1Enumerable#map72
0.00% 0.00% 0.00 0.00 0.00 0.00 1Gem::SourceIndex#each162
   0.00 0.00 0.00 0.00 1/45220Hash#each163
   0.00 0.00 0.00 0.00 5/11Array#each117
   0.00 0.00 0.00 0.00 3/11Array#each-1117
   0.00 0.00 0.00 0.00 3/11Array#each-2117
0.00% 0.00% 0.00 0.00 0.00 0.00 11Gem::Requirement#satisfy?123
   0.00 0.00 0.00 0.00 11/45140Proc#call124
   0.00 0.00 0.00 0.00 11/893277Hash#[]124
   0.00 0.00 0.00 0.00 6/6Gem::Version#initialize59
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Version#version=110
   0.00 0.00 0.00 0.00 6/6Gem::Version#normalize112
   0.00 0.00 0.00 0.00 6/240396String#to_s111
   0.00 0.00 0.00 0.00 6/16String#strip111
   0.00 0.00 0.00 0.00 53/53Array#each5
0.00% 0.00% 0.00 0.00 0.00 0.00 53Module#undef_method0
   0.00 0.00 0.00 0.00 53/57Module#method_undefined5
   0.00 0.00 0.00 0.00 1/3<Module::Gem>#activate-1303
   0.00 0.00 0.00 0.00 2/3<Module::Gem>#activate-2303
0.00% 0.00% 0.00 0.00 0.00 0.00 3<Class::Gem::Requirement>#default58
   0.00 0.00 0.00 0.00 3/101465Class#new59
   0.00 0.00 0.00 0.00 5/5FileUtils::Entry_#entries1171
0.00% 0.00% 0.00 0.00 0.00 0.00 5<Class::Dir>#entries0
   0.00 0.00 0.00 0.00 5/5Enumerable#to_a1171
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#open1171
   0.00 0.00 0.00 0.00 6/8<Module::FileUtils>#mkdir_p196
   0.00 0.00 0.00 0.00 1/8<Module::FileUtils>#rm_r603
   0.00 0.00 0.00 0.00 1/8<Module::FileUtils>#rm_rf631
0.00% 0.00% 0.00 0.00 0.00 0.00 8<Module::FileUtils>#fu_check_options1435
   0.00 0.00 0.00 0.00 8/9Kernel#dup1436
   0.00 0.00 0.00 0.00 7/13443Array#each1437
   0.00 0.00 0.00 0.00 1/68296Array#each-11437
   0.00 0.00 0.00 0.00 8/2013Hash#empty?1440
   0.00 0.00 0.00 0.00 1/36Enumerable#sort_by238
   0.00 0.00 0.00 0.00 35/36Gem::Version#<=>127
0.00% 0.00% 0.00 0.00 0.00 0.00 36Array#<=>0
   0.00 0.00 0.00 0.00 84/87Fixnum#<=>127
   0.00 0.00 0.00 0.00 1/1Array#<=>-1238
   0.00 0.00 0.00 0.00 1/53258String#<=>238
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#initialize14
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Store#autosync!75
   0.00 0.00 0.00 0.00 1/1<Class::Thread>#new87
   0.00 0.00 0.00 0.00 1/1Kernel#at_exit79
   0.00 0.00 0.00 0.00 1/224632Class#new-176
   0.00 0.00 0.00 0.00 9/9Array#each50
0.00% 0.00% 0.00 0.00 0.00 0.00 9<Module::JSON>#deep_const_get34
   0.00 0.00 0.00 0.00 9/1222String#split36
   0.00 0.00 0.00 0.00 9/39397Enumerable#inject36
   0.00 0.00 0.00 0.00 9/240396String#to_s35
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-51
0.00% 0.00% 0.00 0.00 0.00 0.00 1Kernel#require-626
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-627
   0.00 0.00 0.00 0.00 5/5<Module::Inline>#directory87
0.00% 0.00% 0.00 0.00 0.00 0.00 5<Module::Inline>#rootdir64
   0.00 0.00 0.00 0.00 1/5<Class::Dir>#assert_secure79
   0.00 0.00 0.00 0.00 10/11<Object::Object>#[]65
   0.00 0.00 0.00 0.00 5/5Kernel#test76
   0.00 0.00 0.00 0.00 4/1791619String#==76
   0.00 0.00 0.00 0.00 10/12042Kernel#nil?71
   0.00 0.00 0.00 0.00 1/1Kernel#require-627
0.00% 0.00% 0.00 0.00 0.00 0.00 1Kernel#gem_original_require-60
   0.00 0.00 0.00 0.00 6/6Gem::Version#version=112
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Version#normalize77
   0.00 0.00 0.00 0.00 3/37940Array#empty?84
   0.00 0.00 0.00 0.00 6/6Array#length80
   0.00 0.00 0.00 0.00 3/2061Array#last82
   0.00 0.00 0.00 0.00 9/69201Fixnum#==82
   0.00 0.00 0.00 0.00 6/6Gem::Version#build_array_from_version_string78
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#autosync!87
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Class::Thread>#new0
   0.00 0.00 0.00 0.00 1/1Thread#initialize82
   0.00 0.00 0.00 0.00 4/10Inline::C#module_name249
   0.00 0.00 0.00 0.00 6/10Gem::SourceIndex#search238
0.00% 0.00% 0.00 0.00 0.00 0.00 10Enumerable#sort_by0
   0.00 0.00 0.00 0.00 7/13443Array#each249
   0.00 0.00 0.00 0.00 1/36Array#<=>238
   0.00 0.00 0.00 0.00 1/68296Array#each-1238
   0.00 0.00 0.00 0.00 2/225272Array#each-2238
   0.00 0.00 0.00 0.00 8/53258String#<=>249
   0.00 0.00 0.00 0.00 1/1<Class::Thread>#new82
0.00% 0.00% 0.00 0.00 0.00 0.00 1Thread#initialize0
   0.00 0.00 0.00 0.00 20/60StrokeDB::Skiplist#skip_nodes108
   0.00 0.00 0.00 0.00 20/60StrokeDB::Skiplist#collect_values120
   0.00 0.00 0.00 0.00 20/60StrokeDB::Skiplist#find_by_prefix77
0.00% 0.00% 0.00 0.00 0.00 0.00 60StrokeDB::Skiplist#dir_for_reverse492
   0.00 0.00 0.00 0.00 2/21Kernel#gem_original_require-174
   0.00 0.00 0.00 0.00 4/21Kernel#gem_original_require-2145
   0.00 0.00 0.00 0.00 9/21Module#class_eval56
   0.00 0.00 0.00 0.00 1/21Kernel#gem_original_require-3443
   0.00 0.00 0.00 0.00 1/21Kernel#gem_original_require-41564
   0.00 0.00 0.00 0.00 4/21Kernel#gem_original_require-5168
0.00% 0.00% 0.00 0.00 0.00 0.00 21Module#include0
   0.00 0.00 0.00 0.00 20/35Kernel#caller1564
   0.00 0.00 0.00 0.00 21/23Module#append_features1564
   0.00 0.00 0.00 0.00 1/1<Module::JSON::Ext::Generator::GeneratorMethods::String>#included56
   0.00 0.00 0.00 0.00 1/11Kernel#gem_original_require-169
   0.00 0.00 0.00 0.00 8/11Kernel#gem_original_require-2147
   0.00 0.00 0.00 0.00 1/11Kernel#gem_original_require-3594
   0.00 0.00 0.00 0.00 1/11Kernel#gem_original_require-41634
0.00% 0.00% 0.00 0.00 0.00 0.00 11Module#attr_accessor0
   0.00 0.00 0.00 0.00 4/238Kernel#singleton_method_added73
   0.00 0.00 0.00 0.00 32/1214Module#method_added1634
   0.00 0.00 0.00 0.00 4/80String#modulize30
   0.00 0.00 0.00 0.00 10/80Array#each160
   0.00 0.00 0.00 0.00 4/80Inline::C#module_name247
   0.00 0.00 0.00 0.00 8/80String#demodulize25
   0.00 0.00 0.00 0.00 54/80Inline::C#strip_comments136
0.00% 0.00% 0.00 0.00 0.00 0.00 80String#gsub0
   0.00 0.00 0.00 0.00 8/8Module#module_eval61
0.00% 0.00% 0.00 0.00 0.00 0.00 8StrokeDB::Coercions#initialize_coercions16
   0.00 0.00 0.00 0.00 8/8StrokeDB::Meta#on_set_slot17
   0.00 0.00 0.00 0.00 4/4Module#inline709
0.00% 0.00% 0.00 0.00 0.00 0.00 4Inline::C#build318
   0.00 0.00 0.00 0.00 4/10<Class::File>#file?320
   0.00 0.00 0.00 0.00 4/5Comparable#<321
   0.00 0.00 0.00 0.00 8/8<Class::File>#mtime321
   0.00 0.00 0.00 0.00 4/12Inline::C#so_name319
   0.00 0.00 0.00 0.00 9/35Inline::C#generate236
   0.00 0.00 0.00 0.00 2/35<Object::Object>#include6
   0.00 0.00 0.00 0.00 4/35Inline::C#initialize273
   0.00 0.00 0.00 0.00 20/35Module#include1564
0.00% 0.00% 0.00 0.00 0.00 0.00 35Kernel#caller0
   0.00 0.00 0.00 0.00 1/1StrokeDB::FileStorage#initialize_files125
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::FileStorage#last_archive_uuid80
   0.00 0.00 0.00 0.00 1/11<Class::File>#exists?82
   0.00 0.00 0.00 0.00 1/2013<Class::File>#join81
   0.00 0.00 0.00 0.00 1/1011<Class::IO>#open86
   0.00 0.00 0.00 0.00 1/1004<Module::StrokeDB::Util>#random_uuid85
   0.00 0.00 0.00 0.00 1/893277Hash#[]81
   0.00 0.00 0.00 0.00 2/5<Module::StrokeDB::Meta>#make_uuid38
   0.00 0.00 0.00 0.00 1/5<Module::StrokeDB>#head4
   0.00 0.00 0.00 0.00 1/5<Module::StrokeDB::Meta>#meta_uuid87
   0.00 0.00 0.00 0.00 1/5StrokeDB::Meta#named130
0.00% 0.00% 0.00 0.00 0.00 0.00 5<Module::StrokeDB::Util>#sha1_uuid113
   0.00 0.00 0.00 0.00 5/5FastUUID#sha1_uuid114
   0.00 0.00 0.00 0.00 1/10Kernel#gem_original_require-25
   0.00 0.00 0.00 0.00 9/10Module#class_eval53
0.00% 0.00% 0.00 0.00 0.00 0.00 10Module#instance_methods0
   0.00 0.00 0.00 0.00 1/9Module#module_eval42
   0.00 0.00 0.00 0.00 8/9StrokeDB::Virtualizations#initialize_virtualizations45
0.00% 0.00% 0.00 0.00 0.00 0.00 9StrokeDB::Meta#after_save2
   0.00 0.00 0.00 0.00 9/118StrokeDB::Meta#add_callback3
   0.00 0.00 0.00 0.00 4/4StrokeDB::LazyMappingArray#at64
0.00% 0.00% 0.00 0.00 0.00 0.00 4Proc#call-20
   0.00 0.00 0.00 0.00 4/893277Hash#[]171
   0.00 0.00 0.00 0.00 4/338893StrokeDB::Slot#decode_value170
   0.00 0.00 0.00 0.00 5/5FileUtils::Entry_#platform_support1291
0.00% 0.00% 0.00 0.00 0.00 0.00 5<Class::Dir>#rmdir0
   0.00 0.00 0.00 0.00 37/38<Module::English::Inflect>#word23
   0.00 0.00 0.00 0.00 1/38Kernel#gem_original_require-2167
0.00% 0.00% 0.00 0.00 0.00 0.00 38<Module::English::Inflect>#singular_word28
   0.00 0.00 0.00 0.00 38/255439Hash#[]=29
   0.00 0.00 0.00 0.00 8/8StrokeDB::Coercions#initialize_coercions17
0.00% 0.00% 0.00 0.00 0.00 0.00 8StrokeDB::Meta#on_set_slot2
   0.00 0.00 0.00 0.00 8/118StrokeDB::Meta#add_callback3
   0.00 0.00 0.00 0.00 37/37<Module::English::Inflect>#word24
0.00% 0.00% 0.00 0.00 0.00 0.00 37<Module::English::Inflect>#plural_word33
   0.00 0.00 0.00 0.00 37/255439Hash#[]=34
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#entries1171
0.00% 0.00% 0.00 0.00 0.00 0.00 5Enumerable#to_a0
   0.00 0.00 0.00 0.00 5/5Dir#each1171
   0.00 0.00 0.00 0.00 5/5<Module::StrokeDB::Util>#sha1_uuid114
0.00% 0.00% 0.00 0.00 0.00 0.00 5FastUUID#sha1_uuid0
   0.00 0.00 0.00 0.00 8/8StrokeDB::Virtualizations#initialize_virtualizations31
0.00% 0.00% 0.00 0.00 0.00 0.00 8StrokeDB::Meta#after_validation2
   0.00 0.00 0.00 0.00 8/118StrokeDB::Meta#add_callback3
   0.00 0.00 0.00 0.00 3/6<Module::Gem>#activate350
   0.00 0.00 0.00 0.00 1/6<Module::Gem>#activate-1350
   0.00 0.00 0.00 0.00 2/6<Module::Gem>#activate-2350
0.00% 0.00% 0.00 0.00 0.00 0.00 6Array#index0
   0.00 0.00 0.00 0.00 68/1791619String#==350
   0.00 0.00 0.00 0.00 1/11StrokeDB::FileStorage#last_archive_uuid82
   0.00 0.00 0.00 0.00 8/11StrokeDB::SkiplistVolume#initialize94
   0.00 0.00 0.00 0.00 2/11StrokeDB::Store#initialize_files124
0.00% 0.00% 0.00 0.00 0.00 0.00 11<Class::File>#exists?0
   0.00 0.00 0.00 0.00 12/119Kernel#gem_original_require-13
   0.00 0.00 0.00 0.00 50/119Kernel#gem_original_require-2282
   0.00 0.00 0.00 0.00 11/119Kernel#gem_original_require-39
   0.00 0.00 0.00 0.00 25/119Kernel#gem_original_require-479
   0.00 0.00 0.00 0.00 2/119Class#initialize24
   0.00 0.00 0.00 0.00 15/119Kernel#gem_original_require-54
   0.00 0.00 0.00 0.00 4/119Kernel#gem_original_require391
0.00% 0.00% 0.00 0.00 0.00 0.00 119Class#inherited0
   0.00 0.00 0.00 0.00 5/5Enumerable#to_a1171
0.00% 0.00% 0.00 0.00 0.00 0.00 5Dir#each0
   0.00 0.00 0.00 0.00 1/3StrokeDB::Config#add_store101
   0.00 0.00 0.00 0.00 2/3StrokeDB::Config#add_storage83
0.00% 0.00% 0.00 0.00 0.00 0.00 3StrokeDB::Config#constantize112
   0.00 0.00 0.00 0.00 3/26Module#const_get113
   0.00 0.00 0.00 0.00 3/3StrokeDB::Config#type_fullname113
   0.00 0.00 0.00 0.00 4/5<Module::Inline>#directory91
   0.00 0.00 0.00 0.00 1/5<Module::Inline>#rootdir79
0.00% 0.00% 0.00 0.00 0.00 0.00 5<Class::Dir>#assert_secure747
   0.00 0.00 0.00 0.00 5/5Fixnum#&749
   0.00 0.00 0.00 0.00 5/5Fixnum#%749
   0.00 0.00 0.00 0.00 5/5<Class::File>#stat748
   0.00 0.00 0.00 0.00 5/69201Fixnum#==749
   0.00 0.00 0.00 0.00 5/5File::Stat#mode748
   0.00 0.00 0.00 0.00 3/5StrokeDB::Meta#make_document284
   0.00 0.00 0.00 0.00 2/5Proc#call37
0.00% 0.00% 0.00 0.00 0.00 0.00 5String#modulize28
   0.00 0.00 0.00 0.00 4/80String#gsub30
   0.00 0.00 0.00 0.00 4/1791619String#==29
   0.00 0.00 0.00 0.00 4/98500String#[]29
   0.00 0.00 0.00 0.00 5/5String#include?29
   0.00 0.00 0.00 0.00 4/8String#demodulize30
   0.00 0.00 0.00 0.00 11/11String#gsub!218
0.00% 0.00% 0.00 0.00 0.00 0.00 11Inline::C#c2ruby126
   0.00 0.00 0.00 0.00 11/2061Array#last128
   0.00 0.00 0.00 0.00 11/893277Hash#[]128
   0.00 0.00 0.00 0.00 11/1025Hash#has_key?127
   0.00 0.00 0.00 0.00 2/2StrokeDB::SkiplistVolume#initialize99
0.00% 0.00% 0.00 0.00 0.00 0.00 2StrokeDB::SkiplistVolume#init_log_file287
   0.00 0.00 0.00 0.00 2/1011<Class::IO>#open289
   0.00 0.00 0.00 0.00 2/2IO#sync=290
   0.00 0.00 0.00 0.00 6/6Gem::Version#normalize78
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Version#build_array_from_version_string145
   0.00 0.00 0.00 0.00 6/6String#scan146
   0.00 0.00 0.00 0.00 6/34095Array#map-1146
   0.00 0.00 0.00 0.00 6/240396String#to_s146
   0.00 0.00 0.00 0.00 3/3StrokeDB::Config#constantize113
0.00% 0.00% 0.00 0.00 0.00 0.00 3StrokeDB::Config#type_fullname119
   0.00 0.00 0.00 0.00 1/1NilClass#to_s120
   0.00 0.00 0.00 0.00 5/365149Symbol#to_s120
   0.00 0.00 0.00 0.00 6/7String#camelize120
   0.00 0.00 0.00 0.00 12/12Class#new1173
0.00% 0.00% 0.00 0.00 0.00 0.00 12FileUtils::Entry_#initialize1087
   0.00 0.00 0.00 0.00 5/5FileUtils::Entry_#entries1171
0.00% 0.00% 0.00 0.00 0.00 0.00 5Array#reject0
   0.00 0.00 0.00 0.00 37/1791619String#==1172
   0.00 0.00 0.00 0.00 10/10Array#map208
0.00% 0.00% 0.00 0.00 0.00 0.00 10Inline::C#ruby2c121
   0.00 0.00 0.00 0.00 10/893277Hash#[]123
   0.00 0.00 0.00 0.00 10/1025Hash#has_key?122
   0.00 0.00 0.00 0.00 10/78284Array#first123
   0.00 0.00 0.00 0.00 6/7StrokeDB::Config#type_fullname120
   0.00 0.00 0.00 0.00 1/7<Module::StrokeDB>#serialization_method=44
0.00% 0.00% 0.00 0.00 0.00 0.00 7String#camelize9
   0.00 0.00 0.00 0.00 7/1222String#split10
   0.00 0.00 0.00 0.00 7/5394Array#join10
   0.00 0.00 0.00 0.00 3/9212Array#map10
   0.00 0.00 0.00 0.00 4/34095Array#map-110
   0.00 0.00 0.00 0.00 19/19<Class::Dir>#mkdir243
0.00% 0.00% 0.00 0.00 0.00 0.00 19SystemCallError#initialize0
   0.00 0.00 0.00 0.00 19/9060Exception#initialize243
   0.00 0.00 0.00 0.00 1/1<Class::StrokeDB::Config>#build47
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Config#chain86
   0.00 0.00 0.00 0.00 1/10013Fixnum#>=87
   0.00 0.00 0.00 0.00 1/69225Array#size87
   0.00 0.00 0.00 0.00 1/2Enumerable#each_consecutive_pair89
   0.00 0.00 0.00 0.00 1/9212Array#map89
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#update_views!47
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Store#update_views!-124
   0.00 0.00 0.00 0.00 1/3018StrokeDB::Document#metas29
   0.00 0.00 0.00 0.00 1/13443Array#each29
   0.00 0.00 0.00 0.00 1/1004Set#each26
   0.00 0.00 0.00 0.00 1/893277Hash#[]26
   0.00 0.00 0.00 0.00 11/19Kernel#gem_original_require-2122
   0.00 0.00 0.00 0.00 3/19Kernel#gem_original_require-3498
   0.00 0.00 0.00 0.00 1/19Kernel#gem_original_require-4338
   0.00 0.00 0.00 0.00 4/19Array#each47
0.00% 0.00% 0.00 0.00 0.00 0.00 19Module#alias_method0
   0.00 0.00 0.00 0.00 2/238Kernel#singleton_method_added119
   0.00 0.00 0.00 0.00 17/1214Module#method_added47
   0.00 0.00 0.00 0.00 8/8Module#module_eval59
0.00% 0.00% 0.00 0.00 0.00 0.00 8StrokeDB::Associations#initialize_associations118
   0.00 0.00 0.00 0.00 8/8Module#define_method119
   0.00 0.00 0.00 0.00 1/2StrokeDB::Config#chain89
   0.00 0.00 0.00 0.00 1/2<Class::StrokeDB::Config>#build49
0.00% 0.00% 0.00 0.00 0.00 0.00 2Enumerable#each_consecutive_pair22
   0.00 0.00 0.00 0.00 2/13443Array#each26
   0.00 0.00 0.00 0.00 3/23Kernel#gem_original_require-2196
   0.00 0.00 0.00 0.00 20/23<Module::English::Inflect>#rule39
0.00% 0.00% 0.00 0.00 0.00 0.00 23<Module::English::Inflect>#singular_rule44
   0.00 0.00 0.00 0.00 23/193566Array#<<45
   0.00 0.00 0.00 0.00 6/7<Module::FileUtils>#mkdir_p197
   0.00 0.00 0.00 0.00 1/7<Module::FileUtils>#rm_r605
0.00% 0.00% 0.00 0.00 0.00 0.00 7<Module::FileUtils>#fu_list1387
   0.00 0.00 0.00 0.00 7/27114Array#flatten1388
   0.00 0.00 0.00 0.00 3/9212Array#map1388
   0.00 0.00 0.00 0.00 4/34095Array#map-11388
   0.00 0.00 0.00 0.00 1/7Kernel#gem_original_require-22
   0.00 0.00 0.00 0.00 4/7Inline::C#initialize280
   0.00 0.00 0.00 0.00 2/7Kernel#gem_original_require3
0.00% 0.00% 0.00 0.00 0.00 0.00 7<Class::File>#expand_path0
   0.00 0.00 0.00 0.00 1/7Kernel#gem_original_require-41561
   0.00 0.00 0.00 0.00 6/7Proc#call24
0.00% 0.00% 0.00 0.00 0.00 0.00 7Comparable#>=0
   0.00 0.00 0.00 0.00 6/35Gem::Version#<=>24
   0.00 0.00 0.00 0.00 1/53258String#<=>1561
   0.00 0.00 0.00 0.00 2/22Kernel#gem_original_require-2201
   0.00 0.00 0.00 0.00 20/22<Module::English::Inflect>#rule40
0.00% 0.00% 0.00 0.00 0.00 0.00 22<Module::English::Inflect>#plural_rule49
   0.00 0.00 0.00 0.00 22/193566Array#<<50
   0.00 0.00 0.00 0.00 84/87Array#<=>127
   0.00 0.00 0.00 0.00 3/87Array#<=>-1238
0.00% 0.00% 0.00 0.00 0.00 0.00 87Fixnum#<=>0
   0.00 0.00 0.00 0.00 2/2StrokeDB::Meta#meta_uuid267
0.00% 0.00% 0.00 0.00 0.00 0.00 2<Module::StrokeDB::Meta>#make_uuid37
   0.00 0.00 0.00 0.00 2/5<Module::StrokeDB::Util>#sha1_uuid38
   0.00 0.00 0.00 0.00 12/12FileUtils::Entry_#lstat1202
0.00% 0.00% 0.00 0.00 0.00 0.00 12<Class::File>#lstat0
   0.00 0.00 0.00 0.00 2/43Kernel#gem_original_require-168
   0.00 0.00 0.00 0.00 19/43Kernel#gem_original_require-290
   0.00 0.00 0.00 0.00 9/43Kernel#gem_original_require-365
   0.00 0.00 0.00 0.00 8/43Kernel#gem_original_require-4392
   0.00 0.00 0.00 0.00 1/43Kernel#gem_original_require-5402
   0.00 0.00 0.00 0.00 4/43Module#module_eval246
0.00% 0.00% 0.00 0.00 0.00 0.00 43Module#private0
   0.00 0.00 0.00 0.00 1/238Kernel#singleton_method_added46
   0.00 0.00 0.00 0.00 5/81Kernel#gem_original_require-257
   0.00 0.00 0.00 0.00 76/81Kernel#gem_original_require-41224
0.00% 0.00% 0.00 0.00 0.00 0.00 81Fixnum#*0
   0.00 0.00 0.00 0.00 3/7Array#each238
   0.00 0.00 0.00 0.00 1/7Array#each-1238
   0.00 0.00 0.00 0.00 3/7Array#each-2238
0.00% 0.00% 0.00 0.00 0.00 0.00 7Gem::Specification#sort_obj714
   0.00 0.00 0.00 0.00 7/7Gem::Version#to_ints715
   0.00 0.00 0.00 0.00 7/1791619String#==715
   0.00 0.00 0.00 0.00 5/35FileUtils::Entry_#platform_support1291
   0.00 0.00 0.00 0.00 2/35Array#map201
   0.00 0.00 0.00 0.00 24/35<Module::FileUtils>#fu_mkdir238
   0.00 0.00 0.00 0.00 4/35Array#map-1201
0.00% 0.00% 0.00 0.00 0.00 0.00 35String#sub0
   0.00 0.00 0.00 0.00 5/5Proc#call20
0.00% 0.00% 0.00 0.00 0.00 0.00 5Comparable#==0
   0.00 0.00 0.00 0.00 5/35Gem::Version#<=>20
   0.00 0.00 0.00 0.00 1/1Global#[No method]80
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Store#stop_autosync!94
   0.00 0.00 0.00 0.00 1/6022Mutex#synchronize96
   0.00 0.00 0.00 0.00 18/18Inline::C#generate213
0.00% 0.00% 0.00 0.00 0.00 0.00 18String#sub!0
   0.00 0.00 0.00 0.00 8/8StrokeDB::Associations#initialize_associations119
0.00% 0.00% 0.00 0.00 0.00 0.00 8Module#define_method0
   0.00 0.00 0.00 0.00 8/1214Module#method_added119
   0.00 0.00 0.00 0.00 6/6Gem::SourceIndex#search227
0.00% 0.00% 0.00 0.00 0.00 0.00 6Hash#values0
   0.00 0.00 0.00 0.00 6/6Gem::Version#initialize57
0.00% 0.00% 0.00 0.00 0.00 0.00 6<Class::Gem::Version>#correct?25
   0.00 0.00 0.00 0.00 6/2813512Module#===27
   0.00 0.00 0.00 0.00 6/1087877Regexp#===27
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#initialize_files127
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Class::StrokeDB::LamportTimestamp>#zero69
   0.00 0.00 0.00 0.00 1/1Kernel#instance_variable_set71
   0.00 0.00 0.00 0.00 1/224632Class#new-170
   0.00 0.00 0.00 0.00 2/23<Object::Object>#include6
   0.00 0.00 0.00 0.00 21/23Module#include1564
0.00% 0.00% 0.00 0.00 0.00 0.00 23Module#append_features0
   0.00 0.00 0.00 0.00 1/44Kernel#require30
   0.00 0.00 0.00 0.00 1/44Kernel#require-130
   0.00 0.00 0.00 0.00 5/44Kernel#require-330
   0.00 0.00 0.00 0.00 36/44Array#map151
   0.00 0.00 0.00 0.00 1/44Kernel#require-530
0.00% 0.00% 0.00 0.00 0.00 0.00 44<Class::Regexp>#escape0
   0.00 0.00 0.00 0.00 2/57Kernel#gem_original_require-41063
   0.00 0.00 0.00 0.00 2/57Kernel#gem_original_require-5511
   0.00 0.00 0.00 0.00 53/57Module#undef_method5
0.00% 0.00% 0.00 0.00 0.00 0.00 57Module#method_undefined0
   0.00 0.00 0.00 0.00 4/10Inline::C#build320
   0.00 0.00 0.00 0.00 6/10Array#select66
0.00% 0.00% 0.00 0.00 0.00 0.00 10<Class::File>#file?0
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-27
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::StrokeDB>#head3
   0.00 0.00 0.00 0.00 1/5<Module::StrokeDB::Util>#sha1_uuid4
   0.00 0.00 0.00 0.00 1/1006String#to_raw_uuid4
   0.00 0.00 0.00 0.00 1/1Array#each90
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ChainableStorage#add_chained_storage!3
   0.00 0.00 0.00 0.00 1/238Kernel#singleton_method_added7
   0.00 0.00 0.00 0.00 1/1StrokeDB::ChainableStorage#add_chained_storage!-19
   0.00 0.00 0.00 0.00 1/2StrokeDB::ChainableStorage#has_chained_storage?9
   0.00 0.00 0.00 0.00 1/255439Hash#[]=5
   0.00 0.00 0.00 0.00 4/4Inline::C#module_name250
0.00% 0.00% 0.00 0.00 0.00 0.00 4Digest::Instance#to_s0
   0.00 0.00 0.00 0.00 4/4Digest::Instance#hexdigest250
   0.00 0.00 0.00 0.00 11/11Gem::Requirement#satisfied_by?116
0.00% 0.00% 0.00 0.00 0.00 0.00 11Gem::Requirement#normalize100
   0.00 0.00 0.00 0.00 11/12NilClass#nil?101
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#initialize_file110
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ArchiveVolume#read_tail152
   0.00 0.00 0.00 0.00 1/1IO#readbytes154
   0.00 0.00 0.00 0.00 1/1String#unpack154
   0.00 0.00 0.00 0.00 1/2IO#seek153
   0.00 0.00 0.00 0.00 1/78284Array#first154
   0.00 0.00 0.00 0.00 2/2Kernel#gem_original_require-2266
0.00% 0.00% 0.00 0.00 0.00 0.00 2Class#declare_optimized_methods17
   0.00 0.00 0.00 0.00 4/365149Symbol#to_s22
   0.00 0.00 0.00 0.00 2/46154Kernel#extend23
   0.00 0.00 0.00 0.00 4/255439Hash#[]=22
   0.00 0.00 0.00 0.00 2/2Array#flatten!18
   0.00 0.00 0.00 0.00 1/1Mutex#synchronize99
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ChainableStorage#sync_chained_storages!26
   0.00 0.00 0.00 0.00 1/802854Kernel#is_a?27
   0.00 0.00 0.00 0.00 1/5062Hash#each_pair28
   0.00 0.00 0.00 0.00 8/9<Module::FileUtils>#fu_check_options1436
   0.00 0.00 0.00 0.00 1/9<Module::FileUtils>#rm_rf632
0.00% 0.00% 0.00 0.00 0.00 0.00 9Kernel#dup0
   0.00 0.00 0.00 0.00 9/40187<Class::Hash>#allocate1436
   0.00 0.00 0.00 0.00 9/40186Hash#initialize_copy1436
   0.00 0.00 0.00 0.00 2/7StrokeDB::Meta#make_document284
   0.00 0.00 0.00 0.00 2/7<Class::Module>#reset_nsurls6
   0.00 0.00 0.00 0.00 1/7<Module::StrokeDB::Meta>#meta_uuid87
   0.00 0.00 0.00 0.00 1/7Proc#call37
   0.00 0.00 0.00 0.00 1/7<Module::StrokeDB::Meta>#document79
0.00% 0.00% 0.00 0.00 0.00 0.00 7Module#nsurl12
   0.00 0.00 0.00 0.00 2/2042Hash#delete17
   0.00 0.00 0.00 0.00 2/255439Hash#[]=18
   0.00 0.00 0.00 0.00 2/893277Hash#[]15
   0.00 0.00 0.00 0.00 1/5Kernel#require34
   0.00 0.00 0.00 0.00 3/5Kernel#require-334
   0.00 0.00 0.00 0.00 1/5Kernel#require-534
0.00% 0.00% 0.00 0.00 0.00 0.00 5Kernel#raise0
   0.00 0.00 0.00 0.00 5/5Exception#exception34
   0.00 0.00 0.00 0.00 5/9065Exception#backtrace34
   0.00 0.00 0.00 0.00 4/8String#modulize30
   0.00 0.00 0.00 0.00 2/8StrokeDB::Meta#make_document280
   0.00 0.00 0.00 0.00 1/8<Module::StrokeDB::Meta>#meta_uuid87
   0.00 0.00 0.00 0.00 1/8<Module::StrokeDB::Meta>#document79
0.00% 0.00% 0.00 0.00 0.00 0.00 8String#demodulize24
   0.00 0.00 0.00 0.00 8/80String#gsub25
   0.00 0.00 0.00 0.00 1/2StrokeDB::Store#register_view8
   0.00 0.00 0.00 0.00 1/2StrokeDB::Store#update_views!43
0.00% 0.00% 0.00 0.00 0.00 0.00 2StrokeDB::Store#initialize_views_list50
   0.00 0.00 0.00 0.00 1/1Enumerable#to_set54
   0.00 0.00 0.00 0.00 4/4Digest::Instance#to_s250
0.00% 0.00% 0.00 0.00 0.00 0.00 4Digest::Instance#hexdigest0
   0.00 0.00 0.00 0.00 4/4009Digest::Base#finish250
   0.00 0.00 0.00 0.00 4/4013<Class::Digest::Base>#allocate250
   0.00 0.00 0.00 0.00 4/4Digest::Base#initialize_copy250
   0.00 0.00 0.00 0.00 4/8014Digest::Base#reset250
   0.00 0.00 0.00 0.00 8/27<Module::StrokeDB::Meta>#new43
   0.00 0.00 0.00 0.00 1/27Kernel#load1
   0.00 0.00 0.00 0.00 10/27StrokeDB::Meta#find200
   0.00 0.00 0.00 0.00 3/27<Module::Gem>#activate341
   0.00 0.00 0.00 0.00 1/27<Module::Gem>#activate-1341
   0.00 0.00 0.00 0.00 2/27<Module::Gem>#activate-2341
   0.00 0.00 0.00 0.00 2/27Kernel#gem_original_require3
0.00% 0.00% 0.00 0.00 0.00 0.00 27Array#unshift0
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-124
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Class::Module>#reset_nsurls3
   0.00 0.00 0.00 0.00 2/7Module#nsurl6
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-247
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::StrokeDB>#serialization_method=43
   0.00 0.00 0.00 0.00 1/365149Symbol#to_s44
   0.00 0.00 0.00 0.00 1/26Module#const_get44
   0.00 0.00 0.00 0.00 1/46154Kernel#extend44
   0.00 0.00 0.00 0.00 1/7String#camelize44
   0.00 0.00 0.00 0.00 24/24FileUtils::Entry_#lstat1199
0.00% 0.00% 0.00 0.00 0.00 0.00 24FileUtils::Entry_#dereference?1120
   0.00 0.00 0.00 0.00 40/40StrokeDB::View#find121
0.00% 0.00% 0.00 0.00 0.00 0.00 40Array#blank?0
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-2156
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::StrokeDB::Util>#random_uuid_raw110
   0.00 0.00 0.00 0.00 1/1FastUUID#random_uuid_raw111
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#initialize_views_list54
0.00% 0.00% 0.00 0.00 0.00 0.00 1Enumerable#to_set523
   0.00 0.00 0.00 0.00 1/224632Class#new-1524
   0.00 0.00 0.00 0.00 8/8Inline::C#build321
0.00% 0.00% 0.00 0.00 0.00 0.00 8<Class::File>#mtime0
   0.00 0.00 0.00 0.00 1/8Kernel#require30
   0.00 0.00 0.00 0.00 1/8Kernel#require-130
   0.00 0.00 0.00 0.00 5/8Kernel#require-330
   0.00 0.00 0.00 0.00 1/8Kernel#require-530
0.00% 0.00% 0.00 0.00 0.00 0.00 8Exception#message0
   0.00 0.00 0.00 0.00 8/8Exception#to_s29
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#entries1171
0.00% 0.00% 0.00 0.00 0.00 0.00 5<Class::Dir>#open0
   0.00 0.00 0.00 0.00 5/5<Module::Inline>#rootdir76
0.00% 0.00% 0.00 0.00 0.00 0.00 5Kernel#test0
   0.00 0.00 0.00 0.00 1/1<Module::StrokeDB::Util>#random_uuid_raw111
0.00% 0.00% 0.00 0.00 0.00 0.00 1FastUUID#random_uuid_raw0
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#create_file120
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ArchiveVolume#write_tail159
   0.00 0.00 0.00 0.00 1/4006Array#pack161
   0.00 0.00 0.00 0.00 1/13024IO#write161
   0.00 0.00 0.00 0.00 1/2IO#seek160
   0.00 0.00 0.00 0.00 1/1Proc#call44
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Store#register_view7
   0.00 0.00 0.00 0.00 1/27114Array#flatten9
   0.00 0.00 0.00 0.00 1/37940Array#empty?10
   0.00 0.00 0.00 0.00 1/2StrokeDB::Store#initialize_views_list8
   0.00 0.00 0.00 0.00 1/59145Array#compact9
   0.00 0.00 0.00 0.00 1/1Set#<<11
   0.00 0.00 0.00 0.00 1/893277Hash#[]11
   0.00 0.00 0.00 0.00 2/2Module#module_eval29
0.00% 0.00% 0.00 0.00 0.00 0.00 2StrokeDB::Meta#on_initialization2
   0.00 0.00 0.00 0.00 2/118StrokeDB::Meta#add_callback3
   0.00 0.00 0.00 0.00 2/2Module#module_eval25
0.00% 0.00% 0.00 0.00 0.00 0.00 2StrokeDB::Meta#on_new_document2
   0.00 0.00 0.00 0.00 2/118StrokeDB::Meta#add_callback3
   0.00 0.00 0.00 0.00 4/26Module#inline696
   0.00 0.00 0.00 0.00 3/26StrokeDB::Config#constantize113
   0.00 0.00 0.00 0.00 9/26Array#each51
   0.00 0.00 0.00 0.00 9/26Array#each-139
   0.00 0.00 0.00 0.00 1/26<Module::StrokeDB>#serialization_method=44
0.00% 0.00% 0.00 0.00 0.00 0.00 26Module#const_get0
   0.00 0.00 0.00 0.00 1/2StrokeDB::Store#initialize_files127
   0.00 0.00 0.00 0.00 1/2<Class::IO>#open121
0.00% 0.00% 0.00 0.00 0.00 0.00 2StrokeDB::Store#uuid61
   0.00 0.00 0.00 0.00 1/1004<Module::StrokeDB::Util>#random_uuid63
   0.00 0.00 0.00 0.00 12/12FileUtils::Entry_#platform_support1302
0.00% 0.00% 0.00 0.00 0.00 0.00 12FileUtils::StreamUtils_#fu_windows?1049
   0.00 0.00 0.00 0.00 1/1Class#new-1524
0.00% 0.00% 0.00 0.00 0.00 0.00 1Set#initialize64
   0.00 0.00 0.00 0.00 1/1Set#merge72
   0.00 0.00 0.00 0.00 1/12042Kernel#nil?67
   0.00 0.00 0.00 0.00 1/25054Class#new-265
   0.00 0.00 0.00 0.00 20/20StrokeDB::Skiplist#collect_values122
0.00% 0.00% 0.00 0.00 0.00 0.00 20Kernel#method0
   0.00 0.00 0.00 0.00 9/24Inline::C#generate237
   0.00 0.00 0.00 0.00 3/24Array#map4
   0.00 0.00 0.00 0.00 12/24Array#map-1146
0.00% 0.00% 0.00 0.00 0.00 0.00 24String#to_i0
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#assert_secure748
0.00% 0.00% 0.00 0.00 0.00 0.00 5<Class::File>#stat0
   0.00 0.00 0.00 0.00 1/5Kernel#gem_original_require-211
   0.00 0.00 0.00 0.00 4/5Inline::C#build321
0.00% 0.00% 0.00 0.00 0.00 0.00 5Comparable#<0
   0.00 0.00 0.00 0.00 4/4Time#<=>321
   0.00 0.00 0.00 0.00 1/53258String#<=>11
   0.00 0.00 0.00 0.00 2/4Kernel#gem_original_require-486
   0.00 0.00 0.00 0.00 2/4Kernel#gem_original_require-5400
0.00% 0.00% 0.00 0.00 0.00 0.00 4Module#attr0
   0.00 0.00 0.00 0.00 4/1214Module#method_added86
   0.00 0.00 0.00 0.00 1/1StrokeDB::ChainableStorage#add_chained_storage!9
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ChainableStorage#add_chained_storage!-13
   0.00 0.00 0.00 0.00 1/238Kernel#singleton_method_added7
   0.00 0.00 0.00 0.00 1/2StrokeDB::ChainableStorage#has_chained_storage?9
   0.00 0.00 0.00 0.00 1/255439Hash#[]=5
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#initialize_file104
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ArchiveVolume#uuid77
   0.00 0.00 0.00 0.00 1/1087877Regexp#===79
   0.00 0.00 0.00 0.00 1/3037Regexp#to_s79
   0.00 0.00 0.00 0.00 2/893277Hash#[]80
   0.00 0.00 0.00 0.00 4/15Kernel#gem_original_require-2285
   0.00 0.00 0.00 0.00 8/15Kernel#gem_original_require-388
   0.00 0.00 0.00 0.00 3/15Kernel#gem_original_require-41482
0.00% 0.00% 0.00 0.00 0.00 0.00 15Module#public0
   0.00 0.00 0.00 0.00 2/2Class#new23
0.00% 0.00% 0.00 0.00 0.00 0.00 2Class#initialize0
   0.00 0.00 0.00 0.00 2/1214Module#method_added24
   0.00 0.00 0.00 0.00 2/119Class#inherited24
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#read_tail154
0.00% 0.00% 0.00 0.00 0.00 0.00 1IO#readbytes20
   0.00 0.00 0.00 0.00 1/4422Fixnum#<25
   0.00 0.00 0.00 0.00 1/23074String#size25
   0.00 0.00 0.00 0.00 1/1791619String#==22
   0.00 0.00 0.00 0.00 1/1IO#read21
   0.00 0.00 0.00 0.00 6/6Gem::Version#build_array_from_version_string146
0.00% 0.00% 0.00 0.00 0.00 0.00 6String#scan0
   0.00 0.00 0.00 0.00 3/6<Module::Gem>#activate310
   0.00 0.00 0.00 0.00 1/6<Module::Gem>#activate-1310
   0.00 0.00 0.00 0.00 2/6<Module::Gem>#activate-2310
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Dependency#version_requirements33
   0.00 0.00 0.00 0.00 24/24FileUtils::Entry_#directory?1135
0.00% 0.00% 0.00 0.00 0.00 0.00 24File::Stat#directory?0
   0.00 0.00 0.00 0.00 7/7Gem::Specification#sort_obj715
0.00% 0.00% 0.00 0.00 0.00 0.00 7Gem::Version#to_ints101
   0.00 0.00 0.00 0.00 8/9StrokeDB::Validations#initialize_validations585
   0.00 0.00 0.00 0.00 1/9<Class::StrokeDB::Config>#build40
0.00% 0.00% 0.00 0.00 0.00 0.00 9Kernel#lambda0
   0.00 0.00 0.00 0.00 1/1Module#module_eval7
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Meta#on_load2
   0.00 0.00 0.00 0.00 1/118StrokeDB::Meta#add_callback3
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#initialize_file105
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Class::File>#exist?0
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#initialize_file106
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ArchiveVolume#size73
   0.00 0.00 0.00 0.00 1/893277Hash#[]74
   0.00 0.00 0.00 0.00 6/16Gem::Version#version=111
   0.00 0.00 0.00 0.00 10/16Array#each160
0.00% 0.00% 0.00 0.00 0.00 0.00 16String#strip0
   0.00 0.00 0.00 0.00 10/11<Module::Inline>#rootdir65
   0.00 0.00 0.00 0.00 1/11Kernel#gem_original_require58
0.00% 0.00% 0.00 0.00 0.00 0.00 11<Object::Object>#[]0
   0.00 0.00 0.00 0.00 11/11Array#map1173
0.00% 0.00% 0.00 0.00 0.00 0.00 11FileUtils::Entry_#rel1116
   0.00 0.00 0.00 0.00 1/2StrokeDB::ArchiveVolume#read_tail153
   0.00 0.00 0.00 0.00 1/2StrokeDB::ArchiveVolume#write_tail160
0.00% 0.00% 0.00 0.00 0.00 0.00 2IO#seek0
   0.00 0.00 0.00 0.00 1/2StrokeDB::ArchiveVolume#initialize27
   0.00 0.00 0.00 0.00 1/2StrokeDB::Meta#named132
0.00% 0.00% 0.00 0.00 0.00 0.00 2Hash#reverse_merge15
   0.00 0.00 0.00 0.00 2/35128Hash#merge16
   0.00 0.00 0.00 0.00 11/11Array#map1173
0.00% 0.00% 0.00 0.00 0.00 0.00 11FileUtils::Entry_#prefix1112
   0.00 0.00 0.00 0.00 4/5Kernel#gem_original_require-4952
   0.00 0.00 0.00 0.00 1/5Kernel#gem_original_require-597
0.00% 0.00% 0.00 0.00 0.00 0.00 5Module#private_class_method0
   0.00 0.00 0.00 0.00 1/238Kernel#singleton_method_added97
   0.00 0.00 0.00 0.00 5/19Array#each204
   0.00 0.00 0.00 0.00 14/19Array#reverse_each217
0.00% 0.00% 0.00 0.00 0.00 0.00 19<Class::SystemCallError>#===0
   0.00 0.00 0.00 0.00 11/17Array#map1173
   0.00 0.00 0.00 0.00 6/17Array#select66
0.00% 0.00% 0.00 0.00 0.00 0.00 17Kernel#untaint0
   0.00 0.00 0.00 0.00 1/1Hash#each_pair31
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ChainableStorage#sync_chained_storages!-126
   0.00 0.00 0.00 0.00 1/802854Kernel#is_a?27
   0.00 0.00 0.00 0.00 1/1Hash#each_pair-128
   0.00 0.00 0.00 0.00 1/2StrokeDB::ChainableStorage#add_chained_storage!9
   0.00 0.00 0.00 0.00 1/2StrokeDB::ChainableStorage#add_chained_storage!-19
0.00% 0.00% 0.00 0.00 0.00 0.00 2StrokeDB::ChainableStorage#has_chained_storage?22
   0.00 0.00 0.00 0.00 1/12NilClass#nil?23
   0.00 0.00 0.00 0.00 1/12042Kernel#nil?23
   0.00 0.00 0.00 0.00 1/893277Hash#[]23
   0.00 0.00 0.00 0.00 10/10<Object::StrokeDB::Document>#key_traversal32
0.00% 0.00% 0.00 0.00 0.00 0.00 10Hash#to_a0
   0.00 0.00 0.00 0.00 4/4Module#inline270
0.00% 0.00% 0.00 0.00 0.00 0.00 4Inline::C#prefix544
   0.00 0.00 0.00 0.00 4/193566Array#<<545
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-23
0.00% 0.00% 0.00 0.00 0.00 0.00 1Fixnum#**492
   0.00 0.00 0.00 0.00 1/10013Fixnum#>=493
   0.00 0.00 0.00 0.00 1/1Fixnum#power!494
   0.00 0.00 0.00 0.00 5/5String#modulize29
0.00% 0.00% 0.00 0.00 0.00 0.00 5String#include?0
   0.00 0.00 0.00 0.00 3/6<Module::Gem>#activate326
   0.00 0.00 0.00 0.00 1/6<Module::Gem>#activate-1326
   0.00 0.00 0.00 0.00 2/6<Module::Gem>#activate-2326
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Specification#loaded?523
   0.00 0.00 0.00 0.00 2/2Kernel#load6
0.00% 0.00% 0.00 0.00 0.00 0.00 2<Object::Object>#include0
   0.00 0.00 0.00 0.00 2/35Kernel#caller6
   0.00 0.00 0.00 0.00 2/23Module#append_features6
   0.00 0.00 0.00 0.00 1/1Class#new35
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::Config#initialize72
   0.00 0.00 0.00 0.00 1/1<Module::StrokeDB>#default_config=75
   0.00 0.00 0.00 0.00 5/15FileUtils::Entry_#join1382
   0.00 0.00 0.00 0.00 3/15FileUtils::Entry_#path1106
   0.00 0.00 0.00 0.00 3/15Array#map1388
   0.00 0.00 0.00 0.00 4/15Array#map-11388
0.00% 0.00% 0.00 0.00 0.00 0.00 15String#to_str0
   0.00 0.00 0.00 0.00 8/8Exception#message29
0.00% 0.00% 0.00 0.00 0.00 0.00 8Exception#to_s0
   0.00 0.00 0.00 0.00 1/1Module#include56
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::JSON::Ext::Generator::GeneratorMethods::String>#included0
   0.00 0.00 0.00 0.00 1/46154Kernel#extend56
   0.00 0.00 0.00 0.00 3/7<Module::Gem>#activate310
   0.00 0.00 0.00 0.00 1/7<Module::Gem>#activate-1310
   0.00 0.00 0.00 0.00 2/7<Module::Gem>#activate-2310
   0.00 0.00 0.00 0.00 1/7Gem::GemPathSearcher#init_gemspecs72
0.00% 0.00% 0.00 0.00 0.00 0.00 7<Module::Gem>#source_index140
   0.00 0.00 0.00 0.00 3/3Module#inline281
0.00% 0.00% 0.00 0.00 0.00 0.00 3Inline::C#add_to_init492
   0.00 0.00 0.00 0.00 3/2048Array#push493
   0.00 0.00 0.00 0.00 8/8Class#new42
0.00% 0.00% 0.00 0.00 0.00 0.00 8<Class::Module>#allocate0
   0.00 0.00 0.00 0.00 1/11<Module::JSON>#parser=26
   0.00 0.00 0.00 0.00 1/11Kernel#gem_original_require-415
   0.00 0.00 0.00 0.00 9/11Array#each-139
0.00% 0.00% 0.00 0.00 0.00 0.00 11Module#const_defined?0
   0.00 0.00 0.00 0.00 1/1Set#initialize72
0.00% 0.00% 0.00 0.00 0.00 0.00 1Set#merge253
   0.00 0.00 0.00 0.00 1/13443Array#each258
   0.00 0.00 0.00 0.00 2/802854Kernel#is_a?257
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#register_view11
0.00% 0.00% 0.00 0.00 0.00 0.00 1Set#<<195
   0.00 0.00 0.00 0.00 1/255439Hash#[]=196
   0.00 0.00 0.00 0.00 2/6Array#map10
   0.00 0.00 0.00 0.00 4/6Array#map-110
0.00% 0.00% 0.00 0.00 0.00 0.00 6String#capitalize0
   0.00 0.00 0.00 0.00 2/12StrokeDB::Meta#make_document284
   0.00 0.00 0.00 0.00 1/12Proc#call37
   0.00 0.00 0.00 0.00 9/12Array#each-138
0.00% 0.00% 0.00 0.00 0.00 0.00 12String#empty?0
   0.00 0.00 0.00 0.00 1/1StrokeDB::ClassOptimization::ClassMethods#optimize!45
0.00% 0.00% 0.00 0.00 0.00 0.00 1Class#optimized_methods29
   0.00 0.00 0.00 0.00 1/365149Symbol#to_s32
   0.00 0.00 0.00 0.00 1/893277Hash#[]32
   0.00 0.00 0.00 0.00 8/9Inline::C#initialize274
   0.00 0.00 0.00 0.00 1/9Kernel#require_one_of10
0.00% 0.00% 0.00 0.00 0.00 0.00 9Array#shift0
   0.00 0.00 0.00 0.00 11/12Gem::Requirement#normalize101
   0.00 0.00 0.00 0.00 1/12StrokeDB::ChainableStorage#has_chained_storage?23
0.00% 0.00% 0.00 0.00 0.00 0.00 12NilClass#nil?0
   0.00 0.00 0.00 0.00 1/1<Class::IO>#open63
0.00% 0.00% 0.00 0.00 0.00 0.00 1JSON::Ext::Generator::GeneratorMethods::Hash#to_json0
   0.00 0.00 0.00 0.00 2/2JSON::Ext::Generator::GeneratorMethods::String#to_json63
   0.00 0.00 0.00 0.00 1/240396String#to_s63
   0.00 0.00 0.00 0.00 6/6Array#==-1406
0.00% 0.00% 0.00 0.00 0.00 0.00 6Array#==-20
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-1148
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::StrokeDB>#use_perthread_default_config!125
   0.00 0.00 0.00 0.00 2/238Kernel#singleton_method_added130
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#assert_secure748
0.00% 0.00% 0.00 0.00 0.00 0.00 5File::Stat#mode0
   0.00 0.00 0.00 0.00 3/6<Module::Gem>#activate336
   0.00 0.00 0.00 0.00 1/6<Module::Gem>#activate-1336
   0.00 0.00 0.00 0.00 2/6<Module::Gem>#activate-2336
0.00% 0.00% 0.00 0.00 0.00 0.00 6Gem::Specification#dependencies168
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#initialize_file104
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ArchiveVolume#hierarchify146
   0.00 0.00 0.00 0.00 1/2013<Class::File>#join147
   0.00 0.00 0.00 0.00 2/98500String#[]147
   0.00 0.00 0.00 0.00 9/9Array#each249
0.00% 0.00% 0.00 0.00 0.00 0.00 9Digest::Base#<<0
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-210
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::JSON>#parser=24
   0.00 0.00 0.00 0.00 1/11Module#const_defined?26
   0.00 0.00 0.00 0.00 1/2Module#const_set27
   0.00 0.00 0.00 0.00 1/1StrokeDB::Config#initialize75
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::StrokeDB>#default_config=130
   0.00 0.00 0.00 0.00 1/2Thread#[]=131
   0.00 0.00 0.00 0.00 1/18080<Class::Thread>#current131
   0.00 0.00 0.00 0.00 2/7Kernel#gem_original_require-1614
   0.00 0.00 0.00 0.00 2/7Kernel#gem_original_require-3102
   0.00 0.00 0.00 0.00 1/7Kernel#gem_original_require-4334
   0.00 0.00 0.00 0.00 1/7Module#module_eval101
   0.00 0.00 0.00 0.00 1/7Kernel#gem_original_require523
0.00% 0.00% 0.00 0.00 0.00 0.00 7Module#protected0
   0.00 0.00 0.00 0.00 1/1Fixnum#**494
0.00% 0.00% 0.00 0.00 0.00 0.00 1Fixnum#power!0
   0.00 0.00 0.00 0.00 8/8Class#new42
0.00% 0.00% 0.00 0.00 0.00 0.00 8Module#initialize0
   0.00 0.00 0.00 0.00 3/6<Module::Gem>#activate350
   0.00 0.00 0.00 0.00 1/6<Module::Gem>#activate-1350
   0.00 0.00 0.00 0.00 2/6<Module::Gem>#activate-2350
0.00% 0.00% 0.00 0.00 0.00 0.00 6Array#insert0
   0.00 0.00 0.00 0.00 1/1StrokeDB::ChainableStorage#sync_chained_storages!-128
0.00% 0.00% 0.00 0.00 0.00 0.00 1Hash#each_pair-10
   0.00 0.00 0.00 0.00 1/98282Kernel#==29
   0.00 0.00 0.00 0.00 8/8Module#module_eval63
0.00% 0.00% 0.00 0.00 0.00 0.00 8StrokeDB::IndexSlots#initialize_index_slots35
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-29
0.00% 0.00% 0.00 0.00 0.00 0.00 1Fixnum#/0
   0.00 0.00 0.00 0.00 1/10011Float#coerce9
   0.00 0.00 0.00 0.00 1/4Float#/9
   0.00 0.00 0.00 0.00 1/1IO#readbytes21
0.00% 0.00% 0.00 0.00 0.00 0.00 1IO#read0
   0.00 0.00 0.00 0.00 1/1Array#<=>238
0.00% 0.00% 0.00 0.00 0.00 0.00 1Array#<=>-10
   0.00 0.00 0.00 0.00 3/87Fixnum#<=>238
   0.00 0.00 0.00 0.00 4/4Inline::C#load_cache297
0.00% 0.00% 0.00 0.00 0.00 0.00 4<Class::File>#basename0
   0.00 0.00 0.00 0.00 8/8<Module::StrokeDB::Meta>#new57
0.00% 0.00% 0.00 0.00 0.00 0.00 8Kernel#block_given?0
   0.00 0.00 0.00 0.00 1/5Class#new-318
   0.00 0.00 0.00 0.00 1/5Class#new-418
   0.00 0.00 0.00 0.00 1/5Class#new1149
   0.00 0.00 0.00 0.00 1/5Class#new-176
   0.00 0.00 0.00 0.00 1/5Class#new-218
0.00% 0.00% 0.00 0.00 0.00 0.00 5<Class::Mutex>#allocate0
   0.00 0.00 0.00 0.00 1/1Module#inline11
0.00% 0.00% 0.00 0.00 0.00 0.00 1Inline::C#add_compile_flags477
   0.00 0.00 0.00 0.00 1/2048Array#push478
   0.00 0.00 0.00 0.00 1/1StrokeDB::Skiplist#initialize18
0.00% 0.00% 0.00 0.00 0.00 0.00 1Class#new-40
   0.00 0.00 0.00 0.00 1/4017Object#initialize18
   0.00 0.00 0.00 0.00 1/5<Class::Mutex>#allocate18
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-35
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Class::Proc>#new0
   0.00 0.00 0.00 0.00 1/4017Object#initialize5
   0.00 0.00 0.00 0.00 6/7Gem::Version#initialize57
   0.00 0.00 0.00 0.00 1/7Kernel#require_one_of3
0.00% 0.00% 0.00 0.00 0.00 0.00 7Kernel#class0
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#assert_secure749
0.00% 0.00% 0.00 0.00 0.00 0.00 5Fixnum#%0
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-3107
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::DRb::DRbProtocol>#add_protocol716
   0.00 0.00 0.00 0.00 1/2048Array#push717
   0.00 0.00 0.00 0.00 1/1StrokeDB::SkiplistVolume#initialize90
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::SkiplistVolume#info294
   0.00 0.00 0.00 0.00 1/1StrokeDB#DEBUG295
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-277
0.00% 0.00% 0.00 0.00 0.00 0.00 1Float#**0
   0.00 0.00 0.00 0.00 4/4Digest::Instance#hexdigest250
0.00% 0.00% 0.00 0.00 0.00 0.00 4Digest::Base#initialize_copy0
   0.00 0.00 0.00 0.00 3/4Kernel#gem_original_require-279
   0.00 0.00 0.00 0.00 1/4Fixnum#/9
0.00% 0.00% 0.00 0.00 0.00 0.00 4Float#/0
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#initialize_file104
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ArchiveVolume#path69
   0.00 0.00 0.00 0.00 1/893277Hash#[]70
   0.00 0.00 0.00 0.00 5/5<Class::Dir>#assert_secure749
0.00% 0.00% 0.00 0.00 0.00 0.00 5Fixnum#&0
   0.00 0.00 0.00 0.00 6/6Gem::Version#normalize80
0.00% 0.00% 0.00 0.00 0.00 0.00 6Array#length0
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require3
0.00% 0.00% 0.00 0.00 0.00 0.00 1Array#uniq!0
   0.00 0.00 0.00 0.00 5/5Kernel#raise34
0.00% 0.00% 0.00 0.00 0.00 0.00 5Exception#exception0
   0.00 0.00 0.00 0.00 2/2JSON::Ext::Generator::GeneratorMethods::Hash#to_json63
0.00% 0.00% 0.00 0.00 0.00 0.00 2JSON::Ext::Generator::GeneratorMethods::String#to_json0
   0.00 0.00 0.00 0.00 1/1Module#inline12
0.00% 0.00% 0.00 0.00 0.00 0.00 1Inline::C#add_link_flags485
   0.00 0.00 0.00 0.00 1/2048Array#push486
   0.00 0.00 0.00 0.00 4/4Inline::C#initialize274
0.00% 0.00% 0.00 0.00 0.00 0.00 4Kernel#=~0
   0.00 0.00 0.00 0.00 4/4Comparable#<321
0.00% 0.00% 0.00 0.00 0.00 0.00 4Time#<=>0
   0.00 0.00 0.00 0.00 3/3Hash#delete658
0.00% 0.00% 0.00 0.00 0.00 0.00 3Kernel#eql?0
   0.00 0.00 0.00 0.00 1/2<Module::StrokeDB::Util>#catch_circular_reference23
   0.00 0.00 0.00 0.00 1/2<Module::StrokeDB>#default_config=131
0.00% 0.00% 0.00 0.00 0.00 0.00 2Thread#[]=0
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#read_tail154
0.00% 0.00% 0.00 0.00 0.00 0.00 1String#unpack0
   0.00 0.00 0.00 0.00 2/2Class#new23
0.00% 0.00% 0.00 0.00 0.00 0.00 2<Class::Class>#allocate0
   0.00 0.00 0.00 0.00 2/2StrokeDB::SkiplistVolume#init_log_file290
0.00% 0.00% 0.00 0.00 0.00 0.00 2IO#sync=0
   0.00 0.00 0.00 0.00 2/2Class#declare_optimized_methods18
0.00% 0.00% 0.00 0.00 0.00 0.00 2Array#flatten!0
   0.00 0.00 0.00 0.00 1/1<Module::Gem>#suffix_pattern434
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Module::Gem>#suffixes429
   0.00 0.00 0.00 0.00 2/2StrokeDB::ArchiveVolume#create_file118
0.00% 0.00% 0.00 0.00 0.00 0.00 2Fixnum#|0
   0.00 0.00 0.00 0.00 1/2<Module::JSON>#parser=27
   0.00 0.00 0.00 0.00 1/2<Module::JSON>#generator=60
0.00% 0.00% 0.00 0.00 0.00 0.00 2Module#const_set0
   0.00 0.00 0.00 0.00 1/1StrokeDB::Store#autosync!79
0.00% 0.00% 0.00 0.00 0.00 0.00 1Kernel#at_exit0
   0.00 0.00 0.00 0.00 2/2StrokeDB::SkiplistVolume#initialize69
0.00% 0.00% 0.00 0.00 0.00 0.00 2Integer#to_i0
   0.00 0.00 0.00 0.00 1/1Class#new23
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Class::Time>#allocate0
   0.00 0.00 0.00 0.00 1/1Class#new23
0.00% 0.00% 0.00 0.00 0.00 0.00 1Time#initialize0
   0.00 0.00 0.00 0.00 1/1StrokeDB::SkiplistVolume#info295
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB#DEBUG63
   0.00 0.00 0.00 0.00 1/1Class#new-265
0.00% 0.00% 0.00 0.00 0.00 0.00 1Hash#initialize0
   0.00 0.00 0.00 0.00 1/1StrokeDB::Config#type_fullname120
0.00% 0.00% 0.00 0.00 0.00 0.00 1NilClass#to_s0
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require-281
0.00% 0.00% 0.00 0.00 0.00 0.00 1Float#-@0
   0.00 0.00 0.00 0.00 1/1<Class::StrokeDB::LamportTimestamp>#zero71
0.00% 0.00% 0.00 0.00 0.00 0.00 1Kernel#instance_variable_set0
   0.00 0.00 0.00 0.00 1/1StrokeDB::SkiplistVolume#initialize90
0.00% 0.00% 0.00 0.00 0.00 0.00 1<Object::StrokeDB::SkiplistVolume>#info65
   0.00 0.00 0.00 0.00 1/1Kernel#gem_original_require45
0.00% 0.00% 0.00 0.00 0.00 0.00 1String#*0
- -

Thread 22476720

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%Total %Self Total Self Wait Child CallsNameLine
100.00% 0.00% 169.04 0.00 133.47 35.57 0StrokeDB::Store#autosync!83
   133.48 0.01 133.47 0.00 153/153Kernel#sleep85
   35.56 0.00 0.00 35.56 154/154Mutex#synchronize84
   133.48 0.01 133.47 0.00 153/153StrokeDB::Store#autosync!85
78.96% 0.00% 133.48 0.01 133.47 0.00 153Kernel#sleep0
   35.56 0.00 0.00 35.56 154/154StrokeDB::Store#autosync!84
21.04% 0.00% 35.56 0.00 0.00 35.56 154Mutex#synchronize0
   35.56 0.00 0.00 35.55 154/154StrokeDB::ChainableStorage#sync_chained_storages!84
   35.56 0.00 0.00 35.55 154/154Mutex#synchronize84
21.03% 0.00% 35.56 0.00 0.00 35.55 154StrokeDB::ChainableStorage#sync_chained_storages!26
   0.00 0.00 0.00 0.00 154/14371Kernel#is_a?27
   35.55 0.01 0.00 35.55 154/154Hash#each_pair28
   35.55 0.01 0.00 35.55 154/154StrokeDB::ChainableStorage#sync_chained_storages!28
21.03% 0.00% 35.55 0.01 0.00 35.55 154Hash#each_pair0
   0.00 0.00 0.00 0.00 154/3319Kernel#==29
   0.00 0.00 0.00 0.00 154/154Array#last30
   35.54 0.03 0.00 35.51 154/154Array#each30
   0.01 0.00 0.00 0.00 154/154StrokeDB::ChainableStorage#sync_chained_storages!-131
   0.00 0.00 0.00 0.00 154/8196Hash#[]=32
   35.54 0.03 0.00 35.51 154/154Hash#each_pair30
21.02% 0.02% 35.54 0.03 0.00 35.51 154Array#each0
   35.49 0.03 0.00 35.46 1004/1004StrokeDB::ChainableStorage#save!30
   0.01 0.01 0.00 0.00 3012/29394Array#[]30
   35.49 0.03 0.00 35.46 1004/1004Array#each30
21.00% 0.02% 35.49 0.03 0.00 35.46 1004StrokeDB::ChainableStorage#save!48
   35.44 0.14 0.00 35.29 1004/1004StrokeDB::FileStorage#perform_save!49
   0.03 0.02 0.00 0.00 1004/2162Hash#each_pair-150
   35.44 0.14 0.00 35.29 1004/1004StrokeDB::ChainableStorage#save!49
20.96% 0.08% 35.44 0.14 0.00 35.29 1004StrokeDB::FileStorage#perform_save!61
   0.02 0.02 0.00 0.00 4016/8032String#+68
   0.13 0.04 0.00 0.10 2008/2008<Class::StrokeDB::DistributedPointer>#pack65
   0.00 0.00 0.00 0.00 1004/14371Kernel#is_a?67
   0.02 0.01 0.01 0.00 2008/2008StrokeDB::ArchiveVolume#raw_uuid65
   1.85 0.06 0.00 1.79 2008/2008StrokeDB::MarshalSerializationMethod#serialize63
   0.12 0.01 0.00 0.11 1004/2007StrokeDB::Document#version68
   25.80 0.09 0.00 25.71 2008/2008StrokeDB::SkiplistVolume#insert68
   7.20 0.17 0.01 7.02 2008/2008StrokeDB::ArchiveVolume#insert63
   0.11 0.03 0.00 0.08 1004/3016String#to_raw_uuid68
   0.03 0.02 0.00 0.01 2008/6025Hash#[]68
   0.01 0.01 0.00 0.00 1004/1004StrokeDB::Document#raw_uuid66
   25.80 0.09 0.00 25.71 2008/2008StrokeDB::FileStorage#perform_save!68
15.26% 0.05% 25.80 0.09 0.00 25.71 2008StrokeDB::SkiplistVolume#insert123
   24.26 0.25 0.23 23.78 2008/2008StrokeDB::SkiplistVolume#write_log124
   1.44 0.04 0.00 1.40 2008/2008StrokeDB::Skiplist#insert125
   0.01 0.01 0.00 0.00 2008/11228Fixnum#>126
   24.26 0.25 0.23 23.78 2008/2008StrokeDB::SkiplistVolume#insert124
14.35% 0.15% 24.26 0.25 0.23 23.78 2008StrokeDB::SkiplistVolume#write_log256
   0.03 0.02 0.00 0.01 2008/8032Array#pack262
   0.13 0.03 0.00 0.09 2008/2008<Class::Digest::Class>#digest261
   0.03 0.03 0.00 0.00 2008/4016<Module::Marshal>#dump257
   20.11 0.46 19.65 0.00 6024/10040IO#write264
   0.03 0.03 0.00 0.00 6024/11228Fixnum#+268
   0.03 0.03 0.00 0.00 6024/13056String#size268
   3.42 0.19 3.22 0.00 2008/2008IO#fsync267
   0.01 0.01 0.00 0.00 2008/11228Fixnum#>258
   20.11 0.46 19.65 0.00 6024/10040StrokeDB::SkiplistVolume#write_log264
   0.01 0.01 0.00 0.00 2008/10040StrokeDB::ArchiveVolume#write_tail161
   0.01 0.01 0.00 0.00 2008/10040StrokeDB::ArchiveVolume#insert46
11.91% 0.28% 20.13 0.48 19.65 0.00 10040IO#write0
   7.20 0.17 0.01 7.02 2008/2008StrokeDB::FileStorage#perform_save!63
4.26% 0.10% 7.20 0.17 0.01 7.02 2008StrokeDB::ArchiveVolume#insert43
   0.01 0.01 0.00 0.00 2008/8032String#+46
   0.03 0.02 0.00 0.01 2008/8032Array#pack46
   0.03 0.02 0.00 0.01 2008/2008StrokeDB::ArchiveVolume#size44
   3.61 0.06 0.01 3.55 2008/2008StrokeDB::ArchiveVolume#write_tail49
   0.01 0.01 0.00 0.00 2008/10040IO#write46
   3.29 0.14 3.14 0.00 2008/4016IO#seek45
   0.02 0.02 0.00 0.00 4016/11228Fixnum#+44
   0.02 0.02 0.00 0.00 4016/13056String#size46
   0.01 0.01 0.00 0.00 2008/11228Fixnum#>44
   3.51 0.13 3.37 0.00 2008/4016StrokeDB::ArchiveVolume#write_tail160
   3.29 0.14 3.14 0.00 2008/4016StrokeDB::ArchiveVolume#insert45
4.02% 0.16% 6.79 0.28 6.51 0.00 4016IO#seek0
   3.61 0.06 0.01 3.55 2008/2008StrokeDB::ArchiveVolume#insert49
2.14% 0.03% 3.61 0.06 0.01 3.55 2008StrokeDB::ArchiveVolume#write_tail159
   0.03 0.02 0.00 0.01 2008/8032Array#pack161
   0.01 0.01 0.00 0.00 2008/10040IO#write161
   3.51 0.13 3.37 0.00 2008/4016IO#seek160
   3.42 0.19 3.22 0.00 2008/2008StrokeDB::SkiplistVolume#write_log267
2.02% 0.11% 3.42 0.19 3.22 0.00 2008IO#fsync0
   1.85 0.06 0.00 1.79 2008/2008StrokeDB::FileStorage#perform_save!63
1.09% 0.03% 1.85 0.06 0.00 1.79 2008StrokeDB::MarshalSerializationMethod#serialize33
   0.04 0.04 0.00 0.00 2008/4016<Module::Marshal>#dump35
   0.01 0.01 0.00 0.00 2008/11053Kernel#respond_to?34
   1.74 0.02 0.00 1.72 1004/1004StrokeDB::Document#to_raw34
   1.74 0.02 0.00 1.72 1004/1004StrokeDB::MarshalSerializationMethod#serialize34
1.03% 0.01% 1.74 0.02 0.00 1.72 1004StrokeDB::Document#to_raw326
   0.29 0.02 0.00 0.27 1004/1004Hash#to_raw333
   1.43 0.13 0.00 1.30 1004/2162Hash#each_pair-1329
   0.03 0.02 0.00 0.00 1004/2162StrokeDB::ChainableStorage#save!50
   0.00 0.00 0.00 0.00 154/2162StrokeDB::ChainableStorage#sync_chained_storages!-128
   1.43 0.13 0.00 1.30 1004/2162StrokeDB::Document#to_raw329
0.87% 0.09% 1.47 0.16 0.00 1.31 2162Hash#each_pair-10
   1.27 0.06 0.00 1.21 4021/4021StrokeDB::Slot#to_raw330
   0.01 0.01 0.00 0.00 1158/3319Kernel#==29
   0.02 0.02 0.00 0.00 4021/8196Hash#[]=330
   0.01 0.01 0.00 0.00 4021/4021String#to_s330
   1.44 0.04 0.00 1.40 2008/2008StrokeDB::SkiplistVolume#insert125
0.85% 0.02% 1.44 0.04 0.00 1.40 2008StrokeDB::Skiplist#insert158
   1.40 0.30 0.01 1.08 2008/2008Mutex#synchronize-1159
   1.40 0.30 0.01 1.08 2008/2008StrokeDB::Skiplist#insert159
0.83% 0.18% 1.40 0.30 0.01 1.08 2008Mutex#synchronize-10
   0.04 0.04 0.00 0.00 2008/2008StrokeDB::Skiplist#find_with_update164
   0.17 0.09 0.00 0.07 2008/2008StrokeDB::Skiplist#node_compare167
   0.01 0.01 0.00 0.00 3196/29394Array#[]175
   0.01 0.01 0.00 0.00 2008/5024Fixnum#==167
   0.01 0.01 0.00 0.00 3196/3196Fixnum#-174
   0.07 0.04 0.01 0.02 2008/2008StrokeDB::Skiplist#node_level162
   0.44 0.22 0.02 0.21 3196/3196StrokeDB::Skiplist#node_insert_after!175
   0.05 0.03 0.00 0.02 2008/4014Class#new163
   0.16 0.10 0.01 0.04 2008/2008StrokeDB::Skiplist#random_level160
   0.07 0.04 0.00 0.03 2008/2008StrokeDB::Skiplist#new_node172
   0.02 0.02 0.00 0.00 5204/11228Fixnum#>175
   0.03 0.03 0.00 0.00 2008/2008StrokeDB::Skiplist#anchor161
   1.27 0.06 0.00 1.21 4021/4021Hash#each_pair-1330
0.75% 0.04% 1.27 0.06 0.00 1.21 4021StrokeDB::Slot#to_raw110
   0.15 0.09 0.00 0.06 4021/4021Object#to_optimized_raw111
   1.05 0.08 0.00 0.98 4021/4021StrokeDB::Slot#raw_value111
   1.05 0.08 0.00 0.98 4021/4021StrokeDB::Slot#to_raw111
0.62% 0.04% 1.05 0.08 0.00 0.98 4021StrokeDB::Slot#raw_value122
   0.47 0.09 0.01 0.37 4021/4021StrokeDB::Slot#enforce_collections124
   0.51 0.26 0.03 0.23 4021/6027StrokeDB::Slot#encode_value123
   0.09 0.06 0.00 0.03 1003/6027Array#_map199
   0.18 0.03 0.00 0.15 1003/6027Proc#call139
   0.51 0.26 0.03 0.23 4021/6027StrokeDB::Slot#raw_value123
0.46% 0.21% 0.78 0.35 0.03 0.41 6027StrokeDB::Slot#encode_value127
   0.02 0.02 0.00 0.00 1003/1003StrokeDB::LazyMappingArray#map_with138
   0.13 0.13 0.00 0.00 37185/47233Module#===153
   0.02 0.02 0.00 0.00 1003/1003StrokeDB::LazyMappingArray#unmap_with138
   0.11 0.02 0.00 0.09 1003/1003StrokeDB::Document#__reference__130
   0.13 0.02 0.00 0.11 2006/4014Class#new130
   0.47 0.09 0.01 0.37 4021/4021StrokeDB::Slot#raw_value124
0.28% 0.05% 0.47 0.09 0.01 0.37 4021StrokeDB::Slot#enforce_collections195
   0.00 0.00 0.00 0.00 1003/47233Module#===198
   0.02 0.02 0.00 0.00 7039/14371Kernel#is_a?196
   0.34 0.01 0.00 0.33 1003/1003StrokeDB::LazyMappingArray#map199
   0.44 0.22 0.02 0.21 3196/3196Mutex#synchronize-1175
0.26% 0.13% 0.44 0.22 0.02 0.21 3196StrokeDB::Skiplist#node_insert_after!442
   0.06 0.06 0.00 0.00 12784/12784Array#[]=451
   0.06 0.06 0.00 0.00 12784/29394Array#[]451
   0.09 0.06 0.01 0.03 3196/3196StrokeDB::Skiplist#node_next443
   0.34 0.01 0.00 0.33 1003/1003StrokeDB::Slot#enforce_collections199
0.20% 0.01% 0.34 0.01 0.00 0.33 1003StrokeDB::LazyMappingArray#map83
   0.33 0.02 0.00 0.31 1003/1003Array#_map84
   0.33 0.02 0.00 0.31 1003/1003StrokeDB::LazyMappingArray#map84
0.20% 0.01% 0.33 0.02 0.00 0.31 1003Array#_map0
   0.02 0.02 0.00 0.01 1003/1003StrokeDB::Slot#enforce_collections-1199
   0.09 0.06 0.00 0.03 1003/6027StrokeDB::Slot#encode_value199
   0.19 0.01 0.00 0.18 1003/1003Proc#call85
   0.29 0.02 0.00 0.27 1004/1004StrokeDB::Document#to_raw333
0.17% 0.01% 0.29 0.02 0.00 0.27 1004Hash#to_raw12
   0.27 0.01 0.00 0.26 1004/1004Enumerable#map14
   0.27 0.01 0.00 0.26 1004/1004Hash#to_raw14
0.16% 0.00% 0.27 0.01 0.00 0.26 1004Enumerable#map0
   0.26 0.17 0.02 0.07 1004/1004Hash#each14
   0.26 0.17 0.02 0.07 1004/1004Enumerable#map14
0.15% 0.10% 0.26 0.17 0.02 0.07 1004Hash#each0
   0.03 0.01 0.00 0.02 1003/1003Array#to_raw16
   0.03 0.03 0.00 0.00 8042/11053Kernel#respond_to?16
   0.02 0.02 0.00 0.00 4021/8196Hash#[]=17
   0.12 0.01 0.00 0.11 1004/2007StrokeDB::FileStorage#perform_save!68
   0.08 0.01 0.00 0.07 1003/2007StrokeDB::Document#__reference__554
0.12% 0.02% 0.21 0.03 0.00 0.18 2007StrokeDB::Document#version520
   0.18 0.09 0.01 0.08 2007/2007StrokeDB::Document#[]521
   0.19 0.01 0.00 0.18 1003/1003Array#_map85
0.11% 0.01% 0.19 0.01 0.00 0.18 1003Proc#call0
   0.18 0.03 0.00 0.15 1003/6027StrokeDB::Slot#encode_value139
   0.13 0.02 0.00 0.11 2006/4014StrokeDB::Slot#encode_value130
   0.05 0.03 0.00 0.02 2008/4014Mutex#synchronize-1163
0.11% 0.03% 0.18 0.05 0.00 0.13 4014Class#new0
   0.00 0.00 0.00 0.00 1003/1003<Class::String>#allocate130
   0.01 0.01 0.00 0.00 2008/3011Array#initialize163
   0.08 0.03 0.02 0.03 1003/1003StrokeDB::LazyMappingArray#initialize138
   0.01 0.01 0.00 0.00 3011/3011<Class::Array>#allocate163
   0.02 0.02 0.00 0.00 1003/1003StrokeDB::DocumentReferenceValue#initialize130
   0.18 0.09 0.01 0.08 2007/2007StrokeDB::Document#version521
0.11% 0.05% 0.18 0.09 0.01 0.08 2007StrokeDB::Document#[]206
   0.01 0.01 0.00 0.00 2007/2007Symbol#to_s208
   0.01 0.01 0.00 0.00 2007/3319Kernel#==207
   0.01 0.01 0.00 0.00 2007/14371Kernel#is_a?207
   0.04 0.03 0.00 0.01 2007/2007StrokeDB::Slot#value208
   0.01 0.01 0.00 0.00 2007/6025Hash#[]208
   0.11 0.03 0.00 0.08 1004/3016StrokeDB::FileStorage#perform_save!68
   0.07 0.05 0.00 0.02 2008/3016<Class::StrokeDB::DistributedPointer>#pack34
   0.00 0.00 0.00 0.00 1/3016StrokeDB::ArchiveVolume#raw_uuid89
   0.00 0.00 0.00 0.00 3/3016StrokeDB::Document#raw_uuid532
0.10% 0.05% 0.17 0.08 0.00 0.10 3016String#to_raw_uuid88
   0.01 0.01 0.00 0.00 2008/2008Kernel#freeze90
   0.01 0.01 0.00 0.00 3016/5024Fixnum#==89
   0.07 0.07 0.00 0.00 1008/1008FastUUID#uuid_to_raw92
   0.01 0.01 0.00 0.00 3016/13056String#size89
   0.17 0.09 0.00 0.07 2008/2008Mutex#synchronize-1167
0.10% 0.05% 0.17 0.09 0.00 0.07 2008StrokeDB::Skiplist#node_compare405
   0.01 0.01 0.00 0.00 2002/29394Array#[]408
   0.06 0.04 0.00 0.02 4010/4010Array#==407
   0.01 0.01 0.00 0.00 2002/2002String#<=>408
   0.00 0.00 0.00 0.00 1003/47233StrokeDB::Slot#enforce_collections198
   0.02 0.02 0.00 0.00 7039/47233Object#to_optimized_raw8
   0.01 0.01 0.00 0.00 2006/47233Object#to_optimized_raw-110
   0.13 0.13 0.00 0.00 37185/47233StrokeDB::Slot#encode_value153
0.10% 0.10% 0.16 0.16 0.00 0.00 47233Module#===0
   0.16 0.10 0.01 0.04 2008/2008Mutex#synchronize-1160
0.09% 0.06% 0.16 0.10 0.01 0.04 2008StrokeDB::Skiplist#random_level496
   0.01 0.01 0.00 0.00 1188/1188Fixnum#<500
   0.02 0.02 0.00 0.00 3196/3196Float#<500
   0.01 0.01 0.00 0.00 1188/11228Fixnum#+500
   0.02 0.02 0.00 0.00 3196/3196Kernel#rand500
   0.15 0.09 0.00 0.06 4021/4021StrokeDB::Slot#to_raw111
0.09% 0.05% 0.15 0.09 0.00 0.06 4021Object#to_optimized_raw6
   0.02 0.02 0.00 0.00 7039/47233Module#===8
   0.04 0.01 0.00 0.03 1003/2006Array#map9
   0.13 0.04 0.00 0.10 2008/2008StrokeDB::FileStorage#perform_save!65
0.08% 0.02% 0.13 0.04 0.00 0.10 2008<Class::StrokeDB::DistributedPointer>#pack33
   0.01 0.01 0.00 0.00 2008/8032String#+34
   0.02 0.02 0.00 0.01 2008/8032Array#pack34
   0.07 0.05 0.00 0.02 2008/3016String#to_raw_uuid34
   0.01 0.01 0.00 0.00 2002/29394StrokeDB::Skiplist#node_compare408
   0.01 0.01 0.00 0.00 3012/29394Array#each30
   0.03 0.03 0.00 0.00 6392/29394StrokeDB::Skiplist#node_next402
   0.01 0.01 0.00 0.00 2008/29394StrokeDB::Skiplist#node_level398
   0.06 0.06 0.00 0.00 12784/29394StrokeDB::Skiplist#node_insert_after!451
   0.01 0.01 0.00 0.00 3196/29394Mutex#synchronize-1175
0.08% 0.08% 0.13 0.13 0.00 0.00 29394Array#[]0
   0.13 0.03 0.00 0.09 2008/2008StrokeDB::SkiplistVolume#write_log261
0.08% 0.02% 0.13 0.03 0.00 0.09 2008<Class::Digest::Class>#digest0
   0.01 0.01 0.00 0.00 2008/2008Object#initialize261
   0.01 0.01 0.00 0.00 2008/2008<Class::Digest::Base>#allocate261
   0.08 0.04 0.00 0.04 2008/2008Digest::Instance#digest261
   0.02 0.02 0.00 0.01 2008/8032<Class::StrokeDB::DistributedPointer>#pack34
   0.03 0.02 0.00 0.01 2008/8032StrokeDB::SkiplistVolume#write_log262
   0.03 0.02 0.00 0.01 2008/8032StrokeDB::ArchiveVolume#write_tail161
   0.03 0.02 0.00 0.01 2008/8032StrokeDB::ArchiveVolume#insert46
0.07% 0.05% 0.11 0.09 0.00 0.03 8032Array#pack0
   0.03 0.03 0.00 0.00 8032/8032Integer#to_int262
   0.11 0.02 0.00 0.09 1003/1003StrokeDB::Slot#encode_value130
0.07% 0.01% 0.11 0.02 0.00 0.09 1003StrokeDB::Document#__reference__553
   0.08 0.01 0.00 0.07 1003/2007StrokeDB::Document#version554
   0.01 0.01 0.00 0.00 1003/1006StrokeDB::Document#uuid554
   0.09 0.06 0.01 0.03 3196/3196StrokeDB::Skiplist#node_insert_after!443
0.06% 0.03% 0.09 0.06 0.01 0.03 3196StrokeDB::Skiplist#node_next401
   0.03 0.03 0.00 0.00 6392/29394Array#[]402
   0.08 0.03 0.02 0.03 1003/1003Class#new138
0.05% 0.02% 0.08 0.03 0.02 0.03 1003StrokeDB::LazyMappingArray#initialize24
   0.00 0.00 0.00 0.00 1003/3011Array#initialize27
   0.02 0.02 0.00 0.00 2006/2006Kernel#proc26
   0.08 0.04 0.00 0.04 2008/2008<Class::Digest::Class>#digest261
0.05% 0.02% 0.08 0.04 0.00 0.04 2008Digest::Instance#digest0
   0.01 0.01 0.00 0.00 2008/2008Digest::Base#finish261
   0.01 0.01 0.00 0.00 2008/2008Digest::Base#update261
   0.02 0.02 0.00 0.00 4016/4016Digest::Base#reset261
   0.07 0.04 0.00 0.03 2008/2008Mutex#synchronize-1172
0.04% 0.02% 0.07 0.04 0.00 0.03 2008StrokeDB::Skiplist#new_node473
   0.03 0.03 0.00 0.00 4016/4016Array#*475
   0.03 0.03 0.00 0.00 2008/4016StrokeDB::SkiplistVolume#write_log257
   0.04 0.04 0.00 0.00 2008/4016StrokeDB::MarshalSerializationMethod#serialize35
0.04% 0.04% 0.07 0.07 0.00 0.00 4016<Module::Marshal>#dump0
   0.07 0.04 0.01 0.02 2008/2008Mutex#synchronize-1162
0.04% 0.02% 0.07 0.04 0.01 0.02 2008StrokeDB::Skiplist#node_level397
   0.01 0.01 0.00 0.00 2008/2008Array#size398
   0.01 0.01 0.00 0.00 2008/29394Array#[]398
   0.07 0.07 0.00 0.00 1008/1008String#to_raw_uuid92
0.04% 0.04% 0.07 0.07 0.00 0.00 1008FastUUID#uuid_to_raw0
   0.04 0.01 0.00 0.03 1003/2006Object#to_optimized_raw9
   0.02 0.02 0.00 0.00 1003/2006Array#to_raw5
0.04% 0.02% 0.06 0.03 0.00 0.03 2006Array#map0
   0.03 0.02 0.00 0.01 1003/1003Object#to_optimized_raw-19
   0.00 0.00 0.00 0.00 1003/11053Kernel#respond_to?6
   0.06 0.06 0.00 0.00 12784/12784StrokeDB::Skiplist#node_insert_after!451
0.03% 0.03% 0.06 0.06 0.00 0.00 12784Array#[]=0
   0.06 0.04 0.00 0.02 4010/4010StrokeDB::Skiplist#node_compare407
0.03% 0.02% 0.06 0.04 0.00 0.02 4010Array#==0
   0.02 0.02 0.00 0.00 4004/4004Array#==-1407
   0.03 0.03 0.00 0.00 6024/13056StrokeDB::SkiplistVolume#write_log268
   0.02 0.02 0.00 0.00 4016/13056StrokeDB::ArchiveVolume#insert46
   0.01 0.01 0.00 0.00 3016/13056String#to_raw_uuid89
0.03% 0.03% 0.05 0.05 0.00 0.00 13056String#size0
   0.00 0.00 0.00 0.00 1004/14371StrokeDB::FileStorage#perform_save!67
   0.02 0.02 0.00 0.00 7039/14371StrokeDB::Slot#enforce_collections196
   0.01 0.01 0.00 0.00 2006/14371StrokeDB::Slot#enforce_collections-1196
   0.00 0.00 0.00 0.00 154/14371StrokeDB::ChainableStorage#sync_chained_storages!27
   0.01 0.01 0.00 0.00 2007/14371StrokeDB::Slot#value107
   0.01 0.01 0.00 0.00 2007/14371StrokeDB::Document#[]207
   0.00 0.00 0.00 0.00 154/14371StrokeDB::ChainableStorage#sync_chained_storages!-127
0.03% 0.03% 0.05 0.05 0.00 0.00 14371Kernel#is_a?0
   0.03 0.03 0.00 0.00 6024/11228StrokeDB::SkiplistVolume#write_log268
   0.01 0.01 0.00 0.00 1188/11228StrokeDB::Skiplist#random_level500
   0.02 0.02 0.00 0.00 4016/11228StrokeDB::ArchiveVolume#insert44
0.03% 0.03% 0.05 0.05 0.00 0.00 11228Fixnum#+0
   0.01 0.01 0.00 0.00 2008/11228StrokeDB::SkiplistVolume#write_log258
   0.01 0.01 0.00 0.00 2008/11228StrokeDB::SkiplistVolume#insert126
   0.02 0.02 0.00 0.00 5204/11228Mutex#synchronize-1175
   0.01 0.01 0.00 0.00 2008/11228StrokeDB::ArchiveVolume#insert44
0.03% 0.03% 0.05 0.05 0.00 0.00 11228Fixnum#>0
   0.03 0.02 0.00 0.01 2008/6025StrokeDB::FileStorage#perform_save!68
   0.00 0.00 0.00 0.00 2/6025StrokeDB::ArchiveVolume#uuid80
   0.01 0.01 0.00 0.00 2008/6025StrokeDB::ArchiveVolume#size74
   0.01 0.01 0.00 0.00 2007/6025StrokeDB::Document#[]208
0.03% 0.02% 0.04 0.04 0.00 0.01 6025Hash#[]0
   0.01 0.01 0.00 0.00 2008/2008Hash#default68
   0.01 0.01 0.00 0.00 2008/11053StrokeDB::MarshalSerializationMethod#serialize34
   0.00 0.00 0.00 0.00 1003/11053Array#map6
   0.03 0.03 0.00 0.00 8042/11053Hash#each16
0.03% 0.03% 0.04 0.04 0.00 0.00 11053Kernel#respond_to?0
   0.04 0.03 0.00 0.01 2007/2007StrokeDB::Document#[]208
0.02% 0.02% 0.04 0.03 0.00 0.01 2007StrokeDB::Slot#value106
   0.01 0.01 0.00 0.00 2007/14371Kernel#is_a?107
   0.04 0.04 0.00 0.00 2008/2008Mutex#synchronize-1164
0.02% 0.02% 0.04 0.04 0.00 0.00 2008StrokeDB::Skiplist#find_with_update0
   0.00 0.00 0.00 0.00 154/8196Hash#each_pair32
   0.02 0.02 0.00 0.00 4021/8196Hash#each17
   0.02 0.02 0.00 0.00 4021/8196Hash#each_pair-1330
0.02% 0.02% 0.04 0.04 0.00 0.00 8196Hash#[]=0
   0.00 0.00 0.00 0.00 154/154Kernel#hash32
   0.02 0.02 0.00 0.00 4016/8032StrokeDB::FileStorage#perform_save!68
   0.01 0.01 0.00 0.00 2008/8032<Class::StrokeDB::DistributedPointer>#pack34
   0.01 0.01 0.00 0.00 2008/8032StrokeDB::ArchiveVolume#insert46
0.02% 0.02% 0.04 0.04 0.00 0.00 8032String#+0
   0.03 0.02 0.00 0.01 2008/2008StrokeDB::ArchiveVolume#insert44
0.02% 0.01% 0.03 0.02 0.00 0.01 2008StrokeDB::ArchiveVolume#size73
   0.01 0.01 0.00 0.00 2008/6025Hash#[]74
   0.03 0.03 0.00 0.00 4016/4016StrokeDB::Skiplist#new_node475
0.02% 0.02% 0.03 0.03 0.00 0.00 4016Array#*0
   0.03 0.03 0.00 0.00 8032/8032Array#pack262
0.02% 0.02% 0.03 0.03 0.00 0.00 8032Integer#to_int0
   0.03 0.01 0.00 0.02 1003/1003Hash#each16
0.02% 0.01% 0.03 0.01 0.00 0.02 1003Array#to_raw4
   0.02 0.02 0.00 0.00 1003/2006Array#map5
   0.03 0.02 0.00 0.01 1003/1003Array#map9
0.02% 0.01% 0.03 0.02 0.00 0.01 1003Object#to_optimized_raw-16
   0.01 0.01 0.00 0.00 2006/47233Module#===10
   0.03 0.03 0.00 0.00 2008/2008Mutex#synchronize-1161
0.02% 0.02% 0.03 0.03 0.00 0.00 2008StrokeDB::Skiplist#anchor393
   0.02 0.02 0.00 0.01 1003/1003Array#_map199
0.01% 0.01% 0.02 0.02 0.00 0.01 1003StrokeDB::Slot#enforce_collections-1195
   0.01 0.01 0.00 0.00 2006/14371Kernel#is_a?196
   0.02 0.02 0.00 0.00 1003/1003Class#new130
0.01% 0.01% 0.02 0.02 0.00 0.00 1003StrokeDB::DocumentReferenceValue#initialize55
   0.00 0.00 0.00 0.00 1003/1003String#initialize58
   0.02 0.01 0.01 0.00 2008/2008StrokeDB::FileStorage#perform_save!65
0.01% 0.01% 0.02 0.01 0.01 0.00 2008StrokeDB::ArchiveVolume#raw_uuid88
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#uuid89
   0.00 0.00 0.00 0.00 1/3016String#to_raw_uuid89
   0.02 0.02 0.00 0.00 2006/2006StrokeDB::LazyMappingArray#initialize26
0.01% 0.01% 0.02 0.02 0.00 0.00 2006Kernel#proc0
   0.01 0.01 0.00 0.00 2008/5024Mutex#synchronize-1167
   0.01 0.01 0.00 0.00 3016/5024String#to_raw_uuid89
0.01% 0.01% 0.02 0.02 0.00 0.00 5024Fixnum#==0
   0.02 0.02 0.00 0.00 3196/3196StrokeDB::Skiplist#random_level500
0.01% 0.01% 0.02 0.02 0.00 0.00 3196Kernel#rand0
   0.02 0.02 0.00 0.00 4004/4004Array#==407
0.01% 0.01% 0.02 0.02 0.00 0.00 4004Array#==-10
   0.02 0.02 0.00 0.00 1003/1003StrokeDB::Slot#encode_value138
0.01% 0.01% 0.02 0.02 0.00 0.00 1003StrokeDB::LazyMappingArray#map_with30
   0.02 0.02 0.00 0.00 1003/1003StrokeDB::Slot#encode_value138
0.01% 0.01% 0.02 0.02 0.00 0.00 1003StrokeDB::LazyMappingArray#unmap_with35
   0.00 0.00 0.00 0.00 1003/3011StrokeDB::LazyMappingArray#initialize27
   0.01 0.01 0.00 0.00 2008/3011Class#new163
0.01% 0.01% 0.02 0.02 0.00 0.00 3011Array#initialize0
   0.02 0.02 0.00 0.00 4016/4016Digest::Instance#digest261
0.01% 0.01% 0.02 0.02 0.00 0.00 4016Digest::Base#reset0
   0.02 0.02 0.00 0.00 3196/3196StrokeDB::Skiplist#random_level500
0.01% 0.01% 0.02 0.02 0.00 0.00 3196Float#<0
   0.01 0.01 0.00 0.00 4021/4021Hash#each_pair-1330
0.01% 0.01% 0.01 0.01 0.00 0.00 4021String#to_s0
   0.01 0.01 0.00 0.00 3196/3196Mutex#synchronize-1174
0.01% 0.01% 0.01 0.01 0.00 0.00 3196Fixnum#-0
   0.01 0.01 0.00 0.00 2007/3319StrokeDB::Document#[]207
   0.00 0.00 0.00 0.00 154/3319Hash#each_pair29
   0.01 0.01 0.00 0.00 1158/3319Hash#each_pair-129
0.01% 0.01% 0.01 0.01 0.00 0.00 3319Kernel#==0
   0.01 0.01 0.00 0.00 3011/3011Class#new163
0.01% 0.01% 0.01 0.01 0.00 0.00 3011<Class::Array>#allocate0
   0.01 0.01 0.00 0.00 2008/2008Digest::Instance#digest261
0.01% 0.01% 0.01 0.01 0.00 0.00 2008Digest::Base#finish0
   0.01 0.01 0.00 0.00 2008/2008<Class::Digest::Class>#digest261
0.01% 0.01% 0.01 0.01 0.00 0.00 2008<Class::Digest::Base>#allocate0
   0.01 0.01 0.00 0.00 2007/2007StrokeDB::Document#[]208
0.01% 0.01% 0.01 0.01 0.00 0.00 2007Symbol#to_s0
   0.01 0.01 0.00 0.00 2008/2008Digest::Instance#digest261
0.01% 0.01% 0.01 0.01 0.00 0.00 2008Digest::Base#update0
   0.01 0.01 0.00 0.00 2002/2002StrokeDB::Skiplist#node_compare408
0.01% 0.01% 0.01 0.01 0.00 0.00 2002String#<=>0
   0.01 0.01 0.00 0.00 2008/2008StrokeDB::Skiplist#node_level398
0.01% 0.01% 0.01 0.01 0.00 0.00 2008Array#size0
   0.01 0.01 0.00 0.00 2008/2008Hash#[]68
0.00% 0.00% 0.01 0.01 0.00 0.00 2008Hash#default0
   0.01 0.01 0.00 0.00 2008/2008<Class::Digest::Class>#digest261
0.00% 0.00% 0.01 0.01 0.00 0.00 2008Object#initialize0
   0.01 0.01 0.00 0.00 1003/1006StrokeDB::Document#__reference__554
   0.00 0.00 0.00 0.00 3/1006StrokeDB::Document#raw_uuid532
0.00% 0.00% 0.01 0.01 0.00 0.00 1006StrokeDB::Document#uuid527
   0.01 0.01 0.00 0.00 1004/1004StrokeDB::FileStorage#perform_save!66
0.00% 0.00% 0.01 0.01 0.00 0.00 1004StrokeDB::Document#raw_uuid531
   0.00 0.00 0.00 0.00 3/1006StrokeDB::Document#uuid532
   0.00 0.00 0.00 0.00 3/3016String#to_raw_uuid532
   0.01 0.00 0.00 0.00 154/154Hash#each_pair31
0.00% 0.00% 0.01 0.00 0.00 0.00 154StrokeDB::ChainableStorage#sync_chained_storages!-126
   0.00 0.00 0.00 0.00 154/14371Kernel#is_a?27
   0.00 0.00 0.00 0.00 154/2162Hash#each_pair-128
   0.01 0.01 0.00 0.00 2008/2008String#to_raw_uuid90
0.00% 0.00% 0.01 0.01 0.00 0.00 2008Kernel#freeze0
   0.01 0.01 0.00 0.00 1188/1188StrokeDB::Skiplist#random_level500
0.00% 0.00% 0.01 0.01 0.00 0.00 1188Fixnum#<0
   0.00 0.00 0.00 0.00 1003/1003StrokeDB::DocumentReferenceValue#initialize58
0.00% 0.00% 0.00 0.00 0.00 0.00 1003String#initialize0
   0.00 0.00 0.00 0.00 1003/1003Class#new130
0.00% 0.00% 0.00 0.00 0.00 0.00 1003<Class::String>#allocate0
   0.00 0.00 0.00 0.00 154/154Hash#[]=32
0.00% 0.00% 0.00 0.00 0.00 0.00 154Kernel#hash0
   0.00 0.00 0.00 0.00 154/154Hash#each_pair30
0.00% 0.00% 0.00 0.00 0.00 0.00 154Array#last0
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#raw_uuid89
0.00% 0.00% 0.00 0.00 0.00 0.00 1StrokeDB::ArchiveVolume#uuid77
   0.00 0.00 0.00 0.00 1/1Regexp#===79
   0.00 0.00 0.00 0.00 1/1Regexp#to_s79
   0.00 0.00 0.00 0.00 2/6025Hash#[]80
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#uuid79
0.00% 0.00% 0.00 0.00 0.00 0.00 1Regexp#===0
   0.00 0.00 0.00 0.00 1/1StrokeDB::ArchiveVolume#uuid79
0.00% 0.00% 0.00 0.00 0.00 0.00 1Regexp#to_s0
- - - \ No newline at end of file