Chapter 4 Read Mapping
last updated: 2023-10-27
As usual, make sure we have the right packages for this exercise
if (!require("pacman")) install.packages("pacman"); library(pacman)
# let's load all of the files we were using and want to have again today
p_load("tidyverse", "knitr", "readr",
"pander", "BiocManager",
"dplyr", "stringr")
# We also need the Bioconductor packages "Rsubread" for today's activity.
p_load("Rsubread")
Previously, we filtered and trimmed our raw fastq files. They should be in the folder below, unless you chose a different place to store them.
dir_trimmed.fq_files <- "~/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp"
trimmed_fastq_files <- list.files(path = dir_trimmed.fq_files,
pattern = ".fastq.gz$",
full.names = TRUE)
trimmed_fastq_files
## [1] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_ETOH_REP1_R1.fastq.gz"
## [2] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_ETOH_REP2_R1.fastq.gz"
## [3] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_ETOH_REP3_R1.fastq.gz"
## [4] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_ETOH_REP4_R1.fastq.gz"
## [5] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_MOCK_REP1_R1.fastq.gz"
## [6] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_MOCK_REP2_R1.fastq.gz"
## [7] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_MOCK_REP3_R1.fastq.gz"
## [8] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_MOCK_REP4_R1.fastq.gz"
## [9] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_ETOH_REP1_R1.fastq.gz"
## [10] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_ETOH_REP2_R1.fastq.gz"
## [11] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_ETOH_REP3_R1.fastq.gz"
## [12] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_ETOH_REP4_R1.fastq.gz"
## [13] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_MOCK_REP1_R1.fastq.gz"
## [14] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_MOCK_REP2_R1.fastq.gz"
## [15] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_MOCK_REP3_R1.fastq.gz"
## [16] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_MOCK_REP4_R1.fastq.gz"
You should see the full paths to all 16 trimmed fastq files that we will be mapping to the reference genome today.
4.1 Alignment
Read sequences are stored in compressed (gzipped) FASTQ files. Before the differential expression analysis can proceed, these reads must be aligned to the yeast genome and counted into annotated genes. This can be achieved with functions in the Rsubread package.
4.2 Retrieve the genome
We will use a bash code chunk to download the latest genome
# Define the destination file path
# You can change this file path to the path you want your data to go, or leave it.
REF_DIR="/Users/$USER/Desktop/Genomic_Data_Analysis/Reference"
# make that directory if it doesn't already
mkdir -p $REF_DIR
# Define the URL of reference genome
# (latest from ensembl)
url="ftp://ftp.ensembl.org/pub/release-110/fasta/saccharomyces_cerevisiae/dna/Saccharomyces_cerevisiae.R64-1-1.dna.toplevel.fa.gz"
# Check if the file already exists at the destination location
if [ ! -f "$REF_DIR/Saccharomyces_cerevisiae.R64-1-1.dna.toplevel.fa.gz" ]; then
echo "Reference genome not found, downloading..."
# If the file does not exist, download it using curl
curl -o "$REF_DIR/Saccharomyces_cerevisiae.R64-1-1.dna.toplevel.fa.gz" "$url"
echo "Downloading finished"
else
echo "File already exists at $REF_DIR Skipping download."
fi
## File already exists at /Users/clstacy/Desktop/Genomic_Data_Analysis/Reference Skipping download.
4.3 Build Rsubread Index
The first step in performing the alignment is to build an index. In order to build an index you need to have the fasta file (.fa), which can be downloaded from the UCSC genome browser. This may take several minutes to run. Building the full index using the whole genome usually takes about 30 minutes to an hr on a server for larger Eukaryotic genomes. Because yeast has a relatively small genome size, we are able to build the full index in class.
library(Rsubread)
# Set path of the reference fasta file
reference_genome = path.expand("~/Desktop/Genomic_Data_Analysis/Reference/Saccharomyces_cerevisiae.R64-1-1.dna.toplevel.fa.gz")
index_reference_genome = path.expand("~/Desktop/Genomic_Data_Analysis/Reference/index_rsubread_Saccharomyces_cerevisiae.R64-1-1")
# build the index
buildindex(basename=index_reference_genome, reference=reference_genome)
##
## ========== _____ _ _ ____ _____ ______ _____
## ===== / ____| | | | _ \| __ \| ____| /\ | __ \
## ===== | (___ | | | | |_) | |__) | |__ / \ | | | |
## ==== \___ \| | | | _ <| _ /| __| / /\ \ | | | |
## ==== ____) | |__| | |_) | | \ \| |____ / ____ \| |__| |
## ========== |_____/ \____/|____/|_| \_\______/_/ \_\_____/
## Rsubread 2.14.2
##
## //================================= setting ==================================\\
## || ||
## || Index name : index_rsubread_Saccharomyces_cerevisiae.R6 ... ||
## || Index space : base space ||
## || Index split : no-split ||
## || Repeat threshold : 100 repeats ||
## || Gapped index : no ||
## || ||
## || Free / total memory : 1.4GB / 8.0GB ||
## || ||
## || Input files : 1 file in total ||
## || o Saccharomyces_cerevisiae.R64-1-1.dna.toplevel.fa.gz ||
## || ||
## || ||
## || WARNING: the free memory is lower than 3.0GB. ||
## || the program may run very slow or crash. ||
## || ||
## \\============================================================================//
##
## //================================= Running ==================================\\
## || ||
## || Check the integrity of provided reference sequences ... ||
## || No format issues were found ||
## || Scan uninformative subreads in reference sequences ... ||
## || 11 uninformative subreads were found. ||
## || These subreads were excluded from index building. ||
## || Estimate the index size... ||
## || 8%, 0 mins elapsed, rate=9960.4k bps/s ||
## || 16%, 0 mins elapsed, rate=11494.5k bps/s ||
## || 24%, 0 mins elapsed, rate=12057.2k bps/s ||
## || 33%, 0 mins elapsed, rate=12376.9k bps/s ||
## || 41%, 0 mins elapsed, rate=12547.2k bps/s ||
## || 49%, 0 mins elapsed, rate=12702.2k bps/s ||
## || 58%, 0 mins elapsed, rate=12812.2k bps/s ||
## || 66%, 0 mins elapsed, rate=12918.7k bps/s ||
## || 74%, 0 mins elapsed, rate=12985.2k bps/s ||
## || 83%, 0 mins elapsed, rate=13044.8k bps/s ||
## || 91%, 0 mins elapsed, rate=13068.8k bps/s ||
## || ||
## || WARNING: available memory is lower than 3.0 GB. ||
## || The program may run very slow. ||
## || Build a gapped index and/or split index into blocks to reduce memory use. ||
## || ||
## || Build the index... ||
## || 8%, 0 mins elapsed, rate=217.5k bps/s ||
## || 16%, 0 mins elapsed, rate=249.5k bps/s ||
## || 24%, 0 mins elapsed, rate=240.3k bps/s ||
## || 33%, 0 mins elapsed, rate=247.0k bps/s ||
## || 41%, 0 mins elapsed, rate=251.0k bps/s ||
## || 49%, 0 mins elapsed, rate=256.0k bps/s ||
## || 58%, 0 mins elapsed, rate=243.3k bps/s ||
## || 66%, 0 mins elapsed, rate=232.4k bps/s ||
## || 74%, 0 mins elapsed, rate=231.8k bps/s ||
## || 83%, 0 mins elapsed, rate=230.8k bps/s ||
## || 91%, 0 mins elapsed, rate=231.0k bps/s ||
## || Save current index block... ||
## || [ 0.0% finished ] ||
## || [ 10.0% finished ] ||
## || [ 20.0% finished ] ||
## || [ 30.0% finished ] ||
## || [ 40.0% finished ] ||
## || [ 50.0% finished ] ||
## || [ 60.0% finished ] ||
## || [ 70.0% finished ] ||
## || [ 80.0% finished ] ||
## || [ 90.0% finished ] ||
## || [ 100.0% finished ] ||
## || ||
## || Total running time: 1.4 minutes. ||
## ||Index /Users/clstacy/Desktop/Genomic_Data_Analysis/Reference/index_rsu ... ||
## || ||
## \\============================================================================//
We can see the arguments available with the align function from the Rsubread package
## function (index, readfile1, readfile2 = NULL, type = "rna", input_format = "gzFASTQ",
## output_format = "BAM", output_file = paste(readfile1, "subread",
## output_format, sep = "."), phredOffset = 33, nsubreads = 10,
## TH1 = 3, TH2 = 1, maxMismatches = 3, unique = FALSE, nBestLocations = 1,
## indels = 5, complexIndels = FALSE, nTrim5 = 0, nTrim3 = 0,
## minFragLength = 50, maxFragLength = 600, PE_orientation = "fr",
## nthreads = 1, readGroupID = NULL, readGroup = NULL, keepReadOrder = FALSE,
## sortReadsByCoordinates = FALSE, color2base = FALSE, DP_GapOpenPenalty = -1,
## DP_GapExtPenalty = 0, DP_MismatchPenalty = 0, DP_MatchScore = 2,
## detectSV = FALSE, useAnnotation = FALSE, annot.inbuilt = "mm39",
## annot.ext = NULL, isGTF = FALSE, GTF.featureType = "exon",
## GTF.attrType = "gene_id", chrAliases = NULL)
## NULL
This process takes some time to finish.
# run the alignment on all of the trimmed_fastq_files
align(index=index_reference_genome,
readfile1=trimmed_fastq_files,
type = "rna",
input_format = "gzFASTQ",
output_format = "BAM",
unique = TRUE,
nBestLocations = 1,
sortReadsByCoordinates = TRUE,
nthreads=6
)
The output of the alignment are bam corresponding to each fastq file.
We can get a summary of the proportion of reads that mapped to the reference genome using the propmapped function.
# create an object in R listing
bam_files <- list.files(path = dir_trimmed.fq_files, pattern = ".BAM$", full.names = TRUE)
bam_files
## [1] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_ETOH_REP1_R1.fastq.gz.subread.BAM"
## [2] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_ETOH_REP2_R1.fastq.gz.subread.BAM"
## [3] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_ETOH_REP3_R1.fastq.gz.subread.BAM"
## [4] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_ETOH_REP4_R1.fastq.gz.subread.BAM"
## [5] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_MOCK_REP1_R1.fastq.gz.subread.BAM"
## [6] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_MOCK_REP2_R1.fastq.gz.subread.BAM"
## [7] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_MOCK_REP3_R1.fastq.gz.subread.BAM"
## [8] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_MSN24_MOCK_REP4_R1.fastq.gz.subread.BAM"
## [9] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_ETOH_REP1_R1.fastq.gz.subread.BAM"
## [10] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_ETOH_REP2_R1.fastq.gz.subread.BAM"
## [11] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_ETOH_REP3_R1.fastq.gz.subread.BAM"
## [12] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_ETOH_REP4_R1.fastq.gz.subread.BAM"
## [13] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_MOCK_REP1_R1.fastq.gz.subread.BAM"
## [14] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_MOCK_REP2_R1.fastq.gz.subread.BAM"
## [15] "/Users/clstacy/Desktop/Genomic_Data_Analysis/Data/Trimmed_rfastp/YPS606_WT_MOCK_REP3_R1.fastq.gz.subread.BAM"
# find the proportion of reads that mapped for each sample
props <- propmapped(files=bam_files)
props |> print()
## NumTotal NumMapped PropMapped
## YPS606_MSN24_ETOH_REP1_R1.fastq.gz.subread.BAM 0 0 NaN
## YPS606_MSN24_ETOH_REP2_R1.fastq.gz.subread.BAM 0 0 NaN
## YPS606_MSN24_ETOH_REP3_R1.fastq.gz.subread.BAM 199076 173693 0.872496
## YPS606_MSN24_ETOH_REP4_R1.fastq.gz.subread.BAM 205792 178785 0.868766
## YPS606_MSN24_MOCK_REP1_R1.fastq.gz.subread.BAM 167075 143114 0.856585
## YPS606_MSN24_MOCK_REP2_R1.fastq.gz.subread.BAM 169754 146302 0.861847
## YPS606_MSN24_MOCK_REP3_R1.fastq.gz.subread.BAM 210001 178664 0.850777
## YPS606_MSN24_MOCK_REP4_R1.fastq.gz.subread.BAM 208329 177749 0.853213
## YPS606_WT_ETOH_REP1_R1.fastq.gz.subread.BAM 181587 159200 0.876715
## YPS606_WT_ETOH_REP2_R1.fastq.gz.subread.BAM 201551 176904 0.877713
## YPS606_WT_ETOH_REP3_R1.fastq.gz.subread.BAM 214745 188499 0.877781
## YPS606_WT_ETOH_REP4_R1.fastq.gz.subread.BAM 187319 164152 0.876323
## YPS606_WT_MOCK_REP1_R1.fastq.gz.subread.BAM 223539 193407 0.865205
## YPS606_WT_MOCK_REP2_R1.fastq.gz.subread.BAM 187469 161251 0.860148
## YPS606_WT_MOCK_REP3_R1.fastq.gz.subread.BAM 0 0 NaN
4.4 Pseudomapping with Salmon
Salmon is a widely used pseudomapper. It is not available to use in R, but we can use bash code chunks to run it in the same markdown document.
4.4.1 Create Conda Env
First, we need to create a new conda environment for salmon.
Depending on your computer, we might need to run this code in terminal.
## Warning, if you did not complete Working_with_Sequences.Rmd activity,
# your conda might not be set up correctly for this code.
# create an environment for our pseudomapping with Salmon
# this code is "extra" because it only creates env if not already existing.
if conda info --envs | grep -q salmon; then echo "environment 'salmon' already exists"; else CONDA_SUBDIR=osx-64 conda create -y -n salmon -c conda-forge -c bioconda salmon=1.10.0; fi
# the channel priority order above is needed to get a recent version via conda.
# see available conda environments
conda env list
# activate our QC environment
conda activate salmon
# make sure desired packages are working
which salmon
# help page for using salmon
salmon -h
# it's always good coding practice to deactivate
# a conda environment at the end of a chunk
conda deactivate
4.4.2 Download transcriptome
To make an index for Salmon, we need transcript sequences in the FASTA format.
# Define the destination file path
# Be sure to change this file path to the path you want your data to go
REF_DIR="/Users/$USER/Desktop/Genomic_Data_Analysis/Reference"
# make that directory if it doesn't already
mkdir -p $REF_DIR
# Define the URL of reference transcriptome
# (latest from ensembl)
url="ftp://ftp.ensembl.org/pub/release-110/fasta/saccharomyces_cerevisiae/cdna/Saccharomyces_cerevisiae.R64-1-1.cdna.all.fa.gz"
# Check if the file already exists at the destination location
if [ ! -f "$REF_DIR/Saccharomyces_cerevisiae.R64-1-1.cdna.all.fa.gz" ]; then
echo "Reference transcriptome not found, downloading..."
# If the file does not exist, download it using curl
curl -o "$REF_DIR/Saccharomyces_cerevisiae.R64-1-1.cdna.all.fa.gz" "$url"
echo "Downloading finished"
else
echo "File already exists at $REF_DIR Skipping download."
fi
## File already exists at /Users/clstacy/Desktop/Genomic_Data_Analysis/Reference Skipping download.
4.4.3 Building the Salmon index
Salmon can index by using the command salmon index
. A recent feature update to Salmon includes an option to map to decoys, we will use the entire genome as the decoy for our index, because the S. cerevesiae genome is small. You can read more at: https://salmon.readthedocs.io/en/latest/salmon.html#preparing-transcriptome-indices-mapping-based-mode.
# We need to set a variable for where the transcriptome file is
REF_DIR="/Users/$USER/Desktop/Genomic_Data_Analysis/Reference"
TRANSCRIPTOME="/Users/$USER/Desktop/Genomic_Data_Analysis/Reference/Saccharomyces_cerevisiae.R64-1-1.cdna.all.fa.gz"
GENOME="/Users/$USER/Desktop/Genomic_Data_Analysis/Reference/Saccharomyces_cerevisiae.R64-1-1.dna.toplevel.fa.gz"
# Activate conda salmon environment
conda activate salmon
# Run a script that generates a decoy.txt file from the genome we downloaded
grep "^>" <(gunzip -c $GENOME) | cut -d " " -f 1 > $REF_DIR/decoys.txt
sed -i.bak -e 's/>//g' $REF_DIR/decoys.txt
# Combine the transcriptome and genome into a single file for indexing
cat $TRANSCRIPTOME $GENOME > $REF_DIR/gentrome.fasta.gz
# We will use the yeast, but it needs to be indexed by salmon
salmon index -t $REF_DIR/gentrome.fasta.gz -d $REF_DIR/decoys.txt -p 4 -i $REF_DIR/index_salmon_Saccharomyces_cerevisiae.R64-1-1
conda deactivate
## Version Info: This is the most recent version of salmon.
## [2023-10-26 12:12:52.539] [jLog] [info] building index
## out : /Users/clstacy/Desktop/Genomic_Data_Analysis/Reference/index_salmon_Saccharomyces_cerevisiae.R64-1-1
## [2023-10-26 12:12:52.540] [puff::index::jointLog] [info] Running fixFasta
##
## [Step 1 of 4] : counting k-mers
##
## [2023-10-26 12:12:53.052] [puff::index::jointLog] [warning] Removed 41 transcripts that were sequence duplicates of indexed transcripts.
## [2023-10-26 12:12:53.052] [puff::index::jointLog] [warning] If you wish to retain duplicate transcripts, please use the `--keepDuplicates` flag
## [2023-10-26 12:12:53.053] [puff::index::jointLog] [info] Replaced 0 non-ATCG nucleotides
## [2023-10-26 12:12:53.053] [puff::index::jointLog] [info] Clipped poly-A tails from 0 transcripts
## wrote 6588 cleaned references
## [2023-10-26 12:12:53.150] [puff::index::jointLog] [info] Filter size not provided; estimating from number of distinct k-mers
## [2023-10-26 12:12:53.603] [puff::index::jointLog] [info] ntHll estimated 11513300 distinct k-mers, setting filter size to 2^28
## Threads = 4
## Vertex length = 31
## Hash functions = 5
## Filter size = 268435456
## Capacity = 2
## Files:
## /Users/clstacy/Desktop/Genomic_Data_Analysis/Reference/index_salmon_Saccharomyces_cerevisiae.R64-1-1/ref_k31_fixed.fa
## --------------------------------------------------------------------------------
## Round 0, 0:268435456
## Pass Filling Filtering
## 1 2 3
## 2 1 0
## True junctions count = 20631
## False junctions count = 49701
## Hash table size = 70332
## Candidate marks count = 194448
## --------------------------------------------------------------------------------
## Reallocating bifurcations time: 0
## True marks count: 93214
## Edges construction time: 1
## --------------------------------------------------------------------------------
## Distinct junctions = 20631
##
## TwoPaCo::buildGraphMain:: allocated with scalable_malloc; freeing.
## TwoPaCo::buildGraphMain:: Calling scalable_allocation_command(TBBMALLOC_CLEAN_ALL_BUFFERS, 0);
## allowedIn: 14
## Max Junction ID: 20809
## seen.size():166481 kmerInfo.size():20810
## approximateContigTotalLength: 11070364
## counters for complex kmers:
## (prec>1 & succ>1)=327 | (succ>1 & isStart)=7 | (prec>1 & isEnd)=7 | (isStart & isEnd)=2
## contig count: 25029 element count: 12321058 complex nodes: 343
## # of ones in rank vector: 25028
## [2023-10-26 12:13:01.661] [puff::index::jointLog] [info] Starting the Pufferfish indexing by reading the GFA binary file.
## [2023-10-26 12:13:01.664] [puff::index::jointLog] [info] Setting the index/BinaryGfa directory /Users/clstacy/Desktop/Genomic_Data_Analysis/Reference/index_salmon_Saccharomyces_cerevisiae.R64-1-1
## size = 12321058
## -----------------------------------------
## | Loading contigs | Time = 5.9218 ms
## -----------------------------------------
## size = 12321058
## -----------------------------------------
## | Loading contig boundaries | Time = 3.1299 ms
## -----------------------------------------
## Number of ones: 25028
## Number of ones per inventory item: 512
## Inventory entries filled: 49
## 25028
## [2023-10-26 12:13:01.699] [puff::index::jointLog] [info] Done wrapping the rank vector with a rank9sel structure.
## [2023-10-26 12:13:01.700] [puff::index::jointLog] [info] contig count for validation: 25,028
## [2023-10-26 12:13:01.708] [puff::index::jointLog] [info] Total # of Contigs : 25,028
## [2023-10-26 12:13:01.708] [puff::index::jointLog] [info] Total # of numerical Contigs : 25,028
## [2023-10-26 12:13:01.708] [puff::index::jointLog] [info] Total # of contig vec entries: 88,496
## [2023-10-26 12:13:01.708] [puff::index::jointLog] [info] bits per offset entry 17
## [2023-10-26 12:13:01.709] [puff::index::jointLog] [info] Done constructing the contig vector. 25029
## [2023-10-26 12:13:01.721] [puff::index::jointLog] [info] # segments = 25,028
## [2023-10-26 12:13:01.721] [puff::index::jointLog] [info] total length = 12,321,058
## [2023-10-26 12:13:01.723] [puff::index::jointLog] [info] Reading the reference files ...
## [2023-10-26 12:13:01.849] [puff::index::jointLog] [info] positional integer width = 24
## [2023-10-26 12:13:01.849] [puff::index::jointLog] [info] seqSize = 12,321,058
## [2023-10-26 12:13:01.849] [puff::index::jointLog] [info] rankSize = 12,321,058
## [2023-10-26 12:13:01.849] [puff::index::jointLog] [info] edgeVecSize = 0
## [2023-10-26 12:13:01.849] [puff::index::jointLog] [info] num keys = 11,570,218
##
[Building BooPHF] 0.319% elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 0.425% elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 0.433% elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 0.456% elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 0.668% elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 0.71 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 0.79 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.03 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.09 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.09 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.26 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.26 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.51 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.52 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.61 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.69 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.95 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 1.99 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.04 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.2 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.39 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.43 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.57 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.67 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.75 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.95 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 2.99 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.01 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.06 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.37 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.39 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.41 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.52 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.62 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.7 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.9 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 3.94 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.05 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.17 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.28 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.35 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.4 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.61 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.71 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.78 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 4.83 % elapsed: 0 min 0 sec remaining: 0 min 1 sec
[Building BooPHF] 5.03 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.05 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.26 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.36 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.47 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.54 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.59 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.76 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.93 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 5.97 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.02 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.25 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.45 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.51 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.69 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.73 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.77 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 6.95 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.12 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.16 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.21 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.39 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.44 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.48 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.64 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.88 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.92 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 7.97 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.15 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.28 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.35 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.38 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.62 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.66 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.67 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.92 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 8.92 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.02 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.18 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.26 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.33 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.36 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.59 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.66 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.77 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 9.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 10.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 11.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 12.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 13.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 14.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 15.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 16.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 17.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 18.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 19.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 20.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 21.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 22.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 23.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 24.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 25.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 26.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 27.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 28.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 29.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 30.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 31.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 32.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 33.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 34.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 35.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 36.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 37.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 38.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 39.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 40.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 41.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 42.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 43.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 44.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 45.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 46.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 47.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 48.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 49.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 50.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 51.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 52.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 53.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 54.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 55.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 56.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 57.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 58.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 59.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 60.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 61.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 62.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 63.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 64.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 65.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 66.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 67.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 68.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 69.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 70.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 71.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 72.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 73.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 74.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 75.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 76.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 77.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 78.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 79.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 80.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 81.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 82.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 83.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 84.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 85.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 86.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 87.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 88.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 89.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 90.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 91.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.5 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.7 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 92.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.2 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.6 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.8 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 93.9 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 94 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 94.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 94.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 94.1 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 94.3 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 94.4 % elapsed: 0 min 0 sec remaining: 0 min 0 sec
[Building BooPHF] 94.6 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 94.6 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 94.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 94.9 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 94.9 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.1 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.1 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.2 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.4 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.5 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.6 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.7 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 95.9 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.1 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.2 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.2 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.4 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.5 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.5 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.5 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.7 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.9 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 96.9 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.2 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.2 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.4 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.5 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.5 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.7 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 97.9 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.2 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.2 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.2 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.3 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.5 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.6 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.6 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 98.9 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.1 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.3 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.3 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.5 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.6 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.6 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.8 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 99.9 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
[Building BooPHF] 100 % elapsed: 0 min 1 sec remaining: 0 min 0 sec
## [2023-10-26 12:13:02.402] [puff::index::jointLog] [info] mphf size = 7.22767 MB
## [2023-10-26 12:13:02.411] [puff::index::jointLog] [info] chunk size = 3,080,265
## [2023-10-26 12:13:02.411] [puff::index::jointLog] [info] chunk 0 = [0, 3,080,282)
## [2023-10-26 12:13:02.411] [puff::index::jointLog] [info] chunk 1 = [3,080,282, 6,160,547)
## [2023-10-26 12:13:02.411] [puff::index::jointLog] [info] chunk 2 = [6,160,547, 9,240,812)
## [2023-10-26 12:13:02.411] [puff::index::jointLog] [info] chunk 3 = [9,240,812, 12,321,028)
## [2023-10-26 12:13:02.916] [puff::index::jointLog] [info] finished populating pos vector
## [2023-10-26 12:13:02.916] [puff::index::jointLog] [info] writing index components
## [2023-10-26 12:13:03.170] [puff::index::jointLog] [info] finished writing dense pufferfish index
## [2023-10-26 12:13:03.174] [jLog] [info] done building index
## for info, total work write each : 2.331 total work inram from level 3 : 4.322 total work raw : 25.000
## Bitarray 60630080 bits (100.00 %) (array + ranks )
## final hash 0 bits (0.00 %) (nb in final hash 0)
Notice that we combined the fasta file of the transcriptome with the fasta file of the entire genome (in that order) into the gentrome.fasta.gz file which was then indexed.
Salmon is a pseudomapper, so it doesn’t create sam/bam files and is instead able to count directly from the fastq files. We will do the pseudomapping and counting all in one step in the next activity.
4.5 Questions
4.5.1 With Rsubread:
Question 1: Try aligning the fastq files allowing multi-mapping reads (set unique = FALSE), allowing for up to 6 “best” locations to be reported (nBestLocations = 6), and allow reads to be fractionally counted (fraction = TRUE). Specify the output file names (bam_files_multi) by substituting “.fastq.gz” with “.multi.bam” so we don’t overwrite our unique alignment bam files.
# Define the pattern and replacement
pattern <- "\\.fastq\\.gz$"
replacement <- "subread.multi.bam"
# Create the new file names
bam_files_multi <- gsub(pattern, replacement, trimmed_fastq_files)
# update this code to run with Rsubread multimapping, as described above.
align(index=index_reference_genome,
readfile1=trimmed_fastq_files,
output_file = ___________,
type = "rna",
input_format = "gzFASTQ",
output_format = "BAM",
unique = ____,
nBestLocations = ____,
nthreads=6
)
Question 2: Look at the proportion of reads mapped and see if we get any more reads mapping by specifying a less stringent criteria.
4.5.2 With Salmon:
Question 3: What are the pros and cons of using Salmon vs subread for mapping reads?
Be sure to knit this file into a pdf or html file once you’re finished.
System information for reproducibility:
R version 4.3.1 (2023-06-16)
Platform: aarch64-apple-darwin20 (64-bit)
locale: en_US.UTF-8||en_US.UTF-8||en_US.UTF-8||C||en_US.UTF-8||en_US.UTF-8
attached base packages: stats4, stats, graphics, grDevices, utils, datasets, methods and base
other attached packages: Rsubread(v.2.14.2), ShortRead(v.1.58.0), GenomicAlignments(v.1.36.0), SummarizedExperiment(v.1.30.2), MatrixGenerics(v.1.12.3), matrixStats(v.1.0.0), Rsamtools(v.2.16.0), GenomicRanges(v.1.52.1), Biostrings(v.2.68.1), GenomeInfoDb(v.1.36.4), XVector(v.0.40.0), BiocParallel(v.1.34.2), Rfastp(v.1.10.0), org.Sc.sgd.db(v.3.17.0), AnnotationDbi(v.1.62.2), IRanges(v.2.34.1), S4Vectors(v.0.38.2), Biobase(v.2.60.0), BiocGenerics(v.0.46.0), clusterProfiler(v.4.8.2), ggVennDiagram(v.1.2.3), tidytree(v.0.4.5), igraph(v.1.5.1), janitor(v.2.2.0), BiocManager(v.1.30.22), pander(v.0.6.5), knitr(v.1.44), here(v.1.0.1), lubridate(v.1.9.3), forcats(v.1.0.0), stringr(v.1.5.0), dplyr(v.1.1.3), purrr(v.1.0.2), readr(v.2.1.4), tidyr(v.1.3.0), tibble(v.3.2.1), ggplot2(v.3.4.4), tidyverse(v.2.0.0) and pacman(v.0.5.1)
loaded via a namespace (and not attached): RColorBrewer(v.1.1-3), rstudioapi(v.0.15.0), jsonlite(v.1.8.7), magrittr(v.2.0.3), farver(v.2.1.1), rmarkdown(v.2.25), fs(v.1.6.3), zlibbioc(v.1.46.0), vctrs(v.0.6.4), memoise(v.2.0.1), RCurl(v.1.98-1.12), ggtree(v.3.8.2), S4Arrays(v.1.0.6), htmltools(v.0.5.6.1), gridGraphics(v.0.5-1), sass(v.0.4.7), bslib(v.0.5.1), plyr(v.1.8.9), cachem(v.1.0.8), lifecycle(v.1.0.3), pkgconfig(v.2.0.3), Matrix(v.1.6-1.1), R6(v.2.5.1), fastmap(v.1.1.1), gson(v.0.1.0), GenomeInfoDbData(v.1.2.10), snakecase(v.0.11.1), digest(v.0.6.33), aplot(v.0.2.2), enrichplot(v.1.20.0), colorspace(v.2.1-0), patchwork(v.1.1.3), rprojroot(v.2.0.3), RSQLite(v.2.3.1), hwriter(v.1.3.2.1), fansi(v.1.0.5), timechange(v.0.2.0), abind(v.1.4-5), httr(v.1.4.7), polyclip(v.1.10-6), compiler(v.4.3.1), bit64(v.4.0.5), withr(v.2.5.1), downloader(v.0.4), viridis(v.0.6.4), DBI(v.1.1.3), ggforce(v.0.4.1), MASS(v.7.3-60), DelayedArray(v.0.26.7), rjson(v.0.2.21), HDO.db(v.0.99.1), tools(v.4.3.1), ape(v.5.7-1), scatterpie(v.0.2.1), glue(v.1.6.2), nlme(v.3.1-163), GOSemSim(v.2.26.1), grid(v.4.3.1), shadowtext(v.0.1.2), reshape2(v.1.4.4), fgsea(v.1.26.0), generics(v.0.1.3), gtable(v.0.3.4), tzdb(v.0.4.0), data.table(v.1.14.8), hms(v.1.1.3), tidygraph(v.1.2.3), utf8(v.1.2.3), ggrepel(v.0.9.4), pillar(v.1.9.0), yulab.utils(v.0.1.0), splines(v.4.3.1), tweenr(v.2.0.2), treeio(v.1.24.3), lattice(v.0.21-9), deldir(v.1.0-9), bit(v.4.0.5), tidyselect(v.1.2.0), GO.db(v.3.17.0), gridExtra(v.2.3), bookdown(v.0.36), xfun(v.0.40), graphlayouts(v.1.0.1), stringi(v.1.7.12), lazyeval(v.0.2.2), ggfun(v.0.1.3), yaml(v.2.3.7), evaluate(v.0.22), codetools(v.0.2-19), interp(v.1.1-4), ggraph(v.2.1.0), qvalue(v.2.32.0), RVenn(v.1.1.0), ggplotify(v.0.1.2), cli(v.3.6.1), munsell(v.0.5.0), jquerylib(v.0.1.4), Rcpp(v.1.0.11), png(v.0.1-8), parallel(v.4.3.1), blob(v.1.2.4), jpeg(v.0.1-10), latticeExtra(v.0.6-30), DOSE(v.3.26.1), bitops(v.1.0-7), viridisLite(v.0.4.2), scales(v.1.2.1), crayon(v.1.5.2), rlang(v.1.1.1), cowplot(v.1.1.1), fastmatch(v.1.1-4) and KEGGREST(v.1.40.1)