rgexf

George G. Vega Yon

Nov 9, 2016

library(rgexf)

# Random graph demo
set.seed(11)

# Vertex
n <- 30
prb <- .3
vertex1 <- data.frame(id=1:n,label=1:n)
vertex2 <- data.frame(id=(n+1):(2*n),label=(n+1):(2*n))
vertex3 <- data.frame(id=(2*n+1):(3*n),label=(2*n+1):(3*n))

# Edges
edges1 <- combn(vertex1$label,2)
edges1 <- edges1[,which(runif(ncol(edges1)) > (1-prb))]
edges1 <- data.frame(source=edges1[1,],target=edges1[2,])

edges2 <- combn(vertex2$label,2)
edges2 <- edges2[,which(runif(ncol(edges2)) > (1-prb))]
edges2 <- data.frame(source=edges2[1,],target=edges2[2,])

edges3 <- combn(vertex3$label,2)
edges3 <- edges3[,which(runif(ncol(edges3)) > (1-prb))]
edges3 <- data.frame(source=edges3[1,],target=edges3[2,])

# Visual attributes
size <- runif(n,max=100)
color <- terrain.colors(n)
color <- color[order(runif(n))][1:n]
color <- cbind(t(col2rgb(color)),1)

color2 <- heat.colors(n)
color2 <- color2[order(runif(n))][1:n]
color2 <- cbind(t(col2rgb(color2)),1)

color3 <- topo.colors(n)
color3<- color3[order(runif(n))][1:n]
color3 <- cbind(t(col2rgb(color3)),1)

# Nice layout
pos <- matrix(0, nrow=n, ncol=3)

for (i in 2:n) {
  pos[i,1] <- pos[i-1,1] + cos(2*pi*(i*1.7-1)/n)
  pos[i,2] <- pos[i-1,2] + sin(2*pi*(i-1)/n)
}

pos <- pos/(max(pos)-min(pos))
pos2 <- pos
pos2[,1] <- pos2[,1] + max(pos2[,1])-min(pos[,1])
pos3 <- pos
pos3[,1] <- pos3[,1] + max(pos2[,1])-min(pos[,1])

# Plotting
graph <- gexf(
  rbind(vertex1,vertex2,vertex3), 
  rbind(edges1, edges2,edges3), 
  nodesVizAtt=list(
    size=c(size,size,size),
    color=rbind(color,color2,color3),
    position=rbind(pos,pos2,pos3))
  )

graph
## <?xml version="1.0" encoding="UTF-8"?>
## <gexf xmlns="http://www.gexf.net/1.3" xmlns:viz="http://www.gexf.net/1.3/viz" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gexf.net/1.3 http://www.gexf.net/1.3/gexf.xsd" version="1.3">
##   <meta lastmodifieddate="2020-02-13">
##     <creator>NodosChile</creator>
##     <description>A GEXF file written in R with "rgexf"</description>
##     <keywords>GEXF, NodosChile, R, rgexf, Gephi</keywords>
##   </meta>
##   <graph mode="static" defaultedgetype="undirected">
##     <nodes>
##       <node id="1" label="1">
##         <viz:color r="233" g="187" b="62" a="1"/>
##         <viz:position x="-56.0799678907797" y="-100" z="0"/>
##         <viz:size value="10"/>
##       </node>
##       <node id="2" label="2">
##         <viz:color r="235" g="178" b="94" a="1"/>
##         <viz:position x="-45.6930628255776" y="-95.6295201467611" z="0"/>
##         <viz:size value="4.95748278927415"/>
##       </node>
##       <node id="3" label="3">
##         <viz:color r="242" g="242" b="242" a="1"/>
##         <viz:position x="-37.9480370990221" y="-87.079571381759" z="0"/>
##         <viz:size value="0.337997611829421"/>
##       </node>
##       <node id="4" label="4">
##         <viz:color r="240" g="201" b="192" a="1"/>
##         <viz:position x="-33.8163959209204" y="-74.7238274932304" z="0"/>
##         <viz:size value="5.50694120090748"/>
##       </node>
##       <node id="5" label="5">
##         <viz:color r="151" g="211" b="0" a="1"/>
##         <viz:position x="-33.8163959209204" y="-59.1022937785412" z="0"/>
##         <viz:size value="3.43443007471073"/>
##       </node>
##       <node id="6" label="6">
##         <viz:color r="232" g="195" b="46" a="1"/>
##         <viz:position x="-37.9480370990221" y="-40.8977062214588" z="0"/>
##         <viz:size value="0.687453831889737"/>
##       </node>
##       <node id="7" label="7">
##         <viz:color r="241" g="213" b="208" a="1"/>
##         <viz:position x="-45.6930628255776" y="-20.9056926535307" z="0"/>
##         <viz:size value="0.455076139846233"/>
##       </node>
##       <node id="8" label="8">
##         <viz:color r="231" g="204" b="31" a="1"/>
##         <viz:position x="-56.0799678907797" y="2.8421709430404e-14" z="0"/>
##         <viz:size value="4.89084131189134"/>
##       </node>
##       <node id="9" label="9">
##         <viz:color r="0" g="166" b="0" a="1"/>
##         <viz:position x="-67.8058602525761" y="20.9056926535307" z="0"/>
##         <viz:size value="1.06425286547868"/>
##       </node>
##       <node id="10" label="10">
##         <viz:color r="238" g="185" b="159" a="1"/>
##         <viz:position x="-79.3998906302386" y="40.8977062214588" z="0"/>
##         <viz:size value="8.23218872775807"/>
##       </node>
##       <node id="11" label="11">
##         <viz:color r="237" g="180" b="142" a="1"/>
##         <viz:position x="-89.4077499856522" y="59.1022937785412" z="0"/>
##         <viz:size value="0.927991462051857"/>
##       </node>
##       <node id="12" label="12">
##         <viz:color r="67" g="189" b="0" a="1"/>
##         <viz:position x="-96.5740922623839" y="74.7238274932305" z="0"/>
##         <viz:size value="9.14136338078235"/>
##       </node>
##       <node id="13" label="13">
##         <viz:color r="189" g="220" b="0" a="1"/>
##         <viz:position x="-100" y="87.0795713817591" z="0"/>
##         <viz:size value="3.53316979659489"/>
##       </node>
##       <node id="14" label="14">
##         <viz:color r="53" g="184" b="0" a="1"/>
##         <viz:position x="-99.2557409635254" y="95.6295201467611" z="0"/>
##         <viz:size value="8.61869378280028"/>
##       </node>
##       <node id="15" label="15">
##         <viz:color r="234" g="182" b="78" a="1"/>
##         <viz:position x="-94.4346720451008" y="100" z="0"/>
##         <viz:size value="1.2610242647795"/>
##       </node>
##       <node id="16" label="16">
##         <viz:color r="241" g="226" b="225" a="1"/>
##         <viz:position x="-86.1415289468984" y="100" z="0"/>
##         <viz:size value="0.0143591545667925"/>
##       </node>
##       <node id="17" label="17">
##         <viz:color r="230" g="230" b="0" a="1"/>
##         <viz:position x="-75.4165705408747" y="95.6295201467611" z="0"/>
##         <viz:size value="7.10052109910721"/>
##       </node>
##       <node id="18" label="18">
##         <viz:color r="99" g="198" b="0" a="1"/>
##         <viz:position x="-63.6050929350459" y="87.079571381759" z="0"/>
##         <viz:size value="8.88278382787005"/>
##       </node>
##       <node id="19" label="19">
##         <viz:color r="12" g="170" b="0" a="1"/>
##         <viz:position x="-52.1886808826091" y="74.7238274932304" z="0"/>
##         <viz:size value="7.90328376463875"/>
##       </node>
##       <node id="20" label="20">
##         <viz:color r="25" g="175" b="0" a="1"/>
##         <viz:position x="-42.5993636857037" y="59.1022937785412" z="0"/>
##         <viz:size value="6.49842174340273"/>
##       </node>
##       <node id="21" label="21">
##         <viz:color r="230" g="216" b="15" a="1"/>
##         <viz:position x="-36.0399871377719" y="40.8977062214588" z="0"/>
##         <viz:size value="2.80070855776688"/>
##       </node>
##       <node id="22" label="22">
##         <viz:color r="235" g="177" b="110" a="1"/>
##         <viz:position x="-33.3333333333333" y="20.9056926535307" z="0"/>
##         <viz:size value="8.00671317602126"/>
##       </node>
##       <node id="23" label="23">
##         <viz:color r="83" g="193" b="0" a="1"/>
##         <viz:position x="-34.8189141558852" y="0" z="0"/>
##         <viz:size value="1.51473391848222"/>
##       </node>
##       <node id="24" label="24">
##         <viz:color r="133" g="207" b="0" a="1"/>
##         <viz:position x="-40.3103842581485" y="-20.9056926535307" z="0"/>
##         <viz:size value="6.96516852279887"/>
##       </node>
##       <node id="25" label="25">
##         <viz:color r="236" g="177" b="126" a="1"/>
##         <viz:position x="-49.1189154809659" y="-40.8977062214588" z="0"/>
##         <viz:size value="3.1046634512359"/>
##       </node>
##       <node id="26" label="26">
##         <viz:color r="170" g="216" b="0" a="1"/>
##         <viz:position x="-60.1396007167501" y="-59.1022937785412" z="0"/>
##         <viz:size value="2.14767305400611"/>
##       </node>
##       <node id="27" label="27">
##         <viz:color r="38" g="179" b="0" a="1"/>
##         <viz:position x="-71.990049060652" y="-74.7238274932304" z="0"/>
##         <viz:size value="3.94154096664591"/>
##       </node>
##       <node id="28" label="28">
##         <viz:color r="116" g="202" b="0" a="1"/>
##         <viz:position x="-83.1837874251545" y="-87.0795713817591" z="0"/>
##         <viz:size value="3.1921026392795"/>
##       </node>
##       <node id="29" label="29">
##         <viz:color r="239" g="192" b="175" a="1"/>
##         <viz:position x="-92.3167178095178" y="-95.6295201467611" z="0"/>
##         <viz:size value="4.63972049757445"/>
##       </node>
##       <node id="30" label="30">
##         <viz:color r="209" g="225" b="0" a="1"/>
##         <viz:position x="-98.2432417661092" y="-100" z="0"/>
##         <viz:size value="4.4760543474487"/>
##       </node>
##       <node id="31" label="31">
##         <viz:color r="255" g="139" b="0" a="1"/>
##         <viz:position x="10.586698775887" y="-100" z="0"/>
##         <viz:size value="10"/>
##       </node>
##       <node id="32" label="32">
##         <viz:color r="255" g="232" b="0" a="1"/>
##         <viz:position x="20.973603841089" y="-95.6295201467611" z="0"/>
##         <viz:size value="4.95748278927415"/>
##       </node>
##       <node id="33" label="33">
##         <viz:color r="255" g="0" b="0" a="1"/>
##         <viz:position x="28.7186295676446" y="-87.079571381759" z="0"/>
##         <viz:size value="0.337997611829421"/>
##       </node>
##       <node id="34" label="34">
##         <viz:color r="255" g="104" b="0" a="1"/>
##         <viz:position x="32.8502707457463" y="-74.7238274932304" z="0"/>
##         <viz:size value="5.50694120090748"/>
##       </node>
##       <node id="35" label="35">
##         <viz:color r="255" g="162" b="0" a="1"/>
##         <viz:position x="32.8502707457463" y="-59.1022937785412" z="0"/>
##         <viz:size value="3.43443007471073"/>
##       </node>
##       <node id="36" label="36">
##         <viz:color r="255" g="81" b="0" a="1"/>
##         <viz:position x="28.7186295676446" y="-40.8977062214588" z="0"/>
##         <viz:size value="0.687453831889737"/>
##       </node>
##       <node id="37" label="37">
##         <viz:color r="255" g="209" b="0" a="1"/>
##         <viz:position x="20.973603841089" y="-20.9056926535307" z="0"/>
##         <viz:size value="0.455076139846233"/>
##       </node>
##       <node id="38" label="38">
##         <viz:color r="255" g="35" b="0" a="1"/>
##         <viz:position x="10.586698775887" y="2.8421709430404e-14" z="0"/>
##         <viz:size value="4.89084131189134"/>
##       </node>
##       <node id="39" label="39">
##         <viz:color r="255" g="46" b="0" a="1"/>
##         <viz:position x="-1.13919358590941" y="20.9056926535307" z="0"/>
##         <viz:size value="1.06425286547868"/>
##       </node>
##       <node id="40" label="40">
##         <viz:color r="255" g="255" b="55" a="1"/>
##         <viz:position x="-12.733223963572" y="40.8977062214588" z="0"/>
##         <viz:size value="8.23218872775807"/>
##       </node>
##       <node id="41" label="41">
##         <viz:color r="255" g="174" b="0" a="1"/>
##         <viz:position x="-22.7410833189856" y="59.1022937785412" z="0"/>
##         <viz:size value="0.927991462051857"/>
##       </node>
##       <node id="42" label="42">
##         <viz:color r="255" g="58" b="0" a="1"/>
##         <viz:position x="-29.9074255957172" y="74.7238274932305" z="0"/>
##         <viz:size value="9.14136338078235"/>
##       </node>
##       <node id="43" label="43">
##         <viz:color r="255" g="23" b="0" a="1"/>
##         <viz:position x="-33.3333333333333" y="87.0795713817591" z="0"/>
##         <viz:size value="3.53316979659489"/>
##       </node>
##       <node id="44" label="44">
##         <viz:color r="255" g="70" b="0" a="1"/>
##         <viz:position x="-32.5890742968587" y="95.6295201467611" z="0"/>
##         <viz:size value="8.61869378280028"/>
##       </node>
##       <node id="45" label="45">
##         <viz:color r="255" g="255" b="0" a="1"/>
##         <viz:position x="-27.7680053784342" y="100" z="0"/>
##         <viz:size value="1.2610242647795"/>
##       </node>
##       <node id="46" label="46">
##         <viz:color r="255" g="151" b="0" a="1"/>
##         <viz:position x="-19.4748622802317" y="100" z="0"/>
##         <viz:size value="0.0143591545667925"/>
##       </node>
##       <node id="47" label="47">
##         <viz:color r="255" g="255" b="164" a="1"/>
##         <viz:position x="-8.74990387420806" y="95.6295201467611" z="0"/>
##         <viz:size value="7.10052109910721"/>
##       </node>
##       <node id="48" label="48">
##         <viz:color r="255" g="12" b="0" a="1"/>
##         <viz:position x="3.0615737316208" y="87.079571381759" z="0"/>
##         <viz:size value="8.88278382787005"/>
##       </node>
##       <node id="49" label="49">
##         <viz:color r="255" g="255" b="200" a="1"/>
##         <viz:position x="14.4779857840576" y="74.7238274932304" z="0"/>
##         <viz:size value="7.90328376463875"/>
##       </node>
##       <node id="50" label="50">
##         <viz:color r="255" g="255" b="18" a="1"/>
##         <viz:position x="24.0673029809629" y="59.1022937785412" z="0"/>
##         <viz:size value="6.49842174340273"/>
##       </node>
##       <node id="51" label="51">
##         <viz:color r="255" g="255" b="91" a="1"/>
##         <viz:position x="30.6266795288947" y="40.8977062214588" z="0"/>
##         <viz:size value="2.80070855776688"/>
##       </node>
##       <node id="52" label="52">
##         <viz:color r="255" g="220" b="0" a="1"/>
##         <viz:position x="33.3333333333333" y="20.9056926535307" z="0"/>
##         <viz:size value="8.00671317602126"/>
##       </node>
##       <node id="53" label="53">
##         <viz:color r="255" g="197" b="0" a="1"/>
##         <viz:position x="31.8477525107815" y="0" z="0"/>
##         <viz:size value="1.51473391848222"/>
##       </node>
##       <node id="54" label="54">
##         <viz:color r="255" g="128" b="0" a="1"/>
##         <viz:position x="26.3562824085182" y="-20.9056926535307" z="0"/>
##         <viz:size value="6.96516852279887"/>
##       </node>
##       <node id="55" label="55">
##         <viz:color r="255" g="185" b="0" a="1"/>
##         <viz:position x="17.5477511857008" y="-40.8977062214588" z="0"/>
##         <viz:size value="3.1046634512359"/>
##       </node>
##       <node id="56" label="56">
##         <viz:color r="255" g="243" b="0" a="1"/>
##         <viz:position x="6.5270659499166" y="-59.1022937785412" z="0"/>
##         <viz:size value="2.14767305400611"/>
##       </node>
##       <node id="57" label="57">
##         <viz:color r="255" g="93" b="0" a="1"/>
##         <viz:position x="-5.32338239398536" y="-74.7238274932304" z="0"/>
##         <viz:size value="3.94154096664591"/>
##       </node>
##       <node id="58" label="58">
##         <viz:color r="255" g="255" b="128" a="1"/>
##         <viz:position x="-16.5171207584878" y="-87.0795713817591" z="0"/>
##         <viz:size value="3.1921026392795"/>
##       </node>
##       <node id="59" label="59">
##         <viz:color r="255" g="116" b="0" a="1"/>
##         <viz:position x="-25.6500511428511" y="-95.6295201467611" z="0"/>
##         <viz:size value="4.63972049757445"/>
##       </node>
##       <node id="60" label="60">
##         <viz:color r="255" g="255" b="237" a="1"/>
##         <viz:position x="-31.5765750994425" y="-100" z="0"/>
##         <viz:size value="4.4760543474487"/>
##       </node>
##       <node id="61" label="61">
##         <viz:color r="0" g="128" b="255" a="1"/>
##         <viz:position x="77.2533654425537" y="-100" z="0"/>
##         <viz:size value="10"/>
##       </node>
##       <node id="62" label="62">
##         <viz:color r="60" g="255" b="0" a="1"/>
##         <viz:position x="87.6402705077557" y="-95.6295201467611" z="0"/>
##         <viz:size value="4.95748278927415"/>
##       </node>
##       <node id="63" label="63">
##         <viz:color r="255" g="221" b="159" a="1"/>
##         <viz:position x="95.3852962343113" y="-87.079571381759" z="0"/>
##         <viz:size value="0.337997611829421"/>
##       </node>
##       <node id="64" label="64">
##         <viz:color r="0" g="162" b="255" a="1"/>
##         <viz:position x="99.5169374124129" y="-74.7238274932304" z="0"/>
##         <viz:size value="5.50694120090748"/>
##       </node>
##       <node id="65" label="65">
##         <viz:color r="255" g="236" b="40" a="1"/>
##         <viz:position x="99.5169374124129" y="-59.1022937785412" z="0"/>
##         <viz:size value="3.43443007471073"/>
##       </node>
##       <node id="66" label="66">
##         <viz:color r="128" g="255" b="0" a="1"/>
##         <viz:position x="95.3852962343113" y="-40.8977062214588" z="0"/>
##         <viz:size value="0.687453831889737"/>
##       </node>
##       <node id="67" label="67">
##         <viz:color r="255" g="245" b="20" a="1"/>
##         <viz:position x="87.6402705077557" y="-20.9056926535307" z="0"/>
##         <viz:size value="0.455076139846233"/>
##       </node>
##       <node id="68" label="68">
##         <viz:color r="26" g="255" b="0" a="1"/>
##         <viz:position x="77.2533654425537" y="2.8421709430404e-14" z="0"/>
##         <viz:size value="4.89084131189134"/>
##       </node>
##       <node id="69" label="69">
##         <viz:color r="0" g="229" b="255" a="1"/>
##         <viz:position x="65.5274730807573" y="20.9056926535307" z="0"/>
##         <viz:size value="1.06425286547868"/>
##       </node>
##       <node id="70" label="70">
##         <viz:color r="0" g="25" b="255" a="1"/>
##         <viz:position x="53.9334427030947" y="40.8977062214588" z="0"/>
##         <viz:size value="8.23218872775807"/>
##       </node>
##       <node id="71" label="71">
##         <viz:color r="255" g="219" b="139" a="1"/>
##         <viz:position x="43.9255833476811" y="59.1022937785412" z="0"/>
##         <viz:size value="0.927991462051857"/>
##       </node>
##       <node id="72" label="72">
##         <viz:color r="195" g="255" b="0" a="1"/>
##         <viz:position x="36.7592410709495" y="74.7238274932305" z="0"/>
##         <viz:size value="9.14136338078235"/>
##       </node>
##       <node id="73" label="73">
##         <viz:color r="0" g="93" b="255" a="1"/>
##         <viz:position x="33.3333333333333" y="87.0795713817591" z="0"/>
##         <viz:size value="3.53316979659489"/>
##       </node>
##       <node id="74" label="74">
##         <viz:color r="93" g="255" b="0" a="1"/>
##         <viz:position x="34.0775923698079" y="95.6295201467611" z="0"/>
##         <viz:size value="8.61869378280028"/>
##       </node>
##       <node id="75" label="75">
##         <viz:color r="255" g="219" b="119" a="1"/>
##         <viz:position x="38.8986612882325" y="100" z="0"/>
##         <viz:size value="1.2610242647795"/>
##       </node>
##       <node id="76" label="76">
##         <viz:color r="0" g="60" b="255" a="1"/>
##         <viz:position x="47.1918043864349" y="100" z="0"/>
##         <viz:size value="0.0143591545667925"/>
##       </node>
##       <node id="77" label="77">
##         <viz:color r="255" g="224" b="79" a="1"/>
##         <viz:position x="57.9167627924586" y="95.6295201467611" z="0"/>
##         <viz:size value="7.10052109910721"/>
##       </node>
##       <node id="78" label="78">
##         <viz:color r="8" g="0" b="255" a="1"/>
##         <viz:position x="69.7282403982875" y="87.079571381759" z="0"/>
##         <viz:size value="8.88278382787005"/>
##       </node>
##       <node id="79" label="79">
##         <viz:color r="255" g="224" b="179" a="1"/>
##         <viz:position x="81.1446524507242" y="74.7238274932304" z="0"/>
##         <viz:size value="7.90328376463875"/>
##       </node>
##       <node id="80" label="80">
##         <viz:color r="162" g="255" b="0" a="1"/>
##         <viz:position x="90.7339696476296" y="59.1022937785412" z="0"/>
##         <viz:size value="6.49842174340273"/>
##       </node>
##       <node id="81" label="81">
##         <viz:color r="76" g="0" b="255" a="1"/>
##         <viz:position x="97.2933461955614" y="40.8977062214588" z="0"/>
##         <viz:size value="2.80070855776688"/>
##       </node>
##       <node id="82" label="82">
##         <viz:color r="0" g="195" b="255" a="1"/>
##         <viz:position x="100" y="20.9056926535307" z="0"/>
##         <viz:size value="8.00671317602126"/>
##       </node>
##       <node id="83" label="83">
##         <viz:color r="230" g="255" b="0" a="1"/>
##         <viz:position x="98.5144191774482" y="0" z="0"/>
##         <viz:size value="1.51473391848222"/>
##       </node>
##       <node id="84" label="84">
##         <viz:color r="0" g="255" b="8" a="1"/>
##         <viz:position x="93.0229490751848" y="-20.9056926535307" z="0"/>
##         <viz:size value="6.96516852279887"/>
##       </node>
##       <node id="85" label="85">
##         <viz:color r="42" g="0" b="255" a="1"/>
##         <viz:position x="84.2144178523674" y="-40.8977062214588" z="0"/>
##         <viz:size value="3.1046634512359"/>
##       </node>
##       <node id="86" label="86">
##         <viz:color r="0" g="255" b="43" a="1"/>
##         <viz:position x="73.1937326165833" y="-59.1022937785412" z="0"/>
##         <viz:size value="2.14767305400611"/>
##       </node>
##       <node id="87" label="87">
##         <viz:color r="255" g="220" b="99" a="1"/>
##         <viz:position x="61.3432842726813" y="-74.7238274932304" z="0"/>
##         <viz:size value="3.94154096664591"/>
##       </node>
##       <node id="88" label="88">
##         <viz:color r="255" g="229" b="60" a="1"/>
##         <viz:position x="50.1495459081788" y="-87.0795713817591" z="0"/>
##         <viz:size value="3.1921026392795"/>
##       </node>
##       <node id="89" label="89">
##         <viz:color r="255" g="255" b="0" a="1"/>
##         <viz:position x="41.0166155238155" y="-95.6295201467611" z="0"/>
##         <viz:size value="4.63972049757445"/>
##       </node>
##       <node id="90" label="90">
##         <viz:color r="0" g="255" b="77" a="1"/>
##         <viz:position x="35.0900915672242" y="-100" z="0"/>
##         <viz:size value="4.4760543474487"/>
##       </node>
##     </nodes>
##     <edges>
##       <edge id="0" source="1" target="7" weight="1"/>
##       <edge id="1" source="1" target="10" weight="1"/>
##       <edge id="2" source="1" target="14" weight="1"/>
##       <edge id="3" source="1" target="15" weight="1"/>
##       <edge id="4" source="1" target="16" weight="1"/>
##       <edge id="5" source="2" target="8" weight="1"/>
##       <edge id="6" source="2" target="19" weight="1"/>
##       <edge id="7" source="2" target="23" weight="1"/>
##       <edge id="8" source="3" target="4" weight="1"/>
##       <edge id="9" source="3" target="8" weight="1"/>
##       <edge id="10" source="3" target="11" weight="1"/>
##       <edge id="11" source="3" target="21" weight="1"/>
##       <edge id="12" source="4" target="5" weight="1"/>
##       <edge id="13" source="4" target="9" weight="1"/>
##       <edge id="14" source="4" target="12" weight="1"/>
##       <edge id="15" source="4" target="15" weight="1"/>
##       <edge id="16" source="4" target="17" weight="1"/>
##       <edge id="17" source="4" target="21" weight="1"/>
##       <edge id="18" source="4" target="28" weight="1"/>
##       <edge id="19" source="5" target="6" weight="1"/>
##       <edge id="20" source="5" target="9" weight="1"/>
##       <edge id="21" source="5" target="12" weight="1"/>
##       <edge id="22" source="5" target="18" weight="1"/>
##       <edge id="23" source="5" target="23" weight="1"/>
##       <edge id="24" source="5" target="24" weight="1"/>
##       <edge id="25" source="5" target="26" weight="1"/>
##       <edge id="26" source="6" target="9" weight="1"/>
##       <edge id="27" source="6" target="10" weight="1"/>
##       <edge id="28" source="6" target="11" weight="1"/>
##       <edge id="29" source="6" target="20" weight="1"/>
##       <edge id="30" source="6" target="23" weight="1"/>
##       <edge id="31" source="6" target="25" weight="1"/>
##       <edge id="32" source="7" target="14" weight="1"/>
##       <edge id="33" source="7" target="17" weight="1"/>
##       <edge id="34" source="7" target="20" weight="1"/>
##       <edge id="35" source="7" target="22" weight="1"/>
##       <edge id="36" source="7" target="26" weight="1"/>
##       <edge id="37" source="7" target="29" weight="1"/>
##       <edge id="38" source="8" target="11" weight="1"/>
##       <edge id="39" source="8" target="16" weight="1"/>
##       <edge id="40" source="8" target="19" weight="1"/>
##       <edge id="41" source="8" target="20" weight="1"/>
##       <edge id="42" source="8" target="22" weight="1"/>
##       <edge id="43" source="8" target="23" weight="1"/>
##       <edge id="44" source="8" target="26" weight="1"/>
##       <edge id="45" source="9" target="10" weight="1"/>
##       <edge id="46" source="9" target="11" weight="1"/>
##       <edge id="47" source="9" target="16" weight="1"/>
##       <edge id="48" source="9" target="17" weight="1"/>
##       <edge id="49" source="9" target="21" weight="1"/>
##       <edge id="50" source="9" target="22" weight="1"/>
##       <edge id="51" source="9" target="24" weight="1"/>
##       <edge id="52" source="9" target="25" weight="1"/>
##       <edge id="53" source="9" target="26" weight="1"/>
##       <edge id="54" source="9" target="27" weight="1"/>
##       <edge id="55" source="9" target="28" weight="1"/>
##       <edge id="56" source="9" target="29" weight="1"/>
##       <edge id="57" source="10" target="11" weight="1"/>
##       <edge id="58" source="10" target="23" weight="1"/>
##       <edge id="59" source="10" target="26" weight="1"/>
##       <edge id="60" source="10" target="29" weight="1"/>
##       <edge id="61" source="10" target="30" weight="1"/>
##       <edge id="62" source="11" target="13" weight="1"/>
##       <edge id="63" source="11" target="14" weight="1"/>
##       <edge id="64" source="11" target="17" weight="1"/>
##       <edge id="65" source="11" target="19" weight="1"/>
##       <edge id="66" source="11" target="21" weight="1"/>
##       <edge id="67" source="11" target="23" weight="1"/>
##       <edge id="68" source="11" target="26" weight="1"/>
##       <edge id="69" source="12" target="22" weight="1"/>
##       <edge id="70" source="12" target="24" weight="1"/>
##       <edge id="71" source="12" target="30" weight="1"/>
##       <edge id="72" source="13" target="14" weight="1"/>
##       <edge id="73" source="13" target="19" weight="1"/>
##       <edge id="74" source="13" target="26" weight="1"/>
##       <edge id="75" source="14" target="18" weight="1"/>
##       <edge id="76" source="14" target="22" weight="1"/>
##       <edge id="77" source="14" target="26" weight="1"/>
##       <edge id="78" source="14" target="28" weight="1"/>
##       <edge id="79" source="14" target="30" weight="1"/>
##       <edge id="80" source="15" target="20" weight="1"/>
##       <edge id="81" source="15" target="24" weight="1"/>
##       <edge id="82" source="15" target="25" weight="1"/>
##       <edge id="83" source="16" target="20" weight="1"/>
##       <edge id="84" source="16" target="22" weight="1"/>
##       <edge id="85" source="16" target="26" weight="1"/>
##       <edge id="86" source="16" target="28" weight="1"/>
##       <edge id="87" source="17" target="18" weight="1"/>
##       <edge id="88" source="17" target="19" weight="1"/>
##       <edge id="89" source="17" target="24" weight="1"/>
##       <edge id="90" source="17" target="25" weight="1"/>
##       <edge id="91" source="17" target="27" weight="1"/>
##       <edge id="92" source="17" target="28" weight="1"/>
##       <edge id="93" source="17" target="30" weight="1"/>
##       <edge id="94" source="18" target="19" weight="1"/>
##       <edge id="95" source="18" target="20" weight="1"/>
##       <edge id="96" source="18" target="26" weight="1"/>
##       <edge id="97" source="18" target="30" weight="1"/>
##       <edge id="98" source="20" target="24" weight="1"/>
##       <edge id="99" source="20" target="25" weight="1"/>
##       <edge id="100" source="20" target="26" weight="1"/>
##       <edge id="101" source="21" target="22" weight="1"/>
##       <edge id="102" source="21" target="23" weight="1"/>
##       <edge id="103" source="21" target="24" weight="1"/>
##       <edge id="104" source="21" target="25" weight="1"/>
##       <edge id="105" source="21" target="29" weight="1"/>
##       <edge id="106" source="21" target="30" weight="1"/>
##       <edge id="107" source="22" target="24" weight="1"/>
##       <edge id="108" source="22" target="25" weight="1"/>
##       <edge id="109" source="22" target="26" weight="1"/>
##       <edge id="110" source="22" target="30" weight="1"/>
##       <edge id="111" source="23" target="25" weight="1"/>
##       <edge id="112" source="24" target="28" weight="1"/>
##       <edge id="113" source="25" target="26" weight="1"/>
##       <edge id="114" source="25" target="27" weight="1"/>
##       <edge id="115" source="25" target="28" weight="1"/>
##       <edge id="116" source="26" target="27" weight="1"/>
##       <edge id="117" source="26" target="30" weight="1"/>
##       <edge id="118" source="27" target="28" weight="1"/>
##       <edge id="119" source="27" target="30" weight="1"/>
##       <edge id="120" source="29" target="30" weight="1"/>
##       <edge id="121" source="31" target="51" weight="1"/>
##       <edge id="122" source="31" target="52" weight="1"/>
##       <edge id="123" source="31" target="56" weight="1"/>
##       <edge id="124" source="31" target="57" weight="1"/>
##       <edge id="125" source="32" target="40" weight="1"/>
##       <edge id="126" source="32" target="42" weight="1"/>
##       <edge id="127" source="32" target="43" weight="1"/>
##       <edge id="128" source="32" target="47" weight="1"/>
##       <edge id="129" source="32" target="49" weight="1"/>
##       <edge id="130" source="32" target="51" weight="1"/>
##       <edge id="131" source="32" target="52" weight="1"/>
##       <edge id="132" source="32" target="53" weight="1"/>
##       <edge id="133" source="32" target="55" weight="1"/>
##       <edge id="134" source="32" target="57" weight="1"/>
##       <edge id="135" source="32" target="58" weight="1"/>
##       <edge id="136" source="33" target="35" weight="1"/>
##       <edge id="137" source="33" target="39" weight="1"/>
##       <edge id="138" source="33" target="41" weight="1"/>
##       <edge id="139" source="33" target="46" weight="1"/>
##       <edge id="140" source="33" target="47" weight="1"/>
##       <edge id="141" source="33" target="48" weight="1"/>
##       <edge id="142" source="33" target="53" weight="1"/>
##       <edge id="143" source="33" target="54" weight="1"/>
##       <edge id="144" source="33" target="55" weight="1"/>
##       <edge id="145" source="33" target="57" weight="1"/>
##       <edge id="146" source="34" target="46" weight="1"/>
##       <edge id="147" source="34" target="47" weight="1"/>
##       <edge id="148" source="34" target="54" weight="1"/>
##       <edge id="149" source="34" target="60" weight="1"/>
##       <edge id="150" source="35" target="36" weight="1"/>
##       <edge id="151" source="35" target="37" weight="1"/>
##       <edge id="152" source="35" target="44" weight="1"/>
##       <edge id="153" source="35" target="47" weight="1"/>
##       <edge id="154" source="35" target="56" weight="1"/>
##       <edge id="155" source="35" target="60" weight="1"/>
##       <edge id="156" source="36" target="37" weight="1"/>
##       <edge id="157" source="36" target="40" weight="1"/>
##       <edge id="158" source="36" target="41" weight="1"/>
##       <edge id="159" source="36" target="44" weight="1"/>
##       <edge id="160" source="36" target="46" weight="1"/>
##       <edge id="161" source="36" target="50" weight="1"/>
##       <edge id="162" source="36" target="52" weight="1"/>
##       <edge id="163" source="36" target="53" weight="1"/>
##       <edge id="164" source="36" target="56" weight="1"/>
##       <edge id="165" source="36" target="57" weight="1"/>
##       <edge id="166" source="36" target="58" weight="1"/>
##       <edge id="167" source="36" target="60" weight="1"/>
##       <edge id="168" source="37" target="39" weight="1"/>
##       <edge id="169" source="37" target="41" weight="1"/>
##       <edge id="170" source="37" target="50" weight="1"/>
##       <edge id="171" source="37" target="51" weight="1"/>
##       <edge id="172" source="37" target="52" weight="1"/>
##       <edge id="173" source="37" target="53" weight="1"/>
##       <edge id="174" source="37" target="54" weight="1"/>
##       <edge id="175" source="37" target="55" weight="1"/>
##       <edge id="176" source="37" target="60" weight="1"/>
##       <edge id="177" source="38" target="39" weight="1"/>
##       <edge id="178" source="38" target="43" weight="1"/>
##       <edge id="179" source="38" target="45" weight="1"/>
##       <edge id="180" source="38" target="49" weight="1"/>
##       <edge id="181" source="38" target="50" weight="1"/>
##       <edge id="182" source="38" target="53" weight="1"/>
##       <edge id="183" source="38" target="56" weight="1"/>
##       <edge id="184" source="38" target="57" weight="1"/>
##       <edge id="185" source="39" target="40" weight="1"/>
##       <edge id="186" source="39" target="52" weight="1"/>
##       <edge id="187" source="39" target="54" weight="1"/>
##       <edge id="188" source="39" target="55" weight="1"/>
##       <edge id="189" source="39" target="58" weight="1"/>
##       <edge id="190" source="40" target="42" weight="1"/>
##       <edge id="191" source="40" target="44" weight="1"/>
##       <edge id="192" source="40" target="51" weight="1"/>
##       <edge id="193" source="40" target="52" weight="1"/>
##       <edge id="194" source="40" target="54" weight="1"/>
##       <edge id="195" source="40" target="57" weight="1"/>
##       <edge id="196" source="41" target="44" weight="1"/>
##       <edge id="197" source="41" target="45" weight="1"/>
##       <edge id="198" source="41" target="50" weight="1"/>
##       <edge id="199" source="41" target="59" weight="1"/>
##       <edge id="200" source="42" target="43" weight="1"/>
##       <edge id="201" source="42" target="48" weight="1"/>
##       <edge id="202" source="42" target="55" weight="1"/>
##       <edge id="203" source="42" target="56" weight="1"/>
##       <edge id="204" source="43" target="44" weight="1"/>
##       <edge id="205" source="43" target="46" weight="1"/>
##       <edge id="206" source="43" target="48" weight="1"/>
##       <edge id="207" source="43" target="49" weight="1"/>
##       <edge id="208" source="43" target="51" weight="1"/>
##       <edge id="209" source="43" target="52" weight="1"/>
##       <edge id="210" source="43" target="53" weight="1"/>
##       <edge id="211" source="43" target="58" weight="1"/>
##       <edge id="212" source="44" target="45" weight="1"/>
##       <edge id="213" source="44" target="46" weight="1"/>
##       <edge id="214" source="44" target="48" weight="1"/>
##       <edge id="215" source="44" target="51" weight="1"/>
##       <edge id="216" source="44" target="53" weight="1"/>
##       <edge id="217" source="44" target="58" weight="1"/>
##       <edge id="218" source="44" target="59" weight="1"/>
##       <edge id="219" source="45" target="48" weight="1"/>
##       <edge id="220" source="45" target="53" weight="1"/>
##       <edge id="221" source="45" target="59" weight="1"/>
##       <edge id="222" source="45" target="60" weight="1"/>
##       <edge id="223" source="46" target="47" weight="1"/>
##       <edge id="224" source="46" target="48" weight="1"/>
##       <edge id="225" source="46" target="49" weight="1"/>
##       <edge id="226" source="46" target="52" weight="1"/>
##       <edge id="227" source="46" target="54" weight="1"/>
##       <edge id="228" source="46" target="56" weight="1"/>
##       <edge id="229" source="46" target="60" weight="1"/>
##       <edge id="230" source="47" target="49" weight="1"/>
##       <edge id="231" source="47" target="51" weight="1"/>
##       <edge id="232" source="47" target="55" weight="1"/>
##       <edge id="233" source="48" target="52" weight="1"/>
##       <edge id="234" source="48" target="57" weight="1"/>
##       <edge id="235" source="49" target="50" weight="1"/>
##       <edge id="236" source="49" target="51" weight="1"/>
##       <edge id="237" source="49" target="54" weight="1"/>
##       <edge id="238" source="49" target="55" weight="1"/>
##       <edge id="239" source="49" target="58" weight="1"/>
##       <edge id="240" source="49" target="59" weight="1"/>
##       <edge id="241" source="50" target="53" weight="1"/>
##       <edge id="242" source="50" target="54" weight="1"/>
##       <edge id="243" source="50" target="58" weight="1"/>
##       <edge id="244" source="50" target="59" weight="1"/>
##       <edge id="245" source="50" target="60" weight="1"/>
##       <edge id="246" source="51" target="52" weight="1"/>
##       <edge id="247" source="51" target="53" weight="1"/>
##       <edge id="248" source="51" target="56" weight="1"/>
##       <edge id="249" source="51" target="58" weight="1"/>
##       <edge id="250" source="52" target="57" weight="1"/>
##       <edge id="251" source="53" target="54" weight="1"/>
##       <edge id="252" source="53" target="58" weight="1"/>
##       <edge id="253" source="53" target="59" weight="1"/>
##       <edge id="254" source="53" target="60" weight="1"/>
##       <edge id="255" source="54" target="55" weight="1"/>
##       <edge id="256" source="55" target="58" weight="1"/>
##       <edge id="257" source="55" target="60" weight="1"/>
##       <edge id="258" source="56" target="59" weight="1"/>
##       <edge id="259" source="56" target="60" weight="1"/>
##       <edge id="260" source="57" target="58" weight="1"/>
##       <edge id="261" source="57" target="59" weight="1"/>
##       <edge id="262" source="58" target="59" weight="1"/>
##       <edge id="263" source="58" target="60" weight="1"/>
##       <edge id="264" source="61" target="65" weight="1"/>
##       <edge id="265" source="61" target="69" weight="1"/>
##       <edge id="266" source="61" target="71" weight="1"/>
##       <edge id="267" source="61" target="73" weight="1"/>
##       <edge id="268" source="61" target="74" weight="1"/>
##       <edge id="269" source="61" target="75" weight="1"/>
##       <edge id="270" source="61" target="76" weight="1"/>
##       <edge id="271" source="61" target="77" weight="1"/>
##       <edge id="272" source="61" target="80" weight="1"/>
##       <edge id="273" source="61" target="82" weight="1"/>
##       <edge id="274" source="61" target="86" weight="1"/>
##       <edge id="275" source="61" target="89" weight="1"/>
##       <edge id="276" source="62" target="66" weight="1"/>
##       <edge id="277" source="62" target="70" weight="1"/>
##       <edge id="278" source="62" target="72" weight="1"/>
##       <edge id="279" source="62" target="73" weight="1"/>
##       <edge id="280" source="62" target="79" weight="1"/>
##       <edge id="281" source="62" target="84" weight="1"/>
##       <edge id="282" source="63" target="80" weight="1"/>
##       <edge id="283" source="63" target="86" weight="1"/>
##       <edge id="284" source="63" target="89" weight="1"/>
##       <edge id="285" source="63" target="90" weight="1"/>
##       <edge id="286" source="64" target="65" weight="1"/>
##       <edge id="287" source="64" target="72" weight="1"/>
##       <edge id="288" source="64" target="73" weight="1"/>
##       <edge id="289" source="64" target="79" weight="1"/>
##       <edge id="290" source="64" target="81" weight="1"/>
##       <edge id="291" source="64" target="83" weight="1"/>
##       <edge id="292" source="64" target="88" weight="1"/>
##       <edge id="293" source="65" target="78" weight="1"/>
##       <edge id="294" source="65" target="80" weight="1"/>
##       <edge id="295" source="65" target="82" weight="1"/>
##       <edge id="296" source="65" target="83" weight="1"/>
##       <edge id="297" source="65" target="84" weight="1"/>
##       <edge id="298" source="65" target="86" weight="1"/>
##       <edge id="299" source="65" target="87" weight="1"/>
##       <edge id="300" source="65" target="89" weight="1"/>
##       <edge id="301" source="66" target="67" weight="1"/>
##       <edge id="302" source="66" target="68" weight="1"/>
##       <edge id="303" source="66" target="69" weight="1"/>
##       <edge id="304" source="66" target="71" weight="1"/>
##       <edge id="305" source="66" target="72" weight="1"/>
##       <edge id="306" source="66" target="73" weight="1"/>
##       <edge id="307" source="66" target="75" weight="1"/>
##       <edge id="308" source="66" target="77" weight="1"/>
##       <edge id="309" source="66" target="79" weight="1"/>
##       <edge id="310" source="66" target="82" weight="1"/>
##       <edge id="311" source="66" target="83" weight="1"/>
##       <edge id="312" source="66" target="84" weight="1"/>
##       <edge id="313" source="66" target="87" weight="1"/>
##       <edge id="314" source="67" target="71" weight="1"/>
##       <edge id="315" source="67" target="72" weight="1"/>
##       <edge id="316" source="67" target="74" weight="1"/>
##       <edge id="317" source="67" target="76" weight="1"/>
##       <edge id="318" source="67" target="80" weight="1"/>
##       <edge id="319" source="67" target="83" weight="1"/>
##       <edge id="320" source="67" target="87" weight="1"/>
##       <edge id="321" source="67" target="88" weight="1"/>
##       <edge id="322" source="67" target="89" weight="1"/>
##       <edge id="323" source="67" target="90" weight="1"/>
##       <edge id="324" source="68" target="71" weight="1"/>
##       <edge id="325" source="68" target="74" weight="1"/>
##       <edge id="326" source="68" target="80" weight="1"/>
##       <edge id="327" source="68" target="82" weight="1"/>
##       <edge id="328" source="68" target="86" weight="1"/>
##       <edge id="329" source="68" target="88" weight="1"/>
##       <edge id="330" source="69" target="70" weight="1"/>
##       <edge id="331" source="69" target="78" weight="1"/>
##       <edge id="332" source="69" target="81" weight="1"/>
##       <edge id="333" source="69" target="90" weight="1"/>
##       <edge id="334" source="70" target="72" weight="1"/>
##       <edge id="335" source="70" target="74" weight="1"/>
##       <edge id="336" source="70" target="77" weight="1"/>
##       <edge id="337" source="70" target="79" weight="1"/>
##       <edge id="338" source="70" target="80" weight="1"/>
##       <edge id="339" source="70" target="83" weight="1"/>
##       <edge id="340" source="70" target="85" weight="1"/>
##       <edge id="341" source="70" target="87" weight="1"/>
##       <edge id="342" source="70" target="90" weight="1"/>
##       <edge id="343" source="71" target="73" weight="1"/>
##       <edge id="344" source="71" target="79" weight="1"/>
##       <edge id="345" source="71" target="82" weight="1"/>
##       <edge id="346" source="71" target="86" weight="1"/>
##       <edge id="347" source="71" target="89" weight="1"/>
##       <edge id="348" source="72" target="73" weight="1"/>
##       <edge id="349" source="72" target="87" weight="1"/>
##       <edge id="350" source="72" target="88" weight="1"/>
##       <edge id="351" source="73" target="74" weight="1"/>
##       <edge id="352" source="73" target="81" weight="1"/>
##       <edge id="353" source="73" target="83" weight="1"/>
##       <edge id="354" source="73" target="85" weight="1"/>
##       <edge id="355" source="73" target="87" weight="1"/>
##       <edge id="356" source="74" target="79" weight="1"/>
##       <edge id="357" source="74" target="80" weight="1"/>
##       <edge id="358" source="74" target="84" weight="1"/>
##       <edge id="359" source="74" target="86" weight="1"/>
##       <edge id="360" source="74" target="88" weight="1"/>
##       <edge id="361" source="75" target="77" weight="1"/>
##       <edge id="362" source="75" target="78" weight="1"/>
##       <edge id="363" source="75" target="79" weight="1"/>
##       <edge id="364" source="75" target="80" weight="1"/>
##       <edge id="365" source="75" target="83" weight="1"/>
##       <edge id="366" source="76" target="82" weight="1"/>
##       <edge id="367" source="76" target="86" weight="1"/>
##       <edge id="368" source="76" target="89" weight="1"/>
##       <edge id="369" source="76" target="90" weight="1"/>
##       <edge id="370" source="77" target="78" weight="1"/>
##       <edge id="371" source="77" target="82" weight="1"/>
##       <edge id="372" source="77" target="86" weight="1"/>
##       <edge id="373" source="78" target="79" weight="1"/>
##       <edge id="374" source="78" target="84" weight="1"/>
##       <edge id="375" source="78" target="85" weight="1"/>
##       <edge id="376" source="79" target="80" weight="1"/>
##       <edge id="377" source="79" target="81" weight="1"/>
##       <edge id="378" source="79" target="83" weight="1"/>
##       <edge id="379" source="79" target="84" weight="1"/>
##       <edge id="380" source="79" target="88" weight="1"/>
##       <edge id="381" source="80" target="84" weight="1"/>
##       <edge id="382" source="80" target="85" weight="1"/>
##       <edge id="383" source="80" target="87" weight="1"/>
##       <edge id="384" source="81" target="82" weight="1"/>
##       <edge id="385" source="81" target="86" weight="1"/>
##       <edge id="386" source="81" target="87" weight="1"/>
##       <edge id="387" source="81" target="88" weight="1"/>
##       <edge id="388" source="81" target="89" weight="1"/>
##       <edge id="389" source="82" target="87" weight="1"/>
##       <edge id="390" source="82" target="88" weight="1"/>
##       <edge id="391" source="82" target="90" weight="1"/>
##       <edge id="392" source="84" target="85" weight="1"/>
##       <edge id="393" source="84" target="86" weight="1"/>
##       <edge id="394" source="84" target="88" weight="1"/>
##       <edge id="395" source="84" target="89" weight="1"/>
##       <edge id="396" source="85" target="86" weight="1"/>
##       <edge id="397" source="85" target="87" weight="1"/>
##       <edge id="398" source="85" target="88" weight="1"/>
##       <edge id="399" source="85" target="89" weight="1"/>
##       <edge id="400" source="85" target="90" weight="1"/>
##       <edge id="401" source="86" target="87" weight="1"/>
##       <edge id="402" source="87" target="88" weight="1"/>
##       <edge id="403" source="87" target="89" weight="1"/>
##       <edge id="404" source="89" target="90" weight="1"/>
##     </edges>
##   </graph>
## </gexf>