Re: How to split graph in multiple graphml files and load them separately
Laura Morales <lauretas@...>
Apperently, you have an external naming convention to recognize shared verticesThe convention is simply to use custom IDs in graphml, like this <node id="data_source1:id0"/> <node id="data_source1:id1"/> ... <node id="data_source2:id0"/> <node id="data_source2:id1"/> ... When I "merge" all the nodes/edges of the two graphml files into a single file and load the new file into Janus, Janus will replace all the IDs with its custom Long values. But all the vertexes and edges are imported correctly otherwise. Only the IDs have been changed from String to Long. For my particular use case I don't mind the IDs being changed, but having to "merge" and reinsert the whole graph every time is really inconvenient and doesn't really scale beyond a small graph. I need to "merge" all the files because if I load them separately, Janus will not treat two vertexes with the same ID from two separate files as the same vertex; it will create 2 nodes and give them 2 different IDs. I feel like this problem probably wouldn't exist if the graphml or graphson loaders would use the user-defined IDs instead of replacing them with Longs.
|
|
Re: janusgraph and deeplearning
jonathan.mercier.fr@...
Hi marc,
Thanks for your reply. I have some knowledge data from multiple source, so firstly (i) I had to loaId those data to janusgraph, (ii) I need to apply a reconciliation algorithm which generate the knowledge graph. So I would like to train on this newly model with a graph neural network with pytorch or if not possible with deeplearning4j (I prefer python) Thanks
|
|
Re: How to split graph in multiple graphml files and load them separately
hadoopmarc@...
Hi Laura,
I do not see an easy solution. Although JanusGraph supports custom vertex id's, I do not belief this is compatible with the gremlin io readers (at least, not out of the box, I tried...). An alternative collaboration model would be to setup Gremlin Server. Then you have the gremlin language variants available (e.g. python) to write new and modified data directly to a shared graph (without using graphML files for transport). Apperently, you have an external naming convention to recognize shared vertices, so you could add the external names as properties and define a janusgraph index for that. Best wishes, Marc
|
|
Re: janusgraph and deeplearning
hadoopmarc@...
Hi Jonathan,
Can you elaborate on why you make the connection between janusgraph and deep learning? I can only imagine the wish to apply graph data stored in Janusgraph to train a GNN. I do not think however that you can leverage the message passing of TinkerPop VertexPrograms, because it is java based and cannot apply GPU's. Best wishes, Marc
|
|
janusgraph and deeplearning
jonathan.mercier.fr@...
Dear,
I am looking to use both janusgraph with a deeplearning frameworks such as pytorch. Does anyone have some experience/example on this subject ? Actually I use parquet -> dataframe -> pytorch Thanks for your help
|
|
Fw: How to split graph in multiple graphml files and load them separately
Laura Morales <lauretas@...>
ERRATA
1. if I load one file, then the other, Janus will not create the edges that have "origin" in one file and "target" on another because I guess it does not find the target vertex on the same file.it creates the edge but instead of linking to the vertex with "id" from the other file, it will create a new empty node (with no property) and assign it a new ID.
|
|
How to split graph in multiple graphml files and load them separately
Laura Morales <lauretas@...>
Assuming that my colleagues and I are working on different "parts" of the same graph, everyone of us creates one GraphML file and then we'd like to load our files into the graph (we're using .readGraph("file.graphml"). My problems are:
1. if I load one file, then the other, Janus will not create the edges that have "origin" in one file and "target" on another because I guess it does not find the target vertex on the same file. Janus assigns its own IDs so it looks like we have to "merge" all the files into one before inserting data to the graph 2. because of 1. we cannot "update" only the part of the graph where the file has changed, instead I have to recreate the whole graph everytime I'd like to know your comments about how we could organize a collaboration like this, ie. people working on different part of the same graph, merging them together, and update only the parts that have changed. "readGraph" is very useful because a file can be loaded in one line without having to write any custom groovy scripts for parsing all the files. Thank you.
|
|
Re: Tinkerpop 3.4.1 with Hadoop3
Hi Anjani,
JanusGraph receives the hadoop dependency from Apache TinkerPop, so Apache TinkerPop will be in the driver seat regarding the upgrade of hadoop. Making a custom build of janusgraph with hadoop3 will be very time consuming because many library conflicts exist, which need to be resolved manually and tested. If you try, be sure to start from a janusgraph branch that uses TinkerPop 3.5.x with spark 3.0 (so janusgraph master or the future 0.6.0) to minimize the chances of library conflicts. After a quick googling session, I find that hadoop3 services (resource manager, name node) support hadoop2 clients to a certain extent. What errors do you get when trying janusgraph-0.5.3 on a hadoop3 cluster? Note that TinkerPop/Janusgraph are not shipped with hadoop-yarn, see: https://tinkerpop.apache.org/docs/current/recipes/#olap-spark-yarn Best wishes, Marc [Edited] Adding missing spark-yarn and hadoop-yarn jars is described here.
|
|
Re: Query requires iterating over all vertices
The difference between “text” and “string” is explained here: https://docs.janusgraph.org/index-backend/text-search/
In short, “text” is for full-text search (tokenized search) capability while “string” is for whole string match. You can also take a look at https://codecurated.com/blog/elasticsearch-text-vs-keyword which explains Elasticsearch’s Text (corresponding to “text” in JanusGraph), and Keyword (corresponding to “string” in JanusGraph). The same applies to Lucene.
Speaking of your use case, has(“country”) is interpreted as a “TraversalFilter” step in Gremlin, different from has(“country”, “value”) which is interpreted as a “GraphStep”. JanusGraph only applied indexes when it saw a “GraphStep”. Starting from 0.6.0 (unreleased yet), indexes are also applied for “has(key)” steps. This is just FYI.
Best,
Boxuan
|
|
New TSC member: Boxuan Li
On behalf of the JanusGraph Technical Steering Committee (TSC), I'm pleased to welcome a new Technical Steering Committee member on the project!
Boxuan Li has provided major contributions and has demonstrated an on-going commitment to the project. Being a TSC member enables assistance with the project management and to guide the direction of the project. Congratulations, Boxuan Li!
|
|
Re: Query requires iterating over all vertices
Laura Morales <lauretas@...>
Looks like this is because you are indexing your property as text. See https://docs.janusgraph.org/index-backend/text-search/#full-text-search_1 Thank you so much! I was using the newest release, but compiling the lastest source (from main branch) did indeed fix the problem. Or at least I think it has, since I don't get any more warnings. On the other hand I'm absolutely confused and I don't know what I'm doing. I'm new with Janus, and the process of creating these indexes seems overly complex. What's the difference between "text" and "string"? And why wasn't it working with the previous release?
|
|
Re: Query requires iterating over all vertices
Boxuan Li
Looks like this is because you are indexing your property as text. See https://docs.janusgraph.org/index-backend/text-search/#full-text-search_1 I believe the query has(“country", P.neq(null)) would work when you build your index as follows:
or using Mapping.TEXTSTRING. Moreover, if you try the unreleased version (on GitHub master branch), even your original query and setup should work. Best, Boxuan
|
|
Re: Query requires iterating over all vertices
Laura Morales <lauretas@...>
I've tried with the graph of the gods (steps shown below), and the indexes seems to be persisted and working fine (don't see any warning when querying by name or age). So I guess I have some issue with the way I create the index on my database... but I really don't understand what it is. I've followed the documentation on how to create them.
My ".properties" file: gremlin.graph=org.janusgraph.core.JanusGraphFactory storage.backend=berkeleyje storage.directory=/graph/db index.search.backend=lucene index.search.directory=/graph/index $ ./bin/gremlin.sh gremlin> graph = JanusGraphFactory.open("/graph/graph.properties") gremlin> GraphOfTheGodsFactory.load(graph) gremlin> mgmt = graph.openManagement() gremlin> mgmt.printIndexes() ==>------------------------------------------------------------------------------------------------ Vertex Index Name | Type | Unique | Backing | Key: Status | --------------------------------------------------------------------------------------------------- name | Composite | true | internalindex | name: ENABLED | vertices | Mixed | false | search | age: ENABLED | --------------------------------------------------------------------------------------------------- Edge Index (VCI) Name | Type | Unique | Backing | Key: Status | --------------------------------------------------------------------------------------------------- edges | Mixed | false | search | reason: ENABLED | | | | | place: ENABLED | --------------------------------------------------------------------------------------------------- Relation Index | Type | Direction | Sort Key | Order | Status | --------------------------------------------------------------------------------------------------- battlesByTime | battled | BOTH | time | desc | ENABLED | --------------------------------------------------------------------------------------------------- Sent: Friday, July 23, 2021 at 10:43 AM From: "Boxuan Li" <liboxuan@...> To: janusgraph-users@... Subject: Re: [janusgraph-users] Query requires iterating over all vertices Can you show the profile output? Just add .profile() to the end of your query.
|
|
Re: Query requires iterating over all vertices
Laura Morales <lauretas@...>
Can you show the profile output? Just add .profile() to the end of your query.$ ./bin/gremlin.sh gremlin> graph = JanusGraphFactory.open("/graph/graph.properties") gremlin> g = graph.traversal() gremlin> g.V().has("country", P.neq(null)).values("country").dedup().order().limit(10).profile() 10:50:56 WARN org.janusgraph.graphdb.transaction.StandardJanusGraphTx - Query requires iterating over all vertices [(country <> null)]. For better performance, use indexes ==>Traversal Metrics Step Count Traversers Time (ms) % Dur ============================================================================================================= JanusGraphStep([],[country.neq]) 3374 3374 456.651 73.93 \_condition=(country <> null) \_orders=[] \_isFitted=false \_isOrdered=true \_query=[] optimization 0.054 optimization 0.888 scan 0.000 \_query=[] \_fullscan=true \_condition=VERTEX JanusGraphPropertiesStep([country],value) 3374 3374 149.024 24.13 \_condition=type[country] \_orders=[] \_isFitted=true \_isOrdered=true \_query=org.janusgraph.diskstorage.keycolumnvalue.SliceQuery@811cc87d \_vertices=1 optimization 0.077 optimization 0.022 optimization 0.005 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.007 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.034 optimization 0.006 optimization 0.006 optimization 0.005 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.017 optimization 0.006 optimization 0.007 optimization 0.025 optimization 0.013 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.007 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.007 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.004 optimization 0.030 optimization 0.006 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.017 optimization 0.006 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.006 optimization 0.006 optimization 0.004 optimization 0.006 optimization 0.004 optimization 0.006 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.009 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.007 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.012 optimization 0.005 optimization 0.004 optimization 0.018 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.010 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.008 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.009 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 8.391 optimization 0.038 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.025 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.009 optimization 0.004 optimization 0.007 optimization 0.008 optimization 0.009 optimization 0.008 optimization 0.010 optimization 0.007 optimization 0.009 optimization 0.005 optimization 0.004 optimization 0.008 optimization 0.005 optimization 0.009 optimization 0.009 optimization 0.008 optimization 0.017 optimization 0.008 optimization 0.005 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.004 optimization 0.004 optimization 0.004 optimization 3.333 optimization 0.012 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.011 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.010 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.005 optimization 0.003 optimization 0.008 optimization 0.005 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.013 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.013 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.066 optimization 0.005 optimization 0.014 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.016 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.010 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.015 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.006 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.006 optimization 0.025 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.010 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.013 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.014 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.012 optimization 0.007 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.010 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 8.086 optimization 0.014 optimization 0.009 optimization 0.004 optimization 0.003 optimization 0.015 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.009 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.025 optimization 0.004 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.009 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.012 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.078 optimization 0.018 optimization 0.033 optimization 0.011 optimization 0.006 optimization 0.004 optimization 0.003 optimization 0.018 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.009 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.004 optimization 0.006 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.006 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.005 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.004 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.007 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.009 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.009 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.028 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.006 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.014 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.012 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.009 optimization 0.005 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.004 optimization 12.051 optimization 0.068 optimization 0.029 optimization 0.005 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.014 optimization 0.004 optimization 0.006 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.009 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.005 optimization 0.004 optimization 0.003 optimization 0.018 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.014 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.009 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.008 optimization 0.004 optimization 0.004 optimization 0.016 optimization 0.035 optimization 0.005 optimization 0.004 optimization 0.015 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.015 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.004 optimization 0.008 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.013 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.013 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.006 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.007 optimization 0.003 optimization 0.005 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.003 optimization 0.004 optimization 0.004 optimization 0.003 optimization 0.026 optimization 12.168 optimization 0.028 optimization 0.010 optimization 0.006 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.005 optimization 0.005 optimization 0.008 optimization 0.004 optimization 0.037 optimization 0.007 optimization 0.008 optimization 0.004 optimization 0.014 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.004 optimization 0.008 optimization 0.004 optimization |