Commit b96899a6 authored by NAVRATIL VINCENT's avatar NAVRATIL VINCENT
Browse files

LAst update and correction before Bioarxiv

parent 9fb0f1b8
This diff is collapsed.
......@@ -12,8 +12,8 @@ library(ggmsa)
library(tidyverse)
library(readr)
print(getwd())
#sudo apt install -y r-cran-shinythemes r-cran-shinycssloaders r-cran-shinycssloaders r-cran-dt r-cran-ggplot2 r-cran-tidyverse r-cran-readr r-cran-biocmanager
##RUN install2.r -e shiny shinythemes shinycssloaders gridextra dt ggplot2 tidyverse readr
colnames <- c("File","Name","Gene","Description","GeneSize","NbSpecies","BUSTED","BUSTED_p-value","MEME_NbSites","MEME_PSS","BppM1M2","BppM1M2_p-value","BppM1M2_NbSites","BppM1M2_PSS","BppM7M8","BppM7M8_p-value","BppM7M8_NbSites","BppM7M8_PSS","codemlM1M2","codemlM1M2_p-value","codemlM1M2_NbSites","codemlM1M2_PSS","codemlM7M8","codemlM7M8_p-value","codemlM7M8_NbSites","codemlM7M8_PSS")
\ No newline at end of file
colnames_focus <- c("File","Name","Gene","Description","GeneSize","NbSpecies","BUSTED","BUSTED_p-value","MEME_NbSites","MEME_PSS","FUBAR","FUBAR_NbSites","FUBAR_PSS","BppM1M2","BppM1M2_p-value","BppM1M2_NbSites","BppM1M2_PSS","BppM7M8","BppM7M8_p-value","BppM7M8_NbSites","BppM7M8_PSS","codemlM1M2","codemlM1M2_p-value","codemlM1M2_NbSites","codemlM1M2_PSS","codemlM7M8","codemlM7M8_p-value","codemlM7M8_NbSites","codemlM7M8_PSS")
colnames_full <- c("File","Name","Gene","Description","GeneSize","NbSpecies","omegaM0Bpp","omegaM0codeml","BUSTED","BUSTED_p-value","MEME_NbSites","MEME_PSS","BppM1M2","BppM1M2_p-value","BppM1M2_NbSites","BppM1M2_PSS","BppM7M8","BppM7M8_p-value","BppM7M8_NbSites","BppM7M8_PSS","codemlM1M2","codemlM1M2_p-value","codemlM1M2_NbSites","codemlM1M2_PSS","codemlM7M8","codemlM7M8_p-value","codemlM7M8_NbSites","codemlM7M8_PSS")
......@@ -18,14 +18,13 @@ shinyServer(
return(NULL)
}
else{
colnames <- c("File","Name","Gene","Description","GeneSize","NbSpecies","BUSTED","BUSTED_p-value","MEME_NbSites","MEME_PSS","BppM1M2","BppM1M2_p-value","BppM1M2_NbSites","BppM1M2_PSS","BppM7M8","BppM7M8_p-value","BppM7M8_NbSites","BppM7M8_PSS","codemlM1M2","codemlM1M2_p-value","codemlM1M2_NbSites","codemlM1M2_PSS","codemlM7M8","codemlM7M8_p-value","codemlM7M8_NbSites","codemlM7M8_PSS")
df <- read.csv2(dginn_file,sep=",",strip.white = TRUE)
df <- read.csv2(dginn_file,sep=";",strip.white = TRUE)
df <- df[,c(-1)]
names(df) <- colnames
names(df) <- colnames_focus
df$BppM7M8_NbSites <- as.numeric(df$BppM7M8_NbSites)
sel <- df$BppM1M2_NbSites+df$BppM7M8_NbSites+df$codemlM1M2_NbSites+df$codemlM7M8_NbSites
sel <- df$BppM1M2_NbSites+df$BppM7M8_NbSites+df$codemlM1M2_NbSites+df$codemlM7M8_NbSites+df$FUBAR_NbSites
sel <- sel == 0 | is.na(sel)
return(df[!sel,])
......@@ -41,19 +40,19 @@ shinyServer(
return(NULL)
}
else{
colnames <- c("File","Name","Gene","Description","GeneSize","NbSpecies","omegaM0Bpp","omegaM0codeml","BUSTED","BUSTED_p-value","MEME_NbSites","MEME_PSS","BppM1M2","BppM1M2_p-value","BppM1M2_NbSites","BppM1M2_PSS","BppM7M8","BppM7M8_p-value","BppM7M8_NbSites","BppM7M8_PSS","codemlM1M2","codemlM1M2_p-value","codemlM1M2_NbSites","codemlM1M2_PSS","codemlM7M8","codemlM7M8_p-value","codemlM7M8_NbSites","codemlM7M8_PSS")
df <- read.csv2(dginn_file,sep=",")
#split primates and bat data
df_primates <- df[,c(5,6,2,3,7:30)]
df_primates[,2] <- "primates"
names(df_primates) <- colnames
names(df_primates) <- colnames_full
df_bats <- df[,c(31,32,4,3,33:56)]
df_bats[,2] <- "bats"
names(df_bats) <- names(df_primates)
df <- rbind(df_primates,df_bats)
sel <- df$BppM1M2_NbSites+df$BppM7M8_NbSites+df$codemlM1M2_NbSites+df$codemlM7M8_NbSites
sel <- sel == 0 | is.na(sel)
......@@ -201,7 +200,7 @@ shinyServer(
selection = 'single',
rownames= FALSE,
options = list(pageLength = 5, columnDefs = list( list(targets = (colnames %>% str_detect(c("File","PSS")) %>% which())-1, visible = FALSE)))
options = list(pageLength = 5, columnDefs = list( list(targets = c(0,(colnames_focus %>% str_detect(c("PSS")) %>% which())-1), visible = FALSE)))
)
output$dginn_data_full <- DT::renderDataTable({
......@@ -211,7 +210,7 @@ shinyServer(
selection = 'single',
rownames= FALSE,
options = list(pageLength = 5, columnDefs = list( list(targets = (colnames %>% str_detect(c("File","PSS")) %>% which())-1, visible = FALSE)))
options = list(pageLength = 5, columnDefs = list( list(targets = c(0,(colnames_full %>% str_detect(c("PSS")) %>% which())-1), visible = FALSE)))
)
#renderPlotOutput -- ggTree + msa + summary
......@@ -233,7 +232,7 @@ shinyServer(
#
# get dginn_data_model_summary
#
models <- c("MEME","BppM1M2","BppM7M8","codemlM1M2","codemlM7M8")
models <- c("MEME","BppM1M2","BppM7M8","codemlM1M2","codemlM7M8","FUBAR")
dginn_data_model_summary <- list()
dginn_data_model_summary[1] <- c()
......@@ -279,7 +278,7 @@ shinyServer(
insertUI(
selector = "#ggtree_plot_focus",
where = "afterEnd",
ui = downloadLink("tree_focus",".tree")
ui = downloadLink("tree_focus","[family.tree]")
)
removeUI(
......@@ -288,7 +287,7 @@ shinyServer(
insertUI(
selector = "#ggtree_plot_focus",
where = "afterEnd",
ui = downloadLink("msa_focus",".fasta")
ui = downloadLink("msa_focus","[msa.fasta]")
)
}
......
......@@ -15,9 +15,9 @@ shinyUI(
),
fluidRow(
div(
column(width = 2, tags$img(src ="logo-ciri.jpg",height=100, style="text-align: center;")),
column(width = 2, tags$img(src ="CIRI-logo.png",height=100, style="text-align: center;")),
column(width = 2, tags$img(src ="Logo_lbbe.png",height=100, style="text-align: center;")),
column(width = 2, tags$img(src ="amsb-logo.png",height=100, style="text-align: center;")),
column(width = 2, tags$img(src ="amsb-logo.png",height=100, style="text-align: center;"))
)
)
),
......@@ -25,7 +25,7 @@ shinyUI(
fluidRow(
column(12,
tags$div(class="header", checked=NA,
HTML('This is the online material of the manuscript entitled <b>"Distinct evolutionary trajectories of SARS-CoV-2 interacting proteins in bats and primates identify host determinants of COVID-19"</b> by Cariou et al. (doi:// to come). <br><br>The <b>"DGINN full dataset"</b> is the result of the automated screens of positive selection on SARS-CoV-2 interacting proteins. When selecting/clicking on a gene, a visualization of corresponding alignments, phylogenetic trees and results of positive selection analyses (genes and sites), as well as links to download original files, are provided.<br><br>The <b>"Genes of focus "</b> is the result of a curated and enriched analysis of genes of interest. A visualization of corresponding alignments, phylogenetic trees and results of positively selection analyses (genes and sites), as well as links to download original files, are provided.')
HTML('<br><br>This is the online supplmentary material of the manuscript entitled <b>"Distinct evolutionary trajectories of SARS-CoV-2 interacting proteins in bats and primates identify host determinants of COVID-19"</b> by Cariou et al. (doi:// to come).<br><br>The <b>"Genes of focus "</b> is the result of a curated and enriched analysis of genes of interest. A visualization of corresponding alignments, phylogenetic trees and results of positively selection analyses (genes and sites), as well as links to download original files, are provided. <br><br>The <b>"DGINN full dataset"</b> is the result of the automated screens of positive selection on SARS-CoV-2 interacting proteins. When selecting/clicking on a gene, a visualization of corresponding alignments, phylogenetic trees and results of positive selection analyses (genes and sites), as well as links to download original files, are provided. <br><br>Bats and primates species tree used in this study are available for download [<a href="./data/bats_sp.tree">bats_species.tree</a>] and [<a href="./data/primates_sp.tree">primates_species.tree</a>] ')
)
)
),
......@@ -103,6 +103,12 @@ shinyUI(
)
)
),
fluidRow(
column(width = 1, tags$div(class="header", checked=NA,
HTML("<b>Hosted by</b>"))),
column(width = 2, tags$img(src ="virhostnet2-banner.svg",height=100, style="text-align: center;"))
)
)
......
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 348.25 146.22"><defs><style>.cls-1,.cls-12,.cls-15,.cls-4,.cls-5,.cls-6,.cls-7,.cls-9{fill:none;}.cls-2,.cls-8{fill:red;}.cls-2,.cls-3{fill-rule:evenodd;}.cls-10,.cls-3{fill:blue;}.cls-12,.cls-4,.cls-5{stroke:blue;}.cls-12,.cls-15,.cls-4,.cls-5,.cls-6,.cls-7,.cls-9{stroke-linejoin:round;}.cls-4{stroke-width:8px;}.cls-5{stroke-width:4px;}.cls-15,.cls-6,.cls-7,.cls-9{stroke:red;}.cls-6{stroke-width:7px;}.cls-7{stroke-width:3px;}.cls-12,.cls-9{opacity:0.77;}.cls-11{clip-path:url(#clip-path);}.cls-13{clip-path:url(#clip-path-2);}.cls-14{clip-path:url(#clip-path-3);}.cls-15{stroke-width:6px;}.cls-16{font-size:31px;font-family:Arial-Black, Arial Black;font-weight:800;}.cls-17{letter-spacing:0.02em;}</style><clipPath id="clip-path"><rect class="cls-1" x="77.51" y="75.22" width="7" height="8.62"/></clipPath><clipPath id="clip-path-2"><rect class="cls-1" x="83.97" y="75.76" width="10.24" height="8.62"/></clipPath><clipPath id="clip-path-3"><rect class="cls-1" x="95.29" y="62.29" width="9.16" height="8.62"/></clipPath></defs><title>virhostnet-bannerAsset 32</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-2" d="M98,127.51a4.06,4.06,0,0,1,1.89.16,2.84,2.84,0,0,1,1.29,1,4.73,4.73,0,0,1,.81,1.67,14.87,14.87,0,0,1,.46,2.32,12.83,12.83,0,0,1,.08,2.36,5.19,5.19,0,0,1-.47,1.87,3.15,3.15,0,0,1-1.09,1.28,4,4,0,0,1-1.8.62,3.88,3.88,0,0,1-1.88-.16,2.84,2.84,0,0,1-1.29-1,5.1,5.1,0,0,1-.81-1.67,14.87,14.87,0,0,1-.46-2.32,12,12,0,0,1-.08-2.36,5.46,5.46,0,0,1,.47-1.87,3.23,3.23,0,0,1,1.09-1.28A4,4,0,0,1,98,127.51Zm.13,1.75a1.4,1.4,0,0,0-.79.34,1.63,1.63,0,0,0-.42.78,4.38,4.38,0,0,0-.12,1.22,15.85,15.85,0,0,0,.13,1.66,14.35,14.35,0,0,0,.33,1.9,4.53,4.53,0,0,0,.43,1.17,1.26,1.26,0,0,0,.59.56A1.35,1.35,0,0,0,99,137a1.48,1.48,0,0,0,.56-.17,1.18,1.18,0,0,0,.4-.37,1.57,1.57,0,0,0,.25-.57,3.91,3.91,0,0,0,.12-.76,7.65,7.65,0,0,0,0-1c0-.36-.06-.75-.11-1.17s-.14-1-.21-1.35a7.72,7.72,0,0,0-.26-1,3.15,3.15,0,0,0-.31-.71,1.37,1.37,0,0,0-.37-.44,1,1,0,0,0-.45-.2A1.49,1.49,0,0,0,98.13,129.26Z"/><path class="cls-2" d="M105.7,126l.5-.13a1.37,1.37,0,0,1,.3,0,.21.21,0,0,1,.15,0,.18.18,0,0,1,.07.11l2.45,8.66,1.71-.49a.26.26,0,0,1,.15,0,.36.36,0,0,1,.14.11.89.89,0,0,1,.14.24,2.94,2.94,0,0,1,.13.39,2.62,2.62,0,0,1,.09.39,1.2,1.2,0,0,1,0,.27.34.34,0,0,1-.06.16.25.25,0,0,1-.12.08l-5.79,1.64a.2.2,0,0,1-.13,0,.53.53,0,0,1-.14-.1,2.21,2.21,0,0,1-.14-.24,3.07,3.07,0,0,1-.13-.37,2,2,0,0,1-.09-.4.9.9,0,0,1,0-.28.38.38,0,0,1,.06-.17.25.25,0,0,1,.12-.08l2-.55-1.93-6.82-1.42,1.41a1.37,1.37,0,0,1-.27.19.21.21,0,0,1-.2,0,.51.51,0,0,1-.17-.22,3.31,3.31,0,0,1-.15-.47c0-.13-.07-.23-.09-.32a.9.9,0,0,1,0-.22.48.48,0,0,1,0-.18l.12-.16,1.84-2.1a.6.6,0,0,1,.08-.08l.15-.08.25-.08Z"/><path class="cls-2" d="M112.32,123.43a4,4,0,0,1,1.85-.42,2.83,2.83,0,0,1,1.51.52,4.77,4.77,0,0,1,1.28,1.35,14.05,14.05,0,0,1,1.13,2.07,11.78,11.78,0,0,1,.79,2.23,5.28,5.28,0,0,1,.12,1.91,3.16,3.16,0,0,1-.65,1.55,4,4,0,0,1-1.53,1.14,4,4,0,0,1-1.85.42,2.86,2.86,0,0,1-1.51-.52,5,5,0,0,1-1.28-1.35,15,15,0,0,1-1.14-2.07,11.47,11.47,0,0,1-.78-2.23,5.35,5.35,0,0,1-.12-1.92,3.2,3.2,0,0,1,.65-1.55A4,4,0,0,1,112.32,123.43Zm.64,1.63a1.37,1.37,0,0,0-.64.56,1.6,1.6,0,0,0-.17.87,4.85,4.85,0,0,0,.25,1.2,16.3,16.3,0,0,0,.63,1.54,15.71,15.71,0,0,0,.88,1.72,4.51,4.51,0,0,0,.77,1,1.26,1.26,0,0,0,.73.36,1.5,1.5,0,0,0,.75-.15,1.62,1.62,0,0,0,.49-.33,1.42,1.42,0,0,0,.27-.48,1.69,1.69,0,0,0,.06-.61,3.83,3.83,0,0,0-.12-.76,5.9,5.9,0,0,0-.29-.91c-.13-.33-.28-.69-.46-1.08s-.42-.87-.61-1.22a7.37,7.37,0,0,0-.55-.89,3.81,3.81,0,0,0-.5-.58A1.59,1.59,0,0,0,114,125a1,1,0,0,0-.49-.06A1.73,1.73,0,0,0,113,125.06Z"/><path class="cls-2" d="M119.25,119.69l.44-.27a1.58,1.58,0,0,1,.27-.13.22.22,0,0,1,.16,0,.17.17,0,0,1,.09.08l4.93,7.54,1.48-1a.25.25,0,0,1,.14,0,.35.35,0,0,1,.18.06.86.86,0,0,1,.2.19,2.87,2.87,0,0,1,.24.33,2.71,2.71,0,0,1,.2.35,1.17,1.17,0,0,1,.08.25.35.35,0,0,1,0,.18.31.31,0,0,1-.09.11l-5,3.29a.28.28,0,0,1-.13,0,.32.32,0,0,1-.17-.06,1,1,0,0,1-.2-.18,3.78,3.78,0,0,1-.24-.32,2.27,2.27,0,0,1-.2-.35.9.9,0,0,1-.09-.26.53.53,0,0,1,0-.18.27.27,0,0,1,.09-.12l1.7-1.11-3.88-5.93-.93,1.77a1.83,1.83,0,0,1-.21.27.23.23,0,0,1-.19.06.41.41,0,0,1-.21-.15,4,4,0,0,1-.3-.41c-.07-.11-.13-.2-.17-.28a1.65,1.65,0,0,1-.09-.21.54.54,0,0,1,0-.18,1,1,0,0,1,.06-.19l1.13-2.55a.27.27,0,0,1,.06-.1.68.68,0,0,1,.12-.12l.21-.16Z"/><path class="cls-3" d="M125.19,115.06c.16-.14.29-.25.4-.33a1.23,1.23,0,0,1,.25-.17.22.22,0,0,1,.15,0,.21.21,0,0,1,.11.08l6,6.73,1.33-1.18a.25.25,0,0,1,.14-.06.45.45,0,0,1,.18,0,1.08,1.08,0,0,1,.22.15,2.63,2.63,0,0,1,.29.29c.1.12.19.23.25.32a.89.89,0,0,1,.12.24.28.28,0,0,1-.06.3l-4.5,4a.22.22,0,0,1-.12,0,.38.38,0,0,1-.17,0,.74.74,0,0,1-.23-.14,2.64,2.64,0,0,1-.28-.29,2.15,2.15,0,0,1-.26-.32.89.89,0,0,1-.12-.24.3.3,0,0,1,0-.18.19.19,0,0,1,.07-.12l1.51-1.35-4.7-5.3-.67,1.89a1.07,1.07,0,0,1-.16.29.23.23,0,0,1-.18.09.39.39,0,0,1-.23-.12,3.06,3.06,0,0,1-.35-.36l-.22-.25a.77.77,0,0,1-.11-.19.42.42,0,0,1,0-.18c0-.06,0-.12,0-.2l.75-2.69a.3.3,0,0,1,0-.11.5.5,0,0,1,.1-.13,1.68,1.68,0,0,1,.19-.19Z"/><path class="cls-3" d="M130.09,109.81a4,4,0,0,1,1.49-1.17,2.88,2.88,0,0,1,1.59-.18,5,5,0,0,1,1.73.68,13.81,13.81,0,0,1,1.91,1.39,12,12,0,0,1,1.67,1.68,5.43,5.43,0,0,1,.93,1.68,3.31,3.31,0,0,1,.07,1.68,4.21,4.21,0,0,1-.9,1.68,3.86,3.86,0,0,1-1.49,1.16,2.88,2.88,0,0,1-1.59.18,5.05,5.05,0,0,1-1.74-.67,14.44,14.44,0,0,1-1.91-1.39,11.89,11.89,0,0,1-1.66-1.68,5.14,5.14,0,0,1-.92-1.69,3.17,3.17,0,0,1-.08-1.67A4.08,4.08,0,0,1,130.09,109.81Zm1.28,1.2a1.34,1.34,0,0,0-.35.78,1.6,1.6,0,0,0,.22.86,4.46,4.46,0,0,0,.74,1,16.11,16.11,0,0,0,1.23,1.14,15.79,15.79,0,0,0,1.53,1.17,4.79,4.79,0,0,0,1.11.56,1.32,1.32,0,0,0,.81,0,1.48,1.48,0,0,0,.63-.45,1.66,1.66,0,0,0,.29-.51,1.27,1.27,0,0,0,0-.55,1.61,1.61,0,0,0-.2-.58,4.16,4.16,0,0,0-.43-.63,6,6,0,0,0-.66-.7l-.87-.78c-.4-.33-.76-.61-1.08-.85a8.22,8.22,0,0,0-.87-.56,3.19,3.19,0,0,0-.71-.31,1.31,1.31,0,0,0-.57-.07,1,1,0,0,0-.47.15A1.82,1.82,0,0,0,131.37,111Z"/><path class="cls-3" d="M134.82,103.44c.11-.18.21-.32.28-.43a1.25,1.25,0,0,1,.2-.23.21.21,0,0,1,.14-.07.19.19,0,0,1,.12,0l7.64,4.76.94-1.51a.2.2,0,0,1,.11-.09.35.35,0,0,1,.18,0,.76.76,0,0,1,.26.08,3.61,3.61,0,0,1,.36.2,3.66,3.66,0,0,1,.33.23,1,1,0,0,1,.18.2.29.29,0,0,1,.06.16.32.32,0,0,1,0,.14L142.4,112a.14.14,0,0,1-.1.08.3.3,0,0,1-.17,0,.83.83,0,0,1-.26-.08,1.77,1.77,0,0,1-.35-.19,2.83,2.83,0,0,1-.34-.23,1.14,1.14,0,0,1-.19-.2.47.47,0,0,1-.07-.17.35.35,0,0,1,0-.14l1.08-1.72-6-3.75-.1,2a1.68,1.68,0,0,1-.07.33.2.2,0,0,1-.15.13.39.39,0,0,1-.26,0,2.22,2.22,0,0,1-.43-.24l-.28-.18a.86.86,0,0,1-.17-.15.48.48,0,0,1-.08-.16,1.15,1.15,0,0,1,0-.21l0-2.78a.49.49,0,0,1,0-.12.82.82,0,0,1,.06-.16,2,2,0,0,1,.13-.23C134.65,103.71,134.73,103.59,134.82,103.44Z"/><path class="cls-3" d="M138.05,97a3.87,3.87,0,0,1,1.1-1.54,2.85,2.85,0,0,1,1.48-.63,5.09,5.09,0,0,1,1.85.17,15.41,15.41,0,0,1,2.22.79A13.27,13.27,0,0,1,146.77,97a5.13,5.13,0,0,1,1.36,1.35,3.09,3.09,0,0,1,.54,1.59,3.94,3.94,0,0,1-.39,1.87,4,4,0,0,1-1.1,1.54,2.92,2.92,0,0,1-1.48.62,5.3,5.3,0,0,1-1.85-.16,14.41,14.41,0,0,1-2.22-.8,12.49,12.49,0,0,1-2.07-1.14,5.31,5.31,0,0,1-1.36-1.36,3.09,3.09,0,0,1-.54-1.59A3.9,3.9,0,0,1,138.05,97Zm1.56.79a1.37,1.37,0,0,0-.11.85,1.6,1.6,0,0,0,.45.76,4.7,4.7,0,0,0,1,.73c.41.23.91.48,1.49.74a17.36,17.36,0,0,0,1.8.69,4.32,4.32,0,0,0,1.22.22,1.34,1.34,0,0,0,.79-.21,1.68,1.68,0,0,0,.6-1.18,1.14,1.14,0,0,0-.11-.54,1.57,1.57,0,0,0-.35-.5,5.46,5.46,0,0,0-.6-.49,6.78,6.78,0,0,0-.83-.48c-.31-.16-.66-.33-1-.5s-.9-.38-1.27-.51a7.12,7.12,0,0,0-1-.3,3.24,3.24,0,0,0-.76-.1,1.72,1.72,0,0,0-.58.09,1.15,1.15,0,0,0-.4.28A2,2,0,0,0,139.61,97.8Z"/><path class="cls-3" d="M140.59,88.11a4.21,4.21,0,0,1,.88-1.76,2.93,2.93,0,0,1,1.4-.86,4.79,4.79,0,0,1,1.88-.11,14.23,14.23,0,0,1,2.35.5,11.73,11.73,0,0,1,2.25.88,5.38,5.38,0,0,1,1.56,1.2,3.36,3.36,0,0,1,.77,1.57,4.31,4.31,0,0,1-.12,2,4.16,4.16,0,0,1-.89,1.76,2.9,2.9,0,0,1-1.39.86,4.83,4.83,0,0,1-1.89.11,13.82,13.82,0,0,1-2.34-.49,11.37,11.37,0,0,1-2.24-.88,5.36,5.36,0,0,1-1.57-1.21,3.36,3.36,0,0,1-.77-1.57A4.31,4.31,0,0,1,140.59,88.11Zm1.69.59a1.45,1.45,0,0,0,0,.9,1.72,1.72,0,0,0,.57.72,4.55,4.55,0,0,0,1.09.61,14.92,14.92,0,0,0,1.61.55,15.65,15.65,0,0,0,1.91.45,4.29,4.29,0,0,0,1.26,0,1.31,1.31,0,0,0,.76-.34,1.57,1.57,0,0,0,.38-.7,1.7,1.7,0,0,0,.06-.62,1.4,1.4,0,0,0-.19-.53,1.72,1.72,0,0,0-.43-.47,3.85,3.85,0,0,0-.67-.42,7.87,7.87,0,0,0-.9-.38q-.51-.18-1.14-.36c-.5-.15-1-.26-1.34-.35s-.75-.13-1.05-.16a3.26,3.26,0,0,0-.78,0,1.48,1.48,0,0,0-.56.18,1,1,0,0,0-.37.35A1.75,1.75,0,0,0,142.28,88.7Z"/><path class="cls-3" d="M142.12,80.35a4.34,4.34,0,0,1,.63-1.88A3,3,0,0,1,144,77.41a4.9,4.9,0,0,1,1.85-.38,14.79,14.79,0,0,1,2.39.15,11.49,11.49,0,0,1,2.34.55,5,5,0,0,1,1.71,1,3.18,3.18,0,0,1,1,1.44,5,5,0,0,1-.48,3.86,3,3,0,0,1-1.26,1.06,5,5,0,0,1-1.85.38,14.81,14.81,0,0,1-2.4-.14,12.08,12.08,0,0,1-2.33-.55,5.26,5.26,0,0,1-1.72-1,3.26,3.26,0,0,1-1-1.44A4.22,4.22,0,0,1,142.12,80.35Zm1.75.34a1.48,1.48,0,0,0,.13.88,1.55,1.55,0,0,0,.66.63,4.08,4.08,0,0,0,1.16.44,14,14,0,0,0,1.67.31,14.54,14.54,0,0,0,1.95.17A4.42,4.42,0,0,0,150.7,83a1.34,1.34,0,0,0,.7-.45,1.57,1.57,0,0,0,.28-.75,1.81,1.81,0,0,0,0-.62,1.41,1.41,0,0,0-.26-.5,2,2,0,0,0-.49-.4,4.85,4.85,0,0,0-.72-.32,8.19,8.19,0,0,0-.95-.24c-.35-.07-.74-.14-1.17-.19s-1-.12-1.38-.15a9.55,9.55,0,0,0-1.06,0,4.54,4.54,0,0,0-.77.13,1.46,1.46,0,0,0-.53.26,1.08,1.08,0,0,0-.31.4A1.54,1.54,0,0,0,143.87,80.69Z"/><path class="cls-3" d="M142.69,72c0-.23,0-.41,0-.54a1.82,1.82,0,0,1,0-.32.26.26,0,0,1,.08-.14.25.25,0,0,1,.13,0l9.13-.08V69.06a.28.28,0,0,1,0-.15.37.37,0,0,1,.15-.11.86.86,0,0,1,.27-.08l.42,0a2.42,2.42,0,0,1,.4,0,1.31,1.31,0,0,1,.27.07.57.57,0,0,1,.14.11.23.23,0,0,1,0,.14l.06,6.3a.24.24,0,0,1-.05.14.27.27,0,0,1-.14.11,1,1,0,0,1-.26.08l-.41,0-.41,0a1.31,1.31,0,0,1-.27-.07.37.37,0,0,1-.15-.11.24.24,0,0,1,0-.14l0-2.13-7.19.07,1,1.82a1.39,1.39,0,0,1,.11.33.21.21,0,0,1-.05.21.42.42,0,0,1-.25.1,3.16,3.16,0,0,1-.5,0h-.34a.65.65,0,0,1-.22-.05.35.35,0,0,1-.16-.09,1.47,1.47,0,0,1-.13-.17L142.81,73a.28.28,0,0,1-.05-.11.61.61,0,0,1,0-.17,1.91,1.91,0,0,1,0-.28C142.7,72.37,142.69,72.22,142.69,72Z"/><path class="cls-3" d="M142,64.49a4.39,4.39,0,0,1,.1-2,3,3,0,0,1,.93-1.38,5.14,5.14,0,0,1,1.68-.9,14.09,14.09,0,0,1,2.33-.54,12,12,0,0,1,2.4-.16,5.16,5.16,0,0,1,1.9.43,3.2,3.2,0,0,1,1.33,1.11,5,5,0,0,1,.58,3.85,3,3,0,0,1-.93,1.37,4.74,4.74,0,0,1-1.67.9,13.45,13.45,0,0,1-2.34.55,11.16,11.16,0,0,1-2.39.15,5.21,5.21,0,0,1-1.91-.43,3.32,3.32,0,0,1-1.33-1.1A4.32,4.32,0,0,1,142,64.49Zm1.77-.18a1.39,1.39,0,0,0,.37.82,1.57,1.57,0,0,0,.8.42,4.3,4.3,0,0,0,1.24.08,14.67,14.67,0,0,0,1.68-.18,16.56,16.56,0,0,0,1.92-.4,4.37,4.37,0,0,0,1.17-.49,1.38,1.38,0,0,0,.56-.63,1.61,1.61,0,0,0,.07-.8,1.64,1.64,0,0,0-.2-.59,1.24,1.24,0,0,0-.38-.41,1.69,1.69,0,0,0-.58-.24,3.6,3.6,0,0,0-.78-.1,6.66,6.66,0,0,0-1,0c-.36,0-.75.08-1.18.15s-1,.17-1.36.26a7.07,7.07,0,0,0-1,.3,3.62,3.62,0,0,0-.71.34,1.57,1.57,0,0,0-.44.4,1.24,1.24,0,0,0-.19.48A1.69,1.69,0,0,0,143.72,64.31Z"/><ellipse class="cls-4" cx="92.32" cy="74.95" rx="38.79" ry="37.72"/><ellipse class="cls-5" cx="103.64" cy="90.31" rx="7.81" ry="7.54"/><path class="cls-6" d="M42.54,54.67c-15.65-4.52-31.3-9-36.82-7.86s.64,15.81,3.66,14.9S23.83,41.39,23.83,41.39"/><path class="cls-7" d="M23.54,90.62c.17-.21,1,.19,1.84.9s1.38,1.45,1.2,1.66-1-.2-1.84-.9-1.38-1.45-1.2-1.66l18.7-22.28c.17-.21,1,.19,1.84.9s1.38,1.44,1.2,1.65L26.58,93.18"/><ellipse class="cls-8" cx="55.41" cy="58.88" rx="10.78" ry="10.69" transform="translate(-22.75 79.56) rotate(-61.56)"/><line class="cls-9" x1="64.84" y1="64.18" x2="72.6" y2="68.91"/><path class="cls-10" d="M72.28,73.08a5.77,5.77,0,1,1,7.32,3.46A5.73,5.73,0,0,1,72.28,73.08Z"/><path class="cls-10" d="M89.19,73.72a5.68,5.68,0,1,1,7,3.88A5.63,5.63,0,0,1,89.19,73.72Z"/><ellipse class="cls-10" cx="82.84" cy="85.93" rx="5.77" ry="5.68" transform="translate(-13.65 15.68) rotate(-9.99)"/><ellipse class="cls-10" cx="106.68" cy="60.3" rx="5.58" ry="5.77" transform="translate(23.09 149.91) rotate(-76.47)"/><g class="cls-11"><image width="13" height="16" transform="translate(77.51 75.22) scale(0.54 0.54)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAACXBIWXMAABSbAAAUmwGHzxCEAAABJUlEQVQoU52SwY3CMBBF/wQ7A+sbuaWFtJEaKIE2jMughXTFhZwCwiIR4MWzl01EAuxq998szfOf+fokIvirkt8GXmkKkXMucc4lREQvCYwhcs7NAKTL5VJXVfUWpP4m51wCIGXmBQAw88V7f7XWxik0Wu90OpH3XsUY5957BqAAPLkNTkRE2+1W1XVtAHxore/H4/G82+0uVVXdH6HBSUSkrus7gBuAz67rVJZlaVEUM0zcRuttNhvZ7/cBwE1rLTHG1BijV6vVaG70EBHJ83xwCyHMmqZJy7IcJUnTRhARrddrlef5AsCcmYMxpjscDqFP8qkRvVvTNFcAnVLqxszRWjv8/rJG1tqYZVkAcGnb9vod0AA9rfeo/g6ZDP0IvdO/Wv4FXwyOtBKZi6kAAAAASUVORK5CYII="/></g><line class="cls-12" x1="79.93" y1="76.57" x2="82.01" y2="80.54"/><g class="cls-13"><image width="19" height="16" transform="translate(83.97 75.76) scale(0.54 0.54)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAQCAYAAAD0xERiAAAACXBIWXMAABSbAAAUmwGHzxCEAAABj0lEQVQ4T62SQZKqQBBEs8DuRjEMxZUsPEDfR64DfQ2PIFfwBO5l58INO1wBjg1Sf/FHvzr+cYyYt67KyMwqYmb8Fs6rgXfovRp4AhljSGtNWZZxkiTMn/HeEjPGOHmeu2EYiv1+T0VRtEmSNAAY+GFMIqIoitwgCMRkMhlIKf2qqvrz+byntabL3E+cUZIkLgB5OBy80WikrLUkpTzled5VVXW9IH13TWOMM5vN3N1u543HY6/rOtm2LQP4APChtT5FUdRdOvuvmDHGKYpCTKdTJYToN00jALQXoe1226RpehUCnnRGRJSmqQtA+r4/sNb6zNwDYPv9fgWgBmBXq9WZH5w8OiNjjFuWpQqCwLPWKiEEl2VplVJHADaO4zM+r/fInViapu5ms/GEEAPHcaQQ4ox//TS3/TzjGpOIaL1eO8Ph0FVKke/7Fn8j1QDsYrH4EuuRu87CMGQAbV3XR2ttlef5EUAbx3H3fP2e658xMxtjOq31CQCyLOPlcsmv3Nzy5TWIiN4RuOXbp32XP7Ve1uoQjxSxAAAAAElFTkSuQmCC"/></g><line class="cls-12" x1="92.07" y1="77.11" x2="86.4" y2="81.46"/><line class="cls-12" x1="83.7" y1="69.56" x2="90.13" y2="69.75"/><g class="cls-14"><image width="17" height="16" transform="translate(95.29 62.29) scale(0.54 0.54)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAACXBIWXMAABSbAAAUmwGHzxCEAAABAUlEQVQ4T63TPY6EIBgG4BcXlsxoLCw9iDfxPITTeQLpbbCjclQGlWl04/ytTHbfhAa+PMAXIN57/DXRUUFI6FHBFillVNc1KcsSSikvhFi2tSBEShkBoEVRMKWU11o7AH4dIEc9WYFvzvnJWss45y6O494Y47bT/NqTDQBwnuf5DIASQhbO+SKE+Nn9LbIHKKWndXocx9G2bTtjvQrwBnkFTNM0AOgBXPdNBV4gnwLAAyKljLIsY58AwA4hhBCt9ZcxhjPG+DAMQcAd4r1HnucEQOScm5Mk6UMA4LknS5qmtuu6i7X2ggAAuEc8gKWqqmvTNCOAKQQAAl5sSP7lF98A5BWWSSysbVoAAAAASUVORK5CYII="/></g><line class="cls-12" x1="102.06" y1="63.64" x2="97.71" y2="67.8"/><polygon class="cls-8" points="36.21 17.65 47.97 7.16 61.24 12.44 62.58 28.14 50.82 38.63 37.55 33.35 36.21 17.65"/><polygon class="cls-15" points="36.21 17.65 47.97 7.16 61.24 12.44 62.58 28.14 50.82 38.63 37.55 33.35 36.21 17.65"/><line class="cls-15" x1="61.27" y1="12.46" x2="66.85" y2="8.16"/><line class="cls-15" x1="31.94" y1="37.62" x2="37.52" y2="33.33"/><line class="cls-15" x1="51.91" y1="45.69" x2="51.23" y2="38.7"/><line class="cls-15" x1="47.94" y1="7.28" x2="47.26" y2="0.29"/><line class="cls-15" x1="70.25" y1="31.33" x2="62.59" y2="28.08"/><line class="cls-15" x1="36.2" y1="17.9" x2="28.54" y2="14.64"/><polygon class="cls-8" points="72.67 133.66 77.41 127.4 83.98 128.77 85.82 136.4 81.08 142.66 74.51 141.29 72.67 133.66"/><polygon class="cls-7" points="72.67 133.66 77.41 127.4 83.98 128.77 85.82 136.4 81.08 142.66 74.51 141.29 72.67 133.66"/><line class="cls-7" x1="83.57" y1="128.84" x2="86.08" y2="126.08"/><line class="cls-7" x1="72.05" y1="143.98" x2="74.52" y2="141.4"/><line class="cls-7" x1="81.66" y1="145.84" x2="80.8" y2="142.57"/><line class="cls-7" x1="77.31" y1="127.3" x2="76.45" y2="124.03"/><line class="cls-7" x1="89.5" y1="137.23" x2="85.65" y2="136.23"/><line class="cls-7" x1="72.49" y1="133.62" x2="68.79" y2="132.84"/><text class="cls-16" transform="translate(166.05 87.5) scale(0.97 1)"><tspan class="cls-17">V</tspan><tspan x="24.61" y="0">irHostNet</tspan></text><text/></g></g></svg>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment