Mercurial > cgi-bin > hgwebdir.cgi > VMS > 0__Writings > kshalle
changeset 47:364de5b006db
Perf Tuning -- merged, plus bunch of other stuff
line diff
1.1 --- a/0__Papers/Holistic_Model/Perf_Tune/latex/Holistic_Perf_Tuning.tex Wed May 23 18:31:52 2012 +0200 1.2 +++ b/0__Papers/Holistic_Model/Perf_Tune/latex/Holistic_Perf_Tuning.tex Thu May 24 12:35:57 2012 -0700 1.3 @@ -347,7 +347,9 @@ 1.4 1.5 1.6 1.7 -For example, Tau is a highly cited older system for performance tuning parallel applications, which is representative of thread-centric approaches. It integrates many data sources, and has rich displays. However its model was cores and memories and thread contexts, with actions taken on or by each. It had no well defined concept of scheduling, unit scheduled, nor constraints on scheduling those units. Hence, it had no view that integrated the parallelism-specific information at the heart of performance: tasks, constraints on them, and scheduling choices. 1.8 +For example, Tau is a highly cited older system for performance tuning parallel applications, which is representative of thread-centric approaches. It integrates many data sources, and has rich displays. However its model was cores and memories and thread contexts, with actions taken on or by each. 1.9 + 1.10 + It had no well defined concept of unit of work, instead its concept was ``which virtual processor (thread) is running?" It had the concept of scheduling such virtual processors, but this scheduling is disconnected from the application, leaving the user with little or no understanding of what to do to their code to get better behavior. What it is missing is the concept: tasks, constraints on them, and scheduling choices. 1.11 1.12 \subsection{Application-intensive approach} 1.13 1.14 @@ -429,30 +431,42 @@ 1.15 1.16 In our session, we wish to tune a standard program that the reader has likely already experienced attempting to performance tune, and/or knows well. The best example is likely matrix multiply, with which the reader should be familiar, allowing concentration on the tool without distraction about the application. We run it on a machine with 4 sockets by 10 cores each, for a total of 40 physical cores. 1.17 1.18 -The application code includes a function that automatically divides the work into a number of tasks, based on the number of cores and a tuning parameter. It distributes the tasks across the cores in a round-robin fashion, and then waits for completion of the calculation before initiating shutdown. The answers produced by the tasks are collected by a ``receiver" and accumulated into the result matrix, whereupon it notifies the setup function of completion. 1.19 +The application code includes a function that automatically divides the work into a number of tasks, based on the number of cores and a tuning parameter. It distributes the tasks across the cores in a round-robin fashion, and then waits for completion of the calculation before initiating shutdown. The answers produced by the tasks are sent to a results collector and accumulated into the result matrix. When done, it notifies the setup function of completion. 1.20 1.21 -The language used is SSR, which is based on rendez-vous style send and receive operations made between virtual processors (VPs). It has commands for creating and destroying virtutal processors, and three kinds of send-receive paired operations. The first, \emph{send\_from\_to} specifies a specific sender and specific receiver. We use it to notify the VP dedicated to dividing the work (``creator VP'') that the VP collecting results (``results VP'') has received all sub-results, so it can output the final result. The second, \emph{send\_of\_type\_to}, specifies a specific receiver, but the sender is anonymous, which increases flexibility while maintaining some control over scope. This construct is used by the processors multiplying sub-matrices to send their sub-result to the results processor. The third kind, \emph{send\_of\_type}, only specifies the type, and so acts as a global communication channel; this is not used in our application. The language also includes a \emph{singleton} construct that designates a piece of code as to be executed only once, which we use to rearrange and copy data to get better cache behavior. A given copy is shared by several virtual processors on different cores, but the copy only needs to be performed once. Miscellaneous performance constructs are also available, such as one to force which core a virtual processor is assigned to, which is used in our example program. 1.22 +The language used is SSR, which is based on rendez-vous style send and receive operations made between virtual processors (VPs). It has commands for creating and destroying virtutal processors, and three kinds of send-receive paired operations. The first, \emph{send\_from\_to} specifies a specific sender and specific receiver. We use it to notify the VP dedicated to dividing the work (``creator VP'') that the VP collecting results (``results VP'') has received all sub-results, so it can output the final result. The second, \emph{send\_of\_type\_to}, specifies a specific receiver, but the sender is anonymous, which increases flexibility while maintaining some control over scope. This construct is used by the processors multiplying sub-matrices, to send their sub-result to the results processor. The third kind, \emph{send\_of\_type}, only specifies the type, and so acts as a global communication channel; this is not used in our application. 1.23 + 1.24 + The language also includes a \emph{singleton} construct that designates a piece of code as to be executed only once, which we use to rearrange and copy data to get better cache behavior. A given copy is shared by several virtual processors on different cores, but the copy only needs to be performed once. 1.25 + 1.26 +Miscellaneous performance constructs are also available, such as one to force which core a virtual processor is assigned to. We use this in our example program to control scheduling. 1.27 1.28 A note on terminology: the word ``task'' has acquired multiple meanings in the literature, making it a vague term. We often use, instead, the term ``work-unit'', which is defined precisely as the trace-segment performed on a core, between two successive scheduling events, plus the set of datums consumed by that trace segment. The word task often maps well onto this precise definition, and we use both words, but mean the precise work-unit definition when we say task. 1.29 1.30 -A second visualization, seen in Figure X, depicts the constraints on the scheduling decisions, which limit the choices the runtime is allowed to make. We call this the Unit \& Constraint Collection, or UCC. This shows only application-derived information. 1.31 1.32 -\subsection{Walk through} 1.33 -After functional debugging, the first run produces the visualization seen in Fig \ref{story}. This is what we refer to as a scheduling consequence graph. It depicts all the scheduling operations performed by the runtime, along with the consequent usage of the cores. 1.34 1.35 -Each column is associated with one core. 1.36 -A blue vertical block represents the time the core spends doing the actual work of one work-unit, the height being proportional to the number of cycles taken for execution. Just above each, in light blue, is the runtime overhead spent on that work-unit, which can be broken into pieces representing acquisition of the lock on the shared semantic state, time spent performing the semantics of the parallelism construct, time spent deciding which ready task to execute next, and time spent switching from virtual processor, to the runtime, and back. 1.37 +\subsection{The Visualizations} 1.38 + The ffirst is what we refer to as a scheduling consequence graph. It depicts all the scheduling operations performed by the runtime, along with the consequent usage of the cores. 1.39 + 1.40 +The second visualization depicts the application-derived constraints on the scheduling decisions. These limit the choices the runtime is allowed to make. We call this the Unit \& Constraint Collection, or UCC. 1.41 + 1.42 +The UCC shows only application-derived information, as opposed to the consequence graph, which combines the \textit{use} of the UCC-depicted constraints with runtime-imposed dependencies and hardware-imposed constraints. Hence, the UCC states the degrees of freedom enabled by the application, while the consequence graph states how those were made use of, by a particular runtime on particular hardware. 1.43 + 1.44 +Returning to Fig X, each column is associated with one core. 1.45 +A blue-violet vertical block in a column represents the time the core spends doing the actual work of one work-unit, the height being proportional to the number of cycles taken for execution, and the color indicating intensity of cache misses. Pure red indicates that work-unit had the most cache misses, pure blue indicates the least. 1.46 + 1.47 + Just above each of these, in gray, is the runtime overhead spent on that work-unit, which can be broken into pieces representing acquisition of the lock on the shared semantic state, time spent performing the semantics of the parallelism construct, time spent deciding which ready task to execute next, and time spent switching from virtual processor, to the runtime, and back. 1.48 1.49 1.50 -The blue blocks are arranged according to the choices the scheduler in the runtime made. Because they determine the succession of activities on a given core, these choices show causal dependencies between work-units. 1.51 - 1.52 +Successive work-unit (blue-violet) blocks that go in sequence often have a causal dependency between them, due to the semantics of the base language. 1.53 + 1.54 Many different orderings could also have been validly chosen. Which scheduler choices are valid is determined by three kinds of constraints: the application code constraints, hardware constraints, and runtime implementation imposed constraints. 1.55 1.56 Returning to Fig \ref{story}, the lines in red, orange, and green represent application-code constraints that each tie two work-units together. The color represents the kind of constraint imposed by one kind of parallelism construct. Red is creation of a virtual processor, green is the many-to-one \texttt{send\_of\_type\_to}, and orange is the singleton construct. For better visibility, only constraints that cross cores are shown. 1.57 1.58 The columns represent each core, and the vertical axis represents the progress of the program execution, starting from the top. This gives at a glance the total runtime (height), level of parallelism during the run (number of filled columns at a specific height), and processor utilization (blue-covered area vs. white). All figures are at the same scale, so they can be compared directly. 1.59 1.60 -The first thing to notice, then, is that the first picture is slimmer than expected: of the 40 available cores, only 13 were being used. As the application places work on cores explicitly, this must be a bug in the dividing code. A cursory inspection revealed that a closing bracket in the distribution loop had been misplaced. This may be a very simple bug, but it went unnoticed despite using this application as test program for development of the language runtime, including analyzing performance, for several months. 1.61 +\subsection{Walk-through} 1.62 + 1.63 +After functional debugging, the first run produces the visualizations seen in Figures X and X. The first thing to notice, then, is that the first picture is slimmer than expected: of the 40 available cores, only 13 were being used. As the application places work on cores explicitly, this must be a bug in the dividing code. A cursory inspection revealed that a closing bracket in the distribution loop had been misplaced. This may be a very simple bug, but it went unnoticed despite using this application as test program for development of the language runtime, including performance, for several months. 1.64 1.65 The second run (Fig \ref{story:b}) already corresponds much more to the expected execution behaviour. However, there remains a noticeable section at the beginning where only 3 cores have work and the other 37 remain idle. Focusing on core 0, we can see that the task creation VP (short tasks with red edges outgoing) creates work in order of cores, starting with core 0. The core's scheduler operates a simple round-robin between VPs assigned to its core, so the creator VP gets switched out for the newly created work unit quickly. The work tasks take a large amount of time to complete, during which task creation is suspended. 1.66 1.67 @@ -884,3 +898,4 @@ 1.68 %%---------------------------------------------------------------------- 1.69 1.70 destroying virtutal processors, and three kinds of send-receive pairs. The 1.71 + graph. It depicts all the scheduling operations performed by the runtime, 1.72 \ No newline at end of file
2.1 Binary file 0__Papers/VMS/Languages/HWSim/latex/HWSim_ref_manual_3.pdf has changed
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/0__Papers/VMS/Languages/HWSim/latex/HWSim_ref_manual_3.tex Thu May 24 12:35:57 2012 -0700 3.3 @@ -0,0 +1,288 @@ 3.4 +%&latex 3.5 +\documentclass{scrbook} 3.6 + 3.7 +%+MakeIndex 3.8 +\usepackage{makeidx} 3.9 +\makeindex 3.10 +%-MakeIndex 3.11 + 3.12 +\begin{document} 3.13 + 3.14 +%+Title 3.15 +\title{\Huge\bf The HWSim Simulation Language\\ Reference Manual} 3.16 +\author{Sean Halle} 3.17 +\date{\today} 3.18 +\maketitle 3.19 +%-Title 3.20 + 3.21 +%+Contents 3.22 +\tableofcontents 3.23 +%+Contents 3.24 + 3.25 +%+Make Parts 3.26 +%\part{First Part} 3.27 +%-Make Parts 3.28 + 3.29 +\chapter{Introduction and Overview} 3.30 + 3.31 + 3.32 +\section{The Philosophy of the Language} 3.33 + 3.34 +A simulator consists of two parts: behavior logic, and a separate underlying implementation of simulated time. 3.35 +Many simulators tightly integrate the behavior logic with the code of the simulator itself. 3.36 + 3.37 +In contrast, HWSim takes the approach of providing a separate language that implements simulated time. One creates elements, each of which has an independent timeline, and sends communications between them. The communications trigger behaviors in the elements, which then send more communications. 3.38 + 3.39 +What HWSim provides is assurance that the memory image of the Host machine executing the behavior is always consistent with the memory image that should exist due to the simulated-time ordering. This is valuable on multi-core machines, as it allows full usage of the parallel Host hardware. 3.40 + 3.41 +Providing such consistency is tricky because, in general, a given core takes turns executing behavior of different elements. If not carefully controlled, behavior will be executed in a different order in physical time than in simulated time. Such out of order execution can cause different results to be calculated on the Host than should be calculated by the simulated hardware. 3.42 + 3.43 +HWSim tracks the start and end of simulated-time activities and implements an algorithm to ensure the state of each element stays consistent with the simulated-time order. 3.44 + 3.45 + 3.46 + 3.47 +\section{Overview of Usage of the Language} 3.48 +Elements, and the connections between them, are specified in a netlist. Behavior and timing of the elements are provided as functions, which are attached to the elements. A behavior can call an HWSim construct to send a communication on an out-port. The out-port connects to the in-port of another element. The destination in-port has an activity-type attached, which contains pointers to the behavior and timing functions. Reception of the communication then triggers the functions in the destination element. 3.49 + 3.50 +The language is supplied as a library, divided into calls for a main program to use, and calls for use within the behavior and timing functions. 3.51 + 3.52 +The main program is currently (as of May 2012) charged with constructing the netlist and passing it to HWSim. It is also charged with handling results, although services are supplied to transform HWSim results into formats for various visualizers like Paraver. 3.53 + 3.54 +The hardware behavior and timing functions are collected into a separate directory and pointed to by the netlist. The behavior and timing functions for a particular kind of element are grouped in informal ways, such as defining them in the same file, or using naming schemes. The functions are attached to elements inside the netlist creator. 3.55 + 3.56 +The hardware behavior is defined separately, then referred to by a netlist. The netlist is created within a main C program, then passed to an HWSim call that initiates the simulation. The main thread suspends until simulation completes, then calls HWSim services to transform the results to the form for the visualizers. 3.57 + 3.58 + 3.59 +\chapter{Commands and Usage} 3.60 +This chapter gives precise information about the various calls available in HWSim, and how to use them. 3.61 +As of May 2012, we take the shortcut of defining these through an example of their usage. The example is a circuit with two elements that are cross-coupled. The output from one goes to the input of the other. One of them is connected to the reset signal, triggers it's behavior, which is simply to send a communication on its outport. That triggers the same behavior in the other, and so on, back and forth. 3.62 + 3.63 +\section{Configuration File} 3.64 +The configuration file states the amount of simulated time and the name of the file to save the generated traces in. 3.65 +\begin{small}\begin{verbatim} 3.66 + 3.67 +int, SimulationEndTime, 100 3.68 + 3.69 +string, resultTraceFileName, 3.70 + data_files/HWSim_results/Ping_Pong_results/test_config_results.txt 3.71 + 3.72 +\end{verbatim} 3.73 +\end{small} 3.74 + 3.75 +\section{Netlist Creation} 3.76 +Here is an example of netlist creation: 3.77 + 3.78 +The circuit has two elements, each with one input port, one output port, and a single activity-type. The elements are cross-coupled, so output port of one connects to input port of the other. The input port has the activity-type attached as its trigger. The activity is empty, and just sends a NULL message on the output port. The activity's duration in simulated time and the resulting communication's flight duration in simulated time are both constants. 3.79 + 3.80 + Note that HWSimElem data type is generic. An elem is specialized by declaring inports and outports, and by connecting activity types to in-ports. Behavior is attached to an element by attaching activity types to in-ports of the element. 3.81 + 3.82 +First, here is the top-level function that creates and returns the netlist structure: 3.83 +\begin{small}\begin{verbatim} 3.84 +HWSimNetlist * 3.85 +createPingPongNetlist() 3.86 + { HWSimNetlist *netlist; 3.87 + HWSimElem **elems; 3.88 + HWSimActivityType **activityTypes; 3.89 + HWSimCommPath **commPaths; 3.90 + int32 numElems, numActivityTypes, numCommPaths; 3.91 +\end{verbatim}\end{small} 3.92 + 3.93 +The first thing to do is create the netlist structure, which holds three things: element structs, activity type structs, and communication path structs. It also has two collections of pointers to the traces collected during the run, but these are handled internally by HWSim. 3.94 +\begin{small}\begin{verbatim} 3.95 + netlist = malloc( sizeof(HWSimNetlist) ); 3.96 + 3.97 + numElems = 2; 3.98 + elems = malloc( numElems * sizeof(HWSimElem *) ); 3.99 + 3.100 + numCommPaths = 2; 3.101 + commPaths = malloc( numCommPaths * sizeof(HWSimCommPath *) ); 3.102 + 3.103 + numActivityTypes = 1; 3.104 + activityTypes = malloc( numActivityTypes * sizeof(HWSimActivityType *) ); 3.105 + 3.106 + netlist->numElems = numElems; 3.107 + netlist->elems = elems; 3.108 + netlist->numCommPaths = numCommPaths; 3.109 + netlist->commPaths = commPaths; 3.110 + netlist->numActivityTypes = numActivityTypes; 3.111 + netlist->activityTypes = activityTypes; 3.112 +\end{verbatim}\end{small} 3.113 + 3.114 +Now, create the activity types. During the run, an activity instance is created each time a communication arrives on an in-port. The activity instance is a data structure that points to the activity type. The activity type holds the pointers to the behavior and timing functions. 3.115 +\begin{small}\begin{verbatim} 3.116 + //have to create activity types before create elements 3.117 + //PING_PONG_ACTIVITY is just a #define for readability 3.118 + netlist->activityTypes[PING_PONG_ACTIVITY] = createPingPongActivityType(); 3.119 +\end{verbatim}\end{small} 3.120 + 3.121 +Next, create the elements, and pass the netlist structure to the creator. It will take pointers to activity types out of the netlist and place them into the in-ports of the elements. 3.122 +\begin{small}\begin{verbatim} 3.123 + elems[0] = createAPingPongElem( netlist ); //use activity types from netlist 3.124 + elems[1] = createAPingPongElem( netlist ); 3.125 +\end{verbatim}\end{small} 3.126 + 3.127 +Now, the reset in-port of one of the elements has to be set up to trigger an activity. Every element has a reset in-port, but normally they are set to NULL activity type. Here, we want only one of the two elements to have an activity triggered when the reset signal is sent to start the simulation. 3.128 + 3.129 +Note that during initialization, all the elements become active, each with its own timeline, but unless an activity is triggered in them they remain idle, with their timeline suspended and not making progress. Only ones that have an activity type attached to their reset in-port will begin to do something in simulated time when simulation starts. 3.130 +\begin{small}\begin{verbatim} 3.131 + //make reset trigger an action on one of the elements 3.132 + elems[1]->inPorts[-1].triggeredActivityType = 3.133 + netlist->activityTypes[PING_PONG_ACTIVITY]; 3.134 +\end{verbatim}\end{small} 3.135 + 3.136 +Now, connect the elements together by creating commPath structures. A comm path connects the out-port of one element to the in-port of another. A given port may have many comm paths attached. However, an in-port has only one kind of activity type attached, and all incoming communications fire that same activity. There are multiple kinds of activity, including kinds that have no timing, and so can act as a dispatcher. These end themselves with a continuation activity, which is chosen according to the code in the behavior function. So, a commPath only connects an out port to an in port. 3.137 + 3.138 +This code sets fixed timing on the comm paths. It also uses a macro for setting the connections. The format is: sending elem-index, out-port, dest elem-index, in-port: 3.139 +\begin{small}\begin{verbatim} 3.140 + //elem 0, out-port 0 to elem 1, in-port 0 3.141 + commPaths[0]= malloc(sizeof(HWSimCommPath)); 3.142 + setCommPathValuesTo(commPaths[0],0,0,1,0); 3.143 + commPaths[0]->hasFixedTiming = TRUE; 3.144 + commPaths[0]->fixedFlightTime = 10; //all time is stated in (integer) units 3.145 + 3.146 + //elem 1, out-port 0 to elem 0, in-port 0 3.147 + commPaths[1]= malloc(sizeof(HWSimCommPath)); 3.148 + setCommPathValuesTo(commPaths[1], 1,0,0,0); 3.149 + commPaths[1]->hasFixedTiming = TRUE; 3.150 + commPaths[1]->fixedFlightTime = 10; //all time is stated in (integer) units 3.151 +\end{verbatim}\end{small} 3.152 + 3.153 +done building netlist, return it 3.154 +\begin{small}\begin{verbatim} 3.155 + return netlist; 3.156 + } 3.157 +\end{verbatim}\end{small} 3.158 + 3.159 +The macro that sets the connections inside a comm path struct 3.160 +\begin{small}\begin{verbatim} 3.161 +#define setCommPathValuesTo( commPath, fromElIdx, outPort, toElIdx, inPort)\ 3.162 +do{\ 3.163 + commPath->idxOfFromElem = fromElIdx; \ 3.164 + commPath->idxOfFromOutPort = outPort; \ 3.165 + commPath->idxOfToElem = toElIdx; \ 3.166 + commPath->idxOfToInPort = inPort; \ 3.167 + }while(0); //macro magic for namespace 3.168 +\end{verbatim}\end{small} 3.169 + 3.170 +Creating an element involves creating arrays for the in-ports and out-ports, then configuring the in-ports. The out-ports are automatically filled in during simulation start-up, by HWSim. The most interesting feature is that each in-port is assigned an activity type, which all arriving communications trigger. During the simulation, each incoming communication creates an activity instance, which points to this triggered activity type. The behavior and timing of the instance are calculated by the behavior and timing functions in the activity type. Notice that the activity type pointers are taken from the netlist, so they have to be created before creating the elements. 3.171 +\begin{small}\begin{verbatim} 3.172 +HWSimElem * 3.173 +createAPingPongElem( HWSimNetlist *netlist ) 3.174 + { HWSimElem *elem; 3.175 + elem = malloc( sizeof(HWSimElem) ); 3.176 + elem->numInPorts = 1; 3.177 + elem->numOutPorts = 1; 3.178 + elem->inPorts = HWSim_ext__make_inPortsArray( elem->numInPorts ); 3.179 + elem->inPorts[-1].triggeredActivityType = IDLE_SPAN; //reset port 3.180 + elem->inPorts[0].triggeredActivityType = netlist->activityTypes[PING_PONG_ACTIVITY]; 3.181 + return elem; 3.182 + } 3.183 +\end{verbatim}\end{small} 3.184 + 3.185 +Creating an activity type involves setting the pointers to the behavior and timing functions, which are defined inside a separate directory where all the behavior and timing functions are defined. An activity may have behavior set to NULL, or timing set to NULL, and may have fixed timing. The structure has flags to state the combination. 3.186 +\begin{small}\begin{verbatim} 3.187 +HWSimActivityType * 3.188 +createPingPongActivityType( ) 3.189 + { HWSimActivityType *pingPongActivityType; 3.190 + pingPongActivityType = malloc( sizeof(HWSimActivityType) ); 3.191 + 3.192 + pingPongActivityType->hasBehavior = TRUE; 3.193 + pingPongActivityType->hasTiming = TRUE; 3.194 + pingPongActivityType->timingIsFixed = TRUE; 3.195 + pingPongActivityType->fixedTime = 10; 3.196 + pingPongActivityType->behaviorFn = &pingPongElem_PingActivity_behavior; 3.197 + return pingPongActivityType; 3.198 + } 3.199 +\end{verbatim} \end{small} 3.200 + 3.201 +\section{Activities, Behavior, Timing, and Communications} 3.202 + 3.203 +\subsection{ActivityType and ActivityInst} 3.204 +Not all activities have both behavior and timing. This leads to four kinds of activity: 3.205 +\begin{description} 3.206 + 3.207 +\item{behavior + timing:} 3.208 + the normal case, representing behavior in the hardware 3.209 + 3.210 +\item behavior only: 3.211 + used for bookkeeping in the simulation, such as dispatching to other kinds of activity, as continuations of this one. 3.212 + 3.213 +\item timing only: 3.214 + useful in network simulations, where there may be no behavior of an element, but timing is a complex function. 3.215 + 3.216 +\item neither behavior nor timing: used when only want the reception of the communication to be noted by HWSim, and saved in the in-port. Will later be used by an activity triggered on a different port. For example, flip-flops where the input is ignored until the clock input triggers activity. 3.217 +\end{description}The kind of activity is set by the combination of flags inside the activity type structure. 3.218 +Some activities perform internal bookkeeping for the simulation, or dispatch different behaviors based on message contents. These have no timing. See the netlist creation comments above to see the actual flags and setting them. 3.219 + 3.220 +\subsection{Behavior Functions and Ending Activities} 3.221 + 3.222 +All behavior functions take a ptr to the activity instance they are executing the behavior of. The instance contains a pointer to the elem, and most behaviors will use the element's elemState field. It holds all the persistent state of the element, which remains between activities. 3.223 + 3.224 +Here is the behavior function from the ping-pong example: 3.225 +\begin{small}\begin{verbatim} 3.226 +void 3.227 +pingPongElem_PingActivity_behavior( HWSimActivityInst *activityInst ) 3.228 + { //NO_MSG is #define'd to NULL, and PORT0 to 0 3.229 + HWSim__send_comm_on_port_and_idle( NO_MSG, PORT0, activityInst ); 3.230 + } 3.231 +\end{verbatim}\end{small} 3.232 + 3.233 +There are four ways a behavior can end: 3.234 +\begin{description} 3.235 +\item end, no continuation: 3.236 +\begin{small}\begin{verbatim} HWSim__end_activity_then_idle( HWSimActivityInst *endingActivityInstance )\end{verbatim}\end{small} 3.237 +\item end, with continuation: 3.238 +\begin{small}\begin{verbatim} HWSim__end_activity_then_cont( HWSimActivityInst *endingActivityInstance, 3.239 + HWSimActivityType *continuationActivityType)\end{verbatim}\end{small} 3.240 +\item end by sending a communication, with no continuation: 3.241 +\begin{small}\begin{verbatim} HWSim__send_comm_on_port_then_idle( void *msg, int32 outPort, 3.242 + HWSimActivityInst *endingActivityInstance)\end{verbatim}\end{small} 3.243 +\item end by sending a communication, with continuation: 3.244 +\begin{small}\begin{verbatim} HWSim__send_comm_on_port_then_cont( void *msg, int32 outPort, 3.245 + HWSimActivityInst *endingActivityInstance 3.246 + HWSimActivityType *continuationActivityType)\end{verbatim}\end{small} 3.247 + 3.248 +\end{description} 3.249 + 3.250 +Ending with a continuation means that a new activity instance is created. It's simulated-time starting point is the same as the end point of the instance being ended. The call passes a pointer to an activity type, which is the type of the new activity instance. 3.251 + 3.252 +\subsection{Activity Timing Functions} 3.253 +All activity timing functions take a ptr to the activity instance they are calculating the timing of. The instance contains a pointer to the element the activity is in. The behavior function is free to communicate to the timing function by leaving special data inside the element state. The timing function might also simply depend on the current state of the element. 3.254 + 3.255 +Here's an example: 3.256 +\begin{small}\begin{verbatim} 3.257 +HWSimTimeSpan 3.258 +sampleElem_sampleActivity_timing( HWSimActivityInst *activityInst ) 3.259 + { 3.260 + return doSomethingWithStateOfElem( sendingActivity->elem->elemState ); 3.261 + } 3.262 +\end{verbatim}\end{small} 3.263 + 3.264 +\subsection{Calculating the time-in-flight of a communication path} 3.265 + 3.266 +The timing function for a communication path is similar to that of an activity. Except, the timing might also depend on configuration data or state stored inside the comm path struct, so that is passed to the timing function as well. 3.267 + 3.268 +\begin{small}\begin{verbatim} 3.269 +HWSimTimeSpan 3.270 +commPath_TimeSpanCalc( HWSimCommPath *commPath, HWSimActivityInst *sendingActivity ) 3.271 + { return doSomethingWithStateOfPathAndElem( commPath, sendingActivity->elem->elemState ); 3.272 + } 3.273 +\end{verbatim}\end{small} 3.274 + 3.275 + 3.276 + 3.277 + 3.278 +%+Bibliography 3.279 +\begin{thebibliography}{99} 3.280 +\bibitem{Label1} ... 3.281 +\bibitem{Label2} ... 3.282 +\end{thebibliography} 3.283 +%-Bibliography 3.284 + 3.285 +%+MakeIndex 3.286 +\printindex 3.287 +%-MakeIndex 3.288 + 3.289 +\end{document} 3.290 + 3.291 +
4.1 Binary file 0__Papers/VMS/Universal/figures/control_flow_big_page.pdf has changed
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/0__Papers/VMS/Universal/figures/control_flow_big_page.svg Thu May 24 12:35:57 2012 -0700 5.3 @@ -0,0 +1,3090 @@ 5.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?> 5.5 +<!-- Created with Inkscape (http://www.inkscape.org/) --> 5.6 + 5.7 +<svg 5.8 + xmlns:dc="http://purl.org/dc/elements/1.1/" 5.9 + xmlns:cc="http://creativecommons.org/ns#" 5.10 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 5.11 + xmlns:svg="http://www.w3.org/2000/svg" 5.12 + xmlns="http://www.w3.org/2000/svg" 5.13 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 5.14 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 5.15 + width="1488.189" 5.16 + height="1052.3622" 5.17 + id="svg2" 5.18 + sodipodi:version="0.32" 5.19 + inkscape:version="0.48.1 " 5.20 + sodipodi:docname="control_flow.svg" 5.21 + inkscape:output_extension="org.inkscape.output.svg.inkscape" 5.22 + version="1.1"> 5.23 + <defs 5.24 + id="defs4"> 5.25 + <marker 5.26 + inkscape:stockid="StopL" 5.27 + orient="auto" 5.28 + refY="0" 5.29 + refX="0" 5.30 + id="StopL" 5.31 + style="overflow:visible"> 5.32 + <path 5.33 + id="path10015" 5.34 + d="M 0,5.65 0,-5.65" 5.35 + style="fill:none;stroke:#000000;stroke-width:1pt" 5.36 + transform="scale(0.8,0.8)" 5.37 + inkscape:connector-curvature="0" /> 5.38 + </marker> 5.39 + <marker 5.40 + inkscape:stockid="TriangleOutL" 5.41 + orient="auto" 5.42 + refY="0" 5.43 + refX="0" 5.44 + id="TriangleOutL" 5.45 + style="overflow:visible"> 5.46 + <path 5.47 + id="path9988" 5.48 + d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" 5.49 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 5.50 + transform="scale(0.8,0.8)" 5.51 + inkscape:connector-curvature="0" /> 5.52 + </marker> 5.53 + <marker 5.54 + inkscape:stockid="Arrow2Mstart" 5.55 + orient="auto" 5.56 + refY="0" 5.57 + refX="0" 5.58 + id="Arrow2Mstart" 5.59 + style="overflow:visible"> 5.60 + <path 5.61 + id="path5492" 5.62 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.63 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.64 + transform="scale(0.6,0.6)" 5.65 + inkscape:connector-curvature="0" /> 5.66 + </marker> 5.67 + <marker 5.68 + inkscape:stockid="Arrow2Mend" 5.69 + orient="auto" 5.70 + refY="0" 5.71 + refX="0" 5.72 + id="Arrow2Mend" 5.73 + style="overflow:visible"> 5.74 + <path 5.75 + id="path3563" 5.76 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.77 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.78 + transform="scale(-0.6,-0.6)" 5.79 + inkscape:connector-curvature="0" /> 5.80 + </marker> 5.81 + <marker 5.82 + inkscape:stockid="TriangleOutM" 5.83 + orient="auto" 5.84 + refY="0" 5.85 + refX="0" 5.86 + id="TriangleOutM" 5.87 + style="overflow:visible"> 5.88 + <path 5.89 + id="path3682" 5.90 + d="m 5.77,0 -8.65,5 0,-10 8.65,5 z" 5.91 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 5.92 + transform="scale(0.4,0.4)" 5.93 + inkscape:connector-curvature="0" /> 5.94 + </marker> 5.95 + <marker 5.96 + inkscape:stockid="Arrow2Lend" 5.97 + orient="auto" 5.98 + refY="0" 5.99 + refX="0" 5.100 + id="Arrow2Lend" 5.101 + style="overflow:visible"> 5.102 + <path 5.103 + id="path3557" 5.104 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.105 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.106 + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" 5.107 + inkscape:connector-curvature="0" /> 5.108 + </marker> 5.109 + <marker 5.110 + inkscape:stockid="Arrow1Mstart" 5.111 + orient="auto" 5.112 + refY="0" 5.113 + refX="0" 5.114 + id="Arrow1Mstart" 5.115 + style="overflow:visible"> 5.116 + <path 5.117 + id="path3542" 5.118 + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 5.119 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 5.120 + transform="matrix(0.4,0,0,0.4,4,0)" 5.121 + inkscape:connector-curvature="0" /> 5.122 + </marker> 5.123 + <marker 5.124 + inkscape:stockid="Arrow1Lend" 5.125 + orient="auto" 5.126 + refY="0" 5.127 + refX="0" 5.128 + id="Arrow1Lend" 5.129 + style="overflow:visible"> 5.130 + <path 5.131 + id="path3539" 5.132 + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 5.133 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 5.134 + transform="matrix(-0.8,0,0,-0.8,-10,0)" 5.135 + inkscape:connector-curvature="0" /> 5.136 + </marker> 5.137 + <marker 5.138 + inkscape:stockid="Arrow1Lstart" 5.139 + orient="auto" 5.140 + refY="0" 5.141 + refX="0" 5.142 + id="Arrow1Lstart" 5.143 + style="overflow:visible"> 5.144 + <path 5.145 + id="path3536" 5.146 + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 5.147 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 5.148 + transform="matrix(0.8,0,0,0.8,10,0)" 5.149 + inkscape:connector-curvature="0" /> 5.150 + </marker> 5.151 + <inkscape:perspective 5.152 + sodipodi:type="inkscape:persp3d" 5.153 + inkscape:vp_x="0 : 526.18109 : 1" 5.154 + inkscape:vp_y="0 : 1000 : 0" 5.155 + inkscape:vp_z="744.09448 : 526.18109 : 1" 5.156 + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" 5.157 + id="perspective10" /> 5.158 + <inkscape:perspective 5.159 + id="perspective4311" 5.160 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.161 + inkscape:vp_z="1 : 0.5 : 1" 5.162 + inkscape:vp_y="0 : 1000 : 0" 5.163 + inkscape:vp_x="0 : 0.5 : 1" 5.164 + sodipodi:type="inkscape:persp3d" /> 5.165 + <inkscape:perspective 5.166 + id="perspective4336" 5.167 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.168 + inkscape:vp_z="1 : 0.5 : 1" 5.169 + inkscape:vp_y="0 : 1000 : 0" 5.170 + inkscape:vp_x="0 : 0.5 : 1" 5.171 + sodipodi:type="inkscape:persp3d" /> 5.172 + <inkscape:perspective 5.173 + id="perspective4365" 5.174 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.175 + inkscape:vp_z="1 : 0.5 : 1" 5.176 + inkscape:vp_y="0 : 1000 : 0" 5.177 + inkscape:vp_x="0 : 0.5 : 1" 5.178 + sodipodi:type="inkscape:persp3d" /> 5.179 + <marker 5.180 + inkscape:stockid="Arrow2Mend" 5.181 + orient="auto" 5.182 + refY="0" 5.183 + refX="0" 5.184 + id="Arrow2Mend-9" 5.185 + style="overflow:visible"> 5.186 + <path 5.187 + id="path3563-4" 5.188 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.189 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.190 + transform="scale(-0.6,-0.6)" 5.191 + inkscape:connector-curvature="0" /> 5.192 + </marker> 5.193 + <inkscape:perspective 5.194 + id="perspective4423" 5.195 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.196 + inkscape:vp_z="1 : 0.5 : 1" 5.197 + inkscape:vp_y="0 : 1000 : 0" 5.198 + inkscape:vp_x="0 : 0.5 : 1" 5.199 + sodipodi:type="inkscape:persp3d" /> 5.200 + <marker 5.201 + inkscape:stockid="Arrow2Mend" 5.202 + orient="auto" 5.203 + refY="0" 5.204 + refX="0" 5.205 + id="Arrow2Mend-8" 5.206 + style="overflow:visible"> 5.207 + <path 5.208 + id="path3563-2" 5.209 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.210 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.211 + transform="scale(-0.6,-0.6)" 5.212 + inkscape:connector-curvature="0" /> 5.213 + </marker> 5.214 + <inkscape:perspective 5.215 + id="perspective4461" 5.216 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.217 + inkscape:vp_z="1 : 0.5 : 1" 5.218 + inkscape:vp_y="0 : 1000 : 0" 5.219 + inkscape:vp_x="0 : 0.5 : 1" 5.220 + sodipodi:type="inkscape:persp3d" /> 5.221 + <inkscape:perspective 5.222 + id="perspective14081" 5.223 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.224 + inkscape:vp_z="1 : 0.5 : 1" 5.225 + inkscape:vp_y="0 : 1000 : 0" 5.226 + inkscape:vp_x="0 : 0.5 : 1" 5.227 + sodipodi:type="inkscape:persp3d" /> 5.228 + <inkscape:perspective 5.229 + id="perspective14206" 5.230 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.231 + inkscape:vp_z="1 : 0.5 : 1" 5.232 + inkscape:vp_y="0 : 1000 : 0" 5.233 + inkscape:vp_x="0 : 0.5 : 1" 5.234 + sodipodi:type="inkscape:persp3d" /> 5.235 + <inkscape:perspective 5.236 + id="perspective14299" 5.237 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.238 + inkscape:vp_z="1 : 0.5 : 1" 5.239 + inkscape:vp_y="0 : 1000 : 0" 5.240 + inkscape:vp_x="0 : 0.5 : 1" 5.241 + sodipodi:type="inkscape:persp3d" /> 5.242 + <inkscape:perspective 5.243 + id="perspective16915" 5.244 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.245 + inkscape:vp_z="1 : 0.5 : 1" 5.246 + inkscape:vp_y="0 : 1000 : 0" 5.247 + inkscape:vp_x="0 : 0.5 : 1" 5.248 + sodipodi:type="inkscape:persp3d" /> 5.249 + <inkscape:perspective 5.250 + id="perspective16946" 5.251 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.252 + inkscape:vp_z="1 : 0.5 : 1" 5.253 + inkscape:vp_y="0 : 1000 : 0" 5.254 + inkscape:vp_x="0 : 0.5 : 1" 5.255 + sodipodi:type="inkscape:persp3d" /> 5.256 + <inkscape:perspective 5.257 + id="perspective17789" 5.258 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.259 + inkscape:vp_z="1 : 0.5 : 1" 5.260 + inkscape:vp_y="0 : 1000 : 0" 5.261 + inkscape:vp_x="0 : 0.5 : 1" 5.262 + sodipodi:type="inkscape:persp3d" /> 5.263 + <inkscape:perspective 5.264 + id="perspective17820" 5.265 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.266 + inkscape:vp_z="1 : 0.5 : 1" 5.267 + inkscape:vp_y="0 : 1000 : 0" 5.268 + inkscape:vp_x="0 : 0.5 : 1" 5.269 + sodipodi:type="inkscape:persp3d" /> 5.270 + <marker 5.271 + inkscape:stockid="Arrow2Mend" 5.272 + orient="auto" 5.273 + refY="0" 5.274 + refX="0" 5.275 + id="Arrow2Mend-8-2" 5.276 + style="overflow:visible"> 5.277 + <path 5.278 + id="path3563-2-3" 5.279 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.280 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.281 + transform="scale(-0.6,-0.6)" 5.282 + inkscape:connector-curvature="0" /> 5.283 + </marker> 5.284 + <inkscape:perspective 5.285 + id="perspective17848" 5.286 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.287 + inkscape:vp_z="1 : 0.5 : 1" 5.288 + inkscape:vp_y="0 : 1000 : 0" 5.289 + inkscape:vp_x="0 : 0.5 : 1" 5.290 + sodipodi:type="inkscape:persp3d" /> 5.291 + <inkscape:perspective 5.292 + id="perspective17891" 5.293 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.294 + inkscape:vp_z="1 : 0.5 : 1" 5.295 + inkscape:vp_y="0 : 1000 : 0" 5.296 + inkscape:vp_x="0 : 0.5 : 1" 5.297 + sodipodi:type="inkscape:persp3d" /> 5.298 + <marker 5.299 + inkscape:stockid="Arrow2Mend" 5.300 + orient="auto" 5.301 + refY="0" 5.302 + refX="0" 5.303 + id="Arrow2Mend-8-7" 5.304 + style="overflow:visible"> 5.305 + <path 5.306 + id="path3563-2-8" 5.307 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.308 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.309 + transform="scale(-0.6,-0.6)" 5.310 + inkscape:connector-curvature="0" /> 5.311 + </marker> 5.312 + <inkscape:perspective 5.313 + id="perspective17925" 5.314 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.315 + inkscape:vp_z="1 : 0.5 : 1" 5.316 + inkscape:vp_y="0 : 1000 : 0" 5.317 + inkscape:vp_x="0 : 0.5 : 1" 5.318 + sodipodi:type="inkscape:persp3d" /> 5.319 + <inkscape:perspective 5.320 + id="perspective17996" 5.321 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.322 + inkscape:vp_z="1 : 0.5 : 1" 5.323 + inkscape:vp_y="0 : 1000 : 0" 5.324 + inkscape:vp_x="0 : 0.5 : 1" 5.325 + sodipodi:type="inkscape:persp3d" /> 5.326 + <inkscape:perspective 5.327 + id="perspective18039" 5.328 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.329 + inkscape:vp_z="1 : 0.5 : 1" 5.330 + inkscape:vp_y="0 : 1000 : 0" 5.331 + inkscape:vp_x="0 : 0.5 : 1" 5.332 + sodipodi:type="inkscape:persp3d" /> 5.333 + <inkscape:perspective 5.334 + id="perspective18073" 5.335 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.336 + inkscape:vp_z="1 : 0.5 : 1" 5.337 + inkscape:vp_y="0 : 1000 : 0" 5.338 + inkscape:vp_x="0 : 0.5 : 1" 5.339 + sodipodi:type="inkscape:persp3d" /> 5.340 + <inkscape:perspective 5.341 + id="perspective4016" 5.342 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.343 + inkscape:vp_z="1 : 0.5 : 1" 5.344 + inkscape:vp_y="0 : 1000 : 0" 5.345 + inkscape:vp_x="0 : 0.5 : 1" 5.346 + sodipodi:type="inkscape:persp3d" /> 5.347 + <inkscape:perspective 5.348 + id="perspective4046" 5.349 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.350 + inkscape:vp_z="1 : 0.5 : 1" 5.351 + inkscape:vp_y="0 : 1000 : 0" 5.352 + inkscape:vp_x="0 : 0.5 : 1" 5.353 + sodipodi:type="inkscape:persp3d" /> 5.354 + <inkscape:perspective 5.355 + id="perspective4071" 5.356 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.357 + inkscape:vp_z="1 : 0.5 : 1" 5.358 + inkscape:vp_y="0 : 1000 : 0" 5.359 + inkscape:vp_x="0 : 0.5 : 1" 5.360 + sodipodi:type="inkscape:persp3d" /> 5.361 + <inkscape:perspective 5.362 + id="perspective4101" 5.363 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.364 + inkscape:vp_z="1 : 0.5 : 1" 5.365 + inkscape:vp_y="0 : 1000 : 0" 5.366 + inkscape:vp_x="0 : 0.5 : 1" 5.367 + sodipodi:type="inkscape:persp3d" /> 5.368 + <inkscape:perspective 5.369 + id="perspective5945" 5.370 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.371 + inkscape:vp_z="1 : 0.5 : 1" 5.372 + inkscape:vp_y="0 : 1000 : 0" 5.373 + inkscape:vp_x="0 : 0.5 : 1" 5.374 + sodipodi:type="inkscape:persp3d" /> 5.375 + <inkscape:perspective 5.376 + id="perspective4144" 5.377 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.378 + inkscape:vp_z="1 : 0.5 : 1" 5.379 + inkscape:vp_y="0 : 1000 : 0" 5.380 + inkscape:vp_x="0 : 0.5 : 1" 5.381 + sodipodi:type="inkscape:persp3d" /> 5.382 + <marker 5.383 + inkscape:stockid="Arrow2Mend" 5.384 + orient="auto" 5.385 + refY="0" 5.386 + refX="0" 5.387 + id="Arrow2Mend-8-7-1" 5.388 + style="overflow:visible"> 5.389 + <path 5.390 + id="path3563-2-8-7" 5.391 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.392 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.393 + transform="scale(-0.6,-0.6)" 5.394 + inkscape:connector-curvature="0" /> 5.395 + </marker> 5.396 + <inkscape:perspective 5.397 + id="perspective4733" 5.398 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 5.399 + inkscape:vp_z="1 : 0.5 : 1" 5.400 + inkscape:vp_y="0 : 1000 : 0" 5.401 + inkscape:vp_x="0 : 0.5 : 1" 5.402 + sodipodi:type="inkscape:persp3d" /> 5.403 + <marker 5.404 + inkscape:stockid="Arrow2Mend" 5.405 + orient="auto" 5.406 + refY="0" 5.407 + refX="0" 5.408 + id="Arrow2Mend-8-7-12" 5.409 + style="overflow:visible"> 5.410 + <path 5.411 + inkscape:connector-curvature="0" 5.412 + id="path3563-2-8-2" 5.413 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.414 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.415 + transform="scale(-0.6,-0.6)" /> 5.416 + </marker> 5.417 + <marker 5.418 + inkscape:stockid="Arrow2Mend" 5.419 + orient="auto" 5.420 + refY="0" 5.421 + refX="0" 5.422 + id="marker8401" 5.423 + style="overflow:visible"> 5.424 + <path 5.425 + inkscape:connector-curvature="0" 5.426 + id="path8403" 5.427 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.428 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.429 + transform="scale(-0.6,-0.6)" /> 5.430 + </marker> 5.431 + <marker 5.432 + inkscape:stockid="Arrow2Mend" 5.433 + orient="auto" 5.434 + refY="0" 5.435 + refX="0" 5.436 + id="marker8405" 5.437 + style="overflow:visible"> 5.438 + <path 5.439 + inkscape:connector-curvature="0" 5.440 + id="path8407" 5.441 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.442 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.443 + transform="scale(-0.6,-0.6)" /> 5.444 + </marker> 5.445 + <marker 5.446 + inkscape:stockid="Arrow2Mend" 5.447 + orient="auto" 5.448 + refY="0" 5.449 + refX="0" 5.450 + id="marker8409" 5.451 + style="overflow:visible"> 5.452 + <path 5.453 + inkscape:connector-curvature="0" 5.454 + id="path8411" 5.455 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.456 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.457 + transform="scale(-0.6,-0.6)" /> 5.458 + </marker> 5.459 + <marker 5.460 + inkscape:stockid="Arrow2Mend" 5.461 + orient="auto" 5.462 + refY="0" 5.463 + refX="0" 5.464 + id="marker8413" 5.465 + style="overflow:visible"> 5.466 + <path 5.467 + inkscape:connector-curvature="0" 5.468 + id="path8415" 5.469 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.470 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.471 + transform="scale(-0.6,-0.6)" /> 5.472 + </marker> 5.473 + <marker 5.474 + inkscape:stockid="Arrow2Mend" 5.475 + orient="auto" 5.476 + refY="0" 5.477 + refX="0" 5.478 + id="marker8417" 5.479 + style="overflow:visible"> 5.480 + <path 5.481 + inkscape:connector-curvature="0" 5.482 + id="path8419" 5.483 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.484 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.485 + transform="scale(-0.6,-0.6)" /> 5.486 + </marker> 5.487 + <marker 5.488 + inkscape:stockid="Arrow2Mend" 5.489 + orient="auto" 5.490 + refY="0" 5.491 + refX="0" 5.492 + id="Arrow2Mend-8-7-17" 5.493 + style="overflow:visible"> 5.494 + <path 5.495 + inkscape:connector-curvature="0" 5.496 + id="path3563-2-8-5" 5.497 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.498 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.499 + transform="scale(-0.6,-0.6)" /> 5.500 + </marker> 5.501 + <marker 5.502 + inkscape:stockid="Arrow2Mend" 5.503 + orient="auto" 5.504 + refY="0" 5.505 + refX="0" 5.506 + id="Arrow2Mend-8-7-0" 5.507 + style="overflow:visible"> 5.508 + <path 5.509 + inkscape:connector-curvature="0" 5.510 + id="path3563-2-8-3" 5.511 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 5.512 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 5.513 + transform="scale(-0.6,-0.6)" /> 5.514 + </marker> 5.515 + </defs> 5.516 + <sodipodi:namedview 5.517 + id="base" 5.518 + pagecolor="#ffffff" 5.519 + bordercolor="#666666" 5.520 + borderopacity="1.0" 5.521 + gridtolerance="10000" 5.522 + guidetolerance="10" 5.523 + objecttolerance="10" 5.524 + inkscape:pageopacity="0.0" 5.525 + inkscape:pageshadow="2" 5.526 + inkscape:zoom="0.97968464" 5.527 + inkscape:cx="457.74508" 5.528 + inkscape:cy="680.01473" 5.529 + inkscape:document-units="px" 5.530 + inkscape:current-layer="layer1" 5.531 + showgrid="false" 5.532 + inkscape:window-width="1600" 5.533 + inkscape:window-height="848" 5.534 + inkscape:window-x="-8" 5.535 + inkscape:window-y="-8" 5.536 + inkscape:window-maximized="1" /> 5.537 + <metadata 5.538 + id="metadata7"> 5.539 + <rdf:RDF> 5.540 + <cc:Work 5.541 + rdf:about=""> 5.542 + <dc:format>image/svg+xml</dc:format> 5.543 + <dc:type 5.544 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 5.545 + <dc:title></dc:title> 5.546 + </cc:Work> 5.547 + </rdf:RDF> 5.548 + </metadata> 5.549 + <g 5.550 + inkscape:label="Layer 1" 5.551 + inkscape:groupmode="layer" 5.552 + id="layer1" 5.553 + transform="translate(-3.5307846,729.06884)"> 5.554 + <text 5.555 + xml:space="preserve" 5.556 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.557 + x="441.66748" 5.558 + y="344.66492" 5.559 + id="text8002" 5.560 + sodipodi:linespacing="100%"><tspan 5.561 + sodipodi:role="line" 5.562 + x="441.66748" 5.563 + y="344.66492" 5.564 + style="font-size:8px" 5.565 + id="tspan12172" /></text> 5.566 + <text 5.567 + xml:space="preserve" 5.568 + style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.569 + x="368.25397" 5.570 + y="345.27225" 5.571 + id="text5849"><tspan 5.572 + sodipodi:role="line" 5.573 + id="tspan5851" 5.574 + x="368.25397" 5.575 + y="345.27225" /></text> 5.576 + <g 5.577 + transform="translate(-22.94669,-784)" 5.578 + id="g8065"> 5.579 + <text 5.580 + xml:space="preserve" 5.581 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.582 + x="222.37003" 5.583 + y="285.39841" 5.584 + id="text8067" 5.585 + sodipodi:linespacing="100%"><tspan 5.586 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.587 + sodipodi:role="line" 5.588 + x="222.37003" 5.589 + y="285.39841" 5.590 + id="tspan11696">save VP</tspan><tspan 5.591 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.592 + sodipodi:role="line" 5.593 + x="222.37003" 5.594 + y="294.39841" 5.595 + id="tspan12201">context</tspan></text> 5.596 + <rect 5.597 + y="274.77512" 5.598 + x="193.78287" 5.599 + height="25.544432" 5.600 + width="57.486332" 5.601 + id="rect8073" 5.602 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.603 + </g> 5.604 + <g 5.605 + id="g11700" 5.606 + transform="translate(160,-40)"> 5.607 + <text 5.608 + xml:space="preserve" 5.609 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.610 + x="579.39252" 5.611 + y="-343.22998" 5.612 + id="text11476" 5.613 + sodipodi:linespacing="100%"><tspan 5.614 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.615 + sodipodi:role="line" 5.616 + x="579.39252" 5.617 + y="-343.22998" 5.618 + id="tspan11478">which</tspan><tspan 5.619 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.620 + sodipodi:role="line" 5.621 + x="579.39252" 5.622 + y="-334.22998" 5.623 + id="tspan12299">context</tspan><tspan 5.624 + id="tspan11480" 5.625 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.626 + sodipodi:role="line" 5.627 + x="579.39252" 5.628 + y="-325.22998">switch</tspan></text> 5.629 + <rect 5.630 + ry="0" 5.631 + transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)" 5.632 + y="93.582199" 5.633 + x="624.01776" 5.634 + height="36.457531" 5.635 + width="36.810017" 5.636 + id="rect11482" 5.637 + style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.638 + </g> 5.639 + <g 5.640 + transform="translate(177.05331,-664)" 5.641 + id="g8103"> 5.642 + <text 5.643 + xml:space="preserve" 5.644 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.645 + x="222.25137" 5.646 + y="285.36765" 5.647 + id="text8105" 5.648 + sodipodi:linespacing="100%"><tspan 5.649 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.650 + sodipodi:role="line" 5.651 + x="222.25137" 5.652 + y="285.36765" 5.653 + id="tspan8111">constraint</tspan><tspan 5.654 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.655 + sodipodi:role="line" 5.656 + x="222.25137" 5.657 + y="294.36765" 5.658 + id="tspan8115">update hdlr</tspan></text> 5.659 + <rect 5.660 + y="274.77512" 5.661 + x="193.78287" 5.662 + height="25.544432" 5.663 + width="57.486332" 5.664 + id="rect8109" 5.665 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.666 + </g> 5.667 + <g 5.668 + id="g8165" 5.669 + transform="translate(177.05331,-604)"> 5.670 + <text 5.671 + sodipodi:linespacing="100%" 5.672 + id="text8167" 5.673 + y="285.39841" 5.674 + x="222.37003" 5.675 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.676 + xml:space="preserve"><tspan 5.677 + id="tspan8169" 5.678 + y="285.39841" 5.679 + x="222.37003" 5.680 + sodipodi:role="line" 5.681 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Push work</tspan><tspan 5.682 + y="294.39841" 5.683 + x="222.37003" 5.684 + sodipodi:role="line" 5.685 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.686 + id="tspan11020">onto Q</tspan></text> 5.687 + <rect 5.688 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.689 + id="rect8171" 5.690 + width="57.486332" 5.691 + height="25.544432" 5.692 + x="193.78287" 5.693 + y="274.77512" /> 5.694 + </g> 5.695 + <g 5.696 + transform="translate(437.05331,-664)" 5.697 + id="g8173"> 5.698 + <text 5.699 + xml:space="preserve" 5.700 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.701 + x="222.37003" 5.702 + y="285.69943" 5.703 + id="text8175" 5.704 + sodipodi:linespacing="100%"><tspan 5.705 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.706 + sodipodi:role="line" 5.707 + x="222.37003" 5.708 + y="285.69943" 5.709 + id="tspan11014">Take work-</tspan><tspan 5.710 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.711 + sodipodi:role="line" 5.712 + x="222.37003" 5.713 + y="294.69943" 5.714 + id="tspan11018">unit from Q</tspan></text> 5.715 + <rect 5.716 + y="274.77512" 5.717 + x="193.78287" 5.718 + height="25.544432" 5.719 + width="57.486332" 5.720 + id="rect8179" 5.721 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.722 + </g> 5.723 + <path 5.724 + sodipodi:nodetypes="cc" 5.725 + inkscape:connector-curvature="0" 5.726 + id="path8510" 5.727 + d="m 30.09217,-376.20795 134.75175,0" 5.728 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)" /> 5.729 + <text 5.730 + xml:space="preserve" 5.731 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.732 + x="95.276283" 5.733 + y="-377.95343" 5.734 + id="text8067-3" 5.735 + sodipodi:linespacing="100%"><tspan 5.736 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.737 + sodipodi:role="line" 5.738 + x="95.276283" 5.739 + y="-377.95343" 5.740 + id="tspan8071-6">Non-suspend end of work-unit</tspan></text> 5.741 + <path 5.742 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)" 5.743 + d="m 30.09217,-496.20795 134.75175,0" 5.744 + id="path11002" 5.745 + inkscape:connector-curvature="0" 5.746 + sodipodi:nodetypes="cc" /> 5.747 + <text 5.748 + sodipodi:linespacing="100%" 5.749 + id="text11004" 5.750 + y="-497.95343" 5.751 + x="95.430077" 5.752 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.753 + xml:space="preserve"><tspan 5.754 + id="tspan11006" 5.755 + y="-497.95343" 5.756 + x="95.430077" 5.757 + sodipodi:role="line" 5.758 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Suspend at end of work-unit</tspan></text> 5.759 + <path 5.760 + sodipodi:nodetypes="cc" 5.761 + inkscape:connector-curvature="0" 5.762 + id="path11472" 5.763 + d="m 399.56974,-364.00562 0,34.68367" 5.764 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.765 + <path 5.766 + sodipodi:nodetypes="cc" 5.767 + inkscape:connector-curvature="0" 5.768 + id="path11484" 5.769 + d="m 688.09217,-376.20795 22.13646,0" 5.770 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.771 + <path 5.772 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.773 + d="m 768.09217,-376.20795 41.4633,0" 5.774 + id="path11518" 5.775 + inkscape:connector-curvature="0" 5.776 + sodipodi:nodetypes="cc" /> 5.777 + <text 5.778 + sodipodi:linespacing="100%" 5.779 + id="text11578" 5.780 + y="-387.95343" 5.781 + x="295.27628" 5.782 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.783 + xml:space="preserve"><tspan 5.784 + id="tspan11580" 5.785 + y="-387.95343" 5.786 + x="295.27628" 5.787 + sodipodi:role="line" 5.788 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" /></text> 5.789 + <text 5.790 + xml:space="preserve" 5.791 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.792 + x="729.43005" 5.793 + y="-341.95343" 5.794 + id="text11616" 5.795 + sodipodi:linespacing="100%"><tspan 5.796 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.797 + sodipodi:role="line" 5.798 + x="730.78357" 5.799 + y="-341.95343" 5.800 + id="tspan11618"> new </tspan><tspan 5.801 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.802 + sodipodi:role="line" 5.803 + x="729.43005" 5.804 + y="-332.95343" 5.805 + id="tspan12175"> work-unit</tspan><tspan 5.806 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.807 + sodipodi:role="line" 5.808 + x="729.43005" 5.809 + y="-323.95343" 5.810 + id="tspan11620"> is attached to</tspan><tspan 5.811 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.812 + sodipodi:role="line" 5.813 + x="729.43005" 5.814 + y="-314.95343" 5.815 + id="tspan11622"> a VP's context</tspan></text> 5.816 + <text 5.817 + sodipodi:linespacing="100%" 5.818 + id="text11624" 5.819 + y="-405.95343" 5.820 + x="787.43005" 5.821 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.822 + xml:space="preserve"><tspan 5.823 + id="tspan11626" 5.824 + y="-405.95343" 5.825 + x="787.43005" 5.826 + sodipodi:role="line" 5.827 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">new work-</tspan><tspan 5.828 + id="tspan11630" 5.829 + y="-396.95343" 5.830 + x="787.43005" 5.831 + sodipodi:role="line" 5.832 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">unit has</tspan><tspan 5.833 + y="-387.95343" 5.834 + x="787.43005" 5.835 + sodipodi:role="line" 5.836 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.837 + id="tspan12161">own local</tspan><tspan 5.838 + y="-378.95343" 5.839 + x="787.43005" 5.840 + sodipodi:role="line" 5.841 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.842 + id="tspan11634">context</tspan></text> 5.843 + <g 5.844 + transform="translate(617.05331,-683.31973)" 5.845 + id="g11656"> 5.846 + <text 5.847 + xml:space="preserve" 5.848 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.849 + x="222.37003" 5.850 + y="285.39841" 5.851 + id="text11658" 5.852 + sodipodi:linespacing="100%"><tspan 5.853 + id="tspan11668" 5.854 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.855 + sodipodi:role="line" 5.856 + x="222.37003" 5.857 + y="285.39841">load curr VP</tspan><tspan 5.858 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.859 + sodipodi:role="line" 5.860 + x="222.37003" 5.861 + y="294.39841" 5.862 + id="tspan11686">with context</tspan><tspan 5.863 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.864 + sodipodi:role="line" 5.865 + x="222.37003" 5.866 + y="303.39841" 5.867 + id="tspan11688">from new</tspan><tspan 5.868 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.869 + sodipodi:role="line" 5.870 + x="222.37003" 5.871 + y="312.39841" 5.872 + id="tspan11690">work-unit</tspan></text> 5.873 + <rect 5.874 + y="274.77512" 5.875 + x="193.78287" 5.876 + height="63.639675" 5.877 + width="57.486332" 5.878 + id="rect11670" 5.879 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.880 + </g> 5.881 + <text 5.882 + sodipodi:linespacing="100%" 5.883 + id="text11718" 5.884 + y="-367.95343" 5.885 + x="95.276283" 5.886 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.887 + xml:space="preserve"><tspan 5.888 + id="tspan11720" 5.889 + y="-367.95343" 5.890 + x="95.276283" 5.891 + sodipodi:role="line" 5.892 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">which has attached context</tspan></text> 5.893 + <path 5.894 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)" 5.895 + d="m 30.09217,-296.20795 134.75175,0" 5.896 + id="path11742" 5.897 + inkscape:connector-curvature="0" 5.898 + sodipodi:nodetypes="cc" /> 5.899 + <text 5.900 + sodipodi:linespacing="100%" 5.901 + id="text11744" 5.902 + y="-297.95343" 5.903 + x="95.276283" 5.904 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.905 + xml:space="preserve"><tspan 5.906 + id="tspan11746" 5.907 + y="-297.95343" 5.908 + x="95.276283" 5.909 + sodipodi:role="line" 5.910 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Non-suspend end of work-unit</tspan></text> 5.911 + <text 5.912 + xml:space="preserve" 5.913 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.914 + x="95.276283" 5.915 + y="-287.95343" 5.916 + id="text11750" 5.917 + sodipodi:linespacing="100%"><tspan 5.918 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.919 + sodipodi:role="line" 5.920 + x="95.276283" 5.921 + y="-287.95343" 5.922 + id="tspan11752">purely local (no ctxt attached)</tspan></text> 5.923 + <g 5.924 + id="g11754" 5.925 + transform="translate(-22.94669,-664)"> 5.926 + <text 5.927 + sodipodi:linespacing="100%" 5.928 + id="text11756" 5.929 + y="285.39841" 5.930 + x="222.37003" 5.931 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.932 + xml:space="preserve"><tspan 5.933 + id="tspan11758" 5.934 + y="285.39841" 5.935 + x="222.37003" 5.936 + sodipodi:role="line" 5.937 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">save stack</tspan><tspan 5.938 + id="tspan11760" 5.939 + y="294.39841" 5.940 + x="222.37003" 5.941 + sodipodi:role="line" 5.942 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">& frame ptrs</tspan></text> 5.943 + <rect 5.944 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.945 + id="rect11762" 5.946 + width="57.486332" 5.947 + height="25.544432" 5.948 + x="193.78287" 5.949 + y="274.77512" /> 5.950 + </g> 5.951 + <text 5.952 + xml:space="preserve" 5.953 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.954 + x="29.276283" 5.955 + y="-349.95343" 5.956 + id="text11764" 5.957 + sodipodi:linespacing="100%"><tspan 5.958 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.959 + sodipodi:role="line" 5.960 + x="29.276283" 5.961 + y="-349.95343" 5.962 + id="tspan11766">CILK is example of this case,</tspan><tspan 5.963 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.964 + sodipodi:role="line" 5.965 + x="29.276283" 5.966 + y="-340.95343" 5.967 + id="tspan12203">when leaf child finishes</tspan></text> 5.968 + <text 5.969 + sodipodi:linespacing="100%" 5.970 + id="text11768" 5.971 + y="-269.95343" 5.972 + x="29.276283" 5.973 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.974 + xml:space="preserve"><tspan 5.975 + id="tspan11770" 5.976 + y="-269.95343" 5.977 + x="29.276283" 5.978 + sodipodi:role="line" 5.979 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">Dataflow is example of this case</tspan></text> 5.980 + <text 5.981 + sodipodi:linespacing="100%" 5.982 + id="text11772" 5.983 + y="-473.95343" 5.984 + x="29.276283" 5.985 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.986 + xml:space="preserve"><tspan 5.987 + id="tspan11774" 5.988 + y="-473.95343" 5.989 + x="29.276283" 5.990 + sodipodi:role="line" 5.991 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">pthread is example of this case,</tspan><tspan 5.992 + y="-464.95343" 5.993 + x="29.276283" 5.994 + sodipodi:role="line" 5.995 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.996 + id="tspan3625">as is Cilk when suspends on sync</tspan></text> 5.997 + <path 5.998 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.999 + d="m 170.33352,-296.29839 100.31543,-78.14797" 5.1000 + id="path11776" 5.1001 + inkscape:connector-curvature="0" 5.1002 + sodipodi:nodetypes="cc" /> 5.1003 + <path 5.1004 + sodipodi:nodetypes="cc" 5.1005 + inkscape:connector-curvature="0" 5.1006 + id="path12020" 5.1007 + d="m 228.09216,-376.20795 41.06088,0" 5.1008 + style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1009 + <path 5.1010 + sodipodi:nodetypes="cc" 5.1011 + inkscape:connector-curvature="0" 5.1012 + id="path12086" 5.1013 + d="m 659.56974,-364.00562 0,24.4507" 5.1014 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1015 + <text 5.1016 + xml:space="preserve" 5.1017 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1018 + x="661.43005" 5.1019 + y="-355.95343" 5.1020 + id="text12088" 5.1021 + sodipodi:linespacing="100%"><tspan 5.1022 + style="font-size:9px;text-align:start;text-anchor:start;fill:#008000;fill-opacity:1" 5.1023 + sodipodi:role="line" 5.1024 + x="661.43005" 5.1025 + y="-355.95343" 5.1026 + id="tspan12090">no work</tspan><tspan 5.1027 + style="font-size:9px;text-align:start;text-anchor:start;fill:#008000;fill-opacity:1" 5.1028 + sodipodi:role="line" 5.1029 + x="661.43005" 5.1030 + y="-346.95343" 5.1031 + id="tspan12092">in Q</tspan></text> 5.1032 + <path 5.1033 + sodipodi:nodetypes="cc" 5.1034 + inkscape:connector-curvature="0" 5.1035 + id="path12155" 5.1036 + d="m 737.20425,-353.48137 72.41226,56.50237" 5.1037 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1038 + <path 5.1039 + sodipodi:nodetypes="cc" 5.1040 + inkscape:connector-curvature="0" 5.1041 + id="path12197" 5.1042 + d="m 688.33352,-316.29839 23.17876,-59.17839" 5.1043 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1044 + <text 5.1045 + sodipodi:linespacing="100%" 5.1046 + id="text12205" 5.1047 + y="-412.5929" 5.1048 + x="369.27625" 5.1049 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1050 + xml:space="preserve"><tspan 5.1051 + id="tspan12209" 5.1052 + y="-412.5929" 5.1053 + x="369.27625" 5.1054 + sodipodi:role="line" 5.1055 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in CILK, counts</tspan><tspan 5.1056 + y="-403.5929" 5.1057 + x="369.27625" 5.1058 + sodipodi:role="line" 5.1059 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1060 + id="tspan12307"> child ends, and</tspan><tspan 5.1061 + y="-394.5929" 5.1062 + x="369.27625" 5.1063 + sodipodi:role="line" 5.1064 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1065 + id="tspan12313"> handles sync)</tspan></text> 5.1066 + <text 5.1067 + xml:space="preserve" 5.1068 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1069 + x="627.27625" 5.1070 + y="-411.95343" 5.1071 + id="text12213" 5.1072 + sodipodi:linespacing="100%"><tspan 5.1073 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1074 + sodipodi:role="line" 5.1075 + x="627.27625" 5.1076 + y="-411.95343" 5.1077 + id="tspan12221">(for CILK, Q</tspan><tspan 5.1078 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1079 + sodipodi:role="line" 5.1080 + x="627.27625" 5.1081 + y="-402.95343" 5.1082 + id="tspan12305"> filled by async</tspan><tspan 5.1083 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1084 + sodipodi:role="line" 5.1085 + x="627.27625" 5.1086 + y="-393.95343" 5.1087 + id="tspan12219"> spawns)</tspan></text> 5.1088 + <path 5.1089 + sodipodi:nodetypes="cc" 5.1090 + inkscape:connector-curvature="0" 5.1091 + id="path12275" 5.1092 + d="m 328.09217,-376.20795 41.44502,0" 5.1093 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1094 + <g 5.1095 + id="g12277" 5.1096 + transform="translate(-280,-40)"> 5.1097 + <text 5.1098 + sodipodi:linespacing="100%" 5.1099 + id="text12279" 5.1100 + y="-339.22998" 5.1101 + x="579.39252" 5.1102 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1103 + xml:space="preserve"><tspan 5.1104 + id="tspan12281" 5.1105 + y="-339.22998" 5.1106 + x="579.39252" 5.1107 + sodipodi:role="line" 5.1108 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">time to</tspan><tspan 5.1109 + y="-330.22998" 5.1110 + x="579.39252" 5.1111 + sodipodi:role="line" 5.1112 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1113 + id="tspan12283">chk msgs?</tspan></text> 5.1114 + <rect 5.1115 + style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1116 + id="rect12285" 5.1117 + width="36.810017" 5.1118 + height="36.457531" 5.1119 + x="624.01776" 5.1120 + y="93.582199" 5.1121 + transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)" 5.1122 + ry="0" /> 5.1123 + </g> 5.1124 + <path 5.1125 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.1126 + d="m 299.56974,-351.98903 0,122.09492" 5.1127 + id="path12297" 5.1128 + inkscape:connector-curvature="0" 5.1129 + sodipodi:nodetypes="cc" /> 5.1130 + <g 5.1131 + id="g12335" 5.1132 + transform="translate(77.05331,-503.31973)"> 5.1133 + <text 5.1134 + sodipodi:linespacing="100%" 5.1135 + id="text12337" 5.1136 + y="285.39841" 5.1137 + x="222.37003" 5.1138 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1139 + xml:space="preserve"><tspan 5.1140 + y="285.39841" 5.1141 + x="222.37003" 5.1142 + sodipodi:role="line" 5.1143 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1144 + id="tspan12339">scan for in-</tspan><tspan 5.1145 + y="294.39841" 5.1146 + x="222.37003" 5.1147 + sodipodi:role="line" 5.1148 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1149 + id="tspan12394">coming msgs,</tspan><tspan 5.1150 + id="tspan12343" 5.1151 + y="303.39841" 5.1152 + x="222.37003" 5.1153 + sodipodi:role="line" 5.1154 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">give to hdlrs.</tspan><tspan 5.1155 + y="312.39841" 5.1156 + x="222.37003" 5.1157 + sodipodi:role="line" 5.1158 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1159 + id="tspan12400">check timers,</tspan><tspan 5.1160 + y="321.39841" 5.1161 + x="222.37003" 5.1162 + sodipodi:role="line" 5.1163 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1164 + id="tspan3521">fire hdlr for</tspan><tspan 5.1165 + y="330.39841" 5.1166 + x="222.37003" 5.1167 + sodipodi:role="line" 5.1168 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1169 + id="tspan3523">expired ones</tspan></text> 5.1170 + <rect 5.1171 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1172 + id="rect12347" 5.1173 + width="57.486332" 5.1174 + height="63.639675" 5.1175 + x="193.78287" 5.1176 + y="274.77512" /> 5.1177 + </g> 5.1178 + <g 5.1179 + id="g12349" 5.1180 + transform="translate(617.05331,-603.31973)"> 5.1181 + <text 5.1182 + sodipodi:linespacing="100%" 5.1183 + id="text12351" 5.1184 + y="285.39841" 5.1185 + x="222.37003" 5.1186 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1187 + xml:space="preserve"><tspan 5.1188 + id="tspan12359" 5.1189 + y="285.39841" 5.1190 + x="222.37003" 5.1191 + sodipodi:role="line" 5.1192 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">send curr VP</tspan><tspan 5.1193 + y="294.39841" 5.1194 + x="222.37003" 5.1195 + sodipodi:role="line" 5.1196 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1197 + id="tspan12386">to pool,</tspan><tspan 5.1198 + y="303.39841" 5.1199 + x="222.37003" 5.1200 + sodipodi:role="line" 5.1201 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1202 + id="tspan12388">switch to</tspan><tspan 5.1203 + y="312.39841" 5.1204 + x="222.37003" 5.1205 + sodipodi:role="line" 5.1206 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1207 + id="tspan12390">VP of new</tspan><tspan 5.1208 + y="321.39841" 5.1209 + x="222.37003" 5.1210 + sodipodi:role="line" 5.1211 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1212 + id="tspan12392">work-unit</tspan></text> 5.1213 + <rect 5.1214 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1215 + id="rect12361" 5.1216 + width="57.486332" 5.1217 + height="63.639675" 5.1218 + x="193.78287" 5.1219 + y="274.77512" /> 5.1220 + </g> 5.1221 + <g 5.1222 + id="g12404" 5.1223 + transform="translate(17.05331,-404)"> 5.1224 + <text 5.1225 + sodipodi:linespacing="100%" 5.1226 + id="text12406" 5.1227 + y="285.36765" 5.1228 + x="222.25137" 5.1229 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1230 + xml:space="preserve"><tspan 5.1231 + id="tspan12410" 5.1232 + y="285.36765" 5.1233 + x="222.25137" 5.1234 + sodipodi:role="line" 5.1235 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">constraint</tspan><tspan 5.1236 + y="294.36765" 5.1237 + x="222.25137" 5.1238 + sodipodi:role="line" 5.1239 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1240 + id="tspan12416">msg handler</tspan></text> 5.1241 + <rect 5.1242 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1243 + id="rect12412" 5.1244 + width="57.486332" 5.1245 + height="25.544432" 5.1246 + x="193.78287" 5.1247 + y="274.77512" /> 5.1248 + </g> 5.1249 + <g 5.1250 + transform="translate(97.05331,-344)" 5.1251 + id="g12418"> 5.1252 + <text 5.1253 + xml:space="preserve" 5.1254 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1255 + x="142.25137" 5.1256 + y="285.36765" 5.1257 + id="text12420" 5.1258 + sodipodi:linespacing="100%"><tspan 5.1259 + id="tspan12424" 5.1260 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1261 + sodipodi:role="line" 5.1262 + x="142.25137" 5.1263 + y="285.36765">Push Work</tspan><tspan 5.1264 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1265 + sodipodi:role="line" 5.1266 + x="142.25137" 5.1267 + y="294.36765" 5.1268 + id="tspan12548">onto Q</tspan></text> 5.1269 + <rect 5.1270 + y="274.77512" 5.1271 + x="113.78287" 5.1272 + height="25.544432" 5.1273 + width="57.486332" 5.1274 + id="rect12426" 5.1275 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.1276 + </g> 5.1277 + <path 5.1278 + sodipodi:nodetypes="cc" 5.1279 + inkscape:connector-curvature="0" 5.1280 + id="path12432" 5.1281 + d="m 239.56974,-104.00562 0,34.68367" 5.1282 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1283 + <g 5.1284 + id="g12434" 5.1285 + transform="translate(-62.94669,-344)"> 5.1286 + <text 5.1287 + sodipodi:linespacing="100%" 5.1288 + id="text12436" 5.1289 + y="285.36765" 5.1290 + x="222.25137" 5.1291 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1292 + xml:space="preserve"><tspan 5.1293 + y="285.36765" 5.1294 + x="222.25137" 5.1295 + sodipodi:role="line" 5.1296 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1297 + id="tspan12438">send constr</tspan><tspan 5.1298 + y="294.36765" 5.1299 + x="222.25137" 5.1300 + sodipodi:role="line" 5.1301 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1302 + id="tspan12776">update msg</tspan></text> 5.1303 + <rect 5.1304 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1305 + id="rect12440" 5.1306 + width="57.486332" 5.1307 + height="25.544432" 5.1308 + x="193.78287" 5.1309 + y="274.77512" /> 5.1310 + </g> 5.1311 + <text 5.1312 + xml:space="preserve" 5.1313 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1314 + x="273.27625" 5.1315 + y="6.7268219" 5.1316 + id="text12442" 5.1317 + sodipodi:linespacing="100%"><tspan 5.1318 + id="tspan12448" 5.1319 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1320 + sodipodi:role="line" 5.1321 + x="273.27625" 5.1322 + y="6.7268219">(in dataflow & CILK,</tspan><tspan 5.1323 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1324 + sodipodi:role="line" 5.1325 + x="273.27625" 5.1326 + y="15.726822" 5.1327 + id="tspan12454"> msgs from other cores</tspan><tspan 5.1328 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1329 + sodipodi:role="line" 5.1330 + x="273.27625" 5.1331 + y="24.726822" 5.1332 + id="tspan12482"> that ask for or push</tspan><tspan 5.1333 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1334 + sodipodi:role="line" 5.1335 + x="273.27625" 5.1336 + y="33.726822" 5.1337 + id="tspan3527"> work, go to assigner)</tspan></text> 5.1338 + <text 5.1339 + sodipodi:linespacing="100%" 5.1340 + id="text12460" 5.1341 + y="6.7268066" 5.1342 + x="369.27625" 5.1343 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1344 + xml:space="preserve"><tspan 5.1345 + id="tspan12466" 5.1346 + y="6.7268066" 5.1347 + x="369.27625" 5.1348 + sodipodi:role="line" 5.1349 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in dataflow & CILK,</tspan><tspan 5.1350 + y="15.726807" 5.1351 + x="369.27625" 5.1352 + sodipodi:role="line" 5.1353 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1354 + id="tspan12472"> push work to other</tspan><tspan 5.1355 + y="24.726807" 5.1356 + x="369.27625" 5.1357 + sodipodi:role="line" 5.1358 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1359 + id="tspan12488"> cores via msgs -- </tspan><tspan 5.1360 + y="33.726807" 5.1361 + x="369.27625" 5.1362 + sodipodi:role="line" 5.1363 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1364 + id="tspan3973"> remember </tspan><tspan 5.1365 + y="42.726807" 5.1366 + x="369.27625" 5.1367 + sodipodi:role="line" 5.1368 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1369 + id="tspan3977"> constraints that</tspan><tspan 5.1370 + y="51.726807" 5.1371 + x="369.27625" 5.1372 + sodipodi:role="line" 5.1373 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1374 + id="tspan12642"> cross cores)</tspan></text> 5.1375 + <path 5.1376 + sodipodi:nodetypes="cc" 5.1377 + inkscape:connector-curvature="0" 5.1378 + id="path12490" 5.1379 + d="m 328.33352,-203.17339 41.44797,-171.27297" 5.1380 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1381 + <g 5.1382 + id="g12506" 5.1383 + transform="translate(97.05331,-404)"> 5.1384 + <text 5.1385 + sodipodi:linespacing="100%" 5.1386 + id="text12508" 5.1387 + y="285.36765" 5.1388 + x="222.25137" 5.1389 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1390 + xml:space="preserve"><tspan 5.1391 + y="285.36765" 5.1392 + x="222.25137" 5.1393 + sodipodi:role="line" 5.1394 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1395 + id="tspan12510">Assigner</tspan><tspan 5.1396 + y="294.36765" 5.1397 + x="222.25137" 5.1398 + sodipodi:role="line" 5.1399 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1400 + id="tspan12656">msg handler</tspan></text> 5.1401 + <rect 5.1402 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1403 + id="rect12512" 5.1404 + width="57.486332" 5.1405 + height="25.544432" 5.1406 + x="193.78287" 5.1407 + y="274.77512" /> 5.1408 + </g> 5.1409 + <path 5.1410 + sodipodi:nodetypes="cc" 5.1411 + inkscape:connector-curvature="0" 5.1412 + id="path12534" 5.1413 + d="m 319.56974,-104.00562 0,34.68367" 5.1414 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1415 + <path 5.1416 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.1417 + d="m 297.91051,-165.12086 -53.68184,35.65757" 5.1418 + id="path12544" 5.1419 + inkscape:connector-curvature="0" 5.1420 + sodipodi:nodetypes="cc" /> 5.1421 + <path 5.1422 + sodipodi:nodetypes="cc" 5.1423 + inkscape:connector-curvature="0" 5.1424 + id="path12550" 5.1425 + d="m 239.95132,-103.76032 -77.23827,34.97636" 5.1426 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1427 + <g 5.1428 + transform="translate(257.05331,-604)" 5.1429 + id="g12552"> 5.1430 + <text 5.1431 + xml:space="preserve" 5.1432 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1433 + x="222.25137" 5.1434 + y="285.36765" 5.1435 + id="text12554" 5.1436 + sodipodi:linespacing="100%"><tspan 5.1437 + id="tspan12556" 5.1438 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1439 + sodipodi:role="line" 5.1440 + x="222.25137" 5.1441 + y="285.36765">send constr</tspan><tspan 5.1442 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1443 + sodipodi:role="line" 5.1444 + x="222.25137" 5.1445 + y="294.36765" 5.1446 + id="tspan12888">update msgs</tspan></text> 5.1447 + <rect 5.1448 + y="274.77512" 5.1449 + x="193.78287" 5.1450 + height="25.544432" 5.1451 + width="57.486332" 5.1452 + id="rect12558" 5.1453 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.1454 + </g> 5.1455 + <path 5.1456 + sodipodi:nodetypes="cc" 5.1457 + inkscape:connector-curvature="0" 5.1458 + id="path12562" 5.1459 + d="m 303.63081,-165.12086 14.66828,34.98156" 5.1460 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1461 + <text 5.1462 + sodipodi:linespacing="100%" 5.1463 + id="text12564" 5.1464 + y="-351.95343" 5.1465 + x="371.43005" 5.1466 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1467 + xml:space="preserve"><tspan 5.1468 + id="tspan12568" 5.1469 + y="-351.95343" 5.1470 + x="371.43005" 5.1471 + sodipodi:role="line" 5.1472 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"> done</tspan><tspan 5.1473 + y="-342.95343" 5.1474 + x="371.43005" 5.1475 + sodipodi:role="line" 5.1476 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1477 + id="tspan12598"> with</tspan><tspan 5.1478 + y="-333.95343" 5.1479 + x="371.43005" 5.1480 + sodipodi:role="line" 5.1481 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1482 + id="tspan12600">msgs</tspan></text> 5.1483 + <text 5.1484 + xml:space="preserve" 5.1485 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1486 + x="335.43005" 5.1487 + y="-379.95343" 5.1488 + id="text12572" 5.1489 + sodipodi:linespacing="100%"><tspan 5.1490 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1491 + sodipodi:role="line" 5.1492 + x="335.43005" 5.1493 + y="-379.95343" 5.1494 + id="tspan12574">no</tspan></text> 5.1495 + <text 5.1496 + sodipodi:linespacing="100%" 5.1497 + id="text12576" 5.1498 + y="-343.95343" 5.1499 + x="309.43005" 5.1500 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1501 + xml:space="preserve"><tspan 5.1502 + id="tspan12578" 5.1503 + y="-343.95343" 5.1504 + x="309.43005" 5.1505 + sodipodi:role="line" 5.1506 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan 5.1507 + y="-334.95343" 5.1508 + x="309.43005" 5.1509 + sodipodi:role="line" 5.1510 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1511 + id="tspan12580">chk</tspan></text> 5.1512 + <text 5.1513 + xml:space="preserve" 5.1514 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1515 + x="251.43005" 5.1516 + y="-151.95343" 5.1517 + id="text12582" 5.1518 + sodipodi:linespacing="100%"><tspan 5.1519 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1520 + sodipodi:role="line" 5.1521 + x="251.43005" 5.1522 + y="-151.95343" 5.1523 + id="tspan12584"> constraint</tspan><tspan 5.1524 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1525 + sodipodi:role="line" 5.1526 + x="251.43005" 5.1527 + y="-142.95343" 5.1528 + id="tspan12586">msgs</tspan></text> 5.1529 + <text 5.1530 + sodipodi:linespacing="100%" 5.1531 + id="text12592" 5.1532 + y="-151.95343" 5.1533 + x="323.43005" 5.1534 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1535 + xml:space="preserve"><tspan 5.1536 + id="tspan12594" 5.1537 + y="-151.95343" 5.1538 + x="323.43005" 5.1539 + sodipodi:role="line" 5.1540 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"> Assigner</tspan><tspan 5.1541 + id="tspan12596" 5.1542 + y="-142.95343" 5.1543 + x="323.43005" 5.1544 + sodipodi:role="line" 5.1545 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">msgs</tspan></text> 5.1546 + <text 5.1547 + sodipodi:linespacing="100%" 5.1548 + id="text12602" 5.1549 + y="-29.273178" 5.1550 + x="129.27625" 5.1551 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1552 + xml:space="preserve"><tspan 5.1553 + id="tspan12606" 5.1554 + y="-29.273178" 5.1555 + x="129.27625" 5.1556 + sodipodi:role="line" 5.1557 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in CILK, completion of</tspan><tspan 5.1558 + y="-20.273178" 5.1559 + x="129.27625" 5.1560 + sodipodi:role="line" 5.1561 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1562 + id="tspan12614"> child on remote core</tspan><tspan 5.1563 + id="tspan12610" 5.1564 + y="-11.273178" 5.1565 + x="129.27625" 5.1566 + sodipodi:role="line" 5.1567 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"> notifies parent's core.</tspan><tspan 5.1568 + y="-2.2731781" 5.1569 + x="129.27625" 5.1570 + sodipodi:role="line" 5.1571 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1572 + id="tspan12624"> In dataflow, remote pro-</tspan><tspan 5.1573 + y="6.7268219" 5.1574 + x="129.27625" 5.1575 + sodipodi:role="line" 5.1576 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1577 + id="tspan12626"> pendent sends data to</tspan><tspan 5.1578 + y="15.726822" 5.1579 + x="129.27625" 5.1580 + sodipodi:role="line" 5.1581 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.1582 + id="tspan12634"> dependents' cores)</tspan></text> 5.1583 + <path 5.1584 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.1585 + d="m 401.6308,-363.12086 74.44669,32.98177" 5.1586 + id="path12658" 5.1587 + inkscape:connector-curvature="0" 5.1588 + sodipodi:nodetypes="cc" /> 5.1589 + <g 5.1590 + id="g12764" 5.1591 + transform="translate(437.05331,-484)"> 5.1592 + <text 5.1593 + sodipodi:linespacing="100%" 5.1594 + id="text12766" 5.1595 + y="285.36765" 5.1596 + x="222.25137" 5.1597 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1598 + xml:space="preserve"><tspan 5.1599 + y="285.36765" 5.1600 + x="222.25137" 5.1601 + sodipodi:role="line" 5.1602 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1603 + id="tspan12768">send "need</tspan><tspan 5.1604 + y="294.36765" 5.1605 + x="222.25137" 5.1606 + sodipodi:role="line" 5.1607 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1608 + id="tspan12774">work" msg</tspan></text> 5.1609 + <rect 5.1610 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1611 + id="rect12770" 5.1612 + width="57.486332" 5.1613 + height="25.544432" 5.1614 + x="193.78287" 5.1615 + y="274.77512" /> 5.1616 + </g> 5.1617 + <text 5.1618 + xml:space="preserve" 5.1619 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1620 + x="299.43005" 5.1621 + y="-93.95343" 5.1622 + id="text12816" 5.1623 + sodipodi:linespacing="100%"><tspan 5.1624 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1625 + sodipodi:role="line" 5.1626 + x="299.43005" 5.1627 + y="-93.95343" 5.1628 + id="tspan12818"> receive</tspan><tspan 5.1629 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1630 + sodipodi:role="line" 5.1631 + x="300.78357" 5.1632 + y="-84.95343" 5.1633 + id="tspan12820">work-push </tspan><tspan 5.1634 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1635 + sodipodi:role="line" 5.1636 + x="299.43005" 5.1637 + y="-75.95343" 5.1638 + id="tspan12822"> msg</tspan></text> 5.1639 + <path 5.1640 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.1641 + d="m 321.6308,-103.12086 74.44669,32.98177" 5.1642 + id="path12824" 5.1643 + inkscape:connector-curvature="0" 5.1644 + sodipodi:nodetypes="cc" /> 5.1645 + <text 5.1646 + sodipodi:linespacing="100%" 5.1647 + id="text12826" 5.1648 + y="-93.95343" 5.1649 + x="379.43005" 5.1650 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1651 + xml:space="preserve"><tspan 5.1652 + id="tspan12828" 5.1653 + y="-93.95343" 5.1654 + x="379.43005" 5.1655 + sodipodi:role="line" 5.1656 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"> receive need-work</tspan><tspan 5.1657 + id="tspan12832" 5.1658 + y="-84.95343" 5.1659 + x="379.43005" 5.1660 + sodipodi:role="line" 5.1661 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"> msg & have work</tspan><tspan 5.1662 + y="-75.95343" 5.1663 + x="379.43005" 5.1664 + sodipodi:role="line" 5.1665 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1666 + id="tspan12836"> to give</tspan></text> 5.1667 + <text 5.1668 + sodipodi:linespacing="100%" 5.1669 + id="text12914" 5.1670 + y="-281.95343" 5.1671 + x="678.38245" 5.1672 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1673 + xml:space="preserve"><tspan 5.1674 + y="-281.95343" 5.1675 + x="678.38245" 5.1676 + sodipodi:role="line" 5.1677 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1678 + id="tspan12946">No work</tspan></text> 5.1679 + <g 5.1680 + id="g3699" 5.1681 + transform="translate(717.05331,-664)"> 5.1682 + <text 5.1683 + sodipodi:linespacing="100%" 5.1684 + id="text3701" 5.1685 + y="285.69943" 5.1686 + x="222.37003" 5.1687 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1688 + xml:space="preserve"><tspan 5.1689 + id="tspan3705" 5.1690 + y="285.69943" 5.1691 + x="222.37003" 5.1692 + sodipodi:role="line" 5.1693 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Jmp to new</tspan><tspan 5.1694 + y="294.69943" 5.1695 + x="222.37003" 5.1696 + sodipodi:role="line" 5.1697 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1698 + id="tspan3713">work-unit</tspan></text> 5.1699 + <rect 5.1700 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1701 + id="rect3707" 5.1702 + width="57.486332" 5.1703 + height="25.544432" 5.1704 + x="193.78287" 5.1705 + y="274.77512" /> 5.1706 + </g> 5.1707 + <path 5.1708 + style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.1709 + d="m 868.0922,-376.20795 41.0608,0" 5.1710 + id="path3709" 5.1711 + inkscape:connector-curvature="0" 5.1712 + sodipodi:nodetypes="cc" /> 5.1713 + <path 5.1714 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.1715 + d="m 868.33356,-296.29838 40.86584,-76.648" 5.1716 + id="path3715" 5.1717 + inkscape:connector-curvature="0" 5.1718 + sodipodi:nodetypes="cc" /> 5.1719 + <path 5.1720 + sodipodi:nodetypes="cc" 5.1721 + inkscape:connector-curvature="0" 5.1722 + id="path3769" 5.1723 + d="m 428.86861,-376.20795 200.12395,0" 5.1724 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1725 + <g 5.1726 + id="g3775" 5.1727 + transform="translate(297.05331,-784)"> 5.1728 + <text 5.1729 + sodipodi:linespacing="100%" 5.1730 + id="text3777" 5.1731 + y="285.36765" 5.1732 + x="222.25137" 5.1733 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1734 + xml:space="preserve"><tspan 5.1735 + id="tspan3781" 5.1736 + y="285.36765" 5.1737 + x="222.25137" 5.1738 + sodipodi:role="line" 5.1739 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Assigner</tspan></text> 5.1740 + <rect 5.1741 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1742 + id="rect3783" 5.1743 + width="57.486332" 5.1744 + height="25.544432" 5.1745 + x="193.78287" 5.1746 + y="274.77512" /> 5.1747 + </g> 5.1748 + <g 5.1749 + id="g3789" 5.1750 + transform="translate(177.05331,-784)"> 5.1751 + <text 5.1752 + sodipodi:linespacing="100%" 5.1753 + id="text3791" 5.1754 + y="285.36765" 5.1755 + x="222.25137" 5.1756 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1757 + xml:space="preserve"><tspan 5.1758 + id="tspan3795" 5.1759 + y="285.36765" 5.1760 + x="222.25137" 5.1761 + sodipodi:role="line" 5.1762 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">request hdlr</tspan></text> 5.1763 + <rect 5.1764 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1765 + id="rect3797" 5.1766 + width="57.486332" 5.1767 + height="25.544432" 5.1768 + x="193.78287" 5.1769 + y="274.77512" /> 5.1770 + </g> 5.1771 + <path 5.1772 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.1773 + d="m 428.09218,-496.20795 60.12116,0" 5.1774 + id="path3799" 5.1775 + inkscape:connector-curvature="0" 5.1776 + sodipodi:nodetypes="cc" /> 5.1777 + <g 5.1778 + transform="translate(-300,-160)" 5.1779 + id="g3801"> 5.1780 + <text 5.1781 + xml:space="preserve" 5.1782 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1783 + x="579.39252" 5.1784 + y="-339.22998" 5.1785 + id="text3803" 5.1786 + sodipodi:linespacing="100%"><tspan 5.1787 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1788 + sodipodi:role="line" 5.1789 + x="579.39252" 5.1790 + y="-339.22998" 5.1791 + id="tspan3805">time to</tspan><tspan 5.1792 + id="tspan3807" 5.1793 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1794 + sodipodi:role="line" 5.1795 + x="579.39252" 5.1796 + y="-330.22998">chk msgs?</tspan></text> 5.1797 + <rect 5.1798 + ry="0" 5.1799 + transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)" 5.1800 + y="93.582199" 5.1801 + x="624.01776" 5.1802 + height="36.457531" 5.1803 + width="36.810017" 5.1804 + id="rect3809" 5.1805 + style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.1806 + </g> 5.1807 + <path 5.1808 + style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.1809 + d="m 228.09216,-496.20795 21.72127,0" 5.1810 + id="path3811" 5.1811 + inkscape:connector-curvature="0" 5.1812 + sodipodi:nodetypes="cc" /> 5.1813 + <path 5.1814 + sodipodi:nodetypes="cc" 5.1815 + inkscape:connector-curvature="0" 5.1816 + id="path3813" 5.1817 + d="m 307.68401,-496.20795 61.46905,0" 5.1818 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.1819 + <text 5.1820 + xml:space="preserve" 5.1821 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1822 + x="289.43005" 5.1823 + y="-463.95343" 5.1824 + id="text3815" 5.1825 + sodipodi:linespacing="100%"><tspan 5.1826 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1827 + sodipodi:role="line" 5.1828 + x="289.43005" 5.1829 + y="-463.95343" 5.1830 + id="tspan3817">yes,</tspan><tspan 5.1831 + id="tspan3819" 5.1832 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1833 + sodipodi:role="line" 5.1834 + x="289.43005" 5.1835 + y="-454.95343">chk</tspan></text> 5.1836 + <path 5.1837 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.1838 + d="m 328.33352,-197.5484 41.44797,-295.744" 5.1839 + id="path3823" 5.1840 + inkscape:connector-curvature="0" 5.1841 + sodipodi:nodetypes="cc" /> 5.1842 + <text 5.1843 + sodipodi:linespacing="100%" 5.1844 + id="text3825" 5.1845 + y="-499.95343" 5.1846 + x="315.43005" 5.1847 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1848 + xml:space="preserve"><tspan 5.1849 + id="tspan3827" 5.1850 + y="-499.95343" 5.1851 + x="315.43005" 5.1852 + sodipodi:role="line" 5.1853 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">no</tspan></text> 5.1854 + <text 5.1855 + xml:space="preserve" 5.1856 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1857 + x="353.43005" 5.1858 + y="-473.95343" 5.1859 + id="text3829" 5.1860 + sodipodi:linespacing="100%"><tspan 5.1861 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1862 + sodipodi:role="line" 5.1863 + x="353.43005" 5.1864 + y="-473.95343" 5.1865 + id="tspan3831"> done</tspan><tspan 5.1866 + id="tspan3833" 5.1867 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1868 + sodipodi:role="line" 5.1869 + x="353.43005" 5.1870 + y="-464.95343"> with</tspan><tspan 5.1871 + id="tspan3835" 5.1872 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.1873 + sodipodi:role="line" 5.1874 + x="353.43005" 5.1875 + y="-455.95343">msgs</tspan></text> 5.1876 + <g 5.1877 + transform="translate(97.05331,-343.31973)" 5.1878 + id="g3837"> 5.1879 + <text 5.1880 + xml:space="preserve" 5.1881 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1882 + x="222.37003" 5.1883 + y="285.39841" 5.1884 + id="text3839" 5.1885 + sodipodi:linespacing="100%"><tspan 5.1886 + id="tspan3841" 5.1887 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1888 + sodipodi:role="line" 5.1889 + x="222.37003" 5.1890 + y="285.39841">push work</tspan><tspan 5.1891 + id="tspan3843" 5.1892 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1893 + sodipodi:role="line" 5.1894 + x="222.37003" 5.1895 + y="294.39841">onto Q, and</tspan><tspan 5.1896 + id="tspan3845" 5.1897 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1898 + sodipodi:role="line" 5.1899 + x="222.37003" 5.1900 + y="303.39841">send "cancel</tspan><tspan 5.1901 + id="tspan3847" 5.1902 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1903 + sodipodi:role="line" 5.1904 + x="222.37003" 5.1905 + y="312.39841">need work"</tspan></text> 5.1906 + <rect 5.1907 + y="274.77512" 5.1908 + x="193.78287" 5.1909 + height="63.639675" 5.1910 + width="57.486332" 5.1911 + id="rect3849" 5.1912 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.1913 + </g> 5.1914 + <g 5.1915 + id="g3851" 5.1916 + transform="translate(177.05331,-744)"> 5.1917 + <text 5.1918 + sodipodi:linespacing="100%" 5.1919 + id="text3853" 5.1920 + y="285.36765" 5.1921 + x="222.25137" 5.1922 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1923 + xml:space="preserve"><tspan 5.1924 + y="285.36765" 5.1925 + x="222.25137" 5.1926 + sodipodi:role="line" 5.1927 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1928 + id="tspan3855">send constr</tspan><tspan 5.1929 + id="tspan3857" 5.1930 + y="294.36765" 5.1931 + x="222.25137" 5.1932 + sodipodi:role="line" 5.1933 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">update msgs</tspan></text> 5.1934 + <rect 5.1935 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.1936 + id="rect3859" 5.1937 + width="57.486332" 5.1938 + height="25.544432" 5.1939 + x="193.78287" 5.1940 + y="274.77512" /> 5.1941 + </g> 5.1942 + <path 5.1943 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.1944 + d="m 399.56974,-484.00562 0,12.75587" 5.1945 + id="path3863" 5.1946 + inkscape:connector-curvature="0" 5.1947 + sodipodi:nodetypes="cc" /> 5.1948 + <g 5.1949 + transform="translate(257.05331,-744)" 5.1950 + id="g3865"> 5.1951 + <text 5.1952 + xml:space="preserve" 5.1953 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1954 + x="222.37003" 5.1955 + y="285.39841" 5.1956 + id="text3867" 5.1957 + sodipodi:linespacing="100%"><tspan 5.1958 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1959 + sodipodi:role="line" 5.1960 + x="222.37003" 5.1961 + y="285.39841" 5.1962 + id="tspan3869">Push work</tspan><tspan 5.1963 + id="tspan3871" 5.1964 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1965 + sodipodi:role="line" 5.1966 + x="222.37003" 5.1967 + y="294.39841">onto Q</tspan></text> 5.1968 + <rect 5.1969 + y="274.77512" 5.1970 + x="193.78287" 5.1971 + height="25.544432" 5.1972 + width="57.486332" 5.1973 + id="rect3873" 5.1974 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.1975 + </g> 5.1976 + <g 5.1977 + transform="translate(317.05331,-744)" 5.1978 + id="g3875"> 5.1979 + <text 5.1980 + xml:space="preserve" 5.1981 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.1982 + x="222.25137" 5.1983 + y="285.36765" 5.1984 + id="text3877" 5.1985 + sodipodi:linespacing="100%"><tspan 5.1986 + id="tspan3879" 5.1987 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1988 + sodipodi:role="line" 5.1989 + x="222.25137" 5.1990 + y="285.36765">send Assigner</tspan><tspan 5.1991 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.1992 + sodipodi:role="line" 5.1993 + x="222.25137" 5.1994 + y="294.36765" 5.1995 + id="tspan3881">messages</tspan></text> 5.1996 + <rect 5.1997 + y="274.77512" 5.1998 + x="193.78287" 5.1999 + height="25.544432" 5.2000 + width="57.486332" 5.2001 + id="rect3883" 5.2002 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.2003 + </g> 5.2004 + <path 5.2005 + sodipodi:nodetypes="cc" 5.2006 + inkscape:connector-curvature="0" 5.2007 + id="path3887" 5.2008 + d="m 519.99814,-483.12085 17.68767,13.95011" 5.2009 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2010 + <path 5.2011 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.2012 + d="m 516.1523,-483.12085 -35.11392,13.95011" 5.2013 + id="path3889" 5.2014 + inkscape:connector-curvature="0" 5.2015 + sodipodi:nodetypes="cc" /> 5.2016 + <path 5.2017 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.2018 + d="m 548.6784,-495.12084 80.39811,116.64706" 5.2019 + id="path3891" 5.2020 + inkscape:connector-curvature="0" 5.2021 + sodipodi:nodetypes="cc" /> 5.2022 + <path 5.2023 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.2024 + d="m 737.20425,-398.67186 72.41226,-56.50237" 5.2025 + id="path3893" 5.2026 + inkscape:connector-curvature="0" 5.2027 + sodipodi:nodetypes="cc" /> 5.2028 + <g 5.2029 + id="g3895" 5.2030 + transform="translate(617.05331,-763.31973)"> 5.2031 + <text 5.2032 + sodipodi:linespacing="100%" 5.2033 + id="text3897" 5.2034 + y="285.39841" 5.2035 + x="222.37003" 5.2036 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2037 + xml:space="preserve"><tspan 5.2038 + y="285.39841" 5.2039 + x="222.37003" 5.2040 + sodipodi:role="line" 5.2041 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2042 + id="tspan3933">get VP from</tspan><tspan 5.2043 + y="294.39841" 5.2044 + x="222.37003" 5.2045 + sodipodi:role="line" 5.2046 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2047 + id="tspan3935">pool (make</tspan><tspan 5.2048 + y="303.39841" 5.2049 + x="222.37003" 5.2050 + sodipodi:role="line" 5.2051 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2052 + id="tspan3943">new if none).</tspan><tspan 5.2053 + id="tspan3901" 5.2054 + y="312.39841" 5.2055 + x="222.37003" 5.2056 + sodipodi:role="line" 5.2057 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Load it with</tspan><tspan 5.2058 + id="tspan3903" 5.2059 + y="321.39841" 5.2060 + x="222.37003" 5.2061 + sodipodi:role="line" 5.2062 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">context from</tspan><tspan 5.2063 + id="tspan3905" 5.2064 + y="330.39841" 5.2065 + x="222.37003" 5.2066 + sodipodi:role="line" 5.2067 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">new work-unit</tspan></text> 5.2068 + <rect 5.2069 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.2070 + id="rect3907" 5.2071 + width="57.486332" 5.2072 + height="63.639675" 5.2073 + x="193.78287" 5.2074 + y="274.77512" /> 5.2075 + </g> 5.2076 + <text 5.2077 + xml:space="preserve" 5.2078 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2079 + x="755.43005" 5.2080 + y="-449.95343" 5.2081 + id="text3909" 5.2082 + sodipodi:linespacing="100%"><tspan 5.2083 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2084 + sodipodi:role="line" 5.2085 + x="755.43005" 5.2086 + y="-449.95343" 5.2087 + id="tspan3913">new work-unit has own</tspan><tspan 5.2088 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2089 + sodipodi:role="line" 5.2090 + x="755.43005" 5.2091 + y="-440.95343" 5.2092 + id="tspan3927">local context, but</tspan><tspan 5.2093 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2094 + sodipodi:role="line" 5.2095 + x="756.78357" 5.2096 + y="-431.95343" 5.2097 + id="tspan3931">prev VP suspended </tspan></text> 5.2098 + <path 5.2099 + sodipodi:nodetypes="cc" 5.2100 + inkscape:connector-curvature="0" 5.2101 + id="path3953" 5.2102 + d="m 868.33356,-456.25901 40.86584,76.648" 5.2103 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2104 + <text 5.2105 + xml:space="preserve" 5.2106 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2107 + x="357.27625" 5.2108 + y="-534.5929" 5.2109 + id="text3955" 5.2110 + sodipodi:linespacing="100%"><tspan 5.2111 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2112 + sodipodi:role="line" 5.2113 + x="357.27625" 5.2114 + y="-534.5929" 5.2115 + id="tspan3957">(in pthreads, checks</tspan><tspan 5.2116 + id="tspan3959" 5.2117 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2118 + sodipodi:role="line" 5.2119 + x="357.27625" 5.2120 + y="-525.5929"> mutex structures,</tspan><tspan 5.2121 + id="tspan3961" 5.2122 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2123 + sodipodi:role="line" 5.2124 + x="357.27625" 5.2125 + y="-516.5929"> cond var structs, etc)</tspan></text> 5.2126 + <text 5.2127 + xml:space="preserve" 5.2128 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2129 + x="459.43005" 5.2130 + y="-507.95343" 5.2131 + id="text3963" 5.2132 + sodipodi:linespacing="100%"><tspan 5.2133 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2134 + sodipodi:role="line" 5.2135 + x="459.43005" 5.2136 + y="-507.95343" 5.2137 + id="tspan3967">work-unit</tspan><tspan 5.2138 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2139 + sodipodi:role="line" 5.2140 + x="459.43005" 5.2141 + y="-498.95343" 5.2142 + id="tspan3971">state chgs</tspan></text> 5.2143 + <text 5.2144 + sodipodi:linespacing="100%" 5.2145 + id="text3981" 5.2146 + y="-195.95343" 5.2147 + x="415.43005" 5.2148 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2149 + xml:space="preserve" 5.2150 + inkscape:transform-center-x="-8.125"><tspan 5.2151 + y="-195.95343" 5.2152 + x="415.43005" 5.2153 + sodipodi:role="line" 5.2154 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2155 + id="tspan3987">done with msgs</tspan></text> 5.2156 + <path 5.2157 + sodipodi:nodetypes="cc" 5.2158 + inkscape:connector-curvature="0" 5.2159 + id="path3386" 5.2160 + d="m 30.09217,-616.20795 134.75175,0" 5.2161 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)" /> 5.2162 + <text 5.2163 + xml:space="preserve" 5.2164 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2165 + x="95.430077" 5.2166 + y="-617.95343" 5.2167 + id="text3388" 5.2168 + sodipodi:linespacing="100%"><tspan 5.2169 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2170 + sodipodi:role="line" 5.2171 + x="95.430077" 5.2172 + y="-617.95343" 5.2173 + id="tspan3390">Suspend at end of work-unit</tspan></text> 5.2174 + <text 5.2175 + xml:space="preserve" 5.2176 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2177 + x="29.276283" 5.2178 + y="-593.95343" 5.2179 + id="text3392" 5.2180 + sodipodi:linespacing="100%"><tspan 5.2181 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2182 + sodipodi:role="line" 5.2183 + x="29.276283" 5.2184 + y="-593.95343" 5.2185 + id="tspan3394">pthread is example of this case,</tspan><tspan 5.2186 + id="tspan3396" 5.2187 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2188 + sodipodi:role="line" 5.2189 + x="29.276283" 5.2190 + y="-584.95343">as is Cilk when suspends on sync</tspan></text> 5.2191 + <g 5.2192 + transform="translate(297.05331,-904)" 5.2193 + id="g3398"> 5.2194 + <text 5.2195 + xml:space="preserve" 5.2196 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2197 + x="222.25137" 5.2198 + y="285.36765" 5.2199 + id="text3400" 5.2200 + sodipodi:linespacing="100%"><tspan 5.2201 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2202 + sodipodi:role="line" 5.2203 + x="222.25137" 5.2204 + y="285.36765" 5.2205 + id="tspan3402">Assigner</tspan></text> 5.2206 + <rect 5.2207 + y="274.77512" 5.2208 + x="193.78287" 5.2209 + height="25.544432" 5.2210 + width="57.486332" 5.2211 + id="rect3404" 5.2212 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.2213 + </g> 5.2214 + <g 5.2215 + transform="translate(177.05331,-904)" 5.2216 + id="g3406"> 5.2217 + <text 5.2218 + xml:space="preserve" 5.2219 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2220 + x="222.25137" 5.2221 + y="285.36765" 5.2222 + id="text3408" 5.2223 + sodipodi:linespacing="100%"><tspan 5.2224 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2225 + sodipodi:role="line" 5.2226 + x="222.25137" 5.2227 + y="285.36765" 5.2228 + id="tspan3412">request hdlr</tspan></text> 5.2229 + <rect 5.2230 + y="274.77512" 5.2231 + x="193.78287" 5.2232 + height="25.544432" 5.2233 + width="57.486332" 5.2234 + id="rect3414" 5.2235 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.2236 + </g> 5.2237 + <path 5.2238 + sodipodi:nodetypes="cc" 5.2239 + inkscape:connector-curvature="0" 5.2240 + id="path3416" 5.2241 + d="m 428.09218,-616.20795 60.12116,0" 5.2242 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2243 + <g 5.2244 + id="g3418" 5.2245 + transform="translate(-300,-280)"> 5.2246 + <text 5.2247 + sodipodi:linespacing="100%" 5.2248 + id="text3420" 5.2249 + y="-339.22998" 5.2250 + x="579.39252" 5.2251 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2252 + xml:space="preserve"><tspan 5.2253 + id="tspan3422" 5.2254 + y="-339.22998" 5.2255 + x="579.39252" 5.2256 + sodipodi:role="line" 5.2257 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">time to</tspan><tspan 5.2258 + y="-330.22998" 5.2259 + x="579.39252" 5.2260 + sodipodi:role="line" 5.2261 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2262 + id="tspan3424">chk msgs?</tspan></text> 5.2263 + <rect 5.2264 + style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.2265 + id="rect3426" 5.2266 + width="36.810017" 5.2267 + height="36.457531" 5.2268 + x="624.01776" 5.2269 + y="93.582199" 5.2270 + transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)" 5.2271 + ry="0" /> 5.2272 + </g> 5.2273 + <path 5.2274 + sodipodi:nodetypes="cc" 5.2275 + inkscape:connector-curvature="0" 5.2276 + id="path3428" 5.2277 + d="m 228.09216,-616.20795 21.72127,0" 5.2278 + style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2279 + <path 5.2280 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.2281 + d="m 307.68401,-616.20795 61.46905,0" 5.2282 + id="path3430" 5.2283 + inkscape:connector-curvature="0" 5.2284 + sodipodi:nodetypes="cc" /> 5.2285 + <text 5.2286 + sodipodi:linespacing="100%" 5.2287 + id="text3432" 5.2288 + y="-583.95343" 5.2289 + x="289.43005" 5.2290 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2291 + xml:space="preserve"><tspan 5.2292 + id="tspan3434" 5.2293 + y="-583.95343" 5.2294 + x="289.43005" 5.2295 + sodipodi:role="line" 5.2296 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan 5.2297 + y="-574.95343" 5.2298 + x="289.43005" 5.2299 + sodipodi:role="line" 5.2300 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2301 + id="tspan3436">chk</tspan></text> 5.2302 + <text 5.2303 + xml:space="preserve" 5.2304 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2305 + x="315.43005" 5.2306 + y="-619.95343" 5.2307 + id="text3438" 5.2308 + sodipodi:linespacing="100%"><tspan 5.2309 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2310 + sodipodi:role="line" 5.2311 + x="315.43005" 5.2312 + y="-619.95343" 5.2313 + id="tspan3440">no</tspan></text> 5.2314 + <text 5.2315 + sodipodi:linespacing="100%" 5.2316 + id="text3442" 5.2317 + y="-593.95343" 5.2318 + x="353.43005" 5.2319 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2320 + xml:space="preserve"><tspan 5.2321 + id="tspan3444" 5.2322 + y="-593.95343" 5.2323 + x="353.43005" 5.2324 + sodipodi:role="line" 5.2325 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"> done</tspan><tspan 5.2326 + y="-584.95343" 5.2327 + x="353.43005" 5.2328 + sodipodi:role="line" 5.2329 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2330 + id="tspan3446"> with</tspan><tspan 5.2331 + y="-575.95343" 5.2332 + x="353.43005" 5.2333 + sodipodi:role="line" 5.2334 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2335 + id="tspan3448">msgs</tspan></text> 5.2336 + <g 5.2337 + transform="translate(177.05331,-864)" 5.2338 + id="g3450"> 5.2339 + <text 5.2340 + xml:space="preserve" 5.2341 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2342 + x="222.25137" 5.2343 + y="285.36765" 5.2344 + id="text3452" 5.2345 + sodipodi:linespacing="100%"><tspan 5.2346 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2347 + sodipodi:role="line" 5.2348 + x="222.25137" 5.2349 + y="285.36765" 5.2350 + id="tspan3456">get semEnv</tspan><tspan 5.2351 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2352 + sodipodi:role="line" 5.2353 + x="222.25137" 5.2354 + y="294.36765" 5.2355 + id="tspan3558">lock & update</tspan><tspan 5.2356 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2357 + sodipodi:role="line" 5.2358 + x="222.25137" 5.2359 + y="303.36765" 5.2360 + id="tspan3560">state of VP</tspan></text> 5.2361 + <rect 5.2362 + y="274.77512" 5.2363 + x="193.78287" 5.2364 + height="33.710323" 5.2365 + width="57.486332" 5.2366 + id="rect3458" 5.2367 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.2368 + </g> 5.2369 + <path 5.2370 + sodipodi:nodetypes="cc" 5.2371 + inkscape:connector-curvature="0" 5.2372 + id="path3460" 5.2373 + d="m 399.56974,-604.00562 0,12.75587" 5.2374 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2375 + <g 5.2376 + id="g3472" 5.2377 + transform="translate(297.05331,-864)"> 5.2378 + <text 5.2379 + sodipodi:linespacing="100%" 5.2380 + id="text3474" 5.2381 + y="285.36765" 5.2382 + x="222.25137" 5.2383 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2384 + xml:space="preserve"><tspan 5.2385 + y="285.36765" 5.2386 + x="222.25137" 5.2387 + sodipodi:role="line" 5.2388 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2389 + id="tspan3476">get semEnv</tspan><tspan 5.2390 + id="tspan3478" 5.2391 + y="294.36765" 5.2392 + x="222.25137" 5.2393 + sodipodi:role="line" 5.2394 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">lock & pick a</tspan><tspan 5.2395 + y="303.36765" 5.2396 + x="222.25137" 5.2397 + sodipodi:role="line" 5.2398 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2399 + id="tspan3566">ready VP</tspan></text> 5.2400 + <rect 5.2401 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.2402 + id="rect3480" 5.2403 + width="57.486332" 5.2404 + height="33.710323" 5.2405 + x="193.78287" 5.2406 + y="274.77512" /> 5.2407 + </g> 5.2408 + <text 5.2409 + sodipodi:linespacing="100%" 5.2410 + id="text3486" 5.2411 + y="-654.5929" 5.2412 + x="357.27625" 5.2413 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2414 + xml:space="preserve"><tspan 5.2415 + id="tspan3488" 5.2416 + y="-654.5929" 5.2417 + x="357.27625" 5.2418 + sodipodi:role="line" 5.2419 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in pthreads, checks</tspan><tspan 5.2420 + y="-645.5929" 5.2421 + x="357.27625" 5.2422 + sodipodi:role="line" 5.2423 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2424 + id="tspan3490"> mutex structures,</tspan><tspan 5.2425 + y="-636.5929" 5.2426 + x="357.27625" 5.2427 + sodipodi:role="line" 5.2428 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2429 + id="tspan3492"> cond var structs, etc)</tspan></text> 5.2430 + <text 5.2431 + sodipodi:linespacing="100%" 5.2432 + id="text3494" 5.2433 + y="-627.95343" 5.2434 + x="459.43005" 5.2435 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2436 + xml:space="preserve"><tspan 5.2437 + id="tspan3496" 5.2438 + y="-627.95343" 5.2439 + x="459.43005" 5.2440 + sodipodi:role="line" 5.2441 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">work-unit</tspan><tspan 5.2442 + id="tspan3498" 5.2443 + y="-618.95343" 5.2444 + x="459.43005" 5.2445 + sodipodi:role="line" 5.2446 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">state chgs</tspan></text> 5.2447 + <path 5.2448 + sodipodi:nodetypes="cc" 5.2449 + inkscape:connector-curvature="0" 5.2450 + id="path3500" 5.2451 + d="m 548.67846,-615.848 261.45961,-0.0912" 5.2452 + style="fill:none;stroke:#000000;stroke-width:1.00000036px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2453 + <g 5.2454 + transform="translate(717.05331,-904)" 5.2455 + id="g3518"> 5.2456 + <text 5.2457 + xml:space="preserve" 5.2458 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2459 + x="222.37003" 5.2460 + y="285.69943" 5.2461 + id="text3520" 5.2462 + sodipodi:linespacing="100%"><tspan 5.2463 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2464 + sodipodi:role="line" 5.2465 + x="222.37003" 5.2466 + y="285.69943" 5.2467 + id="tspan3522">Jmp to new</tspan><tspan 5.2468 + id="tspan3524" 5.2469 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2470 + sodipodi:role="line" 5.2471 + x="222.37003" 5.2472 + y="294.69943">work-unit</tspan></text> 5.2473 + <rect 5.2474 + y="274.77512" 5.2475 + x="193.78287" 5.2476 + height="25.544432" 5.2477 + width="57.486332" 5.2478 + id="rect3526" 5.2479 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.2480 + </g> 5.2481 + <path 5.2482 + sodipodi:nodetypes="cc" 5.2483 + inkscape:connector-curvature="0" 5.2484 + id="path3528" 5.2485 + d="m 868.0922,-616.20795 41.0608,0" 5.2486 + style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2487 + <path 5.2488 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.2489 + d="m 519.56974,-604.00562 0,12.75587" 5.2490 + id="path3568" 5.2491 + inkscape:connector-curvature="0" 5.2492 + sodipodi:nodetypes="cc" /> 5.2493 + <g 5.2494 + id="g3572" 5.2495 + transform="translate(617.05331,-904)"> 5.2496 + <text 5.2497 + sodipodi:linespacing="100%" 5.2498 + id="text3574" 5.2499 + y="285.69943" 5.2500 + x="222.37003" 5.2501 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2502 + xml:space="preserve"><tspan 5.2503 + y="285.69943" 5.2504 + x="222.37003" 5.2505 + sodipodi:role="line" 5.2506 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2507 + id="tspan3578">switch to</tspan><tspan 5.2508 + y="294.69943" 5.2509 + x="222.37003" 5.2510 + sodipodi:role="line" 5.2511 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2512 + id="tspan3584">ready VP</tspan></text> 5.2513 + <rect 5.2514 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.2515 + id="rect3580" 5.2516 + width="57.486332" 5.2517 + height="25.544432" 5.2518 + x="193.78287" 5.2519 + y="274.77512" /> 5.2520 + </g> 5.2521 + <path 5.2522 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.2523 + d="m 279.12967,-592.6255 -38.74926,53.74501 -0.37105,270.05417 35.3037,38.5653" 5.2524 + id="path3588" 5.2525 + inkscape:connector-curvature="0" 5.2526 + sodipodi:nodetypes="cccc" /> 5.2527 + <path 5.2528 + sodipodi:nodetypes="cc" 5.2529 + inkscape:connector-curvature="0" 5.2530 + id="path3590" 5.2531 + d="m 328.33352,-197.5484 41.44797,-413.82488" 5.2532 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2533 + <g 5.2534 + id="g4716" 5.2535 + transform="translate(-22.94669,-904)"> 5.2536 + <text 5.2537 + sodipodi:linespacing="100%" 5.2538 + id="text4718" 5.2539 + y="285.39841" 5.2540 + x="222.37003" 5.2541 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2542 + xml:space="preserve"><tspan 5.2543 + id="tspan4720" 5.2544 + y="285.39841" 5.2545 + x="222.37003" 5.2546 + sodipodi:role="line" 5.2547 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">save VP</tspan><tspan 5.2548 + id="tspan4722" 5.2549 + y="294.39841" 5.2550 + x="222.37003" 5.2551 + sodipodi:role="line" 5.2552 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">context</tspan></text> 5.2553 + <rect 5.2554 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.2555 + id="rect4724" 5.2556 + width="57.486332" 5.2557 + height="25.544432" 5.2558 + x="193.78287" 5.2559 + y="274.77512" /> 5.2560 + </g> 5.2561 + <path 5.2562 + sodipodi:nodetypes="cc" 5.2563 + inkscape:connector-curvature="0" 5.2564 + id="path4726" 5.2565 + d="m 549.69914,-605.3604 79.38092,221.59022" 5.2566 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2567 + <text 5.2568 + xml:space="preserve" 5.2569 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2570 + x="573.43005" 5.2571 + y="-583.95343" 5.2572 + id="text4728" 5.2573 + sodipodi:linespacing="100%"><tspan 5.2574 + id="tspan4732" 5.2575 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2576 + sodipodi:role="line" 5.2577 + x="573.43005" 5.2578 + y="-583.95343">No VPs</tspan><tspan 5.2579 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2580 + sodipodi:role="line" 5.2581 + x="573.43005" 5.2582 + y="-574.95343" 5.2583 + id="tspan4736">ready</tspan></text> 5.2584 + <text 5.2585 + inkscape:transform-center-x="-8.125" 5.2586 + xml:space="preserve" 5.2587 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2588 + x="451.43005" 5.2589 + y="-253.95343" 5.2590 + id="text4791" 5.2591 + sodipodi:linespacing="100%"><tspan 5.2592 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2593 + sodipodi:role="line" 5.2594 + x="451.43005" 5.2595 + y="-253.95343" 5.2596 + id="tspan4845">increase backoff each</tspan><tspan 5.2597 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2598 + sodipodi:role="line" 5.2599 + x="451.43005" 5.2600 + y="-244.95343" 5.2601 + id="tspan8389">repetition & update</tspan><tspan 5.2602 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2603 + sodipodi:role="line" 5.2604 + x="451.43005" 5.2605 + y="-235.95343" 5.2606 + id="tspan8385">backoff state</tspan><tspan 5.2607 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2608 + sodipodi:role="line" 5.2609 + x="451.43005" 5.2610 + y="-226.95343" 5.2611 + id="tspan8462">Try to make core enter</tspan><tspan 5.2612 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2613 + sodipodi:role="line" 5.2614 + x="451.43005" 5.2615 + y="-217.95343" 5.2616 + id="tspan8476">power-down idle state</tspan><tspan 5.2617 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2618 + sodipodi:role="line" 5.2619 + x="451.43005" 5.2620 + y="-208.95343" 5.2621 + id="tspan8464">while waiting</tspan></text> 5.2622 + <g 5.2623 + transform="translate(257.05331,-564)" 5.2624 + id="g4825"> 5.2625 + <text 5.2626 + xml:space="preserve" 5.2627 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2628 + x="222.37003" 5.2629 + y="285.39841" 5.2630 + id="text4827" 5.2631 + sodipodi:linespacing="100%"><tspan 5.2632 + id="tspan4831" 5.2633 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2634 + sodipodi:role="line" 5.2635 + x="222.37003" 5.2636 + y="285.39841">do Backoff</tspan><tspan 5.2637 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2638 + sodipodi:role="line" 5.2639 + x="222.37003" 5.2640 + y="294.39841" 5.2641 + id="tspan4837">wait</tspan></text> 5.2642 + <rect 5.2643 + y="274.77512" 5.2644 + x="193.78287" 5.2645 + height="25.544432" 5.2646 + width="57.486332" 5.2647 + id="rect4833" 5.2648 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.2649 + </g> 5.2650 + <path 5.2651 + sodipodi:nodetypes="cc" 5.2652 + inkscape:connector-curvature="0" 5.2653 + id="path4839" 5.2654 + d="m 449.58066,-276.19778 -135.75889,46.57393" 5.2655 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2656 + <path 5.2657 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.2658 + d="m 328.29269,-192.89706 c 201.947,-1.19048 188.59077,6.60715 222.99693,-14.36012 65.59054,-39.97116 58.47949,-168.79464 107.66658,-129.80654" 5.2659 + id="path7449" 5.2660 + inkscape:connector-curvature="0" 5.2661 + sodipodi:nodetypes="csc" /> 5.2662 + <path 5.2663 + style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.2664 + d="m 659.56974,-233.52943 0,24.20748" 5.2665 + id="path8339" 5.2666 + inkscape:connector-curvature="0" 5.2667 + sodipodi:nodetypes="cc" /> 5.2668 + <g 5.2669 + transform="translate(80,80)" 5.2670 + id="g8347"> 5.2671 + <text 5.2672 + xml:space="preserve" 5.2673 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2674 + x="579.39252" 5.2675 + y="-335.22998" 5.2676 + id="text8349" 5.2677 + sodipodi:linespacing="100%"><tspan 5.2678 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2679 + sodipodi:role="line" 5.2680 + x="579.39252" 5.2681 + y="-335.22998" 5.2682 + id="tspan8359">send "need</tspan><tspan 5.2683 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2684 + sodipodi:role="line" 5.2685 + x="579.39252" 5.2686 + y="-326.22998" 5.2687 + id="tspan8412">work"?</tspan></text> 5.2688 + <rect 5.2689 + ry="0" 5.2690 + transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)" 5.2691 + y="93.582199" 5.2692 + x="624.01776" 5.2693 + height="36.457531" 5.2694 + width="36.810017" 5.2695 + id="rect8355" 5.2696 + style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.2697 + </g> 5.2698 + <text 5.2699 + xml:space="preserve" 5.2700 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2701 + x="681.43005" 5.2702 + y="-223.95343" 5.2703 + id="text8363" 5.2704 + sodipodi:linespacing="100%"><tspan 5.2705 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2706 + sodipodi:role="line" 5.2707 + x="681.43005" 5.2708 + y="-223.95343" 5.2709 + id="tspan8367">yes, send</tspan></text> 5.2710 + <path 5.2711 + sodipodi:nodetypes="cc" 5.2712 + inkscape:connector-curvature="0" 5.2713 + id="path8371" 5.2714 + d="M 630.69705,-196.1891 509.08787,-272.94486" 5.2715 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2716 + <g 5.2717 + id="g8391" 5.2718 + transform="translate(80,20)"> 5.2719 + <text 5.2720 + sodipodi:linespacing="100%" 5.2721 + id="text8393" 5.2722 + y="-339.22998" 5.2723 + x="579.39252" 5.2724 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2725 + xml:space="preserve"><tspan 5.2726 + y="-339.22998" 5.2727 + x="579.39252" 5.2728 + sodipodi:role="line" 5.2729 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2730 + id="tspan8395">got</tspan><tspan 5.2731 + id="tspan8397" 5.2732 + y="-330.22998" 5.2733 + x="579.39252" 5.2734 + sodipodi:role="line" 5.2735 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">work?</tspan></text> 5.2736 + <rect 5.2737 + style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.2738 + id="rect8399" 5.2739 + width="36.810017" 5.2740 + height="36.457531" 5.2741 + x="624.01776" 5.2742 + y="93.582199" 5.2743 + transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)" 5.2744 + ry="0" /> 5.2745 + </g> 5.2746 + <path 5.2747 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" 5.2748 + d="m 659.56974,-292.00562 0,13.28746" 5.2749 + id="path8401" 5.2750 + inkscape:connector-curvature="0" 5.2751 + sodipodi:nodetypes="cc" /> 5.2752 + <text 5.2753 + xml:space="preserve" 5.2754 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2755 + x="625.43005" 5.2756 + y="-247.95343" 5.2757 + id="text8403" 5.2758 + sodipodi:linespacing="100%"><tspan 5.2759 + id="tspan8405" 5.2760 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2761 + sodipodi:role="line" 5.2762 + x="625.43005" 5.2763 + y="-247.95343">Don't</tspan><tspan 5.2764 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2765 + sodipodi:role="line" 5.2766 + x="625.43005" 5.2767 + y="-238.95343" 5.2768 + id="tspan8460">send</tspan></text> 5.2769 + <path 5.2770 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.2771 + d="M 632.60182,-256.1891 509.09908,-276.55267" 5.2772 + id="path8408" 5.2773 + inkscape:connector-curvature="0" 5.2774 + sodipodi:nodetypes="cc" /> 5.2775 + <text 5.2776 + sodipodi:linespacing="100%" 5.2777 + id="text8420" 5.2778 + y="-317.95343" 5.2779 + x="697.43005" 5.2780 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2781 + xml:space="preserve"><tspan 5.2782 + id="tspan8422" 5.2783 + y="-317.95343" 5.2784 + x="697.43005" 5.2785 + sodipodi:role="line" 5.2786 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan 5.2787 + y="-308.95343" 5.2788 + x="697.43005" 5.2789 + sodipodi:role="line" 5.2790 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2791 + id="tspan8424">got</tspan><tspan 5.2792 + y="-299.95343" 5.2793 + x="697.43005" 5.2794 + sodipodi:role="line" 5.2795 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2796 + id="tspan8426">work</tspan></text> 5.2797 + <text 5.2798 + sodipodi:linespacing="100%" 5.2799 + id="text8428" 5.2800 + y="-560.5929" 5.2801 + x="737.27625" 5.2802 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2803 + xml:space="preserve"><tspan 5.2804 + y="-560.5929" 5.2805 + x="737.27625" 5.2806 + sodipodi:role="line" 5.2807 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2808 + id="tspan8434">The difference between top two paths</tspan><tspan 5.2809 + y="-551.5929" 5.2810 + x="737.27625" 5.2811 + sodipodi:role="line" 5.2812 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2813 + id="tspan8440">is the way the request hdlr+assigner has</tspan><tspan 5.2814 + y="-542.5929" 5.2815 + x="737.27625" 5.2816 + sodipodi:role="line" 5.2817 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2818 + id="tspan8442">been implemented -- use shared state on</tspan><tspan 5.2819 + y="-533.5929" 5.2820 + x="737.27625" 5.2821 + sodipodi:role="line" 5.2822 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2823 + id="tspan8450">top path, but only local on the second.</tspan><tspan 5.2824 + y="-524.5929" 5.2825 + x="737.27625" 5.2826 + sodipodi:role="line" 5.2827 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2828 + id="tspan8454">NOTE: the request hdlr and assigner are</tspan><tspan 5.2829 + y="-515.5929" 5.2830 + x="737.27625" 5.2831 + sodipodi:role="line" 5.2832 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2833 + id="tspan8456">combined into a single straight-line piece</tspan><tspan 5.2834 + y="-506.5929" 5.2835 + x="737.27625" 5.2836 + sodipodi:role="line" 5.2837 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2838 + id="tspan8458">of code.</tspan></text> 5.2839 + <path 5.2840 + sodipodi:nodetypes="cccc" 5.2841 + inkscape:connector-curvature="0" 5.2842 + id="path8466" 5.2843 + d="m 279.12967,-474.53026 -22.71235,36.22941 -0.21748,176.32874 29.26421,32.66347" 5.2844 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2845 + <path 5.2846 + sodipodi:nodetypes="cc" 5.2847 + inkscape:connector-curvature="0" 5.2848 + id="path8468" 5.2849 + d="M 548.67838,-498.64159 808.48533,-608.65596" 5.2850 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" /> 5.2851 + <text 5.2852 + sodipodi:linespacing="100%" 5.2853 + id="text8470" 5.2854 + y="-483.95343" 5.2855 + x="571.43005" 5.2856 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2857 + xml:space="preserve"><tspan 5.2858 + y="-483.95343" 5.2859 + x="571.43005" 5.2860 + sodipodi:role="line" 5.2861 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.2862 + id="tspan8472">No VPs</tspan><tspan 5.2863 + id="tspan8474" 5.2864 + y="-474.95343" 5.2865 + x="571.43005" 5.2866 + sodipodi:role="line" 5.2867 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"> ready</tspan></text> 5.2868 + <text 5.2869 + sodipodi:linespacing="100%" 5.2870 + id="text8478" 5.2871 + y="86.04657" 5.2872 + x="531.43005" 5.2873 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2874 + xml:space="preserve" 5.2875 + inkscape:transform-center-x="-8.125"><tspan 5.2876 + y="86.04657" 5.2877 + x="531.43005" 5.2878 + sodipodi:role="line" 5.2879 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.2880 + id="tspan8538" /></text> 5.2881 + <flowRoot 5.2882 + xml:space="preserve" 5.2883 + id="flowRoot8540" 5.2884 + style="font-size:8px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><flowRegion 5.2885 + id="flowRegion8542"><rect 5.2886 + id="rect8544" 5.2887 + width="527.61902" 5.2888 + height="266.66666" 5.2889 + x="457.14285" 5.2890 + y="491.66666" 5.2891 + style="font-size:8px" /></flowRegion><flowPara 5.2892 + id="flowPara8546" /></flowRoot> <flowRoot 5.2893 + xml:space="preserve" 5.2894 + id="flowRoot8548" 5.2895 + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" 5.2896 + transform="translate(-336.46922,-441.70658)"><flowRegion 5.2897 + id="flowRegion8550"><rect 5.2898 + id="rect8552" 5.2899 + width="539.04761" 5.2900 + height="272.38095" 5.2901 + x="447.61905" 5.2902 + y="487.85715" /></flowRegion><flowPara 5.2903 + style="font-size:8px" 5.2904 + id="flowPara8765">Local semantic Env holds the Q of ready work-units </flowPara><flowPara 5.2905 + style="font-size:8px" 5.2906 + id="flowPara8805">-] Msgs update the local semantic state, and put work-units into this Q</flowPara><flowPara 5.2907 + style="font-size:8px" 5.2908 + id="flowPara8767">-] Shared sem state is traditional VMS, except req hdlr and assigner are same Fn</flowPara><flowPara 5.2909 + style="font-size:8px" 5.2910 + id="flowPara8769">-] Shared sem has its own structs to decide which VP is ready, and switches to it at end of Assigner</flowPara><flowPara 5.2911 + style="font-size:8px" 5.2912 + id="flowPara8771">-] Which core a VP runs on is decided between req hdlr and assigner, based on shared structs that hold the VPs</flowPara><flowPara 5.2913 + style="font-size:8px" 5.2914 + id="flowPara8773">-] For local-only, VP is moved to the core it runs on -- assigner only moves VPs to diff cores and receives them</flowPara><flowPara 5.2915 + style="font-size:8px" 5.2916 + id="flowPara8775">-] For atomic tasks, the task-info is sent betwn cores.. for VPs, whole live portion of stack is sent.</flowPara><flowPara 5.2917 + style="font-size:8px" 5.2918 + id="flowPara8777" /><flowPara 5.2919 + style="font-size:8px" 5.2920 + id="flowPara8823">Okay, so this fits the standard VMS model -- except now the core-controller is gone, so the extra level of UCC is taken away. Now, the MasterVP is "reusing" whatever VP has suspended. -- in a way, the core-controller plu AnimationMaster are reduced to the assembly call that the WrapperLib (WL) makes to end the current work-unit, which suspends the VP. Inside that suspend call, is the opportunity to switch between different processes, call upon VMS-only helper services, and so on.</flowPara><flowPara 5.2921 + style="font-size:8px" 5.2922 + id="flowPara8825">So, the switch-over is a function call to a wrapp-lib, which then does an assembly Fn call -- the assembly saves the stack state (regs already saved when did the wrapper-lib call), and then puts localEnv into the param reg (for 64 bit convention) and jumps to the plugin-fn. Note, there are three different assembly calls, one for each kind of work-unit, to end it. Sometimes work-unit calls assembly directly, sometimes it calls a wrapper-lib that just does all the work right there, sometimes the wrapper lib calls the appropriate assembly Fn.</flowPara><flowPara 5.2923 + style="font-size:8px" 5.2924 + id="flowPara8827" /><flowPara 5.2925 + style="font-size:8px" 5.2926 + id="flowPara8793">Need to modify request structure, so abstraction can supply services via request -- and perhaps library Fns that perform some of services direct from app, and other Fns for use inside the plugins.. such as Malloc-Free, create VP, create atomic-Task.. some are pure wrapper-lib, others are combo.. seeing one version of malloc for wrapper-lib, different for plugin and msg-system use.The msg system is details of impl of Lang Animator -- so plugin is still "completing" the lang animator by adding semantics</flowPara><flowPara 5.2927 + style="font-size:8px" 5.2928 + id="flowPara8801">Core-controller was a second level beneath the runtime (Language Animator is the runtime).. The sched slots were virtual physical animators, and the masterVP was the Language Animator, which the AnimationMaster Fn and the plugin Fns supplied the behavior of. The coreCtlr switched between levels -- The MasterVP was "outside" the framework of the schedling slots -- in a way it was beside them (they took turns getting the actual phys animator, so same level) and in other way was above -- it controlled what went into the slots, so above them. I another way, the MasterVP was the Language Animator, while the slots were virtual physical, so they had no locial connection -- the slots were related to the same thing that animatored the language animator.. a very strange arrangement.</flowPara></flowRoot> <text 5.2929 + xml:space="preserve" 5.2930 + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" 5.2931 + x="894.00696" 5.2932 + y="-182.42088" 5.2933 + id="text8833" 5.2934 + sodipodi:linespacing="125%"><tspan 5.2935 + sodipodi:role="line" 5.2936 + id="tspan8835" 5.2937 + x="894.00696" 5.2938 + y="-182.42088"> </tspan></text> 5.2939 + <g 5.2940 + id="g3490" 5.2941 + transform="translate(177.05331,-343.31973)"> 5.2942 + <text 5.2943 + sodipodi:linespacing="100%" 5.2944 + id="text3492" 5.2945 + y="285.39841" 5.2946 + x="222.37003" 5.2947 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2948 + xml:space="preserve"><tspan 5.2949 + y="285.39841" 5.2950 + x="222.37003" 5.2951 + sodipodi:role="line" 5.2952 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2953 + id="tspan3501">send work-</tspan><tspan 5.2954 + y="294.39841" 5.2955 + x="222.37003" 5.2956 + sodipodi:role="line" 5.2957 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2958 + id="tspan3511">push msg</tspan><tspan 5.2959 + y="303.39841" 5.2960 + x="223.72354" 5.2961 + sodipodi:role="line" 5.2962 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2963 + id="tspan3513">and start </tspan><tspan 5.2964 + y="312.39841" 5.2965 + x="222.37003" 5.2966 + sodipodi:role="line" 5.2967 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.2968 + id="tspan3515">timer for it.</tspan></text> 5.2969 + <rect 5.2970 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 5.2971 + id="rect3503" 5.2972 + width="57.486332" 5.2973 + height="63.639675" 5.2974 + x="193.78287" 5.2975 + y="274.77512" /> 5.2976 + </g> 5.2977 + <text 5.2978 + xml:space="preserve" 5.2979 + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" 5.2980 + x="84.168976" 5.2981 + y="-681.48474" 5.2982 + id="text3537" 5.2983 + sodipodi:linespacing="125%"><tspan 5.2984 + sodipodi:role="line" 5.2985 + id="tspan3539" 5.2986 + x="84.168976" 5.2987 + y="-681.48474" 5.2988 + style="font-size:40px">Control Flow of Universal Proto-Runtime </tspan></text> 5.2989 + <g 5.2990 + transform="translate(237.05331,-404)" 5.2991 + id="g3541"> 5.2992 + <text 5.2993 + xml:space="preserve" 5.2994 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.2995 + x="222.25137" 5.2996 + y="285.36765" 5.2997 + id="text3543" 5.2998 + sodipodi:linespacing="100%"><tspan 5.2999 + id="tspan3547" 5.3000 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.3001 + sodipodi:role="line" 5.3002 + x="222.25137" 5.3003 + y="285.36765">Expired timer</tspan><tspan 5.3004 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" 5.3005 + sodipodi:role="line" 5.3006 + x="222.25137" 5.3007 + y="294.36765" 5.3008 + id="tspan3553">handler</tspan></text> 5.3009 + <rect 5.3010 + y="274.77512" 5.3011 + x="193.78287" 5.3012 + height="25.544432" 5.3013 + width="57.486332" 5.3014 + id="rect3549" 5.3015 + style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 5.3016 + </g> 5.3017 + <path 5.3018 + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" 5.3019 + d="m 323.63077,-165.12086 131.74691,33.98134" 5.3020 + id="path3555" 5.3021 + inkscape:connector-curvature="0" 5.3022 + sodipodi:nodetypes="cc" /> 5.3023 + <text 5.3024 + xml:space="preserve" 5.3025 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.3026 + x="393.43005" 5.3027 + y="-151.95343" 5.3028 + id="text3557" 5.3029 + sodipodi:linespacing="100%"><tspan 5.3030 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.3031 + sodipodi:role="line" 5.3032 + x="393.43005" 5.3033 + y="-151.95343" 5.3034 + id="tspan3561"> Expired</tspan><tspan 5.3035 + style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1" 5.3036 + sodipodi:role="line" 5.3037 + x="393.43005" 5.3038 + y="-142.95343" 5.3039 + id="tspan3565"> timer</tspan></text> 5.3040 + <text 5.3041 + xml:space="preserve" 5.3042 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 5.3043 + x="449.27625" 5.3044 + y="-93.273193" 5.3045 + id="text3567" 5.3046 + sodipodi:linespacing="100%"><tspan 5.3047 + id="tspan3579" 5.3048 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3049 + sodipodi:role="line" 5.3050 + x="449.27625" 5.3051 + y="-93.273193">When send work to other core,</tspan><tspan 5.3052 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3053 + sodipodi:role="line" 5.3054 + x="449.27625" 5.3055 + y="-84.273193" 5.3056 + id="tspan3591">it may be sleeping. So when timer</tspan><tspan 5.3057 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3058 + sodipodi:role="line" 5.3059 + x="449.27625" 5.3060 + y="-75.273193" 5.3061 + id="tspan3593">expires, do escrow, which is atomic</tspan><tspan 5.3062 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3063 + sodipodi:role="line" 5.3064 + x="449.27625" 5.3065 + y="-66.273193" 5.3066 + id="tspan3595">check of whether work was received.</tspan><tspan 5.3067 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3068 + sodipodi:role="line" 5.3069 + x="449.27625" 5.3070 + y="-57.273193" 5.3071 + id="tspan3597">If not, then check if dest core is </tspan><tspan 5.3072 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3073 + sodipodi:role="line" 5.3074 + x="449.27625" 5.3075 + y="-48.273193" 5.3076 + id="tspan3599">sleeping -- if no, then take work</tspan><tspan 5.3077 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3078 + sodipodi:role="line" 5.3079 + x="449.27625" 5.3080 + y="-39.273193" 5.3081 + id="tspan3611">back. If yes, do wakeup and set a </tspan><tspan 5.3082 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3083 + sodipodi:role="line" 5.3084 + x="449.27625" 5.3085 + y="-30.273193" 5.3086 + id="tspan3609">new timer, which will do this</tspan><tspan 5.3087 + style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1" 5.3088 + sodipodi:role="line" 5.3089 + x="449.27625" 5.3090 + y="-21.273193" 5.3091 + id="tspan3617">handling again.</tspan></text> 5.3092 + </g> 5.3093 +</svg>
6.1 Binary file 0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/2.png has changed
7.1 Binary file 0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/Portability_stack_combined.pdf has changed
8.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 8.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/Portability_stack_combined.svg Thu May 24 12:35:57 2012 -0700 8.3 @@ -0,0 +1,2691 @@ 8.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?> 8.5 +<!-- Created with Inkscape (http://www.inkscape.org/) --> 8.6 + 8.7 +<svg 8.8 + xmlns:dc="http://purl.org/dc/elements/1.1/" 8.9 + xmlns:cc="http://creativecommons.org/ns#" 8.10 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 8.11 + xmlns:svg="http://www.w3.org/2000/svg" 8.12 + xmlns="http://www.w3.org/2000/svg" 8.13 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 8.14 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 8.15 + width="744.09448819" 8.16 + height="1052.3622047" 8.17 + id="svg2" 8.18 + version="1.1" 8.19 + inkscape:version="0.48.1 " 8.20 + sodipodi:docname="Portability_stack_combined.svg"> 8.21 + <defs 8.22 + id="defs4"> 8.23 + <marker 8.24 + inkscape:stockid="Arrow2Mend" 8.25 + orient="auto" 8.26 + refY="0.0" 8.27 + refX="0.0" 8.28 + id="Arrow2Mend" 8.29 + style="overflow:visible;"> 8.30 + <path 8.31 + id="path12287" 8.32 + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" 8.33 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " 8.34 + transform="scale(0.6) rotate(180) translate(0,0)" /> 8.35 + </marker> 8.36 + <marker 8.37 + inkscape:stockid="Arrow1Mend" 8.38 + orient="auto" 8.39 + refY="0.0" 8.40 + refX="0.0" 8.41 + id="Arrow1Mend" 8.42 + style="overflow:visible;"> 8.43 + <path 8.44 + id="path12269" 8.45 + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " 8.46 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" 8.47 + transform="scale(0.4) rotate(180) translate(10,0)" /> 8.48 + </marker> 8.49 + </defs> 8.50 + <sodipodi:namedview 8.51 + id="base" 8.52 + pagecolor="#ffffff" 8.53 + bordercolor="#666666" 8.54 + borderopacity="1.0" 8.55 + inkscape:pageopacity="0.0" 8.56 + inkscape:pageshadow="2" 8.57 + inkscape:zoom="2.34" 8.58 + inkscape:cx="402.79936" 8.59 + inkscape:cy="516.17556" 8.60 + inkscape:document-units="px" 8.61 + inkscape:current-layer="layer1" 8.62 + showgrid="false" 8.63 + inkscape:window-width="1600" 8.64 + inkscape:window-height="848" 8.65 + inkscape:window-x="-8" 8.66 + inkscape:window-y="-8" 8.67 + inkscape:window-maximized="1" /> 8.68 + <metadata 8.69 + id="metadata7"> 8.70 + <rdf:RDF> 8.71 + <cc:Work 8.72 + rdf:about=""> 8.73 + <dc:format>image/svg+xml</dc:format> 8.74 + <dc:type 8.75 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 8.76 + <dc:title /> 8.77 + </cc:Work> 8.78 + </rdf:RDF> 8.79 + </metadata> 8.80 + <g 8.81 + inkscape:label="Layer 1" 8.82 + inkscape:groupmode="layer" 8.83 + id="layer1"> 8.84 + <path 8.85 + inkscape:connector-curvature="0" 8.86 + id="2" 8.87 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.88 + d="m 328.84735,601.52932 -0.33945,0 -1.77003,-5.30122 0.7274,0 1.23662,3.85381 1.16384,-3.85381 0.70317,0 -1.72155,5.30122 z" /> 8.89 + <path 8.90 + inkscape:connector-curvature="0" 8.91 + id="3" 8.92 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.93 + d="m 334.69087,601.45696 -0.55766,-3.34721 -1.04263,3.41957 -0.16972,0 -1.06688,-3.41957 -0.53343,3.34721 -0.63042,0 0.89713,-5.22886 0.26672,0 1.13961,3.81761 1.06687,-3.81761 0.29096,0 0.96988,5.22886 -0.63043,0 z" /> 8.94 + <path 8.95 + inkscape:connector-curvature="0" 8.96 + id="4" 8.97 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.98 + d="m 335.63652,601.22177 0,0 0.21822,-0.65137 0,0 0,0 c 0.12123,0.0905 0.29096,0.16284 0.46069,0.23522 l 0,0 0,0 c 0.19397,0.0723 0.33945,0.0905 0.48494,0.0905 l 0,0 0,0 c 0.26671,0 0.46068,-0.0723 0.63041,-0.2171 l 0,0 0,0 c 0.14548,-0.16285 0.21823,-0.34378 0.21823,-0.57898 l 0,0 0,0 c 0,-0.18093 -0.0242,-0.34377 -0.12123,-0.48851 l 0,0 0,0 c -0.097,-0.16283 -0.29096,-0.32568 -0.65468,-0.50661 l 0,0 -0.38795,-0.19902 0,0 0,0 c -0.3152,-0.16284 -0.55768,-0.36186 -0.67891,-0.57897 l 0,0 0,0 c -0.12124,-0.23522 -0.19397,-0.5066 -0.19397,-0.83228 l 0,0 0,0 c 0,-0.37995 0.12123,-0.70562 0.38795,-0.95891 l 0,0 0,0 c 0.24246,-0.27142 0.58191,-0.39806 0.96988,-0.39806 l 0,0 0,0 c 0.53343,0 0.87288,0.10858 1.06686,0.28949 l 0,0 -0.16973,0.61517 0,0 0,0 c -0.0727,-0.0723 -0.21822,-0.1267 -0.38795,-0.19902 l 0,0 0,0 c -0.16973,-0.0544 -0.33945,-0.0905 -0.48493,-0.0905 l 0,0 0,0 c -0.24248,0 -0.41222,0.0723 -0.53345,0.19903 l 0,0 0,0 c -0.12122,0.14474 -0.19397,0.32567 -0.19397,0.54279 l 0,0 0,0 c 0,0.1267 0.0242,0.25331 0.0727,0.36187 l 0,0 0,0 c 0.0485,0.10858 0.097,0.19902 0.19397,0.27139 l 0,0 0,0 c 0.0727,0.0723 0.24247,0.18091 0.48495,0.30758 l 0,0 0.41218,0.19902 0,0 0,0 c 0.31522,0.18092 0.53343,0.37995 0.65467,0.61515 l 0,0 0,0 c 0.12125,0.23522 0.19398,0.52471 0.19398,0.88656 l 0,0 0,0 c 0,0.39805 -0.14548,0.72373 -0.43645,0.99511 l 0,0 0,0 c -0.26672,0.2714 -0.65466,0.41613 -1.11536,0.41613 l 0,0 0,0 c -0.43644,0 -0.80015,-0.10857 -1.0911,-0.32564 z" /> 8.99 + <path 8.100 + inkscape:connector-curvature="0" 8.101 + id="5" 8.102 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.103 + d="m 302.22417,590.2936 0,0 c 0,-0.0904 0.0242,-0.16282 0.0727,-0.2352 0.0485,-0.0723 0.12123,-0.1267 0.21821,-0.16284 0.097,-0.0362 0.19399,-0.0543 0.31522,-0.0543 l 0,0 0,0.45232 -0.60618,0 z" /> 8.104 + <path 8.105 + inkscape:connector-curvature="0" 8.106 + id="6" 8.107 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.108 + d="m 302.83035,589.84127 59.40509,0 0,0.45233 0,0.47042 -59.40509,0 0,-0.47042 0,-0.45233 z" /> 8.109 + <path 8.110 + inkscape:connector-curvature="0" 8.111 + id="7" 8.112 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.113 + d="m 362.23544,589.84127 0,0 c 0.12124,0 0.21823,0.0181 0.31521,0.0544 0.097,0.0362 0.16973,0.0905 0.21823,0.16284 0.0485,0.0723 0.097,0.14474 0.097,0.2352 l 0,0 0,0 -0.63042,0 0,-0.45233 z" /> 8.114 + <path 8.115 + inkscape:connector-curvature="0" 8.116 + id="8" 8.117 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.118 + d="m 362.86586,590.2936 0,23.26755 -0.63042,0 -0.58192,0 0,-23.26755 0.58192,0 0.63042,0 z" /> 8.119 + <path 8.120 + inkscape:connector-curvature="0" 8.121 + id="9" 8.122 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.123 + d="m 362.86586,613.56115 0,0 c 0,0.0905 -0.0485,0.16282 -0.097,0.23519 -0.0485,0.0723 -0.12123,0.1267 -0.21823,0.16285 -0.097,0.0362 -0.19397,0.0723 -0.31521,0.0723 l 0,0 0,-0.47041 0.63042,0 z" /> 8.124 + <path 8.125 + inkscape:connector-curvature="0" 8.126 + id="10" 8.127 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.128 + d="m 362.23544,614.03156 -59.40509,0 0,-0.47041 0,-0.45234 59.40509,0 0,0.45234 0,0.47041 z" /> 8.129 + <path 8.130 + inkscape:connector-curvature="0" 8.131 + id="11" 8.132 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.133 + d="m 302.83035,614.03156 0,0 c -0.12123,0 -0.21822,-0.0361 -0.31522,-0.0723 -0.097,-0.0362 -0.16971,-0.0905 -0.21821,-0.16285 -0.0485,-0.0723 -0.0727,-0.14473 -0.0727,-0.23519 l 0,0 0.60618,0 0,0.4704 z" /> 8.134 + <path 8.135 + inkscape:connector-curvature="0" 8.136 + id="12" 8.137 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.138 + d="m 302.22417,613.56115 0,-23.26755 0.60618,0 0.63042,0 0,23.26755 -0.63042,0 -0.60618,0 z" /> 8.139 + <path 8.140 + inkscape:connector-curvature="0" 8.141 + id="13" 8.142 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.143 + d="m 320.06994,612.6384 0,-2.24352 -1.81851,0 0,2.24352 -0.58193,0 0,-4.64989 0.58193,0 0,1.86358 1.81851,0 0,-1.86358 0.58193,0 0,4.64989 -0.58193,0 z" /> 8.144 + <path 8.145 + inkscape:connector-curvature="0" 8.146 + id="14" 8.147 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.148 + d="m 323.2463,612.25845 0,0 0,0 c -0.21822,0.28949 -0.55768,0.45232 -1.01836,0.45232 l 0,0 0,0 c -0.24249,0 -0.4607,-0.10858 -0.63044,-0.28948 l 0,0 0,0 c -0.16973,-0.19903 -0.26671,-0.43424 -0.26671,-0.72373 l 0,0 0,0 c 0,-0.34375 0.14548,-0.63324 0.4122,-0.88655 l 0,0 0,0 c 0.26671,-0.23519 0.63043,-0.34375 1.04261,-0.34375 l 0,0 0,0 c 0.12125,0 0.26673,0.0181 0.41222,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21824,-0.81418 -0.67892,-0.81418 l 0,0 0,0 c -0.33946,0 -0.60618,0.0905 -0.80015,0.30758 l 0,0 -0.21823,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24247,-0.18093 0.4122,-0.23522 l 0,0 0,0 c 0.19397,-0.0723 0.3637,-0.10858 0.53343,-0.10858 l 0,0 0,0 c 0.4607,0 0.80015,0.10858 0.96988,0.34378 l 0,0 0,0 c 0.19397,0.23522 0.31522,0.59706 0.31522,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0727,0.48851 0.24246,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.24246,0 -0.41219,-0.0181 -0.50919,-0.0905 l 0,0 0,0 c -0.12122,-0.0723 -0.19397,-0.19902 -0.21822,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16974,-0.0362 -0.29097,-0.0723 -0.36372,-0.0723 l 0,0 0,0 c -0.29095,0 -0.50918,0.0904 -0.67891,0.2352 l 0,0 0,0 c -0.19397,0.16284 -0.26672,0.34378 -0.26672,0.56088 l 0,0 0,0 c 0,0.36187 0.16973,0.52469 0.55768,0.52469 l 0,0 0,0 c 0.29097,0 0.53343,-0.14473 0.75167,-0.43422 l 0,-0.81419 z" /> 8.149 + <path 8.150 + inkscape:connector-curvature="0" 8.151 + id="15" 8.152 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.153 + d="m 326.25293,609.834 0,0 0,0 c -0.12124,-0.0905 -0.24247,-0.14475 -0.3637,-0.14475 l 0,0 0,0 c -0.16974,0 -0.33947,0.0905 -0.48494,0.28949 l 0,0 0,0 c -0.14548,0.19901 -0.21823,0.43423 -0.21823,0.72372 l 0,0 0,1.93594 -0.55768,0 0,-3.40146 0.55768,0 0,0.54277 0,0 0,0 c 0.19398,-0.41615 0.50918,-0.61517 0.8729,-0.61517 l 0,0 0,0 c 0.097,0 0.24247,0.0181 0.43643,0.0544 l -0.24246,0.61517 z" /> 8.154 + <path 8.155 + inkscape:connector-curvature="0" 8.156 + id="16" 8.157 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.158 + d="m 328.84735,612.6384 0,0 0,-0.25329 0,0 0,0 c -0.19396,0.21709 -0.4607,0.30757 -0.82438,0.30757 l 0,0 0,0 c -0.38796,0 -0.70316,-0.14474 -0.94565,-0.45232 l 0,0 0,0 c -0.24246,-0.30758 -0.3637,-0.70562 -0.3637,-1.21223 l 0,0 0,0 c 0,-0.5066 0.12124,-0.94084 0.4122,-1.3027 l 0,0 0,0 c 0.26672,-0.37996 0.60617,-0.56089 0.99413,-0.56089 l 0,0 0,0 c 0.3152,0 0.55769,0.0905 0.7274,0.25331 l 0,0 0,-1.5741 0.55768,0 0,4.79465 -0.55768,0 z m 0,-2.60538 0,0 0,0 c -0.12123,-0.23522 -0.3152,-0.34377 -0.55768,-0.34377 l 0,0 0,0 c -0.3152,0 -0.53343,0.1267 -0.7274,0.36186 l 0,0 0,0 c -0.19398,0.2352 -0.26671,0.54279 -0.26671,0.92274 l 0,0 0,0 c 0,0.81418 0.33945,1.23031 1.01836,1.23031 l 0,0 0,0 c 0.0727,0 0.19398,-0.0362 0.31522,-0.0905 l 0,0 0,0 c 0.12123,-0.0723 0.19398,-0.1267 0.21821,-0.19902 l 0,-1.88167 z" /> 8.159 + <path 8.160 + inkscape:connector-curvature="0" 8.161 + id="17" 8.162 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.163 + d="m 333.04208,612.71077 -0.14547,0 -0.89715,-2.31589 -0.89715,2.31589 -0.14546,0 -1.11537,-3.49194 0.60617,0 0.65466,2.24354 0.80017,-2.24354 0.14548,0 0.84865,2.24354 0.7274,-2.24354 0.53343,0 -1.11536,3.49194 z" /> 8.164 + <path 8.165 + inkscape:connector-curvature="0" 8.166 + id="18" 8.167 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.168 + d="m 336.36392,612.25845 0,0 0,0 c -0.21822,0.28949 -0.55768,0.45232 -1.01838,0.45232 l 0,0 0,0 c -0.24247,0 -0.46069,-0.10858 -0.63042,-0.28948 l 0,0 0,0 c -0.19398,-0.19903 -0.26671,-0.43424 -0.26671,-0.72373 l 0,0 0,0 c 0,-0.34375 0.12123,-0.63324 0.41219,-0.88655 l 0,0 0,0 c 0.26672,-0.23519 0.63044,-0.34375 1.04262,-0.34375 l 0,0 0,0 c 0.12123,0 0.26673,0.0181 0.41221,0.0723 l 0,0 0,0 c 0,-0.5428 -0.24248,-0.81418 -0.67891,-0.81418 l 0,0 0,0 c -0.33947,0 -0.60618,0.0905 -0.80017,0.30758 l 0,0 -0.24246,-0.52469 0,0 0,0 c 0.12123,-0.0905 0.26671,-0.18093 0.43645,-0.23522 l 0,0 0,0 c 0.19396,-0.0723 0.3637,-0.10858 0.53343,-0.10858 l 0,0 0,0 c 0.46068,0 0.77591,0.10858 0.99413,0.34378 l 0,0 0,0 c 0.19397,0.23522 0.3152,0.59706 0.3152,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0727,0.48851 0.24248,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.24248,0 -0.41221,-0.0181 -0.5092,-0.0905 l 0,0 0,0 c -0.12123,-0.0723 -0.19396,-0.19902 -0.24246,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16973,-0.0362 -0.29098,-0.0723 -0.36371,-0.0723 l 0,0 0,0 c -0.29095,0 -0.50918,0.0904 -0.70317,0.2352 l 0,0 0,0 c -0.16971,0.16284 -0.24246,0.34378 -0.24246,0.56088 l 0,0 0,0 c 0,0.36187 0.16973,0.52469 0.55768,0.52469 l 0,0 0,0 c 0.29097,0 0.53343,-0.14473 0.75166,-0.43422 l 0,-0.81419 z" /> 8.169 + <path 8.170 + inkscape:connector-curvature="0" 8.171 + id="19" 8.172 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.173 + d="m 339.39479,609.834 0,0 0,0 c -0.12123,-0.0905 -0.24246,-0.14475 -0.3637,-0.14475 l 0,0 0,0 c -0.19398,0 -0.36371,0.0905 -0.50919,0.28949 l 0,0 0,0 c -0.14547,0.19901 -0.21822,0.43423 -0.21822,0.72372 l 0,0 0,1.93594 -0.53343,0 0,-3.40146 0.53343,0 0,0.54277 0,0 0,0 c 0.19398,-0.41615 0.50918,-0.61517 0.89713,-0.61517 l 0,0 0,0 c 0.097,0 0.24247,0.0181 0.43645,0.0544 l -0.24247,0.61517 z" /> 8.174 + <path 8.175 + inkscape:connector-curvature="0" 8.176 + id="20" 8.177 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.178 + d="m 342.64389,611.01003 0,0 -2.25497,0 0,0 0,0 c 0,0.39805 0.12124,0.68753 0.3152,0.90466 l 0,0 0,0 c 0.16974,0.18091 0.38797,0.28947 0.67892,0.28947 l 0,0 0,0 c 0.31521,0 0.58193,-0.10857 0.7759,-0.30755 l 0,0 0.24248,0.43421 0,0 0,0 c -0.0727,0.0905 -0.21823,0.18093 -0.38795,0.23522 l 0,0 0,0 c -0.21823,0.0904 -0.4607,0.14473 -0.75166,0.14473 l 0,0 0,0 c -0.38795,0 -0.70315,-0.14473 -0.99414,-0.43424 l 0,0 0,0 c -0.29094,-0.32566 -0.46068,-0.7599 -0.46068,-1.28459 l 0,0 0,0 c 0,-0.56088 0.16974,-1.0132 0.48493,-1.37507 l 0,0 0,0 c 0.26674,-0.30757 0.60619,-0.45233 0.99414,-0.45233 l 0,0 0,0 c 0.43644,0 0.77589,0.14476 1.04261,0.41615 l 0,0 0,0 c 0.24248,0.2714 0.36372,0.61517 0.36372,1.04939 l 0,0 0,0 c 0,0.14474 -0.0242,0.25332 -0.0485,0.37995 z m -1.33358,-1.32078 0,0 0,0 c -0.24247,0 -0.4607,0.0905 -0.63044,0.25328 l 0,0 0,0 c -0.14546,0.18095 -0.24246,0.37998 -0.2667,0.61517 l 0,0 1.72153,0 0,0 0,0 c 0,-0.23519 -0.0727,-0.43422 -0.21821,-0.59706 l 0,0 0,0 c -0.14549,-0.18093 -0.33947,-0.27139 -0.60618,-0.27139 z" /> 8.179 + <path 8.180 + inkscape:connector-curvature="0" 8.181 + id="21" 8.182 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.183 + d="m 344.85036,612.6384 0,0 0,-0.12669 1.33358,-2.22544 0,0 0,0 c 0.26672,-0.4704 0.4122,-0.88655 0.4122,-1.21223 l 0,0 0,0 c 0,-0.41611 -0.21823,-0.63325 -0.67891,-0.63325 l 0,0 0,0 c -0.14549,0 -0.29097,0.0362 -0.43645,0.12669 l 0,0 0,0 c -0.12123,0.0905 -0.24247,0.19902 -0.29097,0.34377 l 0,0 -0.38795,-0.34377 0,0 0,0 c 0.0728,-0.19902 0.19399,-0.36186 0.38795,-0.48851 l 0,0 0,0 c 0.19399,-0.12669 0.43645,-0.18093 0.70317,-0.18093 l 0,0 0,0 c 0.4122,0 0.72741,0.10858 0.96988,0.30758 l 0,0 0,0 c 0.21821,0.19902 0.33946,0.50661 0.33946,0.86847 l 0,0 0,0 c 0,0.36187 -0.1455,0.81418 -0.46069,1.33888 l 0,0 -0.94564,1.66455 1.67305,0 0,0.56088 -2.61868,0 z" /> 8.184 + <path 8.185 + inkscape:connector-curvature="0" 8.186 + id="22" 8.187 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.188 + d="m 303.36378,606.39634 58.36248,0.34376 0,0.43423 0,0.43423 -58.36248,-0.34378 0,-0.43423 0,-0.43421 z" /> 8.189 + <path 8.190 + inkscape:connector-curvature="0" 8.191 + id="23" 8.192 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.193 + d="m 217.38401,539.83236 0,0 0,0 c 0,-0.74179 0.19397,-1.37506 0.53343,-1.88165 l 0,0 0,0 c 0.33945,-0.50662 0.80015,-0.75991 1.38207,-0.75991 l 0,0 0,0 c 0.65468,0 1.16386,0.23521 1.52756,0.70562 l 0,0 0,0 c 0.3637,0.47043 0.53343,1.12177 0.53343,1.93594 l 0,0 0,0 c 0,0.86846 -0.16973,1.53792 -0.53343,2.02642 l 0,0 0,0 c -0.3637,0.47042 -0.87288,0.72371 -1.52756,0.72371 l 0,0 0,0 c -0.60617,0 -1.04262,-0.25329 -1.40632,-0.778 l 0,0 0,0 c -0.33946,-0.50661 -0.50918,-1.15794 -0.50918,-1.97213 z m 0.70315,0 0,0 0,0 c 0,0.59708 0.097,1.10368 0.29096,1.50172 l 0,0 0,0 c 0.21822,0.39804 0.53344,0.59706 0.92139,0.59706 l 0,0 0,0 c 0.43644,0 0.77591,-0.18091 1.01838,-0.54278 l 0,0 0,0 c 0.24246,-0.36186 0.3637,-0.88656 0.3637,-1.556 l 0,0 0,0 c 0,-1.32077 -0.46069,-1.99021 -1.38208,-1.99021 l 0,0 0,0 c -0.4122,0 -0.70317,0.18092 -0.92139,0.54278 l 0,0 0,0 c -0.19398,0.36186 -0.29096,0.85037 -0.29096,1.44743 z" /> 8.194 + <path 8.195 + inkscape:connector-curvature="0" 8.196 + id="24" 8.197 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.198 + d="m 222.69408,542.27492 0,0 0,1.71883 -0.63041,0 0,-5.30125 0.63041,0 0,0.30758 0,0 0,0 c 0.21823,-0.25329 0.50918,-0.37995 0.84865,-0.37995 l 0,0 0,0 c 0.48495,0 0.84865,0.16284 1.13961,0.50661 l 0,0 0,0 c 0.26672,0.34376 0.4122,0.81418 0.4122,1.46555 l 0,0 0,0 c 0,0.57897 -0.14548,1.04937 -0.4122,1.41123 l 0,0 0,0 c -0.29096,0.37996 -0.67891,0.56089 -1.1881,0.56089 l 0,0 0,0 c -0.14548,0 -0.31521,-0.0362 -0.48494,-0.0904 l 0,0 0,0 c -0.16974,-0.0542 -0.26672,-0.1267 -0.31522,-0.19901 z m 0,-2.76823 0,0 0,2.20734 0,0 0,0 c 0.0242,0.0723 0.12125,0.1267 0.24248,0.19902 l 0,0 0,0 c 0.12124,0.0544 0.24247,0.0723 0.3637,0.0723 l 0,0 0,0 c 0.7759,0 1.13962,-0.47041 1.13962,-1.41123 l 0,0 0,0 c 0,-0.48853 -0.097,-0.83228 -0.24247,-1.04939 l 0,0 0,0 c -0.19398,-0.21713 -0.48495,-0.32569 -0.89715,-0.32569 l 0,0 0,0 c -0.0728,0 -0.19398,0.0181 -0.31521,0.0905 l 0,0 0,0 c -0.12124,0.0723 -0.21822,0.14475 -0.29097,0.21712 z" /> 8.199 + <path 8.200 + inkscape:connector-curvature="0" 8.201 + id="25" 8.202 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.203 + d="m 228.70733,540.64655 0,0 -2.52167,0 0,0 0,0 c 0,0.45231 0.12123,0.79609 0.33944,1.03131 l 0,0 0,0 c 0.19399,0.2171 0.4607,0.30756 0.7759,0.30756 l 0,0 0,0 c 0.33947,0 0.65468,-0.10858 0.8729,-0.32566 l 0,0 0.26672,0.48851 0,0 0,0 c -0.097,0.0905 -0.24247,0.18093 -0.43645,0.27138 l 0,0 0,0 c -0.24247,0.0905 -0.53343,0.14476 -0.82438,0.14476 l 0,0 0,0 c -0.43645,0 -0.8244,-0.16285 -1.11538,-0.48851 l 0,0 0,0 c -0.36369,-0.36187 -0.53342,-0.85038 -0.53342,-1.44744 l 0,0 0,0 c 0,-0.63326 0.19397,-1.12177 0.53342,-1.50172 l 0,0 0,0 c 0.31523,-0.34377 0.67893,-0.50661 1.11538,-0.50661 l 0,0 0,0 c 0.50918,0 0.89713,0.14475 1.16384,0.45232 l 0,0 0,0 c 0.29097,0.30761 0.4122,0.66945 0.4122,1.15797 l 0,0 0,0 c 0,0.16282 0,0.28947 -0.0485,0.41613 z m -1.50331,-1.44745 0,0 0,0 c -0.26672,0 -0.50918,0.0905 -0.67892,0.2895 l 0,0 0,0 c -0.19396,0.18092 -0.29095,0.39804 -0.3152,0.66945 l 0,0 1.93975,0 0,0 0,0 c 0,-0.27141 -0.0727,-0.48853 -0.24247,-0.66945 l 0,0 0,0 c -0.16971,-0.19902 -0.41219,-0.2895 -0.70316,-0.2895 z" /> 8.204 + <path 8.205 + inkscape:connector-curvature="0" 8.206 + id="26" 8.207 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.208 + d="m 231.54423,542.49203 0,0 0,-2.22544 0,0 0,0 c 0,-0.39803 -0.0485,-0.66943 -0.16972,-0.83227 l 0,0 0,0 c -0.097,-0.16282 -0.29097,-0.23522 -0.55768,-0.23522 l 0,0 0,0 c -0.14549,0 -0.29097,0.0362 -0.43645,0.1267 l 0,0 0,0 c -0.14548,0.0905 -0.26672,0.21711 -0.33947,0.34375 l 0,0 0,2.82251 -0.63041,0 0,-3.79953 0.43645,0 0.19396,0.48851 0,0 0,0 c 0.19399,-0.37995 0.5092,-0.56088 0.96988,-0.56088 l 0,0 0,0 c 0.77592,0 1.16387,0.50661 1.16387,1.50172 l 0,0 0,2.37018 -0.63043,0 z" /> 8.209 + <path 8.210 + inkscape:connector-curvature="0" 8.211 + id="27" 8.212 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.213 + d="m 236.6846,542.49203 -0.53344,-3.32909 -1.04263,3.40147 -0.16973,0 -1.0911,-3.40147 -0.53343,3.32909 -0.63043,0 0.89713,-5.21078 0.29098,0 1.1396,3.79954 1.06686,-3.79954 0.26672,0 0.96988,5.21078 -0.63041,0 z" /> 8.214 + <path 8.215 + inkscape:connector-curvature="0" 8.216 + id="28" 8.217 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.218 + d="m 238.47886,540.48371 0,0 0,2.00832 -0.65467,0 0,-5.21078 0,0 0,0 c 0.5092,-0.0181 0.80017,-0.0362 0.89715,-0.0362 l 0,0 0,0 c 1.40633,0 2.08525,0.5066 2.08525,1.51979 l 0,0 0,0 c 0,1.15796 -0.60619,1.75502 -1.84278,1.75502 l 0,0 0,0 c -0.0727,0 -0.21822,-0.0181 -0.48495,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.29098,0.0362 0.43646,0.0362 0.43646,0.0362 l 0,0 0,0 c 0.82439,0 1.2366,-0.32567 1.2366,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43646,-0.95893 -1.30935,-0.95893 l 0,0 0,0 c -0.097,0 -0.19398,0 -0.36371,0.0362 z" /> 8.219 + <path 8.220 + inkscape:connector-curvature="0" 8.221 + id="29" 8.222 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.223 + d="m 243.06155,539.97712 1.13961,0 0,0.50659 -1.13961,0 0,1.23032 -0.4607,0 0,-1.23032 -1.11535,0 0,-0.50659 1.11535,0 0,-1.21224 0.4607,0 0,1.21224 z" /> 8.224 + <path 8.225 + inkscape:connector-curvature="0" 8.226 + id="30" 8.227 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.228 + d="m 245.72872,540.48371 0,0 0,2.00832 -0.65466,0 0,-5.21078 0,0 0,0 c 0.48493,-0.0181 0.80013,-0.0362 0.89713,-0.0362 l 0,0 0,0 c 1.35783,0 2.06098,0.5066 2.06098,1.51979 l 0,0 0,0 c 0,1.15796 -0.63042,1.75502 -1.84276,1.75502 l 0,0 0,0 c -0.0727,0 -0.21822,-0.0181 -0.46069,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.2667,0.0362 0.38795,0.0362 0.41219,0.0362 l 0,0 0,0 c 0.80016,0 1.21234,-0.32567 1.21234,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43643,-0.95893 -1.26083,-0.95893 l 0,0 0,0 c -0.097,0 -0.21823,0 -0.3637,0.0362 z" /> 8.229 + <path 8.230 + inkscape:connector-curvature="0" 8.231 + id="31" 8.232 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.233 + d="m 224.73083,547.77517 0,0 0,1.99023 -0.63042,0 0,-5.19268 0,0 0,0 c 0.46068,-0.0181 0.75166,-0.0362 0.8729,-0.0362 l 0,0 0,0 c 1.38208,0 2.08524,0.50661 2.08524,1.51981 l 0,0 0,0 c 0,1.17605 -0.63043,1.75502 -1.84278,1.75502 l 0,0 0,0 c -0.0727,0 -0.24246,0 -0.48494,-0.0362 z m 0,-2.56919 0,0 0,1.93593 0,0 0,0 c 0.26673,0.0181 0.41219,0.0362 0.43644,0.0362 l 0,0 0,0 c 0.80015,0 1.21237,-0.34377 1.21237,-1.04941 l 0,0 0,0 c 0,-0.63323 -0.43647,-0.95892 -1.30935,-0.95892 l 0,0 0,0 c -0.0727,0 -0.19398,0.0181 -0.33946,0.0362 z" /> 8.234 + <path 8.235 + inkscape:connector-curvature="0" 8.236 + id="32" 8.237 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.238 + d="m 227.8102,548.71599 0,0 0,-4.30612 0.63042,0 0,4.17948 0,0 0,0 c 0,0.21713 0.0485,0.37995 0.14548,0.48851 l 0,0 0,0 c 0.12123,0.10858 0.26672,0.16283 0.43645,0.16283 l 0,0 0,0.59707 0,0 0,0 c -0.80015,0 -1.21235,-0.37995 -1.21235,-1.12177 z" /> 8.239 + <path 8.240 + inkscape:connector-curvature="0" 8.241 + id="33" 8.242 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.243 + d="m 230.30764,545.96588 0,0 0,2.44253 0,0 0,0 c 0,0.59707 0.21822,0.86847 0.70315,0.86847 l 0,0 0,0 c 0.19399,0 0.38795,-0.0723 0.55769,-0.18092 l 0,0 0,0 c 0.16973,-0.1267 0.29096,-0.2714 0.33946,-0.43424 l 0,0 0,-2.69584 0.63042,0 0,3.79952 -0.63042,0 0,-0.52471 0,0 0,0 c -0.0727,0.16285 -0.21823,0.2895 -0.4122,0.41614 l 0,0 0,0 c -0.21821,0.1267 -0.43645,0.18093 -0.63043,0.18093 l 0,0 0,0 c -0.38793,0 -0.65466,-0.10857 -0.84863,-0.34376 l 0,0 0,0 c -0.21822,-0.25331 -0.31522,-0.57897 -0.31522,-1.0132 l 0,0 0,-2.51492 0.60618,0 z" /> 8.244 + <path 8.245 + inkscape:connector-curvature="0" 8.246 + id="34" 8.247 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.248 + d="m 233.24152,550.81479 0,0 0.33945,-0.54279 0,0 0,0 c 0.36372,0.2714 0.70317,0.39804 1.01838,0.39804 l 0,0 0,0 c 0.26672,0 0.48493,-0.0542 0.65467,-0.16284 l 0,0 0,0 c 0.16973,-0.0905 0.24248,-0.2352 0.24248,-0.37993 l 0,0 0,0 c 0,-0.30759 -0.19398,-0.47044 -0.60618,-0.47044 l 0,0 0,0 c -0.0728,0 -0.19397,0.0181 -0.38795,0.0544 l 0,0 0,0 c -0.19398,0.0361 -0.31522,0.0542 -0.43645,0.0542 l 0,0 0,0 c -0.48495,0 -0.72742,-0.19902 -0.72742,-0.61517 l 0,0 0,0 c 0,-0.10857 0.0485,-0.21711 0.16974,-0.32567 l 0,0 0,0 c 0.12123,-0.0905 0.26671,-0.16284 0.43645,-0.2171 l 0,0 0,0 c -0.50919,-0.25332 -0.75165,-0.68754 -0.75165,-1.3027 l 0,0 0,0 c 0,-0.39805 0.12123,-0.74182 0.38793,-0.99513 l 0,0 0,0 c 0.26673,-0.27138 0.58193,-0.39802 0.94565,-0.39802 l 0,0 0,0 c 0.33945,0 0.60616,0.0723 0.80015,0.2171 l 0,0 0.3152,-0.39805 0.41221,0.41615 -0.38796,0.30758 0,0 0,0 c 0.16973,0.21712 0.24248,0.5247 0.24248,0.88656 l 0,0 0,0 c 0,0.37996 -0.097,0.70562 -0.31522,0.95893 l 0,0 0,0 c -0.21821,0.27138 -0.5092,0.41612 -0.8729,0.45231 l 0,0 -0.50918,0.0544 0,0 0,0 c -0.0727,0.0181 -0.14548,0.0361 -0.24246,0.0905 l 0,0 0,0 c -0.12124,0.0362 -0.16974,0.0905 -0.16974,0.16283 l 0,0 0,0 c 0,0.0723 0.12124,0.1267 0.33945,0.1267 l 0,0 0,0 c 0.0727,0 0.21823,-0.0181 0.43645,-0.0544 l 0,0 0,0 c 0.19398,-0.0362 0.33947,-0.0362 0.43645,-0.0362 l 0,0 0,0 c 0.33947,0 0.60617,0.0723 0.80015,0.25329 l 0,0 0,0 c 0.19398,0.18094 0.29096,0.43424 0.29096,0.74182 l 0,0 0,0 c 0,0.36185 -0.14548,0.63326 -0.43644,0.85036 l 0,0 0,0 c -0.29095,0.21712 -0.65467,0.32567 -1.09112,0.32567 l 0,0 0,0 c -0.21822,0 -0.46068,-0.0362 -0.7274,-0.12669 l 0,0 0,0 c -0.24248,-0.0905 -0.43645,-0.19904 -0.60618,-0.32568 z m 1.33358,-4.3604 0,0 0,0 c -0.21822,0 -0.38795,0.0723 -0.53343,0.2352 l 0,0 0,0 c -0.14548,0.18093 -0.19397,0.37995 -0.19397,0.61517 l 0,0 0,0 c 0,0.27139 0.0485,0.48851 0.19397,0.66944 l 0,0 0,0 c 0.12123,0.16284 0.29097,0.25328 0.53343,0.25328 l 0,0 0,0 c 0.21823,0 0.38795,-0.0905 0.50918,-0.25328 l 0,0 0,0 c 0.12125,-0.16285 0.19399,-0.39805 0.19399,-0.66944 l 0,0 0,0 c 0,-0.23522 -0.0727,-0.43424 -0.21822,-0.61517 l 0,0 0,0 c -0.12125,-0.16283 -0.29097,-0.2352 -0.48495,-0.2352 z" /> 8.249 + <path 8.250 + inkscape:connector-curvature="0" 8.251 + id="35" 8.252 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.253 + d="m 237.36351,544.53653 0,0 0,0 c 0.097,0 0.19397,0.0362 0.26672,0.10857 l 0,0 0,0 c 0.0727,0.0905 0.12123,0.18093 0.12123,0.30758 l 0,0 0,0 c 0,0.10858 -0.0485,0.21712 -0.12123,0.2895 l 0,0 0,0 c -0.0728,0.0905 -0.16974,0.12669 -0.26672,0.12669 l 0,0 0,0 c -0.12123,0 -0.19398,-0.0362 -0.26672,-0.12669 l 0,0 0,0 c -0.0727,-0.0723 -0.12123,-0.18093 -0.12123,-0.2895 l 0,0 0,0 c 0,-0.12669 0.0485,-0.21711 0.12123,-0.30758 l 0,0 0,0 c 0.0727,-0.0723 0.14549,-0.10857 0.26672,-0.10857 z m -0.33946,5.22887 0,0 0,-3.22055 -0.48494,0 0,-0.57897 1.09112,0 0,3.79952 -0.60618,0 z" /> 8.254 + <path 8.255 + inkscape:connector-curvature="0" 8.256 + id="36" 8.257 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.258 + d="m 240.78234,549.7654 0,0 0,-2.18925 0,0 0,0 c 0,-0.41614 -0.0485,-0.68752 -0.16974,-0.85037 l 0,0 0,0 c -0.12123,-0.16284 -0.29096,-0.2533 -0.55768,-0.2533 l 0,0 0,0 c -0.14548,0 -0.29096,0.0542 -0.46068,0.14473 l 0,0 0,0 c -0.14548,0.0905 -0.26673,0.19904 -0.33947,0.34378 l 0,0 0,2.80441 -0.63041,0 0,-3.79952 0.43643,0 0.19398,0.5066 0,0 0,0 c 0.19399,-0.37995 0.53344,-0.56088 0.99413,-0.56088 l 0,0 0,0 c 0.7759,0 1.16385,0.50659 1.16385,1.5198 l 0,0 0,2.334 -0.63041,0 z" /> 8.259 + <path 8.260 + inkscape:connector-curvature="0" 8.261 + id="38" 8.262 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.263 + d="m 213.3105,532.19714 39.06189,0 0,0.45232 0,0.47042 -39.06189,0 0,-0.47042 0,-0.45232 z" /> 8.264 + <path 8.265 + inkscape:connector-curvature="0" 8.266 + id="39" 8.267 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.268 + d="m 252.37239,532.19714 0,0 c 0.12123,0 0.21822,0.0181 0.31522,0.0542 0.097,0.0362 0.16971,0.0905 0.21821,0.16285 0.0485,0.0723 0.097,0.14473 0.097,0.23519 l 0,0 0,0 -0.63042,0 0,-0.45231 z" /> 8.269 + <path 8.270 + inkscape:connector-curvature="0" 8.271 + id="40" 8.272 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.273 + d="m 253.00281,532.64946 0,23.24944 -0.63042,0 -0.60618,0 0,-23.24944 0.60618,0 0.63042,0 z" /> 8.274 + <path 8.275 + inkscape:connector-curvature="0" 8.276 + id="41" 8.277 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.278 + d="m 253.00281,555.8989 0,0 c 0,0.0905 -0.0485,0.16285 -0.097,0.23522 -0.0485,0.0723 -0.12123,0.12669 -0.21821,0.16285 -0.097,0.0362 -0.19399,0.0723 -0.31522,0.0723 l 0,0 0,-0.47044 0.63042,0 z" /> 8.279 + <path 8.280 + inkscape:connector-curvature="0" 8.281 + id="42" 8.282 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.283 + d="m 252.37239,556.36933 -39.06189,0 0,-0.47043 0,-0.45232 39.06189,0 0,0.45232 0,0.47043 z" /> 8.284 + <path 8.285 + inkscape:connector-curvature="0" 8.286 + id="43" 8.287 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.288 + d="m 213.3105,556.36933 0,0 c -0.12123,0 -0.21821,-0.0362 -0.31521,-0.0723 -0.097,-0.0362 -0.16974,-0.0905 -0.21822,-0.16285 -0.0485,-0.0723 -0.0727,-0.14473 -0.0727,-0.23521 l 0,0 0.60616,0 0,0.47043 z" /> 8.289 + <path 8.290 + inkscape:connector-curvature="0" 8.291 + id="44" 8.292 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.293 + d="m 212.70434,555.8989 0,-23.24944 0.60616,0 0.63044,0 0,23.24944 -0.63044,0 -0.60616,0 z" /> 8.294 + <path 8.295 + inkscape:connector-curvature="0" 8.296 + id="45" 8.297 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.298 + d="m 287.28804,542.49203 -0.58193,-3.32909 -1.04262,3.40147 -0.16973,0 -1.04261,-3.40147 -0.53344,3.32909 -0.63043,0 0.8729,-5.21078 0.31522,0 1.11534,3.79954 1.04263,-3.79954 0.29095,0 0.9699,5.21078 -0.60618,0 z" /> 8.299 + <path 8.300 + inkscape:connector-curvature="0" 8.301 + id="46" 8.302 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.303 + d="m 289.08232,540.48371 0,0 0,2.00832 -0.65467,0 0,-5.21078 0,0 0,0 c 0.48493,-0.0181 0.80015,-0.0362 0.89713,-0.0362 l 0,0 0,0 c 1.35783,0 2.061,0.5066 2.061,1.51979 l 0,0 0,0 c 0,1.15796 -0.63042,1.75502 -1.81853,1.75502 l 0,0 0,0 c -0.0727,0 -0.24247,-0.0181 -0.48493,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.26671,0.0362 0.4122,0.0362 0.43643,0.0362 l 0,0 0,0 c 0.77591,0 1.18811,-0.32567 1.18811,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43645,-0.95893 -1.26084,-0.95893 l 0,0 0,0 c -0.097,0 -0.21822,0 -0.3637,0.0362 z" /> 8.304 + <path 8.305 + inkscape:connector-curvature="0" 8.306 + id="47" 8.307 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.308 + d="m 292.25866,542.49203 0,-5.21078 0.65468,0 0,5.21078 -0.65468,0 z" /> 8.309 + <path 8.310 + inkscape:connector-curvature="0" 8.311 + id="48" 8.312 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.313 + d="m 295.53202,539.97712 1.11535,0 0,0.50659 -1.11535,0 0,1.23032 -0.48495,0 0,-1.23032 -1.11536,0 0,-0.50659 1.11536,0 0,-1.21224 0.48495,0 0,1.21224 z" /> 8.314 + <path 8.315 + inkscape:connector-curvature="0" 8.316 + id="49" 8.317 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.318 + d="m 298.15068,540.48371 0,0 0,2.00832 -0.65467,0 0,-5.21078 0,0 0,0 c 0.50919,-0.0181 0.80015,-0.0362 0.89715,-0.0362 l 0,0 0,0 c 1.40631,0 2.10948,0.5066 2.10948,1.51979 l 0,0 0,0 c 0,1.15796 -0.63042,1.75502 -1.86703,1.75502 l 0,0 0,0 c -0.0727,0 -0.21822,-0.0181 -0.48493,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.29096,0.0362 0.43645,0.0362 0.4607,0.0362 l 0,0 0,0 c 0.80015,0 1.21234,-0.32567 1.21234,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43644,-0.95893 -1.30934,-0.95893 l 0,0 0,0 c -0.0727,0 -0.19397,0 -0.3637,0.0362 z" /> 8.319 + <path 8.320 + inkscape:connector-curvature="0" 8.321 + id="50" 8.322 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.323 + d="m 284.03893,547.77517 0,0 0,1.99023 -0.65467,0 0,-5.19268 0,0 0,0 c 0.48495,-0.0181 0.75167,-0.0362 0.8729,-0.0362 l 0,0 0,0 c 1.35783,0 2.061,0.50661 2.061,1.51981 l 0,0 0,0 c 0,1.17605 -0.63042,1.75502 -1.81852,1.75502 l 0,0 0,0 c -0.0727,0 -0.24248,0 -0.46071,-0.0362 z m 0,-2.56919 0,0 0,1.93593 0,0 0,0 c 0.24248,0.0181 0.38797,0.0362 0.41222,0.0362 l 0,0 0,0 c 0.77589,0 1.18809,-0.34377 1.18809,-1.04941 l 0,0 0,0 c 0,-0.63323 -0.43645,-0.95892 -1.28509,-0.95892 l 0,0 0,0 c -0.0727,0 -0.19397,0.0181 -0.31522,0.0362 z" /> 8.324 + <path 8.325 + inkscape:connector-curvature="0" 8.326 + id="51" 8.327 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.328 + d="m 287.06982,548.71599 0,0 0,-4.30612 0.63042,0 0,4.17948 0,0 0,0 c 0,0.21713 0.0485,0.37995 0.14548,0.48851 l 0,0 0,0 c 0.12123,0.10858 0.26672,0.16283 0.43643,0.16283 l 0,0 0,0.59707 0,0 0,0 c -0.80015,0 -1.21233,-0.37995 -1.21233,-1.12177 z" /> 8.329 + <path 8.330 + inkscape:connector-curvature="0" 8.331 + id="52" 8.332 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.333 + d="m 289.5915,545.96588 0,0 0,2.44253 0,0 0,0 c 0,0.59707 0.21822,0.86847 0.67891,0.86847 l 0,0 0,0 c 0.19399,0 0.38795,-0.0723 0.55769,-0.18092 l 0,0 0,0 c 0.16971,-0.1267 0.29096,-0.2714 0.33945,-0.43424 l 0,0 0,-2.69584 0.60618,0 0,3.79952 -0.60618,0 0,-0.52471 0,0 0,0 c -0.0727,0.16285 -0.21822,0.2895 -0.43644,0.41614 l 0,0 0,0 c -0.19398,0.1267 -0.41221,0.18093 -0.60618,0.18093 l 0,0 0,0 c -0.3637,0 -0.65466,-0.10857 -0.84863,-0.34376 l 0,0 0,0 c -0.21823,-0.25331 -0.31523,-0.57897 -0.31523,-1.0132 l 0,0 0,-2.51492 0.63043,0 z" /> 8.334 + <path 8.335 + inkscape:connector-curvature="0" 8.336 + id="53" 8.337 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.338 + d="m 292.50114,550.81479 0,0 0.33945,-0.54279 0,0 0,0 c 0.3637,0.2714 0.70317,0.39804 0.99413,0.39804 l 0,0 0,0 c 0.29097,0 0.50918,-0.0542 0.67892,-0.16284 l 0,0 0,0 c 0.16973,-0.0905 0.24246,-0.2352 0.24246,-0.37993 l 0,0 0,0 c 0,-0.30759 -0.21821,-0.47044 -0.60616,-0.47044 l 0,0 0,0 c -0.0728,0 -0.21823,0.0181 -0.38797,0.0544 l 0,0 0,0 c -0.19396,0.0361 -0.33945,0.0542 -0.43643,0.0542 l 0,0 0,0 c -0.48495,0 -0.75166,-0.19902 -0.75166,-0.61517 l 0,0 0,0 c 0,-0.10857 0.0728,-0.21711 0.19398,-0.32567 l 0,0 0,0 c 0.12123,-0.0905 0.24246,-0.16284 0.43643,-0.2171 l 0,0 0,0 c -0.50918,-0.25332 -0.75165,-0.68754 -0.75165,-1.3027 l 0,0 0,0 c 0,-0.39805 0.12124,-0.74182 0.38795,-0.99513 l 0,0 0,0 c 0.24247,-0.27138 0.55768,-0.39802 0.94563,-0.39802 l 0,0 0,0 c 0.33947,0 0.60618,0.0723 0.80015,0.2171 l 0,0 0.31522,-0.39805 0.4122,0.41615 -0.38795,0.30758 0,0 0,0 c 0.16971,0.21712 0.24246,0.5247 0.24246,0.88656 l 0,0 0,0 c 0,0.37996 -0.097,0.70562 -0.3152,0.95893 l 0,0 0,0 c -0.24248,0.27138 -0.5092,0.41612 -0.87289,0.45231 l 0,0 -0.50919,0.0544 0,0 0,0 c -0.0727,0.0181 -0.14548,0.0361 -0.24248,0.0905 l 0,0 0,0 c -0.12123,0.0362 -0.16973,0.0905 -0.16973,0.16283 l 0,0 0,0 c 0,0.0723 0.12125,0.1267 0.31521,0.1267 l 0,0 0,0 c 0.097,0 0.24247,-0.0181 0.43645,-0.0544 l 0,0 0,0 c 0.21823,-0.0362 0.36372,-0.0362 0.4607,-0.0362 l 0,0 0,0 c 0.33945,0 0.60617,0.0723 0.80015,0.25329 l 0,0 0,0 c 0.19397,0.18094 0.29097,0.43424 0.29097,0.74182 l 0,0 0,0 c 0,0.36185 -0.14549,0.63326 -0.43645,0.85036 l 0,0 0,0 c -0.29097,0.21712 -0.65467,0.32567 -1.09112,0.32567 l 0,0 0,0 c -0.24246,0 -0.4607,-0.0362 -0.72741,-0.12669 l 0,0 0,0 c -0.24247,-0.0905 -0.43644,-0.19904 -0.60617,-0.32568 z m 1.33358,-4.3604 0,0 0,0 c -0.21823,0 -0.4122,0.0723 -0.53343,0.2352 l 0,0 0,0 c -0.14548,0.18093 -0.21823,0.37995 -0.21823,0.61517 l 0,0 0,0 c 0,0.27139 0.0727,0.48851 0.21823,0.66944 l 0,0 0,0 c 0.12123,0.16284 0.29097,0.25328 0.53343,0.25328 l 0,0 0,0 c 0.21822,0 0.38795,-0.0905 0.50918,-0.25328 l 0,0 0,0 c 0.12124,-0.16285 0.19399,-0.39805 0.19399,-0.66944 l 0,0 0,0 c 0,-0.23522 -0.0727,-0.43424 -0.21824,-0.61517 l 0,0 0,0 c -0.12123,-0.16283 -0.29095,-0.2352 -0.48493,-0.2352 z" /> 8.339 + <path 8.340 + inkscape:connector-curvature="0" 8.341 + id="54" 8.342 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.343 + d="m 296.62312,544.53653 0,0 0,0 c 0.097,0 0.19398,0.0362 0.26673,0.10857 l 0,0 0,0 c 0.0727,0.0905 0.12123,0.18093 0.12123,0.30758 l 0,0 0,0 c 0,0.10858 -0.0485,0.21712 -0.12123,0.2895 l 0,0 0,0 c -0.0728,0.0905 -0.16973,0.12669 -0.26673,0.12669 l 0,0 0,0 c -0.12124,0 -0.19397,-0.0362 -0.26672,-0.12669 l 0,0 0,0 c -0.097,-0.0723 -0.12122,-0.18093 -0.12122,-0.2895 l 0,0 0,0 c 0,-0.12669 0.0242,-0.21711 0.097,-0.30758 l 0,0 0,0 c 0.097,-0.0723 0.16971,-0.10857 0.29095,-0.10857 z m -0.33945,5.22887 0,0 0,-3.22055 -0.4607,0 0,-0.57897 1.06688,0 0,3.79952 -0.60618,0 z" /> 8.344 + <path 8.345 + inkscape:connector-curvature="0" 8.346 + id="55" 8.347 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.348 + d="m 300.04194,549.7654 0,0 0,-2.18925 0,0 0,0 c 0,-0.41614 -0.0485,-0.68752 -0.16972,-0.85037 l 0,0 0,0 c -0.12123,-0.16284 -0.29096,-0.2533 -0.55769,-0.2533 l 0,0 0,0 c -0.14547,0 -0.29095,0.0542 -0.46069,0.14473 l 0,0 0,0 c -0.14548,0.0905 -0.26671,0.19904 -0.33946,0.34378 l 0,0 0,2.80441 -0.63042,0 0,-3.79952 0.43645,0 0.19397,0.5066 0,0 0,0 c 0.19398,-0.37995 0.53345,-0.56088 0.99413,-0.56088 l 0,0 0,0 c 0.77591,0 1.16386,0.50659 1.16386,1.5198 l 0,0 0,2.334 -0.63043,0 z" /> 8.349 + <path 8.350 + inkscape:connector-curvature="0" 8.351 + id="56" 8.352 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.353 + d="m 272.01244,532.64946 0,0 c 0,-0.0905 0.0242,-0.16283 0.0727,-0.23519 0.0242,-0.0723 0.097,-0.1267 0.19398,-0.16285 0.097,-0.0362 0.19396,-0.0542 0.31521,-0.0542 l 0,0 0,0.45231 -0.58193,0 z" /> 8.354 + <path 8.355 + inkscape:connector-curvature="0" 8.356 + id="57" 8.357 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.358 + d="m 272.59437,532.19714 39.06188,0 0,0.45232 0,0.47042 -39.06188,0 0,-0.47042 0,-0.45232 z" /> 8.359 + <path 8.360 + inkscape:connector-curvature="0" 8.361 + id="58" 8.362 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.363 + d="m 311.65625,532.19714 0,0 c 0.12123,0 0.21823,0.0181 0.31521,0.0542 0.097,0.0362 0.16973,0.0905 0.21822,0.16285 0.0485,0.0723 0.097,0.14473 0.097,0.23519 l 0,0 0,0 -0.63043,0 0,-0.45231 z" /> 8.364 + <path 8.365 + inkscape:connector-curvature="0" 8.366 + id="59" 8.367 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.368 + d="m 312.28668,532.64946 0,23.24944 -0.63043,0 -0.60619,0 0,-23.24944 0.60619,0 0.63043,0 z" /> 8.369 + <path 8.370 + inkscape:connector-curvature="0" 8.371 + id="60" 8.372 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.373 + d="m 312.28668,555.8989 0,0 c 0,0.0905 -0.0485,0.16285 -0.097,0.23522 -0.0485,0.0723 -0.12124,0.12669 -0.21822,0.16285 -0.097,0.0362 -0.19398,0.0723 -0.31521,0.0723 l 0,0 0,-0.47044 0.63043,0 z" /> 8.374 + <path 8.375 + inkscape:connector-curvature="0" 8.376 + id="61" 8.377 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.378 + d="m 311.65625,556.36933 -39.06188,0 0,-0.47043 0,-0.45232 39.06188,0 0,0.45232 0,0.47043 z" /> 8.379 + <path 8.380 + inkscape:connector-curvature="0" 8.381 + id="62" 8.382 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.383 + d="m 272.59437,556.36933 0,0 c -0.12125,0 -0.21823,-0.0362 -0.31521,-0.0723 -0.097,-0.0362 -0.16973,-0.0905 -0.19398,-0.16285 -0.0485,-0.0723 -0.0727,-0.14473 -0.0727,-0.23521 l 0,0 0.58193,0 0,0.47043 z" /> 8.384 + <path 8.385 + inkscape:connector-curvature="0" 8.386 + id="63" 8.387 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.388 + d="m 272.01244,555.8989 0,-23.24944 0.58193,0 0.63042,0 0,23.24944 -0.63042,0 -0.58193,0 z" /> 8.389 + <path 8.390 + inkscape:connector-curvature="0" 8.391 + id="64" 8.392 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.393 + d="m 337.84298,542.56441 -2.47319,-3.79953 0,3.72715 -0.60617,0 0,-5.21078 0.26672,0 2.40044,3.60052 0,-3.60052 0.60618,0 0,5.28316 -0.19398,0 z" /> 8.394 + <path 8.395 + inkscape:connector-curvature="0" 8.396 + id="65" 8.397 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.398 + d="m 341.91649,540.64655 0,0 -2.5217,0 0,0 0,0 c 0,0.45231 0.097,0.79609 0.33947,1.03131 l 0,0 0,0 c 0.19397,0.2171 0.43643,0.30756 0.75165,0.30756 l 0,0 0,0 c 0.3637,0 0.65466,-0.10858 0.89713,-0.32566 l 0,0 0.26671,0.48851 0,0 0,0 c -0.097,0.0905 -0.24246,0.18093 -0.43643,0.27138 l 0,0 0,0 c -0.26673,0.0905 -0.53345,0.14476 -0.84865,0.14476 l 0,0 0,0 c -0.43644,0 -0.80014,-0.16285 -1.11536,-0.48851 l 0,0 0,0 c -0.33947,-0.36187 -0.5092,-0.85038 -0.5092,-1.44744 l 0,0 0,0 c 0,-0.63326 0.16973,-1.12177 0.53345,-1.50172 l 0,0 0,0 c 0.3152,-0.34377 0.67892,-0.50661 1.11536,-0.50661 l 0,0 0,0 c 0.48494,0 0.87289,0.14475 1.16385,0.45232 l 0,0 0,0 c 0.26672,0.30761 0.4122,0.66945 0.4122,1.15797 l 0,0 0,0 c 0,0.16282 -0.0242,0.28947 -0.0485,0.41613 z m -1.50332,-1.44745 0,0 0,0 c -0.29098,0 -0.50919,0.0905 -0.70316,0.2895 l 0,0 0,0 c -0.16973,0.18092 -0.29098,0.39804 -0.31522,0.66945 l 0,0 1.93977,0 0,0 0,0 c 0,-0.27141 -0.0727,-0.48853 -0.21824,-0.66945 l 0,0 0,0 c -0.16973,-0.19902 -0.4122,-0.2895 -0.70315,-0.2895 z" /> 8.399 + <path 8.400 + inkscape:connector-curvature="0" 8.401 + id="66" 8.402 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.403 + d="m 345.82024,542.56441 -0.14548,0 -1.04261,-2.60541 -0.99413,2.60541 -0.16974,0 -1.23659,-3.88999 0.65466,0 0.75167,2.49684 0.89713,-2.49684 0.16973,0 0.96988,2.49684 0.80015,-2.49684 0.60616,0 -1.26083,3.88999 z" /> 8.404 + <path 8.405 + inkscape:connector-curvature="0" 8.406 + id="67" 8.407 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.408 + d="m 347.61452,542.49203 0,-5.21078 0.65467,0 0,4.55943 2.15798,0 0,0.65135 -2.81265,0 z" /> 8.409 + <path 8.410 + inkscape:connector-curvature="0" 8.411 + id="68" 8.412 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.413 + d="m 352.92461,542.05781 0,0 0,0 c -0.24248,0.34375 -0.63041,0.5066 -1.13961,0.5066 l 0,0 0,0 c -0.29097,0 -0.50919,-0.10857 -0.72742,-0.32568 l 0,0 0,0 c -0.19396,-0.21712 -0.29095,-0.4885 -0.29095,-0.81419 l 0,0 0,0 c 0,-0.37994 0.14549,-0.70563 0.46068,-0.97701 l 0,0 0,0 c 0.31522,-0.27139 0.70317,-0.39804 1.1881,-0.39804 l 0,0 0,0 c 0.12123,0 0.29097,0.0181 0.43645,0.0905 l 0,0 0,0 c 0,-0.59707 -0.24247,-0.92274 -0.75165,-0.92274 l 0,0 0,0 c -0.38795,0 -0.67891,0.12669 -0.89715,0.34377 l 0,0 -0.26671,-0.5609 0,0 0,0 c 0.12123,-0.10857 0.29096,-0.19902 0.48495,-0.27138 l 0,0 0,0 c 0.21821,-0.0723 0.4122,-0.10858 0.60616,-0.10858 l 0,0 0,0 c 0.50918,0 0.8729,0.1267 1.11537,0.37995 l 0,0 0,0 c 0.21821,0.25331 0.33946,0.65134 0.33946,1.17606 l 0,0 0,1.37506 0,0 0,0 c 0,0.32565 0.097,0.56087 0.26672,0.66943 l 0,0 0,0.34378 0,0 0,0 c -0.24247,0 -0.43645,-0.0362 -0.55768,-0.1267 l 0,0 0,0 c -0.12124,-0.0723 -0.21822,-0.19902 -0.26672,-0.37993 z m -0.0727,-1.44744 0,0 0,0 c -0.19397,-0.0362 -0.31522,-0.0723 -0.4122,-0.0723 l 0,0 0,0 c -0.3152,0 -0.55768,0.0904 -0.75165,0.27138 l 0,0 0,0 c -0.19398,0.18093 -0.31521,0.37997 -0.31521,0.61516 l 0,0 0,0 c 0,0.39805 0.21823,0.59707 0.65466,0.59707 l 0,0 0,0 c 0.31522,0 0.58193,-0.16284 0.8244,-0.48851 l 0,-0.92274 z" /> 8.414 + <path 8.415 + inkscape:connector-curvature="0" 8.416 + id="69" 8.417 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.418 + d="m 356.5859,542.49203 0,0 0,-2.22544 0,0 0,0 c 0,-0.39803 -0.0485,-0.66943 -0.16973,-0.83227 l 0,0 0,0 c -0.097,-0.16282 -0.29096,-0.23522 -0.55768,-0.23522 l 0,0 0,0 c -0.12124,0 -0.26672,0.0362 -0.4122,0.1267 l 0,0 0,0 c -0.16974,0.0905 -0.29097,0.21711 -0.3637,0.34375 l 0,0 0,2.82251 -0.63042,0 0,-3.79953 0.43644,0 0.19398,0.48851 0,0 0,0 c 0.19396,-0.37995 0.53343,-0.56088 0.96988,-0.56088 l 0,0 0,0 c 0.7759,0 1.16385,0.50661 1.16385,1.50172 l 0,0 0,2.37018 -0.63042,0 z" /> 8.419 + <path 8.420 + inkscape:connector-curvature="0" 8.421 + id="70" 8.422 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.423 + d="m 357.96797,543.54142 0,0 0.33946,-0.5428 0,0 0,0 c 0.36371,0.25331 0.70317,0.39807 0.99413,0.39807 l 0,0 0,0 c 0.29097,0 0.50918,-0.0544 0.67891,-0.16285 l 0,0 0,0 c 0.16973,-0.10858 0.24248,-0.23522 0.24248,-0.39804 l 0,0 0,0 c 0,-0.30758 -0.21823,-0.47042 -0.60617,-0.47042 l 0,0 0,0 c -0.0727,0 -0.21823,0.0362 -0.38796,0.0723 l 0,0 0,0 c -0.19398,0.0362 -0.33946,0.0543 -0.43645,0.0543 l 0,0 0,0 c -0.48494,0 -0.75165,-0.21711 -0.75165,-0.61518 l 0,0 0,0 c 0,-0.12655 0.0727,-0.23519 0.19398,-0.34375 l 0,0 0,0 c 0.097,-0.10857 0.24246,-0.18093 0.43644,-0.21711 l 0,0 0,0 c -0.50919,-0.25329 -0.75165,-0.68753 -0.75165,-1.32079 l 0,0 0,0 c 0,-0.37995 0.12123,-0.70562 0.38794,-0.97701 l 0,0 0,0 c 0.24248,-0.2714 0.55769,-0.39805 0.94564,-0.39805 l 0,0 0,0 c 0.33946,0 0.60617,0.0723 0.80015,0.23521 l 0,0 0.31521,-0.41613 0.4122,0.41613 -0.38795,0.30759 0,0 0,0 c 0.16972,0.2352 0.24247,0.52469 0.24247,0.86846 l 0,0 0,0 c 0,0.37995 -0.097,0.70562 -0.31522,0.97702 l 0,0 0,0 c -0.24246,0.2533 -0.50919,0.41612 -0.87288,0.45232 l 0,0 -0.50919,0.0542 0,0 0,0 c -0.0727,0 -0.14549,0.0362 -0.26672,0.0723 l 0,0 0,0 c -0.097,0.0362 -0.14548,0.10858 -0.14548,0.18095 l 0,0 0,0 c 0,0.0905 0.12123,0.14473 0.31521,0.14473 l 0,0 0,0 c 0.097,0 0.24247,-0.0181 0.43645,-0.0542 l 0,0 0,0 c 0.21821,-0.0362 0.3637,-0.0544 0.46069,-0.0544 l 0,0 0,0 c 0.33946,0 0.60617,0.0723 0.80014,0.25333 l 0,0 0,0 c 0.19398,0.18091 0.29097,0.43422 0.29097,0.75988 l 0,0 0,0 c 0,0.34378 -0.14548,0.63326 -0.43644,0.85037 l 0,0 0,0 c -0.29097,0.21713 -0.65467,0.32569 -1.09112,0.32569 l 0,0 0,0 c -0.24247,0 -0.48494,-0.0544 -0.72741,-0.14475 l 0,0 0,0 c -0.24247,-0.0723 -0.46069,-0.18094 -0.60618,-0.30758 z m 1.33359,-4.37848 0,0 0,0 c -0.21822,0 -0.4122,0.0904 -0.53343,0.25329 l 0,0 0,0 c -0.14549,0.16285 -0.21822,0.34377 -0.21822,0.57897 l 0,0 0,0 c 0,0.27139 0.0727,0.48851 0.19397,0.66945 l 0,0 0,0 c 0.14548,0.18092 0.31521,0.2533 0.55768,0.2533 l 0,0 0,0 c 0.21822,0 0.38795,-0.0723 0.50918,-0.2533 l 0,0 0,0 c 0.12124,-0.16285 0.19398,-0.37995 0.19398,-0.66945 l 0,0 0,0 c 0,-0.2352 -0.0727,-0.41612 -0.21822,-0.57897 l 0,0 0,0 c -0.12124,-0.16284 -0.29097,-0.25329 -0.48494,-0.25329 z" /> 8.424 + <path 8.425 + inkscape:connector-curvature="0" 8.426 + id="71" 8.427 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.428 + d="m 362.96286,539.97712 1.1396,0 0,0.50659 -1.1396,0 0,1.23032 -0.46069,0 0,-1.23032 -1.09112,0 0,-0.50659 1.09112,0 0,-1.21224 0.46069,0 0,1.21224 z" /> 8.429 + <path 8.430 + inkscape:connector-curvature="0" 8.431 + id="72" 8.432 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.433 + d="m 365.63002,540.48371 0,0 0,2.00832 -0.65467,0 0,-5.21078 0,0 0,0 c 0.50919,-0.0181 0.80015,-0.0362 0.89714,-0.0362 l 0,0 0,0 c 1.40632,0 2.061,0.5066 2.061,1.51979 l 0,0 0,0 c 0,1.15796 -0.58193,1.75502 -1.81853,1.75502 l 0,0 0,0 c -0.0727,0 -0.21822,-0.0181 -0.48494,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.29096,0.0362 0.43645,0.0362 0.43645,0.0362 l 0,0 0,0 c 0.8244,0 1.23659,-0.32567 1.23659,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43644,-0.95893 -1.30933,-0.95893 l 0,0 0,0 c -0.097,0 -0.19398,0 -0.36371,0.0362 z" /> 8.434 + <path 8.435 + inkscape:connector-curvature="0" 8.436 + id="73" 8.437 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.438 + d="m 343.27432,547.77517 0,0 0,1.99023 -0.63043,0 0,-5.19268 0,0 0,0 c 0.48494,-0.0181 0.77589,-0.0362 0.87289,-0.0362 l 0,0 0,0 c 1.38207,0 2.08523,0.50661 2.08523,1.51981 l 0,0 0,0 c 0,1.17605 -0.63041,1.75502 -1.84276,1.75502 l 0,0 0,0 c -0.0727,0 -0.21823,0 -0.48493,-0.0362 z m 0,-2.56919 0,0 0,1.93593 0,0 0,0 c 0.29095,0.0181 0.43643,0.0362 0.46068,0.0362 l 0,0 0,0 c 0.7759,0 1.1881,-0.34377 1.1881,-1.04941 l 0,0 0,0 c 0,-0.63323 -0.43644,-0.95892 -1.28508,-0.95892 l 0,0 0,0 c -0.0727,0 -0.19399,0.0181 -0.3637,0.0362 z" /> 8.439 + <path 8.440 + inkscape:connector-curvature="0" 8.441 + id="74" 8.442 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.443 + d="m 346.35368,548.71599 0,0 0,-4.30612 0.60616,0 0,4.17948 0,0 0,0 c 0,0.21713 0.0728,0.37995 0.16973,0.48851 l 0,0 0,0 c 0.12124,0.10858 0.24249,0.16283 0.43645,0.16283 l 0,0 0,0.59707 0,0 0,0 c -0.82439,0 -1.21234,-0.37995 -1.21234,-1.12177 z" /> 8.444 + <path 8.445 + inkscape:connector-curvature="0" 8.446 + id="75" 8.447 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.448 + d="m 348.87537,545.96588 0,0 0,2.44253 0,0 0,0 c 0,0.59707 0.21822,0.86847 0.70315,0.86847 l 0,0 0,0 c 0.19398,0 0.36371,-0.0723 0.53345,-0.18092 l 0,0 0,0 c 0.16971,-0.1267 0.2667,-0.2714 0.33945,-0.43424 l 0,0 0,-2.69584 0.60616,0 0,3.79952 -0.60616,0 0,-0.52471 0,0 0,0 c -0.0727,0.16285 -0.21822,0.2895 -0.43645,0.41614 l 0,0 0,0 c -0.19399,0.1267 -0.38795,0.18093 -0.58192,0.18093 l 0,0 0,0 c -0.38796,0 -0.67891,-0.10857 -0.8729,-0.34376 l 0,0 0,0 c -0.21823,-0.25331 -0.31521,-0.57897 -0.31521,-1.0132 l 0,0 0,-2.51492 0.63043,0 z" /> 8.449 + <path 8.450 + inkscape:connector-curvature="0" 8.451 + id="76" 8.452 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.453 + d="m 351.785,550.81479 0,0 0.33946,-0.54279 0,0 0,0 c 0.3637,0.2714 0.70317,0.39804 0.99412,0.39804 l 0,0 0,0 c 0.29096,0 0.5092,-0.0542 0.67891,-0.16284 l 0,0 0,0 c 0.14548,-0.0905 0.24247,-0.2352 0.24247,-0.37993 l 0,0 0,0 c 0,-0.30759 -0.21822,-0.47044 -0.63042,-0.47044 l 0,0 0,0 c -0.0485,0 -0.19398,0.0181 -0.3637,0.0544 l 0,0 0,0 c -0.19398,0.0361 -0.33946,0.0542 -0.43645,0.0542 l 0,0 0,0 c -0.48493,0 -0.75166,-0.19902 -0.75166,-0.61517 l 0,0 0,0 c 0,-0.10857 0.0727,-0.21711 0.19398,-0.32567 l 0,0 0,0 c 0.097,-0.0905 0.24249,-0.16284 0.4122,-0.2171 l 0,0 0,0 c -0.48493,-0.25332 -0.72741,-0.68754 -0.72741,-1.3027 l 0,0 0,0 c 0,-0.39805 0.12123,-0.74182 0.38796,-0.99513 l 0,0 0,0 c 0.24247,-0.27138 0.55767,-0.39802 0.94563,-0.39802 l 0,0 0,0 c 0.33945,0 0.60617,0.0723 0.80015,0.2171 l 0,0 0.31522,-0.39805 0.41218,0.41615 -0.38795,0.30758 0,0 0,0 c 0.16973,0.21712 0.24248,0.5247 0.24248,0.88656 l 0,0 0,0 c 0,0.37996 -0.097,0.70562 -0.33946,0.95893 l 0,0 0,0 c -0.21824,0.27138 -0.50918,0.41612 -0.84865,0.45231 l 0,0 -0.50918,0.0544 0,0 0,0 c -0.0728,0.0181 -0.14549,0.0361 -0.26672,0.0905 l 0,0 0,0 c -0.097,0.0362 -0.14548,0.0905 -0.14548,0.16283 l 0,0 0,0 c 0,0.0723 0.097,0.1267 0.31521,0.1267 l 0,0 0,0 c 0.097,0 0.24247,-0.0181 0.43644,-0.0544 l 0,0 0,0 c 0.21823,-0.0362 0.36371,-0.0362 0.4607,-0.0362 l 0,0 0,0 c 0.33944,0 0.60618,0.0723 0.80014,0.25329 l 0,0 0,0 c 0.19399,0.18094 0.29097,0.43424 0.29097,0.74182 l 0,0 0,0 c 0,0.36185 -0.14548,0.63326 -0.43645,0.85036 l 0,0 0,0 c -0.29097,0.21712 -0.65466,0.32567 -1.09111,0.32567 l 0,0 0,0 c -0.24247,0 -0.48494,-0.0362 -0.7274,-0.12669 l 0,0 0,0 c -0.24247,-0.0905 -0.4607,-0.19904 -0.60618,-0.32568 z m 1.33358,-4.3604 0,0 0,0 c -0.21822,0 -0.4122,0.0723 -0.53344,0.2352 l 0,0 0,0 c -0.14548,0.18093 -0.21821,0.37995 -0.21821,0.61517 l 0,0 0,0 c 0,0.27139 0.0727,0.48851 0.19396,0.66944 l 0,0 0,0 c 0.14549,0.16284 0.31522,0.25328 0.55769,0.25328 l 0,0 0,0 c 0.21823,0 0.38796,-0.0905 0.5092,-0.25328 l 0,0 0,0 c 0.12123,-0.16285 0.19396,-0.39805 0.19396,-0.66944 l 0,0 0,0 c 0,-0.23522 -0.0727,-0.43424 -0.21821,-0.61517 l 0,0 0,0 c -0.12124,-0.16283 -0.29097,-0.2352 -0.48495,-0.2352 z" /> 8.454 + <path 8.455 + inkscape:connector-curvature="0" 8.456 + id="77" 8.457 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.458 + d="m 355.90699,544.53653 0,0 0,0 c 0.097,0 0.19396,0.0362 0.26671,0.10857 l 0,0 0,0 c 0.0727,0.0905 0.097,0.18093 0.097,0.30758 l 0,0 0,0 c 0,0.10858 -0.0242,0.21712 -0.097,0.2895 l 0,0 0,0 c -0.0727,0.0905 -0.16973,0.12669 -0.26671,0.12669 l 0,0 0,0 c -0.12124,0 -0.19397,-0.0362 -0.26672,-0.12669 l 0,0 0,0 c -0.0727,-0.0723 -0.097,-0.18093 -0.097,-0.2895 l 0,0 0,0 c 0,-0.12669 0.0242,-0.21711 0.097,-0.30758 l 0,0 0,0 c 0.0727,-0.0723 0.14548,-0.10857 0.26672,-0.10857 z m -0.33947,5.22887 0,0 0,-3.22055 -0.46068,0 0,-0.57897 1.06686,0 0,3.79952 -0.60618,0 z" /> 8.459 + <path 8.460 + inkscape:connector-curvature="0" 8.461 + id="78" 8.462 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.463 + d="m 359.3258,549.7654 0,0 0,-2.18925 0,0 0,0 c 0,-0.41614 -0.0727,-0.68752 -0.16972,-0.85037 l 0,0 0,0 c -0.12124,-0.16284 -0.31521,-0.2533 -0.55768,-0.2533 l 0,0 0,0 c -0.14549,0 -0.29097,0.0542 -0.4607,0.14473 l 0,0 0,0 c -0.14548,0.0905 -0.26671,0.19904 -0.3637,0.34378 l 0,0 0,2.80441 -0.60617,0 0,-3.79952 0.4122,0 0.19397,0.5066 0,0 0,0 c 0.21822,-0.37995 0.55768,-0.56088 1.01837,-0.56088 l 0,0 0,0 c 0.77591,0 1.13961,0.50659 1.13961,1.5198 l 0,0 0,2.334 -0.60618,0 z" /> 8.464 + <path 8.465 + inkscape:connector-curvature="0" 8.466 + id="79" 8.467 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.468 + d="m 331.27205,532.64946 0,0 c 0,-0.0905 0.0242,-0.16283 0.0728,-0.23519 0.0485,-0.0723 0.12123,-0.1267 0.21821,-0.16285 0.097,-0.0362 0.19399,-0.0542 0.29097,-0.0542 l 0,0 0,0.45231 -0.58193,0 z" /> 8.469 + <path 8.470 + inkscape:connector-curvature="0" 8.471 + id="80" 8.472 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.473 + d="m 331.85398,532.19714 39.06188,0 0,0.45232 0,0.47042 -39.06188,0 0,-0.47042 0,-0.45232 z" /> 8.474 + <path 8.475 + inkscape:connector-curvature="0" 8.476 + id="81" 8.477 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.478 + d="m 370.91586,532.19714 0,0 c 0.12123,0 0.21823,0.0181 0.31521,0.0542 0.097,0.0362 0.16973,0.0905 0.21823,0.16285 0.0485,0.0723 0.097,0.14473 0.097,0.23519 l 0,0 0,0 -0.63042,0 0,-0.45231 z" /> 8.479 + <path 8.480 + inkscape:connector-curvature="0" 8.481 + id="82" 8.482 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.483 + d="m 371.54628,532.64946 0,23.17707 -0.63042,0 -0.60617,0 0,-23.17707 0.60617,0 0.63042,0 z" /> 8.484 + <path 8.485 + inkscape:connector-curvature="0" 8.486 + id="83" 8.487 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.488 + d="m 371.54628,555.82653 0,0 c 0,0.0905 -0.0485,0.16285 -0.097,0.23522 -0.0485,0.0723 -0.12123,0.12669 -0.21823,0.16282 -0.097,0.0362 -0.19398,0.0723 -0.31521,0.0723 l 0,0 0,-0.47043 0.63042,0 z" /> 8.489 + <path 8.490 + inkscape:connector-curvature="0" 8.491 + id="84" 8.492 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.493 + d="m 370.91586,556.29697 -39.06188,0 0,-0.47044 0,-0.45233 39.06188,0 0,0.45233 0,0.47044 z" /> 8.494 + <path 8.495 + inkscape:connector-curvature="0" 8.496 + id="85" 8.497 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.498 + d="m 331.85398,556.29697 0,0 c -0.097,0 -0.19397,-0.0362 -0.29097,-0.0723 -0.097,-0.0362 -0.16971,-0.0905 -0.21821,-0.16283 -0.0485,-0.0723 -0.0728,-0.14476 -0.0728,-0.23521 l 0,0 0.58193,0 0,0.47043 z" /> 8.499 + <path 8.500 + inkscape:connector-curvature="0" 8.501 + id="86" 8.502 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.503 + d="m 331.27205,555.82653 0,-23.17707 0.58193,0 0.63041,0 0,23.17707 -0.63041,0 -0.58193,0 z" /> 8.504 + <path 8.505 + inkscape:connector-curvature="0" 8.506 + id="87" 8.507 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.508 + d="m 422.36795,539.83236 0,0 0,0 c 0,-0.74179 0.16973,-1.37506 0.50919,-1.88165 l 0,0 0,0 c 0.3637,-0.50662 0.82439,-0.75991 1.40632,-0.75991 l 0,0 0,0 c 0.67892,0 1.1881,0.23521 1.55181,0.70562 l 0,0 0,0 c 0.33946,0.47043 0.50919,1.12177 0.50919,1.93594 l 0,0 0,0 c 0,0.86846 -0.16973,1.53792 -0.53344,2.02642 l 0,0 0,0 c -0.33946,0.47042 -0.84864,0.72371 -1.52756,0.72371 l 0,0 0,0 c -0.58193,0 -1.06687,-0.25329 -1.40632,-0.778 l 0,0 0,0 c -0.33946,-0.50661 -0.50919,-1.15794 -0.50919,-1.97213 z m 0.67891,0 0,0 0,0 c 0,0.59708 0.12124,1.10368 0.33946,1.50172 l 0,0 0,0 c 0.21823,0.39804 0.50919,0.59706 0.89714,0.59706 l 0,0 0,0 c 0.46069,0 0.80015,-0.18091 1.04262,-0.54278 l 0,0 0,0 c 0.21823,-0.36186 0.33946,-0.88656 0.33946,-1.556 l 0,0 0,0 c 0,-1.32077 -0.46069,-1.99021 -1.38208,-1.99021 l 0,0 0,0 c -0.38795,0 -0.70316,0.18092 -0.92139,0.54278 l 0,0 0,0 c -0.19397,0.36186 -0.31521,0.85037 -0.31521,1.44743 z" /> 8.509 + <path 8.510 + inkscape:connector-curvature="0" 8.511 + id="88" 8.512 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.513 + d="m 427.65379,542.27492 0,0 0,1.71883 -0.60617,0 0,-5.30125 0.60617,0 0,0.30758 0,0 0,0 c 0.24247,-0.25329 0.53344,-0.37995 0.84864,-0.37995 l 0,0 0,0 c 0.50919,0 0.89715,0.16284 1.16386,0.50661 l 0,0 0,0 c 0.29097,0.34376 0.4122,0.81418 0.4122,1.46555 l 0,0 0,0 c 0,0.57897 -0.12123,1.04937 -0.4122,1.41123 l 0,0 0,0 c -0.26671,0.37996 -0.67892,0.56089 -1.21235,0.56089 l 0,0 0,0 c -0.14548,0 -0.29096,-0.0362 -0.46069,-0.0904 l 0,0 0,0 c -0.16973,-0.0542 -0.29096,-0.1267 -0.33946,-0.19901 z m 0,-2.76823 0,0 0,2.20734 0,0 0,0 c 0.0485,0.0723 0.12123,0.1267 0.24247,0.19902 l 0,0 0,0 c 0.14548,0.0544 0.26672,0.0723 0.38795,0.0723 l 0,0 0,0 c 0.75166,0 1.13961,-0.47041 1.13961,-1.41123 l 0,0 0,0 c 0,-0.48853 -0.0727,-0.83228 -0.26672,-1.04939 l 0,0 0,0 c -0.19397,-0.21713 -0.48494,-0.32569 -0.87289,-0.32569 l 0,0 0,0 c -0.097,0 -0.19397,0.0181 -0.31521,0.0905 l 0,0 0,0 c -0.14548,0.0723 -0.24247,0.14475 -0.31521,0.21712 z" /> 8.514 + <path 8.515 + inkscape:connector-curvature="0" 8.516 + id="89" 8.517 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.518 + d="m 433.69129,540.64655 0,0 -2.49744,0 0,0 0,0 c 0,0.45231 0.097,0.79609 0.33946,1.03131 l 0,0 0,0 c 0.19397,0.2171 0.43645,0.30756 0.75166,0.30756 l 0,0 0,0 c 0.3637,0 0.65466,-0.10858 0.89714,-0.32566 l 0,0 0.24246,0.48851 0,0 0,0 c -0.0727,0.0905 -0.21822,0.18093 -0.41219,0.27138 l 0,0 0,0 c -0.26672,0.0905 -0.53344,0.14476 -0.84865,0.14476 l 0,0 0,0 c -0.43645,0 -0.80015,-0.16285 -1.11536,-0.48851 l 0,0 0,0 c -0.33946,-0.36187 -0.50919,-0.85038 -0.50919,-1.44744 l 0,0 0,0 c 0,-0.63326 0.16973,-1.12177 0.53343,-1.50172 l 0,0 0,0 c 0.31521,-0.34377 0.67892,-0.50661 1.11537,-0.50661 l 0,0 0,0 c 0.48494,0 0.87289,0.14475 1.16385,0.45232 l 0,0 0,0 c 0.24247,0.30761 0.38795,0.66945 0.38795,1.15797 l 0,0 0,0 c 0,0.16282 -0.0242,0.28947 -0.0485,0.41613 z m -1.47907,-1.44745 0,0 0,0 c -0.29096,0 -0.50919,0.0905 -0.70316,0.2895 l 0,0 0,0 c -0.16973,0.18092 -0.29096,0.39804 -0.31521,0.66945 l 0,0 1.93976,0 0,0 0,0 c 0,-0.27141 -0.0727,-0.48853 -0.21823,-0.66945 l 0,0 0,0 c -0.16972,-0.19902 -0.41219,-0.2895 -0.70316,-0.2895 z" /> 8.519 + <path 8.520 + inkscape:connector-curvature="0" 8.521 + id="90" 8.522 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.523 + d="m 436.55243,542.49203 0,0 0,-2.22544 0,0 0,0 c 0,-0.39803 -0.0727,-0.66943 -0.16972,-0.83227 l 0,0 0,0 c -0.12124,-0.16282 -0.31521,-0.23522 -0.55769,-0.23522 l 0,0 0,0 c -0.14548,0 -0.29096,0.0362 -0.46069,0.1267 l 0,0 0,0 c -0.14548,0.0905 -0.26672,0.21711 -0.3637,0.34375 l 0,0 0,2.82251 -0.60617,0 0,-3.79953 0.41219,0 0.19398,0.48851 0,0 0,0 c 0.21822,-0.37995 0.55768,-0.56088 1.01837,-0.56088 l 0,0 0,0 c 0.7759,0 1.13961,0.50661 1.13961,1.50172 l 0,0 0,2.37018 -0.60618,0 z" /> 8.524 + <path 8.525 + inkscape:connector-curvature="0" 8.526 + id="91" 8.527 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.528 + d="m 441.66855,542.49203 -0.58193,-3.32909 -1.04262,3.40147 -0.16973,0 -1.01838,-3.40147 -0.55767,3.32909 -0.63043,0 0.89714,-5.21078 0.31521,0 1.09112,3.79954 1.04262,-3.79954 0.29096,0 0.96988,5.21078 -0.60617,0 z" /> 8.529 + <path 8.530 + inkscape:connector-curvature="0" 8.531 + id="92" 8.532 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.533 + d="m 443.46282,540.48371 0,0 0,2.00832 -0.65467,0 0,-5.21078 0,0 0,0 c 0.48494,-0.0181 0.80015,-0.0362 0.89714,-0.0362 l 0,0 0,0 c 1.38208,0 2.061,0.5066 2.061,1.51979 l 0,0 0,0 c 0,1.15796 -0.58193,1.75502 -1.81853,1.75502 l 0,0 0,0 c -0.0727,0 -0.24247,-0.0181 -0.48494,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.26672,0.0362 0.4122,0.0362 0.43645,0.0362 l 0,0 0,0 c 0.80015,0 1.21234,-0.32567 1.21234,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43644,-0.95893 -1.28508,-0.95893 l 0,0 0,0 c -0.097,0 -0.21823,0 -0.36371,0.0362 z" /> 8.534 + <path 8.535 + inkscape:connector-curvature="0" 8.536 + id="93" 8.537 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.538 + d="m 448.02125,539.97712 1.13962,0 0,0.50659 -1.13962,0 0,1.23032 -0.46069,0 0,-1.23032 -1.1396,0 0,-0.50659 1.1396,0 0,-1.21224 0.46069,0 0,1.21224 z" /> 8.539 + <path 8.540 + inkscape:connector-curvature="0" 8.541 + id="94" 8.542 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.543 + d="m 450.68843,540.48371 0,0 0,2.00832 -0.65468,0 0,-5.21078 0,0 0,0 c 0.50919,-0.0181 0.80015,-0.0362 0.89714,-0.0362 l 0,0 0,0 c 1.38208,0 2.06099,0.5066 2.06099,1.51979 l 0,0 0,0 c 0,1.15796 -0.60617,1.75502 -1.81852,1.75502 l 0,0 0,0 c -0.0727,0 -0.21822,-0.0181 -0.48493,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.29096,0.0362 0.43644,0.0362 0.43644,0.0362 l 0,0 0,0 c 0.80014,0 1.21235,-0.32567 1.21235,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43645,-0.95893 -1.2851,-0.95893 l 0,0 0,0 c -0.097,0 -0.19397,0 -0.36369,0.0362 z" /> 8.544 + <path 8.545 + inkscape:connector-curvature="0" 8.546 + id="95" 8.547 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.548 + d="m 429.71478,547.77517 0,0 0,1.99023 -0.65466,0 0,-5.19268 0,0 0,0 c 0.50918,-0.0181 0.80014,-0.0362 0.89714,-0.0362 l 0,0 0,0 c 1.40632,0 2.08523,0.50661 2.08523,1.51981 l 0,0 0,0 c 0,1.17605 -0.60617,1.75502 -1.84277,1.75502 l 0,0 0,0 c -0.0727,0 -0.24246,0 -0.48494,-0.0362 z m 0,-2.56919 0,0 0,1.93593 0,0 0,0 c 0.29097,0.0181 0.43645,0.0362 0.43645,0.0362 l 0,0 0,0 c 0.8244,0 1.23659,-0.34377 1.23659,-1.04941 l 0,0 0,0 c 0,-0.63323 -0.43644,-0.95892 -1.30933,-0.95892 l 0,0 0,0 c -0.097,0 -0.21823,0.0181 -0.36371,0.0362 z" /> 8.549 + <path 8.550 + inkscape:connector-curvature="0" 8.551 + id="96" 8.552 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.553 + d="m 432.8184,548.71599 0,0 0,-4.30612 0.58192,0 0,4.17948 0,0 0,0 c 0,0.21713 0.0485,0.37995 0.16973,0.48851 l 0,0 0,0 c 0.097,0.10858 0.24247,0.16283 0.4122,0.16283 l 0,0 0,0.59707 0,0 0,0 c -0.7759,0 -1.16385,-0.37995 -1.16385,-1.12177 z" /> 8.554 + <path 8.555 + inkscape:connector-curvature="0" 8.556 + id="97" 8.557 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.558 + d="m 435.29159,545.96588 0,0 0,2.44253 0,0 0,0 c 0,0.59707 0.24247,0.86847 0.70316,0.86847 l 0,0 0,0 c 0.21823,0 0.4122,-0.0723 0.58193,-0.18092 l 0,0 0,0 c 0.16973,-0.1267 0.26672,-0.2714 0.31521,-0.43424 l 0,0 0,-2.69584 0.63042,0 0,3.79952 -0.63042,0 0,-0.52471 0,0 0,0 c -0.0485,0.16285 -0.19398,0.2895 -0.4122,0.41614 l 0,0 0,0 c -0.21822,0.1267 -0.41219,0.18093 -0.60617,0.18093 l 0,0 0,0 c -0.38795,0 -0.67892,-0.10857 -0.89714,-0.34376 l 0,0 0,0 c -0.19398,-0.25331 -0.29096,-0.57897 -0.29096,-1.0132 l 0,0 0,-2.51492 0.60617,0 z" /> 8.559 + <path 8.560 + inkscape:connector-curvature="0" 8.561 + id="98" 8.562 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.563 + d="m 438.24972,550.81479 0,0 0.33946,-0.54279 0,0 0,0 c 0.36371,0.2714 0.65467,0.39804 0.94563,0.39804 l 0,0 0,0 c 0.29097,0 0.50919,-0.0542 0.67891,-0.16284 l 0,0 0,0 c 0.14549,-0.0905 0.24248,-0.2352 0.24248,-0.37993 l 0,0 0,0 c 0,-0.30759 -0.21823,-0.47044 -0.63042,-0.47044 l 0,0 0,0 c -0.0727,0 -0.19398,0.0181 -0.36371,0.0544 l 0,0 0,0 c -0.16973,0.0361 -0.31521,0.0542 -0.4122,0.0542 l 0,0 0,0 c -0.48494,0 -0.72741,-0.19902 -0.72741,-0.61517 l 0,0 0,0 c 0,-0.10857 0.0727,-0.21711 0.16973,-0.32567 l 0,0 0,0 c 0.12124,-0.0905 0.26672,-0.16284 0.43645,-0.2171 l 0,0 0,0 c -0.48494,-0.25332 -0.72741,-0.68754 -0.72741,-1.3027 l 0,0 0,0 c 0,-0.39805 0.12123,-0.74182 0.38795,-0.99513 l 0,0 0,0 c 0.24247,-0.27138 0.53344,-0.39802 0.89714,-0.39802 l 0,0 0,0 c 0.33946,0 0.60617,0.0723 0.80015,0.2171 l 0,0 0.31521,-0.39805 0.38795,0.41615 -0.3637,0.30758 0,0 0,0 c 0.16973,0.21712 0.24246,0.5247 0.24246,0.88656 l 0,0 0,0 c 0,0.37996 -0.12123,0.70562 -0.33946,0.95893 l 0,0 0,0 c -0.21821,0.27138 -0.50918,0.41612 -0.87288,0.45231 l 0,0 -0.48495,0.0544 0,0 0,0 c -0.0485,0.0181 -0.14548,0.0361 -0.21821,0.0905 l 0,0 0,0 c -0.097,0.0362 -0.14548,0.0905 -0.14548,0.16283 l 0,0 0,0 c 0,0.0723 0.097,0.1267 0.29096,0.1267 l 0,0 0,0 c 0.097,0 0.24246,-0.0181 0.41219,-0.0544 l 0,0 0,0 c 0.19398,-0.0362 0.33946,-0.0362 0.43645,-0.0362 l 0,0 0,0 c 0.36371,0 0.63042,0.0723 0.8244,0.25329 l 0,0 0,0 c 0.19397,0.18094 0.29096,0.43424 0.29096,0.74182 l 0,0 0,0 c 0,0.36185 -0.14548,0.63326 -0.43644,0.85036 l 0,0 0,0 c -0.29096,0.21712 -0.65467,0.32567 -1.11537,0.32567 l 0,0 0,0 c -0.19397,0 -0.43644,-0.0362 -0.65467,-0.12669 l 0,0 0,0 c -0.24246,-0.0905 -0.46069,-0.19904 -0.60617,-0.32568 z m 1.26084,-4.3604 0,0 0,0 c -0.19397,0 -0.3637,0.0723 -0.50919,0.2352 l 0,0 0,0 c -0.097,0.18093 -0.16972,0.37995 -0.16972,0.61517 l 0,0 0,0 c 0,0.27139 0.0727,0.48851 0.16972,0.66944 l 0,0 0,0 c 0.14549,0.16284 0.31522,0.25328 0.50919,0.25328 l 0,0 0,0 c 0.21823,0 0.38795,-0.0905 0.53344,-0.25328 l 0,0 0,0 c 0.12124,-0.16285 0.16972,-0.39805 0.16972,-0.66944 l 0,0 0,0 c 0,-0.23522 -0.0727,-0.43424 -0.19397,-0.61517 l 0,0 0,0 c -0.14548,-0.16283 -0.29096,-0.2352 -0.50919,-0.2352 z" /> 8.564 + <path 8.565 + inkscape:connector-curvature="0" 8.566 + id="99" 8.567 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.568 + d="m 442.32322,544.53653 0,0 0,0 c 0.12123,0 0.19397,0.0362 0.29096,0.10857 l 0,0 0,0 c 0.0727,0.0905 0.097,0.18093 0.097,0.30758 l 0,0 0,0 c 0,0.10858 -0.0242,0.21712 -0.097,0.2895 l 0,0 0,0 c -0.097,0.0905 -0.16973,0.12669 -0.29096,0.12669 l 0,0 0,0 c -0.097,0 -0.19398,-0.0362 -0.26673,-0.12669 l 0,0 0,0 c -0.0727,-0.0723 -0.12123,-0.18093 -0.12123,-0.2895 l 0,0 0,0 c 0,-0.12669 0.0485,-0.21711 0.12123,-0.30758 l 0,0 0,0 c 0.0727,-0.0723 0.16973,-0.10857 0.26673,-0.10857 z m -0.33946,5.22887 0,0 0,-3.22055 -0.48494,0 0,-0.57897 1.11536,0 0,3.79952 -0.63042,0 z" /> 8.569 + <path 8.570 + inkscape:connector-curvature="0" 8.571 + id="100" 8.572 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.573 + d="m 445.74204,549.7654 0,0 0,-2.18925 0,0 0,0 c 0,-0.41614 -0.0727,-0.68752 -0.16973,-0.85037 l 0,0 0,0 c -0.12124,-0.16284 -0.29097,-0.2533 -0.55768,-0.2533 l 0,0 0,0 c -0.14548,0 -0.29096,0.0542 -0.43644,0.14473 l 0,0 0,0 c -0.14549,0.0905 -0.26673,0.19904 -0.36371,0.34378 l 0,0 0,2.80441 -0.60618,0 0,-3.79952 0.4122,0 0.19398,0.5066 0,0 0,0 c 0.21822,-0.37995 0.55767,-0.56088 1.01837,-0.56088 l 0,0 0,0 c 0.72741,0 1.11536,0.50659 1.11536,1.5198 l 0,0 0,2.334 -0.60617,0 z" /> 8.574 + <path 8.575 + inkscape:connector-curvature="0" 8.576 + id="101" 8.577 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.578 + d="m 417.71253,532.64946 0,0 c 0,-0.0905 0.0242,-0.16283 0.0727,-0.23519 0.0485,-0.0723 0.12124,-0.1267 0.21823,-0.16285 0.097,-0.0362 0.19397,-0.0542 0.3152,-0.0542 l 0,0 0,0.45231 -0.60617,0 z" /> 8.579 + <path 8.580 + inkscape:connector-curvature="0" 8.581 + id="102" 8.582 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.583 + d="m 418.3187,532.19714 39.0134,0 0,0.45232 0,0.47042 -39.0134,0 0,-0.47042 0,-0.45232 z" /> 8.584 + <path 8.585 + inkscape:connector-curvature="0" 8.586 + id="103" 8.587 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.588 + d="m 457.3321,532.19714 0,0 c 0.12123,0 0.21821,0.0181 0.31521,0.0542 0.097,0.0362 0.16973,0.0905 0.21821,0.16285 0.0485,0.0723 0.097,0.14473 0.097,0.23519 l 0,0 0,0 -0.63042,0 0,-0.45231 z" /> 8.589 + <path 8.590 + inkscape:connector-curvature="0" 8.591 + id="104" 8.592 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.593 + d="m 457.96252,532.64946 0,23.24944 -0.63042,0 -0.58193,0 0,-23.24944 0.58193,0 0.63042,0 z" /> 8.594 + <path 8.595 + inkscape:connector-curvature="0" 8.596 + id="105" 8.597 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.598 + d="m 457.96252,555.8989 0,0 c 0,0.0905 -0.0485,0.16285 -0.097,0.23522 -0.0485,0.0723 -0.12123,0.12669 -0.21821,0.16285 -0.097,0.0362 -0.19398,0.0723 -0.31521,0.0723 l 0,0 0,-0.47044 0.63042,0 z" /> 8.599 + <path 8.600 + inkscape:connector-curvature="0" 8.601 + id="106" 8.602 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.603 + d="m 457.3321,556.36933 -39.0134,0 0,-0.47043 0,-0.45232 39.0134,0 0,0.45232 0,0.47043 z" /> 8.604 + <path 8.605 + inkscape:connector-curvature="0" 8.606 + id="107" 8.607 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.608 + d="m 418.3187,556.36933 0,0 c -0.12123,0 -0.21822,-0.0362 -0.3152,-0.0723 -0.097,-0.0362 -0.16973,-0.0905 -0.21823,-0.16285 -0.0485,-0.0723 -0.0727,-0.14473 -0.0727,-0.23521 l 0,0 0.60617,0 0,0.47043 z" /> 8.609 + <path 8.610 + inkscape:connector-curvature="0" 8.611 + id="108" 8.612 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.613 + d="m 417.71253,555.8989 0,-23.24944 0.60617,0 0.63042,0 0,23.24944 -0.63042,0 -0.60617,0 z" /> 8.614 + <path 8.615 + inkscape:connector-curvature="0" 8.616 + id="109" 8.617 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.618 + d="m 492.27199,542.49203 -0.55768,-3.32909 -1.04262,3.40147 -0.16973,0 -1.09111,-3.40147 -0.53344,3.32909 -0.63042,0 0.89714,-5.21078 0.29097,0 1.1396,3.79954 1.06687,-3.79954 0.29096,0 0.96988,5.21078 -0.63042,0 z" /> 8.619 + <path 8.620 + inkscape:connector-curvature="0" 8.621 + id="110" 8.622 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.623 + d="m 494.04201,540.48371 0,0 0,2.00832 -0.65466,0 0,-5.21078 0,0 0,0 c 0.50918,-0.0181 0.80015,-0.0362 0.89714,-0.0362 l 0,0 0,0 c 1.40632,0 2.08524,0.5066 2.08524,1.51979 l 0,0 0,0 c 0,1.15796 -0.60618,1.75502 -1.84277,1.75502 l 0,0 0,0 c -0.0727,0 -0.21822,-0.0181 -0.48495,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.29097,0.0362 0.43645,0.0362 0.43645,0.0362 l 0,0 0,0 c 0.8244,0 1.2366,-0.32567 1.2366,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43645,-0.95893 -1.30934,-0.95893 l 0,0 0,0 c -0.097,0 -0.19398,0 -0.36371,0.0362 z" /> 8.624 + <path 8.625 + inkscape:connector-curvature="0" 8.626 + id="111" 8.627 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.628 + d="m 497.24262,542.49203 0,-5.21078 0.65467,0 0,5.21078 -0.65467,0 z" /> 8.629 + <path 8.630 + inkscape:connector-curvature="0" 8.631 + id="112" 8.632 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.633 + d="m 500.49172,539.97712 1.1396,0 0,0.50659 -1.1396,0 0,1.23032 -0.4607,0 0,-1.23032 -1.11536,0 0,-0.50659 1.11536,0 0,-1.21224 0.4607,0 0,1.21224 z" /> 8.634 + <path 8.635 + inkscape:connector-curvature="0" 8.636 + id="113" 8.637 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.638 + d="m 503.15888,540.48371 0,0 0,2.00832 -0.65466,0 0,-5.21078 0,0 0,0 c 0.48493,-0.0181 0.80014,-0.0362 0.89713,-0.0362 l 0,0 0,0 c 1.38208,0 2.06099,0.5066 2.06099,1.51979 l 0,0 0,0 c 0,1.15796 -0.58192,1.75502 -1.81852,1.75502 l 0,0 0,0 c -0.0727,0 -0.24247,-0.0181 -0.48494,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.26672,0.0362 0.4122,0.0362 0.43644,0.0362 l 0,0 0,0 c 0.80016,0 1.21235,-0.32567 1.21235,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43644,-0.95893 -1.28508,-0.95893 l 0,0 0,0 c -0.097,0 -0.21823,0 -0.36371,0.0362 z" /> 8.639 + <path 8.640 + inkscape:connector-curvature="0" 8.641 + id="114" 8.642 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.643 + d="m 488.9744,547.77517 0,0 0,1.99023 -0.65467,0 0,-5.19268 0,0 0,0 c 0.50919,-0.0181 0.80015,-0.0362 0.89714,-0.0362 l 0,0 0,0 c 1.38208,0 2.08524,0.50661 2.08524,1.51981 l 0,0 0,0 c 0,1.17605 -0.60618,1.75502 -1.84278,1.75502 l 0,0 0,0 c -0.0727,0 -0.24246,0 -0.48493,-0.0362 z m 0,-2.56919 0,0 0,1.93593 0,0 0,0 c 0.29097,0.0181 0.43645,0.0362 0.43645,0.0362 l 0,0 0,0 c 0.82439,0 1.21235,-0.34377 1.21235,-1.04941 l 0,0 0,0 c 0,-0.63323 -0.41221,-0.95892 -1.2851,-0.95892 l 0,0 0,0 c -0.097,0 -0.21822,0.0181 -0.3637,0.0362 z" /> 8.644 + <path 8.645 + inkscape:connector-curvature="0" 8.646 + id="115" 8.647 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.648 + d="m 492.05376,548.71599 0,0 0,-4.30612 0.63042,0 0,4.17948 0,0 0,0 c 0,0.21713 0.0485,0.37995 0.16973,0.48851 l 0,0 0,0 c 0.097,0.10858 0.24248,0.16283 0.38796,0.16283 l 0,0 0,0.59707 0,0 0,0 c -0.7759,0 -1.18811,-0.37995 -1.18811,-1.12177 z" /> 8.649 + <path 8.650 + inkscape:connector-curvature="0" 8.651 + id="116" 8.652 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.653 + d="m 494.5512,545.96588 0,0 0,2.44253 0,0 0,0 c 0,0.59707 0.24247,0.86847 0.70316,0.86847 l 0,0 0,0 c 0.21823,0 0.38796,-0.0723 0.55769,-0.18092 l 0,0 0,0 c 0.16973,-0.1267 0.29096,-0.2714 0.33946,-0.43424 l 0,0 0,-2.69584 0.63041,0 0,3.79952 -0.63041,0 0,-0.52471 0,0 0,0 c -0.0727,0.16285 -0.19398,0.2895 -0.4122,0.41614 l 0,0 0,0 c -0.21823,0.1267 -0.4122,0.18093 -0.60618,0.18093 l 0,0 0,0 c -0.38795,0 -0.67891,-0.10857 -0.89714,-0.34376 l 0,0 0,0 c -0.19398,-0.25331 -0.29096,-0.57897 -0.29096,-1.0132 l 0,0 0,-2.51492 0.60617,0 z" /> 8.654 + <path 8.655 + inkscape:connector-curvature="0" 8.656 + id="117" 8.657 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.658 + d="m 497.50934,550.81479 0,0 0.33945,-0.54279 0,0 0,0 c 0.36371,0.2714 0.67892,0.39804 0.99413,0.39804 l 0,0 0,0 c 0.26672,0 0.48494,-0.0542 0.63043,-0.16284 l 0,0 0,0 c 0.16972,-0.0905 0.24246,-0.2352 0.24246,-0.37993 l 0,0 0,0 c 0,-0.30759 -0.19398,-0.47044 -0.60617,-0.47044 l 0,0 0,0 c -0.0485,0 -0.16973,0.0181 -0.36371,0.0544 l 0,0 0,0 c -0.16973,0.0361 -0.31521,0.0542 -0.4122,0.0542 l 0,0 0,0 c -0.50919,0 -0.75165,-0.19902 -0.75165,-0.61517 l 0,0 0,0 c 0,-0.10857 0.0485,-0.21711 0.16973,-0.32567 l 0,0 0,0 c 0.12123,-0.0905 0.26671,-0.16284 0.43644,-0.2171 l 0,0 0,0 c -0.48494,-0.25332 -0.72741,-0.68754 -0.72741,-1.3027 l 0,0 0,0 c 0,-0.39805 0.12124,-0.74182 0.3637,-0.99513 l 0,0 0,0 c 0.26673,-0.27138 0.58194,-0.39802 0.94564,-0.39802 l 0,0 0,0 c 0.33946,0 0.60617,0.0723 0.80015,0.2171 l 0,0 0.31521,-0.39805 0.38795,0.41615 -0.3637,0.30758 0,0 0,0 c 0.14548,0.21712 0.24247,0.5247 0.24247,0.88656 l 0,0 0,0 c 0,0.37996 -0.12124,0.70562 -0.33946,0.95893 l 0,0 0,0 c -0.21822,0.27138 -0.50918,0.41612 -0.84864,0.45231 l 0,0 -0.50919,0.0544 0,0 0,0 c -0.0485,0.0181 -0.14549,0.0361 -0.24247,0.0905 l 0,0 0,0 c -0.097,0.0362 -0.14548,0.0905 -0.14548,0.16283 l 0,0 0,0 c 0,0.0723 0.097,0.1267 0.31521,0.1267 l 0,0 0,0 c 0.097,0 0.24247,-0.0181 0.43644,-0.0544 l 0,0 0,0 c 0.19398,-0.0362 0.31522,-0.0362 0.4122,-0.0362 l 0,0 0,0 c 0.33946,0 0.63042,0.0723 0.80015,0.25329 l 0,0 0,0 c 0.19398,0.18094 0.29097,0.43424 0.29097,0.74182 l 0,0 0,0 c 0,0.36185 -0.14549,0.63326 -0.4122,0.85036 l 0,0 0,0 c -0.29096,0.21712 -0.65467,0.32567 -1.09112,0.32567 l 0,0 0,0 c -0.21822,0 -0.46069,-0.0362 -0.70315,-0.12669 l 0,0 0,0 c -0.26673,-0.0905 -0.4607,-0.19904 -0.60618,-0.32568 z m 1.30933,-4.3604 0,0 0,0 c -0.21822,0 -0.38795,0.0723 -0.53343,0.2352 l 0,0 0,0 c -0.12124,0.18093 -0.19397,0.37995 -0.19397,0.61517 l 0,0 0,0 c 0,0.27139 0.0727,0.48851 0.19397,0.66944 l 0,0 0,0 c 0.14548,0.16284 0.31521,0.25328 0.53343,0.25328 l 0,0 0,0 c 0.21822,0 0.36371,-0.0905 0.48495,-0.25328 l 0,0 0,0 c 0.14548,-0.16285 0.19397,-0.39805 0.19397,-0.66944 l 0,0 0,0 c 0,-0.23522 -0.0727,-0.43424 -0.19397,-0.61517 l 0,0 0,0 c -0.14549,-0.16283 -0.29097,-0.2352 -0.48495,-0.2352 z" /> 8.659 + <path 8.660 + inkscape:connector-curvature="0" 8.661 + id="118" 8.662 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.663 + d="m 501.60707,544.53653 0,0 0,0 c 0.12124,0 0.19398,0.0362 0.26672,0.10857 l 0,0 0,0 c 0.097,0.0905 0.12124,0.18093 0.12124,0.30758 l 0,0 0,0 c 0,0.10858 -0.0242,0.21712 -0.12124,0.2895 l 0,0 0,0 c -0.0727,0.0905 -0.14548,0.12669 -0.26672,0.12669 l 0,0 0,0 c -0.097,0 -0.19397,-0.0362 -0.26671,-0.12669 l 0,0 0,0 c -0.0727,-0.0723 -0.12124,-0.18093 -0.12124,-0.2895 l 0,0 0,0 c 0,-0.12669 0.0485,-0.21711 0.12124,-0.30758 l 0,0 0,0 c 0.0727,-0.0723 0.16973,-0.10857 0.26671,-0.10857 z m -0.33945,5.22887 0,0 0,-3.22055 -0.48494,0 0,-0.57897 1.11536,0 0,3.79952 -0.63042,0 z" /> 8.664 + <path 8.665 + inkscape:connector-curvature="0" 8.666 + id="119" 8.667 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.668 + d="m 505.0259,549.7654 0,0 0,-2.18925 0,0 0,0 c 0,-0.41614 -0.0485,-0.68752 -0.16973,-0.85037 l 0,0 0,0 c -0.097,-0.16284 -0.29096,-0.2533 -0.55768,-0.2533 l 0,0 0,0 c -0.14548,0 -0.29096,0.0542 -0.43644,0.14473 l 0,0 0,0 c -0.16973,0.0905 -0.26673,0.19904 -0.36371,0.34378 l 0,0 0,2.80441 -0.63042,0 0,-3.79952 0.43644,0 0.19398,0.5066 0,0 0,0 c 0.21823,-0.37995 0.53344,-0.56088 1.01837,-0.56088 l 0,0 0,0 c 0.72742,0 1.11536,0.50659 1.11536,1.5198 l 0,0 0,2.334 -0.60617,0 z" /> 8.669 + <path 8.670 + inkscape:connector-curvature="0" 8.671 + id="120" 8.672 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.673 + d="m 476.97215,532.64946 0,0 c 0,-0.0905 0.0242,-0.16283 0.0727,-0.23519 0.0485,-0.0723 0.12123,-0.1267 0.21822,-0.16285 0.097,-0.0362 0.19397,-0.0542 0.31521,-0.0542 l 0,0 0,0.45231 -0.60617,0 z" /> 8.674 + <path 8.675 + inkscape:connector-curvature="0" 8.676 + id="121" 8.677 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.678 + d="m 477.57832,532.19714 39.03764,0 0,0.45232 0,0.47042 -39.03764,0 0,-0.47042 0,-0.45232 z" /> 8.679 + <path 8.680 + inkscape:connector-curvature="0" 8.681 + id="122" 8.682 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.683 + d="m 516.61596,532.19714 0,0 c 0.12123,0 0.21821,0.0181 0.31521,0.0542 0.0727,0.0362 0.14548,0.0905 0.19397,0.16285 0.0485,0.0723 0.097,0.14473 0.097,0.23519 l 0,0 0,0 -0.60617,0 0,-0.45231 z" /> 8.684 + <path 8.685 + inkscape:connector-curvature="0" 8.686 + id="123" 8.687 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.688 + d="m 517.22213,532.64946 0,23.24944 -0.60617,0 -0.60618,0 0,-23.24944 0.60618,0 0.60617,0 z" /> 8.689 + <path 8.690 + inkscape:connector-curvature="0" 8.691 + id="124" 8.692 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.693 + d="m 517.22213,555.8989 0,0 c 0,0.0905 -0.0485,0.16285 -0.097,0.23522 -0.0485,0.0723 -0.12124,0.12669 -0.19397,0.16285 -0.097,0.0362 -0.19398,0.0723 -0.31521,0.0723 l 0,0 0,-0.47044 0.60617,0 z" /> 8.694 + <path 8.695 + inkscape:connector-curvature="0" 8.696 + id="125" 8.697 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.698 + d="m 516.61596,556.36933 -39.03764,0 0,-0.47043 0,-0.45232 39.03764,0 0,0.45232 0,0.47043 z" /> 8.699 + <path 8.700 + inkscape:connector-curvature="0" 8.701 + id="126" 8.702 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.703 + d="m 477.57832,556.36933 0,0 c -0.12124,0 -0.21822,-0.0362 -0.31521,-0.0723 -0.097,-0.0362 -0.16973,-0.0905 -0.21822,-0.16285 -0.0485,-0.0723 -0.0727,-0.14473 -0.0727,-0.23521 l 0,0 0.60617,0 0,0.47043 z" /> 8.704 + <path 8.705 + inkscape:connector-curvature="0" 8.706 + id="127" 8.707 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.708 + d="m 476.97215,555.8989 0,-23.24944 0.60617,0 0.63042,0 0,23.24944 -0.63042,0 -0.60617,0 z" /> 8.709 + <path 8.710 + inkscape:connector-curvature="0" 8.711 + id="128" 8.712 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.713 + d="m 542.82693,542.56441 -2.44894,-3.79953 0,3.72715 -0.63041,0 0,-5.21078 0.26671,0 2.40045,3.60052 0,-3.60052 0.60617,0 0,5.28316 -0.19398,0 z" /> 8.714 + <path 8.715 + inkscape:connector-curvature="0" 8.716 + id="129" 8.717 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.718 + d="m 546.87619,540.64655 0,0 -2.49745,0 0,0 0,0 c 0,0.45231 0.12124,0.79609 0.33946,1.03131 l 0,0 0,0 c 0.19398,0.2171 0.4607,0.30756 0.77591,0.30756 l 0,0 0,0 c 0.33946,0 0.65467,-0.10858 0.87289,-0.32566 l 0,0 0.26671,0.48851 0,0 0,0 c -0.097,0.0905 -0.24247,0.18093 -0.43644,0.27138 l 0,0 0,0 c -0.24247,0.0905 -0.53343,0.14476 -0.8244,0.14476 l 0,0 0,0 c -0.43644,0 -0.8244,-0.16285 -1.11536,-0.48851 l 0,0 0,0 c -0.36371,-0.36187 -0.53344,-0.85038 -0.53344,-1.44744 l 0,0 0,0 c 0,-0.63326 0.19398,-1.12177 0.53344,-1.50172 l 0,0 0,0 c 0.31521,-0.34377 0.67892,-0.50661 1.11536,-0.50661 l 0,0 0,0 c 0.50918,0 0.89714,0.14475 1.1881,0.45232 l 0,0 0,0 c 0.26672,0.30761 0.38795,0.66945 0.38795,1.15797 l 0,0 0,0 c 0,0.16282 -0.0242,0.28947 -0.0727,0.41613 z m -1.47907,-1.44745 0,0 0,0 c -0.26672,0 -0.50919,0.0905 -0.67892,0.2895 l 0,0 0,0 c -0.19398,0.18092 -0.29096,0.39804 -0.31521,0.66945 l 0,0 1.93976,0 0,0 0,0 c 0,-0.27141 -0.0727,-0.48853 -0.24247,-0.66945 l 0,0 0,0 c -0.16973,-0.19902 -0.38795,-0.2895 -0.70316,-0.2895 z" /> 8.719 + <path 8.720 + inkscape:connector-curvature="0" 8.721 + id="130" 8.722 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.723 + d="m 550.82844,542.56441 -0.16973,0 -1.01837,-2.60541 -1.01838,2.60541 -0.16973,0 -1.26083,-3.88999 0.67891,0 0.7274,2.49684 0.94564,-2.49684 0.16973,0 0.94563,2.49684 0.80016,-2.49684 0.63041,0 -1.26084,3.88999 z" /> 8.724 + <path 8.725 + inkscape:connector-curvature="0" 8.726 + id="131" 8.727 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.728 + d="m 552.62272,542.49203 0,-5.21078 0.63042,0 0,4.55943 2.13373,0 0,0.65135 -2.76415,0 z" /> 8.729 + <path 8.730 + inkscape:connector-curvature="0" 8.731 + id="132" 8.732 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.733 + d="m 557.88431,542.05781 0,0 0,0 c -0.24247,0.34375 -0.63042,0.5066 -1.13961,0.5066 l 0,0 0,0 c -0.26671,0 -0.50919,-0.10857 -0.70316,-0.32568 l 0,0 0,0 c -0.21822,-0.21712 -0.31521,-0.4885 -0.31521,-0.81419 l 0,0 0,0 c 0,-0.37994 0.16972,-0.70563 0.48494,-0.97701 l 0,0 0,0 c 0.29096,-0.27139 0.70316,-0.39804 1.1881,-0.39804 l 0,0 0,0 c 0.12124,0 0.26672,0.0181 0.43645,0.0905 l 0,0 0,0 c 0,-0.59707 -0.26672,-0.92274 -0.75166,-0.92274 l 0,0 0,0 c -0.38795,0 -0.70316,0.12669 -0.89714,0.34377 l 0,0 -0.26672,-0.5609 0,0 0,0 c 0.12124,-0.10857 0.26672,-0.19902 0.48494,-0.27138 l 0,0 0,0 c 0.21823,-0.0723 0.4122,-0.10858 0.60618,-0.10858 l 0,0 0,0 c 0.50919,0 0.87289,0.1267 1.09112,0.37995 l 0,0 0,0 c 0.24246,0.25331 0.3637,0.65134 0.3637,1.17606 l 0,0 0,1.37506 0,0 0,0 c 0,0.32565 0.0727,0.56087 0.26672,0.66943 l 0,0 0,0.34378 0,0 0,0 c -0.26672,0 -0.43645,-0.0362 -0.58193,-0.1267 l 0,0 0,0 c -0.12124,-0.0723 -0.19398,-0.19902 -0.26672,-0.37993 z m -0.0485,-1.44744 0,0 0,0 c -0.19398,-0.0362 -0.33946,-0.0723 -0.41221,-0.0723 l 0,0 0,0 c -0.3152,0 -0.58192,0.0904 -0.7759,0.27138 l 0,0 0,0 c -0.19397,0.18093 -0.29096,0.37997 -0.29096,0.61516 l 0,0 0,0 c 0,0.39805 0.21822,0.59707 0.63042,0.59707 l 0,0 0,0 c 0.31521,0 0.60618,-0.16284 0.84865,-0.48851 l 0,-0.92274 z" /> 8.734 + <path 8.735 + inkscape:connector-curvature="0" 8.736 + id="133" 8.737 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.738 + d="m 561.56985,542.49203 0,0 0,-2.22544 0,0 0,0 c 0,-0.39803 -0.0727,-0.66943 -0.16973,-0.83227 l 0,0 0,0 c -0.12123,-0.16282 -0.31521,-0.23522 -0.55768,-0.23522 l 0,0 0,0 c -0.14548,0 -0.29096,0.0362 -0.46069,0.1267 l 0,0 0,0 c -0.14548,0.0905 -0.26671,0.21711 -0.36371,0.34375 l 0,0 0,2.82251 -0.60617,0 0,-3.79953 0.4122,0 0.19397,0.48851 0,0 0,0 c 0.21823,-0.37995 0.55769,-0.56088 1.01838,-0.56088 l 0,0 0,0 c 0.77591,0 1.13961,0.50661 1.13961,1.50172 l 0,0 0,2.37018 -0.60618,0 z" /> 8.739 + <path 8.740 + inkscape:connector-curvature="0" 8.741 + id="134" 8.742 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.743 + d="m 562.95193,543.54142 0,0 0.33946,-0.5428 0,0 0,0 c 0.3637,0.25331 0.67891,0.39807 0.99412,0.39807 l 0,0 0,0 c 0.26672,0 0.48494,-0.0544 0.63042,-0.16285 l 0,0 0,0 c 0.16973,-0.10858 0.24248,-0.23522 0.24248,-0.39804 l 0,0 0,0 c 0,-0.30758 -0.19398,-0.47042 -0.58194,-0.47042 l 0,0 0,0 c -0.0727,0 -0.19396,0.0362 -0.38794,0.0723 l 0,0 0,0 c -0.16973,0.0362 -0.31521,0.0543 -0.4122,0.0543 l 0,0 0,0 c -0.50919,0 -0.75166,-0.21711 -0.75166,-0.61518 l 0,0 0,0 c 0,-0.12655 0.0485,-0.23519 0.16973,-0.34375 l 0,0 0,0 c 0.12124,-0.10857 0.26672,-0.18093 0.43645,-0.21711 l 0,0 0,0 c -0.48494,-0.25329 -0.72742,-0.68753 -0.72742,-1.32079 l 0,0 0,0 c 0,-0.37995 0.12124,-0.70562 0.36371,-0.97701 l 0,0 0,0 c 0.26672,-0.2714 0.58193,-0.39805 0.94564,-0.39805 l 0,0 0,0 c 0.36369,0 0.60617,0.0723 0.80014,0.23521 l 0,0 0.29097,-0.41613 0.4122,0.41613 -0.36371,0.30759 0,0 0,0 c 0.14548,0.2352 0.24247,0.52469 0.24247,0.86846 l 0,0 0,0 c 0,0.37995 -0.12124,0.70562 -0.33946,0.97702 l 0,0 0,0 c -0.21822,0.2533 -0.48494,0.41612 -0.84865,0.45232 l 0,0 -0.50918,0.0542 0,0 0,0 c -0.0485,0 -0.14548,0.0362 -0.24247,0.0723 l 0,0 0,0 c -0.097,0.0362 -0.14548,0.10858 -0.14548,0.18095 l 0,0 0,0 c 0,0.0905 0.097,0.14473 0.31521,0.14473 l 0,0 0,0 c 0.097,0 0.24247,-0.0181 0.43644,-0.0542 l 0,0 0,0 c 0.19398,-0.0362 0.33946,-0.0544 0.43645,-0.0544 l 0,0 0,0 c 0.31521,0 0.58193,0.0723 0.7759,0.25333 l 0,0 0,0 c 0.19398,0.18091 0.29097,0.43422 0.29097,0.75988 l 0,0 0,0 c 0,0.34378 -0.14549,0.63326 -0.43645,0.85037 l 0,0 0,0 c -0.26671,0.21713 -0.63042,0.32569 -1.06687,0.32569 l 0,0 0,0 c -0.21821,0 -0.46069,-0.0544 -0.70316,-0.14475 l 0,0 0,0 c -0.26671,-0.0723 -0.46069,-0.18094 -0.60617,-0.30758 z m 1.30933,-4.37848 0,0 0,0 c -0.21821,0 -0.38794,0.0904 -0.53343,0.25329 l 0,0 0,0 c -0.12123,0.16285 -0.19397,0.34377 -0.19397,0.57897 l 0,0 0,0 c 0,0.27139 0.0727,0.48851 0.19397,0.66945 l 0,0 0,0 c 0.12124,0.18092 0.31522,0.2533 0.53343,0.2533 l 0,0 0,0 c 0.21823,0 0.38796,-0.0723 0.50919,-0.2533 l 0,0 0,0 c 0.12124,-0.16285 0.16973,-0.37995 0.16973,-0.66945 l 0,0 0,0 c 0,-0.2352 -0.0727,-0.41612 -0.16973,-0.57897 l 0,0 0,0 c -0.14548,-0.16284 -0.31521,-0.25329 -0.50919,-0.25329 z" /> 8.744 + <path 8.745 + inkscape:connector-curvature="0" 8.746 + id="135" 8.747 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.748 + d="m 567.97105,539.97712 1.13961,0 0,0.50659 -1.13961,0 0,1.23032 -0.46069,0 0,-1.23032 -1.13961,0 0,-0.50659 1.13961,0 0,-1.21224 0.46069,0 0,1.21224 z" /> 8.749 + <path 8.750 + inkscape:connector-curvature="0" 8.751 + id="136" 8.752 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.753 + d="m 570.63822,540.48371 0,0 0,2.00832 -0.65466,0 0,-5.21078 0,0 0,0 c 0.48494,-0.0181 0.7759,-0.0362 0.87288,-0.0362 l 0,0 0,0 c 1.38208,0 2.08524,0.5066 2.08524,1.51979 l 0,0 0,0 c 0,1.15796 -0.63042,1.75502 -1.84277,1.75502 l 0,0 0,0 c -0.0727,0 -0.24247,-0.0181 -0.46069,-0.0362 z m 0,-2.55109 0,0 0,1.89974 0,0 0,0 c 0.24247,0.0362 0.38795,0.0362 0.4122,0.0362 l 0,0 0,0 c 0.80015,0 1.21235,-0.32567 1.21235,-1.01321 l 0,0 0,0 c 0,-0.65135 -0.43644,-0.95893 -1.28509,-0.95893 l 0,0 0,0 c -0.097,0 -0.21822,0 -0.33946,0.0362 z" /> 8.754 + <path 8.755 + inkscape:connector-curvature="0" 8.756 + id="137" 8.757 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.758 + d="m 548.25826,547.77517 0,0 0,1.99023 -0.65467,0 0,-5.19268 0,0 0,0 c 0.48494,-0.0181 0.80016,-0.0362 0.89714,-0.0362 l 0,0 0,0 c 1.38208,0 2.08524,0.50661 2.08524,1.51981 l 0,0 0,0 c 0,1.17605 -0.60618,1.75502 -1.84277,1.75502 l 0,0 0,0 c -0.0727,0 -0.24247,0 -0.48494,-0.0362 z m 0,-2.56919 0,0 0,1.93593 0,0 0,0 c 0.26672,0.0181 0.4122,0.0362 0.43645,0.0362 l 0,0 0,0 c 0.82439,0 1.21235,-0.34377 1.21235,-1.04941 l 0,0 0,0 c 0,-0.63323 -0.43645,-0.95892 -1.2851,-0.95892 l 0,0 0,0 c -0.097,0 -0.21821,0.0181 -0.3637,0.0362 z" /> 8.759 + <path 8.760 + inkscape:connector-curvature="0" 8.761 + id="138" 8.762 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.763 + d="m 551.33762,548.71599 0,0 0,-4.30612 0.63043,0 0,4.17948 0,0 0,0 c 0,0.21713 0.0485,0.37995 0.16973,0.48851 l 0,0 0,0 c 0.097,0.10858 0.24247,0.16283 0.41219,0.16283 l 0,0 0,0.59707 0,0 0,0 c -0.80014,0 -1.21235,-0.37995 -1.21235,-1.12177 z" /> 8.764 + <path 8.765 + inkscape:connector-curvature="0" 8.766 + id="139" 8.767 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.768 + d="m 553.83507,545.96588 0,0 0,2.44253 0,0 0,0 c 0,0.59707 0.24246,0.86847 0.70315,0.86847 l 0,0 0,0 c 0.19398,0 0.36371,-0.0723 0.53344,-0.18092 l 0,0 0,0 c 0.16973,-0.1267 0.29097,-0.2714 0.33946,-0.43424 l 0,0 0,-2.69584 0.63042,0 0,3.79952 -0.63042,0 0,-0.52471 0,0 0,0 c -0.0727,0.16285 -0.19398,0.2895 -0.4122,0.41614 l 0,0 0,0 c -0.21822,0.1267 -0.38795,0.18093 -0.60618,0.18093 l 0,0 0,0 c -0.3637,0 -0.67891,-0.10857 -0.87289,-0.34376 l 0,0 0,0 c -0.19397,-0.25331 -0.31521,-0.57897 -0.31521,-1.0132 l 0,0 0,-2.51492 0.63043,0 z" /> 8.769 + <path 8.770 + inkscape:connector-curvature="0" 8.771 + id="140" 8.772 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.773 + d="m 556.76895,550.81479 0,0 0.33946,-0.54279 0,0 0,0 c 0.33945,0.2714 0.67891,0.39804 0.99413,0.39804 l 0,0 0,0 c 0.26671,0 0.50918,-0.0542 0.65467,-0.16284 l 0,0 0,0 c 0.14548,-0.0905 0.21821,-0.2352 0.21821,-0.37993 l 0,0 0,0 c 0,-0.30759 -0.16973,-0.47044 -0.58192,-0.47044 l 0,0 0,0 c -0.0727,0 -0.19398,0.0181 -0.38796,0.0544 l 0,0 0,0 c -0.16972,0.0361 -0.3152,0.0542 -0.41219,0.0542 l 0,0 0,0 c -0.50919,0 -0.75166,-0.19902 -0.75166,-0.61517 l 0,0 0,0 c 0,-0.10857 0.0485,-0.21711 0.16973,-0.32567 l 0,0 0,0 c 0.12123,-0.0905 0.26671,-0.16284 0.43644,-0.2171 l 0,0 0,0 c -0.48494,-0.25332 -0.75165,-0.68754 -0.75165,-1.3027 l 0,0 0,0 c 0,-0.39805 0.14548,-0.74182 0.38795,-0.99513 l 0,0 0,0 c 0.26672,-0.27138 0.58193,-0.39802 0.94563,-0.39802 l 0,0 0,0 c 0.33946,0 0.63042,0.0723 0.80015,0.2171 l 0,0 0.29097,-0.39805 0.41219,0.41615 -0.3637,0.30758 0,0 0,0 c 0.14548,0.21712 0.24247,0.5247 0.24247,0.88656 l 0,0 0,0 c 0,0.37996 -0.12123,0.70562 -0.33945,0.95893 l 0,0 0,0 c -0.21823,0.27138 -0.48494,0.41612 -0.84865,0.45231 l 0,0 -0.50919,0.0544 0,0 0,0 c -0.0485,0.0181 -0.14548,0.0361 -0.24247,0.0905 l 0,0 0,0 c -0.097,0.0362 -0.14548,0.0905 -0.14548,0.16283 l 0,0 0,0 c 0,0.0723 0.097,0.1267 0.31521,0.1267 l 0,0 0,0 c 0.097,0 0.24247,-0.0181 0.43645,-0.0544 l 0,0 0,0 c 0.19398,-0.0362 0.33946,-0.0362 0.43644,-0.0362 l 0,0 0,0 c 0.31521,0 0.58193,0.0723 0.77591,0.25329 l 0,0 0,0 c 0.19397,0.18094 0.29096,0.43424 0.29096,0.74182 l 0,0 0,0 c 0,0.36185 -0.14548,0.63326 -0.43645,0.85036 l 0,0 0,0 c -0.29096,0.21712 -0.63042,0.32567 -1.06686,0.32567 l 0,0 0,0 c -0.21822,0 -0.4607,-0.0362 -0.70316,-0.12669 l 0,0 0,0 c -0.26672,-0.0905 -0.4607,-0.19904 -0.60618,-0.32568 z m 1.30934,-4.3604 0,0 0,0 c -0.21822,0 -0.38795,0.0723 -0.53343,0.2352 l 0,0 0,0 c -0.12125,0.18093 -0.19398,0.37995 -0.19398,0.61517 l 0,0 0,0 c 0,0.27139 0.0727,0.48851 0.19398,0.66944 l 0,0 0,0 c 0.12123,0.16284 0.31521,0.25328 0.53343,0.25328 l 0,0 0,0 c 0.21822,0 0.38795,-0.0905 0.50919,-0.25328 l 0,0 0,0 c 0.12123,-0.16285 0.19397,-0.39805 0.19397,-0.66944 l 0,0 0,0 c 0,-0.23522 -0.0727,-0.43424 -0.19397,-0.61517 l 0,0 0,0 c -0.14548,-0.16283 -0.31521,-0.2352 -0.50919,-0.2352 z" /> 8.774 + <path 8.775 + inkscape:connector-curvature="0" 8.776 + id="141" 8.777 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.778 + d="m 560.86669,544.53653 0,0 0,0 c 0.097,0 0.19397,0.0362 0.26672,0.10857 l 0,0 0,0 c 0.0727,0.0905 0.12123,0.18093 0.12123,0.30758 l 0,0 0,0 c 0,0.10858 -0.0485,0.21712 -0.12123,0.2895 l 0,0 0,0 c -0.0728,0.0905 -0.16973,0.12669 -0.26672,0.12669 l 0,0 0,0 c -0.097,0 -0.19398,-0.0362 -0.26672,-0.12669 l 0,0 0,0 c -0.0727,-0.0723 -0.12123,-0.18093 -0.12123,-0.2895 l 0,0 0,0 c 0,-0.12669 0.0485,-0.21711 0.12123,-0.30758 l 0,0 0,0 c 0.0727,-0.0723 0.16973,-0.10857 0.26672,-0.10857 z m -0.33946,5.22887 0,0 0,-3.22055 -0.48494,0 0,-0.57897 1.11537,0 0,3.79952 -0.63043,0 z" /> 8.779 + <path 8.780 + inkscape:connector-curvature="0" 8.781 + id="142" 8.782 + style="fill:#ff7f2a;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.783 + d="m 564.28551,549.7654 0,0 0,-2.18925 0,0 0,0 c 0,-0.41614 -0.0485,-0.68752 -0.16973,-0.85037 l 0,0 0,0 c -0.097,-0.16284 -0.29096,-0.2533 -0.55768,-0.2533 l 0,0 0,0 c -0.14548,0 -0.29096,0.0542 -0.43644,0.14473 l 0,0 0,0 c -0.16973,0.0905 -0.29096,0.19904 -0.36371,0.34378 l 0,0 0,2.80441 -0.63042,0 0,-3.79952 0.43645,0 0.19397,0.5066 0,0 0,0 c 0.19398,-0.37995 0.53344,-0.56088 0.99413,-0.56088 l 0,0 0,0 c 0.77591,0 1.13961,0.50659 1.13961,1.5198 l 0,0 0,2.334 -0.60618,0 z" /> 8.784 + <path 8.785 + inkscape:connector-curvature="0" 8.786 + id="143" 8.787 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.788 + d="m 536.23176,532.64946 0,0 c 0,-0.0905 0.0242,-0.16283 0.0727,-0.23519 0.0485,-0.0723 0.12123,-0.1267 0.21822,-0.16285 0.097,-0.0362 0.19398,-0.0542 0.31522,-0.0542 l 0,0 0,0.45231 -0.60618,0 z" /> 8.789 + <path 8.790 + inkscape:connector-curvature="0" 8.791 + id="144" 8.792 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.793 + d="m 536.83794,532.19714 39.06188,0 0,0.45232 0,0.47042 -39.06188,0 0,-0.47042 0,-0.45232 z" /> 8.794 + <path 8.795 + inkscape:connector-curvature="0" 8.796 + id="145" 8.797 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.798 + d="m 575.89982,532.19714 0,0 c 0.12123,0 0.21822,0.0181 0.31521,0.0542 0.097,0.0362 0.16973,0.0905 0.21822,0.16285 0.0485,0.0723 0.097,0.14473 0.097,0.23519 l 0,0 0,0 -0.63042,0 0,-0.45231 z" /> 8.799 + <path 8.800 + inkscape:connector-curvature="0" 8.801 + id="146" 8.802 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.803 + d="m 576.53024,532.64946 0,23.17707 -0.63042,0 -0.60618,0 0,-23.17707 0.60618,0 0.63042,0 z" /> 8.804 + <path 8.805 + inkscape:connector-curvature="0" 8.806 + id="147" 8.807 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.808 + d="m 576.53024,555.82653 0,0 c 0,0.0905 -0.0485,0.16285 -0.097,0.23522 -0.0485,0.0723 -0.12124,0.12669 -0.21822,0.16282 -0.097,0.0362 -0.19398,0.0723 -0.31521,0.0723 l 0,0 0,-0.47043 0.63042,0 z" /> 8.809 + <path 8.810 + inkscape:connector-curvature="0" 8.811 + id="148" 8.812 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.813 + d="m 575.89982,556.29697 -39.06188,0 0,-0.47044 0,-0.45233 39.06188,0 0,0.45233 0,0.47044 z" /> 8.814 + <path 8.815 + inkscape:connector-curvature="0" 8.816 + id="149" 8.817 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.818 + d="m 536.83794,556.29697 0,0 c -0.12124,0 -0.21823,-0.0362 -0.31522,-0.0723 -0.097,-0.0362 -0.16973,-0.0905 -0.21822,-0.16283 -0.0485,-0.0723 -0.0727,-0.14476 -0.0727,-0.23521 l 0,0 0.60618,0 0,0.47043 z" /> 8.819 + <path 8.820 + inkscape:connector-curvature="0" 8.821 + id="150" 8.822 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.823 + d="m 536.23176,555.82653 0,-23.17707 0.60618,0 0.63042,0 0,23.17707 -0.63042,0 -0.60618,0 z" /> 8.824 + <path 8.825 + inkscape:connector-curvature="0" 8.826 + id="151" 8.827 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.828 + d="m 234.30839,556.22457 16.00301,17.17023 -0.48494,0.25328 -0.48495,0.2533 -16.00301,-17.1702 0.48495,-0.2533 0.48494,-0.25331 z" /> 8.829 + <path 8.830 + inkscape:connector-curvature="0" 8.831 + id="152" 8.832 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.833 + d="m 248.6626,568.79917 0,0 2.03674,5.75357 -6.49818,-3.40148 0,0 0,0 c 1.98825,0.0542 3.80677,-0.92273 4.46144,-2.35209 z" /> 8.834 + <path 8.835 + inkscape:connector-curvature="0" 8.836 + id="153" 8.837 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.838 + d="m 350.88787,556.64072 -9.43208,17.17021 -0.53343,-0.16285 -0.53344,-0.16283 9.43206,-17.17021 0.53345,0.16284 0.53344,0.16284 z" /> 8.839 + <path 8.840 + inkscape:connector-curvature="0" 8.841 + id="154" 8.842 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.843 + d="m 345.72324,570.28282 0,0 -5.35857,4.39658 0.29097,-5.95259 0,0 0,0 c 1.06686,1.28459 3.10361,1.93593 5.0676,1.55601 z" /> 8.844 + <path 8.845 + inkscape:connector-curvature="0" 8.846 + id="190" 8.847 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.848 + d="m 262.58037,442.96271 20.70691,11.39855 -0.33945,0.34377 -0.33946,0.34377 -20.70692,-11.39856 0.33947,-0.34377 0.33945,-0.34376 z" /> 8.849 + <path 8.850 + inkscape:connector-curvature="0" 8.851 + id="191" 8.852 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.853 + d="m 279.77147,450.38082 0,0 4.38871,4.97556 -7.61357,-1.64646 0,0 0,0 c 1.89128,-0.47041 3.20061,-1.80929 3.22486,-3.3291 z" /> 8.854 + <path 8.855 + inkscape:connector-curvature="0" 8.856 + id="192" 8.857 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.858 + d="m 292.67087,443.30647 -0.0727,11.39856 -0.58194,0 -0.58191,0 0.0727,-11.39856 0.58193,0 0.58193,0 z" /> 8.859 + <path 8.860 + inkscape:connector-curvature="0" 8.861 + id="193" 8.862 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.863 + d="m 294.8046,450.23607 0,0 -2.78841,5.57264 -2.69141,-5.59073 0,0 0,0 c 1.6003,0.90464 3.83103,0.90464 5.47982,0.0181 z" /> 8.864 + <path 8.865 + inkscape:connector-curvature="0" 8.866 + id="194" 8.867 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.868 + d="m 322.20369,443.65024 -20.68269,11.39856 -0.33945,-0.34377 -0.33946,-0.34377 20.68268,-11.39855 0.33947,0.34376 0.33945,0.34377 z" /> 8.869 + <path 8.870 + inkscape:connector-curvature="0" 8.871 + id="195" 8.872 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.873 + d="m 307.60701,453.72802 0,0 -7.6378,1.64645 4.36445,-4.97556 0,0 0,0 c 0,1.50172 1.33358,2.8406 3.27335,3.32911 z" /> 8.874 + <path 8.875 + inkscape:connector-curvature="0" 8.876 + id="220" 8.877 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.878 + d="m 257.22178,441.15341 -0.3637,-1.21223 -1.98825,0 -0.38796,1.21223 -0.80015,0 2.15798,-5.86212 0.19398,0 1.98825,5.86212 -0.80015,0 z m -1.33358,-4.34231 -0.8244,2.53302 1.57606,0 -0.75166,-2.53302 z" /> 8.879 + <path 8.880 + inkscape:connector-curvature="0" 8.881 + id="221" 8.882 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.883 + d="m 259.23427,440.9182 0,0 0,1.89976 -0.70316,0 0,-5.8983 0.70316,0 0,0.34377 0,0 0,0 c 0.24249,-0.28949 0.58194,-0.43424 0.94565,-0.43424 l 0,0 0,0 c 0.53343,0 0.94563,0.19904 1.26083,0.56089 l 0,0 0,0 c 0.31522,0.37995 0.4607,0.94083 0.4607,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.4607,1.57408 l 0,0 0,0 c -0.3152,0.39806 -0.75165,0.61517 -1.33358,0.61517 l 0,0 0,0 c -0.14548,0 -0.33945,-0.0362 -0.50918,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31522,-0.12669 -0.36372,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0242,0.0723 0.12125,0.14473 0.26674,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.29095,0.10858 0.41218,0.10858 l 0,0 0,0 c 0.8244,0 1.26085,-0.54279 1.26085,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.3152,-1.17604 l 0,0 0,0 c -0.19399,-0.2533 -0.5092,-0.37995 -0.94565,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.3637,0.12669 l 0,0 0,0 c -0.12123,0.0723 -0.24247,0.14475 -0.31522,0.23521 z" /> 8.884 + <path 8.885 + inkscape:connector-curvature="0" 8.886 + id="222" 8.887 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.888 + d="m 263.35626,440.9182 0,0 0,1.89976 -0.70316,0 0,-5.8983 0.70316,0 0,0.34377 0,0 0,0 c 0.24249,-0.28949 0.55769,-0.43424 0.94563,-0.43424 l 0,0 0,0 c 0.53344,0 0.96989,0.19904 1.2851,0.56089 l 0,0 0,0 c 0.31522,0.37995 0.46068,0.94083 0.46068,1.66455 l 0,0 0,0 c 0,0.63325 -0.14546,1.15795 -0.46068,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.7759,0.61517 -1.35783,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.16973,-0.0542 -0.29097,-0.12669 -0.33947,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0242,0.0723 0.12124,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.26672,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.84865,0 1.2851,-0.54279 1.2851,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.31522,-1.17604 l 0,0 0,0 c -0.19397,-0.2533 -0.50918,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.3637,0.12669 l 0,0 0,0 c -0.12123,0.0723 -0.24247,0.14475 -0.31522,0.23521 z" /> 8.889 + <path 8.890 + inkscape:connector-curvature="0" 8.891 + id="223" 8.892 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.893 + d="m 270.3394,441.15341 0,0 0,-4.43277 -1.09112,0.72372 0,-0.72372 0,0 0,0 c 0.26672,-0.14474 0.55768,-0.36185 0.8729,-0.61516 l 0,0 0,0 c 0.3152,-0.27139 0.55768,-0.5247 0.7274,-0.7599 l 0,0 0.21823,0 0,5.80783 -0.72741,0 z" /> 8.894 + <path 8.895 + inkscape:connector-curvature="0" 8.896 + id="224" 8.897 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.898 + d="m 286.85159,441.15341 -0.3637,-1.21223 -1.96401,0 -0.38795,1.21223 -0.80015,0 2.13373,-5.86212 0.19398,0 1.98825,5.86212 -0.80015,0 z m -1.33358,-4.34231 -0.8244,2.53302 1.57605,0 -0.75165,-2.53302 z" /> 8.899 + <path 8.900 + inkscape:connector-curvature="0" 8.901 + id="225" 8.902 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.903 + d="m 288.86408,440.9182 0,0 0,1.89976 -0.70316,0 0,-5.8983 0.70316,0 0,0.34377 0,0 0,0 c 0.24249,-0.28949 0.55769,-0.43424 0.94564,-0.43424 l 0,0 0,0 c 0.53343,0 0.94564,0.19904 1.26084,0.56089 l 0,0 0,0 c 0.31522,0.37995 0.4607,0.94083 0.4607,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.4607,1.57408 l 0,0 0,0 c -0.3152,0.39806 -0.75166,0.61517 -1.33358,0.61517 l 0,0 0,0 c -0.14548,0 -0.33945,-0.0362 -0.50918,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31522,-0.12669 -0.36372,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0242,0.0723 0.12124,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.1455,0.0723 0.26673,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.8244,0 1.26085,-0.54279 1.26085,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.31522,-1.17604 l 0,0 0,0 c -0.19397,-0.2533 -0.48493,-0.37995 -0.94563,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.3637,0.12669 l 0,0 0,0 c -0.12123,0.0723 -0.24247,0.14475 -0.31522,0.23521 z" /> 8.904 + <path 8.905 + inkscape:connector-curvature="0" 8.906 + id="226" 8.907 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.908 + d="m 292.96182,440.9182 0,0 0,1.89976 -0.67891,0 0,-5.8983 0.67891,0 0,0.34377 0,0 0,0 c 0.26672,-0.28949 0.58194,-0.43424 0.96989,-0.43424 l 0,0 0,0 c 0.53343,0 0.96988,0.19904 1.28509,0.56089 l 0,0 0,0 c 0.31522,0.37995 0.46068,0.94083 0.46068,1.66455 l 0,0 0,0 c 0,0.63325 -0.16971,1.15795 -0.46068,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.77591,0.61517 -1.35783,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.16973,-0.0542 -0.29097,-0.12669 -0.36372,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14549,0.14473 0.29097,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.26672,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.84865,0 1.2851,-0.54279 1.2851,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.31522,-1.17604 l 0,0 0,0 c -0.19398,-0.2533 -0.53343,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.3637,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.24248,0.14475 -0.33947,0.23521 z" /> 8.909 + <path 8.910 + inkscape:connector-curvature="0" 8.911 + id="227" 8.912 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.913 + d="m 298.39316,441.15341 0,0 0,-0.16283 1.67303,-2.76823 0,0 0,0 c 0.36372,-0.59706 0.53343,-1.08557 0.53343,-1.48362 l 0,0 0,0 c 0,-0.52469 -0.29095,-0.79609 -0.84863,-0.79609 l 0,0 0,0 c -0.19398,0 -0.36371,0.0544 -0.53345,0.16284 l 0,0 0,0 c -0.16971,0.12669 -0.3152,0.25331 -0.38795,0.43423 l 0,0 -0.46068,-0.41614 0,0 0,0 c 0.0727,-0.27139 0.24247,-0.47041 0.48493,-0.61515 l 0,0 0,0 c 0.24247,-0.16284 0.53344,-0.23522 0.8729,-0.23522 l 0,0 0,0 c 0.50918,0 0.89713,0.12669 1.1881,0.37996 l 0,0 0,0 c 0.29096,0.2533 0.43645,0.61515 0.43645,1.08557 l 0,0 0,0 c 0,0.43423 -0.19399,0.97701 -0.55768,1.64646 l 0,0 -1.21235,2.06259 2.08524,0 0,0.70563 -3.27334,0 z" /> 8.914 + <path 8.915 + inkscape:connector-curvature="0" 8.916 + id="228" 8.917 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.918 + d="m 316.50565,441.15341 -0.36372,-1.21223 -1.98824,0 -0.36372,1.21223 -0.82438,0 2.15798,-5.86212 0.16972,0 2.01251,5.86212 -0.80015,0 z m -1.3336,-4.34231 -0.82438,2.53302 1.57605,0 -0.75167,-2.53302 z" /> 8.919 + <path 8.920 + inkscape:connector-curvature="0" 8.921 + id="229" 8.922 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.923 + d="m 318.51814,440.9182 0,0 0,1.89976 -0.70316,0 0,-5.8983 0.70316,0 0,0.34377 0,0 0,0 c 0.24247,-0.28949 0.55769,-0.43424 0.94564,-0.43424 l 0,0 0,0 c 0.50918,0 0.94563,0.19904 1.26084,0.56089 l 0,0 0,0 c 0.31522,0.37995 0.4607,0.94083 0.4607,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.4607,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.77591,0.61517 -1.33359,0.61517 l 0,0 0,0 c -0.16972,0 -0.33945,-0.0362 -0.53344,-0.10858 l 0,0 0,0 c -0.16973,-0.0542 -0.29096,-0.12669 -0.33945,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0242,0.0723 0.12124,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.26672,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.8244,0 1.26085,-0.54279 1.26085,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.31522,-1.17604 l 0,0 0,0 c -0.19398,-0.2533 -0.48493,-0.37995 -0.94563,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.3637,0.12669 l 0,0 0,0 c -0.12125,0.0723 -0.24248,0.14475 -0.31522,0.23521 z" /> 8.924 + <path 8.925 + inkscape:connector-curvature="0" 8.926 + id="230" 8.927 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.928 + d="m 322.61588,440.9182 0,0 0,1.89976 -0.67891,0 0,-5.8983 0.67891,0 0,0.34377 0,0 0,0 c 0.26672,-0.28949 0.58194,-0.43424 0.94564,-0.43424 l 0,0 0,0 c 0.53343,0 0.96988,0.19904 1.28508,0.56089 l 0,0 0,0 c 0.29096,0.37995 0.46069,0.94083 0.46069,1.66455 l 0,0 0,0 c 0,0.63325 -0.16973,1.15795 -0.46069,1.57408 l 0,0 0,0 c -0.3152,0.39806 -0.7759,0.61517 -1.35783,0.61517 l 0,0 0,0 c -0.16972,0 -0.3152,-0.0362 -0.50919,-0.10858 l 0,0 0,0 c -0.16973,-0.0542 -0.29096,-0.12669 -0.3637,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14549,0.14473 0.29097,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.26672,0.10858 0.38795,0.10858 l 0,0 0,0 c 0.84865,0 1.2851,-0.54279 1.2851,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.31522,-1.17604 l 0,0 0,0 c -0.19398,-0.2533 -0.53343,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.0727,0 -0.19398,0.0362 -0.33947,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.24246,0.14475 -0.33945,0.23521 z" /> 8.929 + <path 8.930 + inkscape:connector-curvature="0" 8.931 + id="231" 8.932 + style="fill:#217867;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.933 + d="m 328.16844,440.73727 0,0 0.36371,-0.59706 0,0 0,0 c 0.21822,0.28948 0.53342,0.41613 0.89713,0.41613 l 0,0 0,0 c 0.67892,0 1.01837,-0.34376 1.01837,-1.06748 l 0,0 0,0 c 0,-0.32567 -0.12123,-0.59707 -0.3152,-0.79609 l 0,0 0,0 c -0.19398,-0.21711 -0.43645,-0.30758 -0.7759,-0.30758 l 0,0 -0.0485,0 0,-0.65134 0.0242,0 0,0 0,0 c 0.60617,0 0.92138,-0.28949 0.92138,-0.88657 l 0,0 0,0 c 0,-0.59706 -0.29096,-0.90464 -0.87288,-0.90464 l 0,0 0,0 c -0.31523,0 -0.55768,0.10858 -0.75166,0.34377 l 0,0 -0.31522,-0.54279 0,0 0,0 c 0.21823,-0.30758 0.60618,-0.47042 1.13961,-0.47042 l 0,0 0,0 c 0.46069,0 0.8244,0.12669 1.1396,0.39805 l 0,0 0,0 c 0.29097,0.27139 0.43645,0.61516 0.43645,1.04939 l 0,0 0,0 c 0,0.30759 -0.097,0.57897 -0.24247,0.83228 l 0,0 0,0 c -0.16973,0.2533 -0.36371,0.41613 -0.58193,0.5066 l 0,0 0,0 c 0.29097,0.10858 0.53345,0.28948 0.72742,0.54279 l 0,0 0,0 c 0.16971,0.27139 0.26671,0.57897 0.26671,0.94083 l 0,0 0,0 c 0,0.54278 -0.14548,0.95893 -0.46068,1.24841 l 0,0 0,0 c -0.31523,0.30758 -0.75166,0.45233 -1.3336,0.45233 l 0,0 0,0 c -0.21821,0 -0.46069,-0.0542 -0.67891,-0.14475 l 0,0 0,0 c -0.24247,-0.10857 -0.4122,-0.21711 -0.55768,-0.36186 z" /> 8.934 + <path 8.935 + inkscape:connector-curvature="0" 8.936 + id="264" 8.937 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.938 + d="m 364.80562,442.96271 20.73117,11.39855 -0.33946,0.34377 -0.33945,0.34377 -20.73117,-11.39856 0.33946,-0.34377 0.33945,-0.34376 z" /> 8.939 + <path 8.940 + inkscape:connector-curvature="0" 8.941 + id="265" 8.942 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.943 + d="m 382.02098,450.38082 0,0 4.36445,4.97556 -7.61354,-1.64646 0,0 0,0 c 1.91551,-0.47041 3.22484,-1.80929 3.24909,-3.3291 z" /> 8.944 + <path 8.945 + inkscape:connector-curvature="0" 8.946 + id="266" 8.947 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.948 + d="m 394.92037,443.30647 -0.0485,11.39856 -0.58193,0 -0.58193,0 0.0485,-11.39856 0.58192,0 0.58193,0 z" /> 8.949 + <path 8.950 + inkscape:connector-curvature="0" 8.951 + id="267" 8.952 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.953 + d="m 397.07835,450.23607 0,0 -2.7884,5.57264 -2.71566,-5.59073 0,0 0,0 c 1.6003,0.90464 3.83102,0.90464 5.50406,0.0181 z" /> 8.954 + <path 8.955 + inkscape:connector-curvature="0" 8.956 + id="268" 8.957 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.958 + d="m 424.45319,443.65024 -20.73117,11.39856 -0.31521,-0.34377 -0.33945,-0.34377 20.70692,-11.39855 0.33945,0.34376 0.33946,0.34377 z" /> 8.959 + <path 8.960 + inkscape:connector-curvature="0" 8.961 + id="269" 8.962 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.963 + d="m 409.80801,453.72802 0,0 -7.61355,1.64645 4.38871,-4.97556 0,0 0,0 c 0,1.50172 1.30933,2.8406 3.22484,3.32911 z" /> 8.964 + <path 8.965 + inkscape:connector-curvature="0" 8.966 + id="294" 8.967 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.968 + d="m 359.49553,441.15341 -0.38794,-1.21223 -1.96401,0 -0.38796,1.21223 -0.82438,0 2.15798,-5.86212 0.19396,0 2.01251,5.86212 -0.80016,0 z m -1.33358,-4.34231 -0.82439,2.53302 1.57605,0 -0.75166,-2.53302 z" /> 8.969 + <path 8.970 + inkscape:connector-curvature="0" 8.971 + id="295" 8.972 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.973 + d="m 361.48379,440.9182 0,0 0,1.89976 -0.67891,0 0,-5.8983 0.67891,0 0,0.34377 0,0 0,0 c 0.24247,-0.28949 0.53343,-0.43424 0.89713,-0.43424 l 0,0 0,0 c 0.55769,0 0.99413,0.19904 1.30935,0.56089 l 0,0 0,0 c 0.29096,0.37995 0.46069,0.94083 0.46069,1.66455 l 0,0 0,0 c 0,0.63325 -0.16973,1.15795 -0.48494,1.57408 l 0,0 0,0 c -0.29097,0.39806 -0.75166,0.61517 -1.33358,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53344,-0.10858 l 0,0 0,0 c -0.14548,-0.0542 -0.26672,-0.12669 -0.31521,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14548,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.097,0.0723 0.24247,0.10858 0.38795,0.10858 l 0,0 0,0 c 0.84864,0 1.28509,-0.54279 1.28509,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.12124,-0.92274 -0.31521,-1.17604 l 0,0 0,0 c -0.19398,-0.2533 -0.53344,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.097,0 -0.21823,0.0362 -0.33946,0.12669 l 0,0 0,0 c -0.12124,0.0723 -0.21822,0.14475 -0.31521,0.23521 z" /> 8.974 + <path 8.975 + inkscape:connector-curvature="0" 8.976 + id="296" 8.977 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.978 + d="m 365.58152,440.9182 0,0 0,1.89976 -0.67891,0 0,-5.8983 0.67891,0 0,0.34377 0,0 0,0 c 0.26673,-0.28949 0.58193,-0.43424 0.94564,-0.43424 l 0,0 0,0 c 0.55768,0 0.99413,0.19904 1.26084,0.56089 l 0,0 0,0 c 0.31522,0.37995 0.4607,0.94083 0.4607,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.4607,1.57408 l 0,0 0,0 c -0.29096,0.39806 -0.7274,0.61517 -1.30933,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53344,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31521,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14549,0.14473 0.26673,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.29096,0.10858 0.41219,0.10858 l 0,0 0,0 c 0.87289,0 1.28509,-0.54279 1.28509,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29096,-1.17604 l 0,0 0,0 c -0.21822,-0.2533 -0.53343,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.36371,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26671,0.14475 -0.33946,0.23521 z" /> 8.979 + <path 8.980 + inkscape:connector-curvature="0" 8.981 + id="297" 8.982 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.983 + d="m 373.94673,439.57932 0,1.57409 -0.67891,0 0,-1.57409 -2.42469,0 0,-0.45231 2.83689,-3.78143 0.26671,0 0,3.61859 0.53344,0 0,0.61515 -0.53344,0 z m -0.67891,-2.65966 -1.55181,2.04451 1.55181,0 0,-2.04451 z" /> 8.984 + <path 8.985 + inkscape:connector-curvature="0" 8.986 + id="298" 8.987 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.988 + d="m 389.12534,441.15341 -0.38795,-1.21223 -1.964,0 -0.38796,1.21223 -0.80014,0 2.13373,-5.86212 0.19397,0 2.0125,5.86212 -0.80015,0 z m -1.33358,-4.34231 -0.82439,2.53302 1.57604,0 -0.75165,-2.53302 z" /> 8.989 + <path 8.990 + inkscape:connector-curvature="0" 8.991 + id="299" 8.992 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.993 + d="m 391.11359,440.9182 0,0 0,1.89976 -0.67891,0 0,-5.8983 0.67891,0 0,0.34377 0,0 0,0 c 0.26673,-0.28949 0.55769,-0.43424 0.92139,-0.43424 l 0,0 0,0 c 0.55769,0 0.99413,0.19904 1.28509,0.56089 l 0,0 0,0 c 0.31521,0.37995 0.4607,0.94083 0.4607,1.66455 l 0,0 0,0 c 0,0.63325 -0.14549,1.15795 -0.4607,1.57408 l 0,0 0,0 c -0.29096,0.39806 -0.75165,0.61517 -1.33358,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.50919,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31521,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14548,0.14473 0.29097,0.19902 l 0,0 0,0 c 0.12124,0.0723 0.24247,0.10858 0.3637,0.10858 l 0,0 0,0 c 0.87289,0 1.30934,-0.54279 1.30934,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.12124,-0.92274 -0.3152,-1.17604 l 0,0 0,0 c -0.19398,-0.2533 -0.53344,-0.37995 -0.96989,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.33946,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.24246,0.14475 -0.33946,0.23521 z" /> 8.994 + <path 8.995 + inkscape:connector-curvature="0" 8.996 + id="300" 8.997 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.998 + d="m 395.23558,440.9182 0,0 0,1.89976 -0.67891,0 0,-5.8983 0.67891,0 0,0.34377 0,0 0,0 c 0.26672,-0.28949 0.58193,-0.43424 0.94563,-0.43424 l 0,0 0,0 c 0.55768,0 0.99413,0.19904 1.2851,0.56089 l 0,0 0,0 c 0.29096,0.37995 0.43644,0.94083 0.43644,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.43644,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.75166,0.61517 -1.33359,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31521,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14548,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.14549,0.0723 0.29096,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.87289,0 1.28508,-0.54279 1.28508,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29096,-1.17604 l 0,0 0,0 c -0.21822,-0.2533 -0.53343,-0.37995 -0.99412,-0.37995 l 0,0 0,0 c -0.097,0 -0.19398,0.0362 -0.33946,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26671,0.14475 -0.33946,0.23521 z" /> 8.999 + <path 8.1000 + inkscape:connector-curvature="0" 8.1001 + id="301" 8.1002 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1003 + d="m 401.22459,438.33091 0,0 -0.24247,-0.19902 0,-2.78631 2.61867,0 0,0.66944 -1.91551,0 0,1.39316 0,0 0,0 c 0.16973,-0.14475 0.38795,-0.21712 0.67891,-0.21712 l 0,0 0,0 c 0.48494,0 0.8729,0.16284 1.11536,0.4885 l 0,0 0,0 c 0.24247,0.32568 0.38796,0.77801 0.38796,1.37507 l 0,0 0,0 c 0,1.44744 -0.58193,2.18925 -1.77003,2.18925 l 0,0 0,0 c -0.50919,0 -0.92139,-0.16284 -1.2366,-0.45233 l 0,0 0.29096,-0.66944 0,0 0,0 c 0.31521,0.28949 0.63042,0.43423 0.94564,0.43423 l 0,0 0,0 c 0.67892,0 1.01837,-0.45232 1.01837,-1.39315 l 0,0 0,0 c 0,-0.86846 -0.33945,-1.28461 -1.01837,-1.28461 l 0,0 0,0 c -0.31522,0 -0.60618,0.14475 -0.87289,0.45233 z" /> 8.1004 + <path 8.1005 + inkscape:connector-curvature="0" 8.1006 + id="302" 8.1007 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1008 + d="m 418.73091,441.15341 -0.36371,-1.21223 -1.96401,0 -0.41219,1.21223 -0.77591,0 2.13374,-5.86212 0.19397,0 2.0125,5.86212 -0.82439,0 z m -1.30935,-4.34231 -0.82439,2.53302 1.57605,0 -0.75166,-2.53302 z" /> 8.1009 + <path 8.1010 + inkscape:connector-curvature="0" 8.1011 + id="303" 8.1012 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1013 + d="m 420.74341,440.9182 0,0 0,1.89976 -0.67892,0 0,-5.8983 0.67892,0 0,0.34377 0,0 0,0 c 0.26671,-0.28949 0.58192,-0.43424 0.92137,-0.43424 l 0,0 0,0 c 0.55769,0 0.99414,0.19904 1.2851,0.56089 l 0,0 0,0 c 0.31521,0.37995 0.46069,0.94083 0.46069,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.46069,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.75166,0.61517 -1.33358,0.61517 l 0,0 0,0 c -0.16973,0 -0.31521,-0.0362 -0.50919,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31521,-0.12669 -0.3637,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14548,0.14473 0.26671,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.29097,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.84864,0 1.26084,-0.54279 1.26084,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29096,-1.17604 l 0,0 0,0 c -0.21823,-0.2533 -0.53344,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.0727,0 -0.19398,0.0362 -0.33946,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26672,0.14475 -0.33945,0.23521 z" /> 8.1014 + <path 8.1015 + inkscape:connector-curvature="0" 8.1016 + id="304" 8.1017 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1018 + d="m 424.86539,440.9182 0,0 0,1.89976 -0.70316,0 0,-5.8983 0.70316,0 0,0.34377 0,0 0,0 c 0.26672,-0.28949 0.58193,-0.43424 0.94563,-0.43424 l 0,0 0,0 c 0.55768,0 0.99413,0.19904 1.28509,0.56089 l 0,0 0,0 c 0.31522,0.37995 0.43645,0.94083 0.43645,1.66455 l 0,0 0,0 c 0,0.63325 -0.12123,1.15795 -0.43645,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.75165,0.61517 -1.33359,0.61517 l 0,0 0,0 c -0.16972,0 -0.33945,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.19397,-0.0542 -0.31521,-0.12669 -0.3637,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14548,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.29096,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.87288,0 1.28508,-0.54279 1.28508,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29096,-1.17604 l 0,0 0,0 c -0.21822,-0.2533 -0.53343,-0.37995 -0.99412,-0.37995 l 0,0 0,0 c -0.097,0 -0.19398,0.0362 -0.33946,0.12669 l 0,0 0,0 c -0.14549,0.0723 -0.26672,0.14475 -0.33946,0.23521 z" /> 8.1019 + <path 8.1020 + inkscape:connector-curvature="0" 8.1021 + id="305" 8.1022 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1023 + d="m 432.47894,435.2732 0,0 0.36371,0.41614 0,0 0,0 c -0.21823,0.0905 -0.53344,0.41614 -0.92139,0.94083 l 0,0 0,0 c -0.4122,0.50661 -0.63042,0.92275 -0.67892,1.21223 l 0,0 0,0 c 0.19398,-0.21711 0.48494,-0.32568 0.84865,-0.32568 l 0,0 0,0 c 0.46069,0 0.82439,0.18093 1.11536,0.50661 l 0,0 0,0 c 0.26672,0.32567 0.4122,0.778 0.4122,1.33888 l 0,0 0,0 c 0,0.57897 -0.14548,1.0313 -0.4122,1.37506 l 0,0 0,0 c -0.29097,0.34377 -0.67891,0.5247 -1.11536,0.5247 l 0,0 0,0 c -1.16385,0 -1.74579,-0.85037 -1.74579,-2.53302 l 0,0 0,0 c 0,-0.70562 0.21823,-1.42934 0.67892,-2.13496 l 0,0 0,0 c 0.4607,-0.74181 0.94564,-1.17605 1.45482,-1.32079 z m -1.35783,4.07092 0,0 0,0 c 0,0.83228 0.29096,1.23032 0.92138,1.23032 l 0,0 0,0 c 0.26672,0 0.4607,-0.0905 0.63043,-0.30759 l 0,0 0,0 c 0.14548,-0.21711 0.21822,-0.5066 0.21822,-0.86846 l 0,0 0,0 c 0,-0.36186 -0.0727,-0.65133 -0.24247,-0.86846 l 0,0 0,0 c -0.16973,-0.21711 -0.3637,-0.32567 -0.60618,-0.32567 l 0,0 0,0 c -0.63042,0 -0.92138,0.37996 -0.92138,1.13986 z" /> 8.1024 + <path 8.1025 + inkscape:connector-curvature="0" 8.1026 + id="366" 8.1027 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1028 + d="m 461.81778,441.15341 -0.3637,-1.21223 -1.964,0 -0.41221,1.21223 -0.80014,0 2.15797,-5.86212 0.19398,0 2.0125,5.86212 -0.8244,0 z m -1.30933,-4.34231 -0.8244,2.53302 1.57605,0 -0.75165,-2.53302 z" /> 8.1029 + <path 8.1030 + inkscape:connector-curvature="0" 8.1031 + id="367" 8.1032 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1033 + d="m 463.80603,440.9182 0,0 0,1.89976 -0.65466,0 0,-5.8983 0.65466,0 0,0.34377 0,0 0,0 c 0.26672,-0.28949 0.58193,-0.43424 0.94564,-0.43424 l 0,0 0,0 c 0.55768,0 0.99412,0.19904 1.28509,0.56089 l 0,0 0,0 c 0.31521,0.37995 0.46069,0.94083 0.46069,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.46069,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.75166,0.61517 -1.33359,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31521,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14549,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.14549,0.0723 0.29096,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.87289,0 1.28509,-0.54279 1.28509,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29096,-1.17604 l 0,0 0,0 c -0.21822,-0.2533 -0.53343,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.36371,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26671,0.14475 -0.33946,0.23521 z" /> 8.1034 + <path 8.1035 + inkscape:connector-curvature="0" 8.1036 + id="368" 8.1037 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1038 + d="m 467.95227,440.9182 0,0 0,1.89976 -0.70316,0 0,-5.8983 0.70316,0 0,0.34377 0,0 0,0 c 0.26671,-0.28949 0.58193,-0.43424 0.94563,-0.43424 l 0,0 0,0 c 0.53343,0 0.96988,0.19904 1.26084,0.56089 l 0,0 0,0 c 0.31521,0.37995 0.46069,0.94083 0.46069,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.46069,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.75166,0.61517 -1.30933,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31521,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14548,0.14473 0.26671,0.19902 l 0,0 0,0 c 0.14549,0.0723 0.29097,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.84865,0 1.26085,-0.54279 1.26085,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29097,-1.17604 l 0,0 0,0 c -0.21822,-0.2533 -0.50919,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.097,0 -0.19397,0.0362 -0.33945,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26672,0.14475 -0.33946,0.23521 z" /> 8.1039 + <path 8.1040 + inkscape:connector-curvature="0" 8.1041 + id="369" 8.1042 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1043 + d="m 474.69293,441.15341 0,0 -0.8244,0 0,0 0,0 c 0.19398,-0.61516 0.48494,-1.42934 0.92139,-2.46064 l 0,0 0,0 c 0.38795,-1.01321 0.7759,-1.88167 1.1396,-2.58729 l 0,0 -2.49743,0 0,-0.7599 3.41882,0 0,0.30758 -0.46069,1.01319 0,0 0,0 c -0.14549,0.32568 -0.31522,0.68755 -0.48494,1.10368 l 0,0 0,0 c -0.16973,0.39804 -0.33946,0.81419 -0.50919,1.24841 l 0,0 0,0 c -0.16973,0.41615 -0.29096,0.81419 -0.41219,1.17605 l 0,0 0,0 c -0.12124,0.36185 -0.21823,0.66944 -0.29097,0.95892 z" /> 8.1044 + <path 8.1045 + inkscape:connector-curvature="0" 8.1046 + id="370" 8.1047 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1048 + d="m 491.44759,441.15341 -0.3637,-1.21223 -1.96401,0 -0.4122,1.21223 -0.80014,0 2.15797,-5.86212 0.19398,0 2.0125,5.86212 -0.8244,0 z m -1.30934,-4.34231 -0.84864,2.53302 1.6003,0 -0.75166,-2.53302 z" /> 8.1049 + <path 8.1050 + inkscape:connector-curvature="0" 8.1051 + id="371" 8.1052 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1053 + d="m 493.43584,440.9182 0,0 0,1.89976 -0.67891,0 0,-5.8983 0.67891,0 0,0.34377 0,0 0,0 c 0.26672,-0.28949 0.58193,-0.43424 0.94563,-0.43424 l 0,0 0,0 c 0.55768,0 0.99414,0.19904 1.2851,0.56089 l 0,0 0,0 c 0.31521,0.37995 0.46069,0.94083 0.46069,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.46069,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.75166,0.61517 -1.33359,0.61517 l 0,0 0,0 c -0.16973,0 -0.33945,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31521,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14548,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.14549,0.0723 0.29097,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.87289,0 1.28509,-0.54279 1.28509,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29097,-1.17604 l 0,0 0,0 c -0.21821,-0.2533 -0.53343,-0.37995 -0.99412,-0.37995 l 0,0 0,0 c -0.097,0 -0.19398,0.0362 -0.33946,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26671,0.14475 -0.33946,0.23521 z" /> 8.1054 + <path 8.1055 + inkscape:connector-curvature="0" 8.1056 + id="372" 8.1057 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1058 + d="m 497.58208,440.9182 0,0 0,1.89976 -0.70316,0 0,-5.8983 0.70316,0 0,0.34377 0,0 0,0 c 0.26671,-0.28949 0.58192,-0.43424 0.94563,-0.43424 l 0,0 0,0 c 0.53343,0 0.96988,0.19904 1.26084,0.56089 l 0,0 0,0 c 0.31521,0.37995 0.46069,0.94083 0.46069,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.46069,1.57408 l 0,0 0,0 c -0.3152,0.39806 -0.72741,0.61517 -1.30934,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53342,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31522,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.12123,0.14473 0.26671,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.29096,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.84865,0 1.26084,-0.54279 1.26084,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29096,-1.17604 l 0,0 0,0 c -0.19398,-0.2533 -0.50918,-0.37995 -0.96988,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.33945,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26672,0.14475 -0.33946,0.23521 z" /> 8.1059 + <path 8.1060 + inkscape:connector-curvature="0" 8.1061 + id="373" 8.1062 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1063 + d="m 504.03178,437.93287 0,0 0,0 c -0.21823,-0.12669 -0.41221,-0.32567 -0.55769,-0.56088 l 0,0 0,0 c -0.12123,-0.23521 -0.19397,-0.47042 -0.19397,-0.70564 l 0,0 0,0 c 0,-0.43422 0.12123,-0.77799 0.38795,-1.01319 l 0,0 0,0 c 0.26671,-0.25331 0.63042,-0.37996 1.04262,-0.37996 l 0,0 0,0 c 0.43644,0 0.80015,0.12669 1.04262,0.37996 l 0,0 0,0 c 0.24247,0.2352 0.38795,0.57897 0.38795,1.01319 l 0,0 0,0 c 0,0.23522 -0.097,0.50661 -0.24247,0.75992 l 0,0 0,0 c -0.14548,0.27138 -0.33945,0.45231 -0.53343,0.57897 l 0,0 0,0 c 0.65467,0.39805 0.96987,0.90464 0.96987,1.5379 l 0,0 0,0 c 0,0.54278 -0.14548,0.95893 -0.46069,1.24841 l 0,0 0,0 c -0.29096,0.28949 -0.67891,0.45233 -1.1881,0.45233 l 0,0 0,0 c -1.06687,0 -1.6003,-0.56088 -1.6003,-1.70074 l 0,0 0,0 c 0,-0.32568 0.0727,-0.63326 0.26672,-0.95892 l 0,0 0,0 c 0.19398,-0.30758 0.41219,-0.5247 0.67892,-0.65135 z m 0.89713,-0.25331 0,0 0,0 c 0.31522,-0.32566 0.4607,-0.68753 0.4607,-1.0313 l 0,0 0,0 c 0,-0.21711 -0.0485,-0.37995 -0.19398,-0.5066 l 0,0 0,0 c -0.12123,-0.1267 -0.26672,-0.19902 -0.48494,-0.19902 l 0,0 0,0 c -0.48494,0 -0.70316,0.23522 -0.70316,0.72371 l 0,0 0,0 c 0,0.32568 0.29096,0.66945 0.92138,1.01321 z m -0.31521,0.59708 0,0 0,0 c -0.53344,0.30758 -0.80015,0.7418 -0.80015,1.2665 l 0,0 0,0 c 0,0.28949 0.0727,0.54278 0.24247,0.72371 l 0,0 0,0 c 0.16973,0.19902 0.3637,0.28949 0.63042,0.28949 l 0,0 0,0 c 0.26672,0 0.48494,-0.0904 0.65467,-0.2714 l 0,0 0,0 c 0.16973,-0.19902 0.26671,-0.43422 0.26671,-0.7418 l 0,0 0,0 c 0,-0.19902 -0.0727,-0.41613 -0.19397,-0.59706 l 0,0 0,0 c -0.12124,-0.18093 -0.3637,-0.41615 -0.80015,-0.66944 z" /> 8.1064 + <path 8.1065 + inkscape:connector-curvature="0" 8.1066 + id="374" 8.1067 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1068 + d="m 521.0774,441.15341 -0.3637,-1.21223 -1.98826,0 -0.38795,1.21223 -0.80015,0 2.15799,-5.86212 0.19396,0 2.01251,5.86212 -0.8244,0 z m -1.33359,-4.34231 -0.82439,2.53302 1.6003,0 -0.77591,-2.53302 z" /> 8.1069 + <path 8.1070 + inkscape:connector-curvature="0" 8.1071 + id="375" 8.1072 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1073 + d="m 523.06565,440.9182 0,0 0,1.89976 -0.67891,0 0,-5.8983 0.67891,0 0,0.34377 0,0 0,0 c 0.26672,-0.28949 0.58193,-0.43424 0.94563,-0.43424 l 0,0 0,0 c 0.55768,0 0.99413,0.19904 1.2851,0.56089 l 0,0 0,0 c 0.31521,0.37995 0.46069,0.94083 0.46069,1.66455 l 0,0 0,0 c 0,0.63325 -0.14548,1.15795 -0.46069,1.57408 l 0,0 0,0 c -0.31522,0.39806 -0.75166,0.61517 -1.33359,0.61517 l 0,0 0,0 c -0.16973,0 -0.33946,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31522,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.14548,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.29096,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.87289,0 1.28508,-0.54279 1.28508,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.29096,-1.17604 l 0,0 0,0 c -0.21822,-0.2533 -0.53343,-0.37995 -0.99412,-0.37995 l 0,0 0,0 c -0.097,0 -0.19398,0.0362 -0.33946,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26672,0.14475 -0.33946,0.23521 z" /> 8.1074 + <path 8.1075 + inkscape:connector-curvature="0" 8.1076 + id="376" 8.1077 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1078 + d="m 527.21188,440.9182 0,0 0,1.89976 -0.70316,0 0,-5.8983 0.70316,0 0,0.34377 0,0 0,0 c 0.26672,-0.28949 0.58193,-0.43424 0.94564,-0.43424 l 0,0 0,0 c 0.55767,0 0.94563,0.19904 1.26084,0.56089 l 0,0 0,0 c 0.31521,0.37995 0.4607,0.94083 0.4607,1.66455 l 0,0 0,0 c 0,0.63325 -0.14549,1.15795 -0.4607,1.57408 l 0,0 0,0 c -0.31521,0.39806 -0.72741,0.61517 -1.30934,0.61517 l 0,0 0,0 c -0.16973,0 -0.3637,-0.0362 -0.53343,-0.10858 l 0,0 0,0 c -0.19398,-0.0542 -0.31521,-0.12669 -0.36371,-0.21711 z m 0,-3.09389 0,0 0,2.47874 0,0 0,0 c 0.0485,0.0723 0.12124,0.14473 0.26672,0.19902 l 0,0 0,0 c 0.14548,0.0723 0.29096,0.10858 0.4122,0.10858 l 0,0 0,0 c 0.87289,0 1.26084,-0.54279 1.26084,-1.59218 l 0,0 0,0 c 0,-0.54279 -0.097,-0.92274 -0.26672,-1.17604 l 0,0 0,0 c -0.21821,-0.2533 -0.53342,-0.37995 -0.99412,-0.37995 l 0,0 0,0 c -0.097,0 -0.21822,0.0362 -0.33946,0.12669 l 0,0 0,0 c -0.14548,0.0723 -0.26671,0.14475 -0.33946,0.23521 z" /> 8.1079 + <path 8.1080 + inkscape:connector-curvature="0" 8.1081 + id="377" 8.1082 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1083 + d="m 533.80706,441.26197 0,0 -0.3637,-0.43422 0,0 0,0 c 0.21822,-0.0905 0.53343,-0.39806 0.94563,-0.92275 l 0,0 0,0 c 0.38795,-0.54279 0.58193,-0.94083 0.63042,-1.23032 l 0,0 0,0 c -0.16973,0.19902 -0.46069,0.30758 -0.80015,0.30758 l 0,0 0,0 c -0.48494,0 -0.84864,-0.16284 -1.13961,-0.48851 l 0,0 0,0 c -0.29097,-0.32568 -0.43645,-0.77801 -0.43645,-1.35697 l 0,0 0,0 c 0,-0.54279 0.14548,-0.99512 0.43645,-1.35698 l 0,0 0,0 c 0.29097,-0.34376 0.67892,-0.5066 1.11536,-0.5066 l 0,0 0,0 c 1.13961,0 1.72154,0.83228 1.72154,2.51492 l 0,0 0,0 c 0,0.70563 -0.21823,1.41125 -0.67892,2.15306 l 0,0 0,0 c -0.43644,0.74182 -0.92139,1.17604 -1.43057,1.32079 z m 1.35783,-4.08901 0,0 0,0 c 0,-0.81417 -0.29096,-1.23032 -0.92138,-1.23032 l 0,0 0,0 c -0.26672,0 -0.46069,0.10858 -0.63042,0.32567 l 0,0 0,0 c -0.14549,0.21712 -0.21823,0.48852 -0.21823,0.83228 l 0,0 0,0 c 0,0.36186 0.0727,0.66944 0.24247,0.88655 l 0,0 0,0 c 0.16973,0.21712 0.3637,0.32568 0.60618,0.32568 l 0,0 0,0 c 0.63042,0 0.92138,-0.37995 0.92138,-1.13986 z" /> 8.1084 + <path 8.1085 + inkscape:connector-curvature="0" 8.1086 + id="378" 8.1087 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1088 + d="m 467.63706,442.96271 20.68267,11.39855 -0.33946,0.34377 -0.33946,0.34377 -20.68266,-11.39856 0.33945,-0.34377 0.33946,-0.34376 z" /> 8.1089 + <path 8.1090 + inkscape:connector-curvature="0" 8.1091 + id="379" 8.1092 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1093 + d="m 484.82817,450.38082 0,0 4.36445,4.97556 -7.6378,-1.64646 0,0 0,0 c 1.93977,-0.47041 3.2491,-1.80929 3.27335,-3.3291 z" /> 8.1094 + <path 8.1095 + inkscape:connector-curvature="0" 8.1096 + id="380" 8.1097 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1098 + d="m 497.72756,443.30647 -0.0485,11.39856 -0.58192,0 -0.58193,0 0.0485,-11.39856 0.58192,0 0.58193,0 z" /> 8.1099 + <path 8.1100 + inkscape:connector-curvature="0" 8.1101 + id="381" 8.1102 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1103 + d="m 499.86129,450.23607 0,0 -2.76415,5.57264 -2.71567,-5.59073 0,0 0,0 c 1.60031,0.90464 3.83103,0.90464 5.47982,0.0181 z" /> 8.1104 + <path 8.1105 + inkscape:connector-curvature="0" 8.1106 + id="382" 8.1107 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1108 + d="m 527.26038,443.65024 -20.70692,11.39856 -0.33946,-0.34377 -0.33946,-0.34377 20.70692,-11.39855 0.33946,0.34376 0.33946,0.34377 z" /> 8.1109 + <path 8.1110 + inkscape:connector-curvature="0" 8.1111 + id="383" 8.1112 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1113 + d="m 512.63945,453.72802 0,0 -7.61355,1.64645 4.3887,-4.97556 0,0 0,0 c 0,1.50172 1.30934,2.8406 3.22485,3.32911 z" /> 8.1114 + <path 8.1115 + inkscape:connector-curvature="0" 8.1116 + id="384" 8.1117 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1118 + d="m 269.93937,497.76592 -36.08647,34.26838 -0.3542,-0.27594 -0.35416,-0.29319 36.10617,-34.25113 0.35416,0.27593 0.3345,0.27595 z" /> 8.1119 + <path 8.1120 + inkscape:connector-curvature="0" 8.1121 + id="385" 8.1122 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1123 + d="m 239.64272,529.88124 0,0 -7.08011,2.69585 3.05511,-5.50024 0,0 0,0 c 0.38796,1.48361 1.98826,2.60538 4.025,2.80439 z" /> 8.1124 + <path 8.1125 + inkscape:connector-curvature="0" 8.1126 + id="386" 8.1127 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1128 + d="m 372.77081,497.0111 -79.52566,35.18604 -0.2629,-0.37112 -0.26289,-0.38879 79.52566,-35.16835 0.2629,0.3711 0.26289,0.37112 z" /> 8.1129 + <path 8.1130 + inkscape:connector-curvature="0" 8.1131 + id="387" 8.1132 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1133 + d="m 299.53276,531.47343 0,0 -7.85603,0.90464 5.21312,-4.48706 0,0 0,0 c -0.26673,1.50171 0.8244,2.93107 2.64291,3.58242 z" /> 8.1134 + <path 8.1135 + inkscape:connector-curvature="0" 8.1136 + id="388" 8.1137 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1138 + d="m 473.50489,497.75866 -120.9015,34.45656 -0.17886,-0.37526 -0.17883,-0.39232 120.90149,-34.43951 0.17885,0.37527 0.17885,0.37526 z" /> 8.1139 + <path 8.1140 + inkscape:connector-curvature="0" 8.1141 + id="389" 8.1142 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1143 + d="m 358.9621,532.19714 0,0 -7.92875,0.0362 6.01325,-3.87189 0,0 0,0 c -0.55769,1.44743 0.24246,2.96724 1.9155,3.83571 z" /> 8.1144 + <path 8.1145 + inkscape:connector-curvature="0" 8.1146 + id="390" 8.1147 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1148 + d="m 317.90247,496.23268 122.26277,35.18809 -0.18017,0.42418 -0.18016,0.40647 -122.26276,-35.20575 0.18015,-0.4065 0.18017,-0.40649 z" /> 8.1149 + <path 8.1150 + inkscape:connector-curvature="0" 8.1151 + id="391" 8.1152 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1153 + d="m 435.36433,528.36144 0,0 6.01325,3.85378 -7.90451,0 0,0 0,0 c 1.67304,-0.85036 2.4247,-2.38826 1.89126,-3.85378 z" /> 8.1154 + <path 8.1155 + inkscape:connector-curvature="0" 8.1156 + id="392" 8.1157 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1158 + d="m 420.00549,496.69623 79.61334,34.7681 -0.23423,0.38421 -0.23421,0.36668 -79.61334,-34.78558 0.23422,-0.36671 0.23422,-0.3667 z" /> 8.1159 + <path 8.1160 + inkscape:connector-curvature="0" 8.1161 + id="393" 8.1162 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1163 + d="m 495.39985,527.9272 0,0 5.31008,4.41469 -7.85602,-0.7961 0,0 0,0 c 1.79428,-0.66943 2.8369,-2.11687 2.54594,-3.61859 z" /> 8.1164 + <path 8.1165 + inkscape:connector-curvature="0" 8.1166 + id="394" 8.1167 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1168 + d="m 521.32171,496.34125 37.84769,35.2008 -0.31182,0.30042 -0.33132,0.30038 -37.86718,-35.20079 0.33131,-0.30042 0.33132,-0.30039 z" /> 8.1169 + <path 8.1170 + inkscape:connector-curvature="0" 8.1171 + id="395" 8.1172 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1173 + d="m 556.59922,527.20349 0,0 3.22485,5.42787 -7.10437,-2.55109 0,0 0,0 c 1.93976,-0.21711 3.51581,-1.37505 3.87952,-2.87678 z" /> 8.1174 + <path 8.1175 + inkscape:connector-curvature="0" 8.1176 + id="396" 8.1177 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1178 + d="m 483.85828,574.46227 0,-2.53302 -2.08523,0 0,2.53302 -0.63043,0 0,-5.24695 0.63043,0 0,2.11687 2.08523,0 0,-2.11687 0.65468,0 0,5.24695 -0.65468,0 z" /> 8.1179 + <path 8.1180 + inkscape:connector-curvature="0" 8.1181 + id="397" 8.1182 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1183 + d="m 489.16837,574.53464 -0.21822,0 -1.13961,-3.60049 -1.04262,3.60049 -0.19397,0 -1.52756,-5.31932 0.67891,0 0.96989,3.67285 1.04262,-3.67285 0.21821,0 1.04262,3.65477 0.96988,-3.65477 0.67892,0 -1.47907,5.31932 z" /> 8.1184 + <path 8.1185 + inkscape:connector-curvature="0" 8.1186 + id="398" 8.1187 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1188 + d="m 496.22425,569.41434 0,0 -0.21823,0.59706 0,0 0,0 c -0.19397,-0.16282 -0.53343,-0.23522 -0.96987,-0.23522 l 0,0 0,0 c -0.43645,0 -0.77591,0.18096 -1.01838,0.57899 l 0,0 0,0 c -0.26672,0.41613 -0.38795,0.92275 -0.38795,1.55599 l 0,0 0,0 c 0,0.57898 0.12123,1.0675 0.38795,1.42935 l 0,0 0,0 c 0.26672,0.37995 0.60618,0.56087 1.01838,0.56087 l 0,0 0,0 c 0.43644,0 0.80014,-0.16283 1.04262,-0.52468 l 0,0 0.33946,0.56087 0,0 0,0 c -0.36371,0.39805 -0.84865,0.61517 -1.45483,0.61517 l 0,0 0,0 c -0.63042,0 -1.11535,-0.25329 -1.47906,-0.74181 l 0,0 0,0 c -0.36371,-0.48852 -0.50919,-1.13986 -0.50919,-1.95404 l 0,0 0,0 c 0,-0.77801 0.16973,-1.44745 0.55768,-1.95404 l 0,0 0,0 c 0.3637,-0.52469 0.87289,-0.778 1.47907,-0.778 l 0,0 0,0 c 0.50918,0 0.92138,0.0905 1.21235,0.28949 z" /> 8.1189 + <path 8.1190 + inkscape:connector-curvature="0" 8.1191 + id="399" 8.1192 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1193 + d="m 497.16988,573.3767 0,0 0,-4.32422 0.63042,0 0,4.21567 0,0 0,0 c 0,0.19902 0.0485,0.36184 0.16973,0.4704 l 0,0 0,0 c 0.097,0.1267 0.24247,0.18093 0.4122,0.18093 l 0,0 0,0.61516 0,0 0,0 c -0.80015,0 -1.21235,-0.39804 -1.21235,-1.15794 z" /> 8.1194 + <path 8.1195 + inkscape:connector-curvature="0" 8.1196 + id="400" 8.1197 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1198 + d="m 501.04939,574.00994 0,0 0,0 c -0.24246,0.34378 -0.63042,0.5247 -1.1396,0.5247 l 0,0 0,0 c -0.26672,0 -0.50919,-0.10858 -0.70317,-0.32568 l 0,0 0,0 c -0.16973,-0.2171 -0.29096,-0.4885 -0.29096,-0.81416 l 0,0 0,0 c 0,-0.39807 0.14548,-0.72373 0.46069,-0.99513 l 0,0 0,0 c 0.29096,-0.25329 0.70317,-0.39804 1.1881,-0.39804 l 0,0 0,0 c 0.12124,0 0.26673,0.0362 0.43645,0.0905 l 0,0 0,0 c 0,-0.61515 -0.24247,-0.92272 -0.75166,-0.92272 l 0,0 0,0 c -0.38795,0 -0.70316,0.12669 -0.89714,0.34375 l 0,0 -0.26671,-0.56088 0,0 0,0 c 0.12123,-0.10857 0.29096,-0.19902 0.48494,-0.27138 l 0,0 0,0 c 0.21822,-0.0723 0.4122,-0.1267 0.60617,-0.1267 l 0,0 0,0 c 0.50919,0 0.87289,0.14473 1.09112,0.39804 l 0,0 0,0 c 0.24247,0.2533 0.3637,0.65134 0.3637,1.19414 l 0,0 0,1.37505 0,0 0,0 c 0,0.32569 0.0727,0.56089 0.26672,0.66944 l 0,0 0,0.32567 0,0 0,0 c -0.24247,0 -0.43644,-0.0362 -0.55768,-0.10857 l 0,0 0,0 c -0.14549,-0.0723 -0.21822,-0.21714 -0.29097,-0.39807 z m -0.0485,-1.42934 0,0 0,0 c -0.19397,-0.0542 -0.33945,-0.0723 -0.4122,-0.0723 l 0,0 0,0 c -0.31521,0 -0.58193,0.0905 -0.7759,0.27142 l 0,0 0,0 c -0.19397,0.16282 -0.29097,0.37995 -0.29097,0.61516 l 0,0 0,0 c 0,0.39804 0.21823,0.59706 0.65467,0.59706 l 0,0 0,0 c 0.31522,0 0.58193,-0.16285 0.8244,-0.48851 l 0,-0.92275 z" /> 8.1199 + <path 8.1200 + inkscape:connector-curvature="0" 8.1201 + id="401" 8.1202 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1203 + d="m 502.38297,574.22707 0,0 0.21823,-0.63326 0,0 0,0 c 0.33946,0.2352 0.60618,0.36186 0.8244,0.36186 l 0,0 0,0 c 0.38795,0 0.58193,-0.18092 0.58193,-0.5247 l 0,0 0,0 c 0,-0.25331 -0.19398,-0.47041 -0.55769,-0.65133 l 0,0 0,0 c -0.29096,-0.14475 -0.48493,-0.25331 -0.58192,-0.32568 l 0,0 0,0 c -0.097,-0.0723 -0.19397,-0.16285 -0.26672,-0.25329 l 0,0 0,0 c -0.0727,-0.0905 -0.12123,-0.18095 -0.14548,-0.28951 l 0,0 0,0 c -0.0485,-0.10858 -0.0727,-0.21711 -0.0727,-0.34375 l 0,0 0,0 c 0,-0.3076 0.12125,-0.56089 0.31522,-0.74182 l 0,0 0,0 c 0.21822,-0.16285 0.48494,-0.27139 0.8244,-0.27139 l 0,0 0,0 c 0.26671,0 0.58192,0.10858 0.96988,0.27139 l 0,0 -0.16973,0.63326 0,0 0,0 c -0.24248,-0.21712 -0.50919,-0.32568 -0.75166,-0.32568 l 0,0 0,0 c -0.14548,0 -0.26672,0.0362 -0.3637,0.1267 l 0,0 0,0 c -0.097,0.0723 -0.16973,0.16283 -0.16973,0.2714 l 0,0 0,0 c 0,0.2533 0.14548,0.43423 0.38795,0.56087 l 0,0 0.46069,0.21714 0,0 0,0 c 0.26672,0.14474 0.4607,0.28948 0.58193,0.47041 l 0,0 0,0 c 0.12123,0.18093 0.19397,0.39803 0.19397,0.65134 l 0,0 0,0 c 0,0.34378 -0.12123,0.61516 -0.33945,0.81418 l 0,0 0,0 c -0.21823,0.18093 -0.50919,0.28948 -0.92139,0.28948 l 0,0 0,0 c -0.3637,0 -0.70316,-0.10858 -1.01838,-0.30757 z" /> 8.1204 + <path 8.1205 + inkscape:connector-curvature="0" 8.1206 + id="402" 8.1207 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1208 + d="m 505.05015,574.22707 0,0 0.21822,-0.63326 0,0 0,0 c 0.3637,0.2352 0.63042,0.36186 0.84864,0.36186 l 0,0 0,0 c 0.38795,0 0.58193,-0.18092 0.58193,-0.5247 l 0,0 0,0 c 0,-0.25331 -0.19398,-0.47041 -0.55768,-0.65133 l 0,0 0,0 c -0.29096,-0.14475 -0.48494,-0.25331 -0.58192,-0.32568 l 0,0 0,0 c -0.097,-0.0723 -0.19398,-0.16285 -0.26673,-0.25329 l 0,0 0,0 c -0.0727,-0.0905 -0.12123,-0.18095 -0.16973,-0.28951 l 0,0 0,0 c -0.0242,-0.10858 -0.0485,-0.21711 -0.0485,-0.34375 l 0,0 0,0 c 0,-0.3076 0.097,-0.56089 0.31521,-0.74182 l 0,0 0,0 c 0.21821,-0.16285 0.48493,-0.27139 0.82439,-0.27139 l 0,0 0,0 c 0.26672,0 0.58192,0.10858 0.96988,0.27139 l 0,0 -0.19398,0.63326 0,0 0,0 c -0.24246,-0.21712 -0.48494,-0.32568 -0.7274,-0.32568 l 0,0 0,0 c -0.14549,0 -0.26672,0.0362 -0.38796,0.1267 l 0,0 0,0 c -0.097,0.0723 -0.14548,0.16283 -0.14548,0.2714 l 0,0 0,0 c 0,0.2533 0.12124,0.43423 0.38795,0.56087 l 0,0 0.43645,0.21714 0,0 0,0 c 0.29096,0.14474 0.48494,0.28948 0.60617,0.47041 l 0,0 0,0 c 0.12124,0.18093 0.19398,0.39803 0.19398,0.65134 l 0,0 0,0 c 0,0.34378 -0.12123,0.61516 -0.33946,0.81418 l 0,0 0,0 c -0.21823,0.18093 -0.53343,0.28948 -0.92138,0.28948 l 0,0 0,0 c -0.36371,0 -0.70316,-0.10858 -1.04262,-0.30757 z" /> 8.1209 + <path 8.1210 + inkscape:connector-curvature="0" 8.1211 + id="403" 8.1212 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1213 + d="m 511.40285,574.46227 0,0 -1.35783,0 0,-5.24695 0,0 0,0 c 0.60618,-0.0362 0.99413,-0.0544 1.2366,-0.0544 l 0,0 0,0 c 0.48494,0 0.84864,0.1267 1.11536,0.34377 l 0,0 0,0 c 0.24247,0.21713 0.38795,0.5428 0.38795,0.95893 l 0,0 0,0 c 0,0.2533 -0.097,0.47042 -0.24246,0.66944 l 0,0 0,0 c -0.16973,0.19902 -0.36371,0.32568 -0.55769,0.37995 l 0,0 0,0 c 0.38796,0.0905 0.65467,0.2714 0.8244,0.48851 l 0,0 0,0 c 0.16973,0.23521 0.26671,0.54279 0.26671,0.94083 l 0,0 0,0 c 0,0.47042 -0.16973,0.83229 -0.46069,1.10368 l 0,0 0,0 c -0.31521,0.27139 -0.72741,0.41613 -1.21235,0.41613 z m -0.70316,-4.66797 0,0 0,1.50172 0,0 0,0 c 0.14549,0.0181 0.31522,0.0362 0.50918,0.0362 l 0,0 0,0 c 0.60618,0 0.92139,-0.27139 0.92139,-0.85037 l 0,0 0,0 c 0,-0.48851 -0.29096,-0.72373 -0.84864,-0.72373 l 0,0 0,0 c -0.21823,0 -0.38796,0.0181 -0.58193,0.0362 z m 0,2.06259 0,0 0,1.99023 0,0 0,0 c 0.24247,0.0181 0.38795,0.0362 0.50918,0.0362 l 0,0 0,0 c 0.41221,0 0.70317,-0.0723 0.89715,-0.2533 l 0,0 0,0 c 0.19397,-0.16283 0.26672,-0.43421 0.26672,-0.79609 l 0,0 0,0 c 0,-0.34376 -0.0728,-0.59707 -0.26672,-0.75989 l 0,0 0,0 c -0.16973,-0.14476 -0.4607,-0.23522 -0.89715,-0.23522 l -0.50918,0.0181 z" /> 8.1214 + <path 8.1215 + inkscape:connector-curvature="0" 8.1216 + id="404" 8.1217 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1218 + d="m 278.82584,573.43097 0,-2.51492 -2.08524,0 0,2.51492 -0.65467,0 0,-5.22886 0.65467,0 0,2.08071 2.08524,0 0,-2.08071 0.65467,0 0,5.22886 -0.65467,0 z" /> 8.1219 + <path 8.1220 + inkscape:connector-curvature="0" 8.1221 + id="405" 8.1222 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1223 + d="m 284.11168,573.50335 -0.19397,0 -1.13961,-3.6186 -1.06686,3.6186 -0.19399,0 -1.50331,-5.30124 0.67891,0 0.94564,3.65478 1.06686,-3.65478 0.21823,0 1.04262,3.65478 0.92138,-3.65478 0.70316,0 -1.47906,5.30124 z" /> 8.1224 + <path 8.1225 + inkscape:connector-curvature="0" 8.1226 + id="406" 8.1227 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1228 + d="m 291.16755,568.38304 0,0 -0.21822,0.61515 0,0 0,0 c -0.21822,-0.16282 -0.55768,-0.25329 -0.96988,-0.25329 l 0,0 0,0 c -0.43645,0 -0.75165,0.19903 -1.01838,0.59707 l 0,0 0,0 c -0.24247,0.39805 -0.38794,0.90465 -0.38794,1.53791 l 0,0 0,0 c 0,0.59706 0.14547,1.08557 0.38794,1.44743 l 0,0 0,0 c 0.26673,0.36184 0.60618,0.56086 1.01838,0.56086 l 0,0 0,0 c 0.43645,0 0.77591,-0.18091 1.01836,-0.52468 l 0,0 0.36372,0.5428 0,0 0,0 c -0.38795,0.41612 -0.8729,0.61514 -1.45481,0.61514 l 0,0 0,0 c -0.63042,0 -1.11537,-0.23519 -1.47907,-0.74179 l 0,0 0,0 c -0.36371,-0.48853 -0.53343,-1.13987 -0.53343,-1.93596 l 0,0 0,0 c 0,-0.79608 0.19397,-1.44743 0.58192,-1.97214 l 0,0 0,0 c 0.38794,-0.50658 0.87289,-0.7599 1.47907,-0.7599 l 0,0 0,0 c 0.50919,0 0.89714,0.0905 1.21234,0.2714 z" /> 8.1229 + <path 8.1230 + inkscape:connector-curvature="0" 8.1231 + id="407" 8.1232 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1233 + d="m 292.11319,572.36349 0,0 0,-4.32421 0.60617,0 0,4.19756 0,0 0,0 c 0,0.21712 0.0485,0.36187 0.16973,0.48851 l 0,0 0,0 c 0.097,0.10857 0.24247,0.18094 0.4122,0.18094 l 0,0 0,0.59706 0,0 0,0 c -0.80015,0 -1.1881,-0.37996 -1.1881,-1.13986 z" /> 8.1234 + <path 8.1235 + inkscape:connector-curvature="0" 8.1236 + id="408" 8.1237 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1238 + d="m 296.01695,572.99673 0,0 0,0 c -0.26672,0.34378 -0.63042,0.50662 -1.13961,0.50662 l 0,0 0,0 c -0.29097,0 -0.53344,-0.10858 -0.7274,-0.32569 l 0,0 0,0 c -0.19398,-0.2171 -0.29097,-0.48851 -0.29097,-0.81417 l 0,0 0,0 c 0,-0.37996 0.14549,-0.70562 0.46068,-0.97702 l 0,0 0,0 c 0.31522,-0.27139 0.70317,-0.39803 1.18812,-0.39803 l 0,0 0,0 c 0.12123,0 0.26671,0.0361 0.43643,0.0905 l 0,0 0,0 c 0,-0.63325 -0.24247,-0.94083 -0.75165,-0.94083 l 0,0 0,0 c -0.38795,0 -0.67891,0.10858 -0.89713,0.34377 l 0,0 -0.26672,-0.57897 0,0 0,0 c 0.12124,-0.0905 0.29095,-0.18093 0.48494,-0.2714 l 0,0 0,0 c 0.21821,-0.0723 0.4122,-0.10858 0.60616,-0.10858 l 0,0 0,0 c 0.5092,0 0.8729,0.12669 1.09113,0.37995 l 0,0 0,0 c 0.21822,0.25331 0.33945,0.65135 0.33945,1.23032 l 0,0 0,1.35697 0,0 0,0 c 0,0.34377 0.097,0.56088 0.26672,0.66944 l 0,0 0,0.34377 0,0 0,0 c -0.24247,0 -0.43645,-0.0362 -0.55768,-0.1267 l 0,0 0,0 c -0.12124,-0.0723 -0.21822,-0.19903 -0.24247,-0.37996 z m -0.0727,-1.42932 0,0 0,0 c -0.19397,-0.0544 -0.33945,-0.0723 -0.41218,-0.0723 l 0,0 0,0 c -0.31522,0 -0.55768,0.0905 -0.75167,0.25331 l 0,0 0,0 c -0.21823,0.18091 -0.31521,0.37995 -0.31521,0.63326 l 0,0 0,0 c 0,0.39804 0.21823,0.59706 0.65466,0.59706 l 0,0 0,0 c 0.31522,0 0.58193,-0.16285 0.8244,-0.48852 l 0,-0.92273 z" /> 8.1239 + <path 8.1240 + inkscape:connector-curvature="0" 8.1241 + id="409" 8.1242 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1243 + d="m 297.30203,573.21387 0,0 0.21823,-0.65136 0,0 0,0 c 0.33945,0.2533 0.63042,0.37995 0.8244,0.37995 l 0,0 0,0 c 0.38795,0 0.58193,-0.18092 0.58193,-0.54279 l 0,0 0,0 c 0,-0.2352 -0.19398,-0.45231 -0.55768,-0.63324 l 0,0 0,0 c -0.29096,-0.14475 -0.48495,-0.25331 -0.58193,-0.32568 l 0,0 0,0 c -0.097,-0.0723 -0.16973,-0.16283 -0.24247,-0.2533 l 0,0 0,0 c -0.0727,-0.0905 -0.14548,-0.19901 -0.16973,-0.30757 l 0,0 0,0 c -0.0485,-0.10858 -0.0485,-0.21714 -0.0485,-0.36188 l 0,0 0,0 c 0,-0.30758 0.097,-0.54277 0.31522,-0.7237 l 0,0 0,0 c 0.19396,-0.18094 0.48493,-0.2714 0.82439,-0.2714 l 0,0 0,0 c 0.24247,0 0.55769,0.0905 0.94564,0.2714 l 0,0 -0.16974,0.63325 0,0 0,0 c -0.24246,-0.21713 -0.48493,-0.32568 -0.75165,-0.32568 l 0,0 0,0 c -0.14548,0 -0.26671,0.0362 -0.36371,0.10858 l 0,0 0,0 c -0.097,0.0723 -0.14548,0.18094 -0.14548,0.28949 l 0,0 0,0 c 0,0.27139 0.12124,0.45233 0.36371,0.57897 l 0,0 0.46068,0.21714 0,0 0,0 c 0.26674,0.12656 0.4607,0.28948 0.58194,0.47041 l 0,0 0,0 c 0.14548,0.16282 0.19398,0.37995 0.19398,0.65133 l 0,0 0,0 c 0,0.34378 -0.097,0.59706 -0.33947,0.79611 l 0,0 0,0 c -0.21821,0.19901 -0.50918,0.28948 -0.89713,0.28948 l 0,0 0,0 c -0.38796,0 -0.72741,-0.0905 -1.04263,-0.28948 z" /> 8.1244 + <path 8.1245 + inkscape:connector-curvature="0" 8.1246 + id="410" 8.1247 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1248 + d="m 299.99344,573.21387 0,0 0.24248,-0.65136 0,0 0,0 c 0.33945,0.2533 0.60617,0.37995 0.8244,0.37995 l 0,0 0,0 c 0.38795,0 0.58193,-0.18092 0.58193,-0.54279 l 0,0 0,0 c 0,-0.2352 -0.19398,-0.45231 -0.55768,-0.63324 l 0,0 0,0 c -0.29096,-0.14475 -0.48495,-0.25331 -0.58193,-0.32568 l 0,0 0,0 c -0.097,-0.0723 -0.19397,-0.16283 -0.26672,-0.2533 l 0,0 0,0 c -0.0728,-0.0905 -0.12123,-0.19901 -0.14548,-0.30757 l 0,0 0,0 c -0.0485,-0.10858 -0.0727,-0.21714 -0.0727,-0.36188 l 0,0 0,0 c 0,-0.30758 0.12125,-0.54277 0.31522,-0.7237 l 0,0 0,0 c 0.21823,-0.18094 0.48494,-0.2714 0.82439,-0.2714 l 0,0 0,0 c 0.26672,0 0.58194,0.0905 0.94564,0.2714 l 0,0 -0.14549,0.63325 0,0 0,0 c -0.24246,-0.21713 -0.50918,-0.32568 -0.75165,-0.32568 l 0,0 0,0 c -0.14548,0 -0.26671,0.0362 -0.36371,0.10858 l 0,0 0,0 c -0.12123,0.0723 -0.16972,0.18094 -0.16972,0.28949 l 0,0 0,0 c 0,0.27139 0.14548,0.45233 0.38795,0.57897 l 0,0 0.46068,0.21714 0,0 0,0 c 0.26674,0.12656 0.4607,0.28948 0.55769,0.47041 l 0,0 0,0 c 0.12123,0.16282 0.19398,0.37995 0.19398,0.65133 l 0,0 0,0 c 0,0.34378 -0.12123,0.59706 -0.31522,0.79611 l 0,0 0,0 c -0.21821,0.19901 -0.53343,0.28948 -0.92138,0.28948 l 0,0 0,0 c -0.3637,0 -0.70316,-0.0905 -1.04263,-0.28948 z" /> 8.1249 + <path 8.1250 + inkscape:connector-curvature="0" 8.1251 + id="411" 8.1252 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1253 + d="m 307.70399,573.43097 -0.33945,-1.10366 -1.77005,0 -0.36368,1.10366 -0.72741,0 1.93974,-5.30122 0.16973,0 1.79428,5.30122 -0.70316,0 z m -1.1881,-3.94425 -0.75166,2.31588 1.43058,0 -0.67892,-2.31588 z" /> 8.1254 + <path 8.1255 + inkscape:connector-curvature="0" 8.1256 + id="412" 8.1257 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1258 + d="m 254.7486,601.52932 -0.31521,0 -1.77003,-5.30122 0.72741,0 1.21235,3.85381 1.1881,-3.85381 0.70314,0 -1.74576,5.30122 z" /> 8.1259 + <path 8.1260 + inkscape:connector-curvature="0" 8.1261 + id="413" 8.1262 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1263 + d="m 260.61635,601.45696 -0.55768,-3.34721 -1.04261,3.41957 -0.16972,0 -1.06688,-3.41957 -0.55768,3.34721 -0.63042,0 0.89715,-5.22886 0.29095,0 1.16386,3.81761 1.04262,-3.81761 0.26671,0 0.96989,5.22886 -0.60619,0 z" /> 8.1264 + <path 8.1265 + inkscape:connector-curvature="0" 8.1266 + id="414" 8.1267 + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1268 + d="m 261.53775,601.22177 0,0 0.24247,-0.65137 0,0 0,0 c 0.12123,0.0905 0.26671,0.16284 0.43645,0.23522 l 0,0 0,0 c 0.19396,0.0723 0.3637,0.0905 0.50918,0.0905 l 0,0 0,0 c 0.24246,0 0.4607,-0.0723 0.60616,-0.2171 l 0,0 0,0 c 0.14549,-0.16285 0.24249,-0.34378 0.24249,-0.57898 l 0,0 0,0 c 0,-0.18093 -0.0485,-0.34377 -0.14549,-0.48851 l 0,0 0,0 c -0.0727,-0.16283 -0.29096,-0.32568 -0.65468,-0.50661 l 0,0 -0.38793,-0.19902 0,0 0,0 c -0.31522,-0.16284 -0.53345,-0.36186 -0.67892,-0.57897 l 0,0 0,0 c -0.12125,-0.23522 -0.19398,-0.5066 -0.19398,-0.83228 l 0,0 0,0 c 0,-0.37995 0.12123,-0.70562 0.38795,-0.95891 l 0,0 0,0 c 0.24247,-0.27142 0.58193,-0.39806 0.96988,-0.39806 l 0,0 0,0 c 0.53343,0 0.89713,0.10858 1.11535,0.28949 l 0,0 -0.19397,0.61517 0,0 0,0 c -0.097,-0.0723 -0.21821,-0.1267 -0.4122,-0.19902 l 0,0 0,0 c -0.16973,-0.0544 -0.33945,-0.0905 -0.48493,-0.0905 l 0,0 0,0 c -0.21823,0 -0.4122,0.0723 -0.53343,0.19903 l 0,0 0,0 c -0.12123,0.14474 -0.19398,0.32567 -0.19398,0.54279 l 0,0 0,0 c 0,0.1267 0.0243,0.25331 0.0728,0.36187 l 0,0 0,0 c 0.0485,0.10858 0.12123,0.19902 0.19396,0.27139 l 0,0 0,0 c 0.0727,0.0723 0.24247,0.18091 0.50918,0.30758 l 0,0 0.38795,0.19902 0,0 0,0 c 0.31522,0.18092 0.55769,0.37995 0.67892,0.61515 l 0,0 0,0 c 0.14548,0.23522 0.19398,0.52471 0.19398,0.88656 l 0,0 0,0 c 0,0.39805 -0.14548,0.72373 -0.43645,0.99511 l 0,0 0,0 c -0.26671,0.2714 -0.65466,0.41613 -1.13961,0.41613 l 0,0 0,0 c -0.43643,0 -0.80015,-0.10857 -1.0911,-0.32564 z" /> 8.1269 + <path 8.1270 + inkscape:connector-curvature="0" 8.1271 + id="415" 8.1272 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1273 + d="m 228.14965,590.2936 0,0 c 0,-0.0904 0.0242,-0.16282 0.0727,-0.2352 0.0485,-0.0723 0.12123,-0.1267 0.21822,-0.16284 0.097,-0.0362 0.19398,-0.0543 0.31521,-0.0543 l 0,0 0,0.45232 -0.60618,0 z" /> 8.1274 + <path 8.1275 + inkscape:connector-curvature="0" 8.1276 + id="416" 8.1277 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1278 + d="m 228.75583,589.84127 59.40509,0 0,0.45233 0,0.47042 -59.40509,0 0,-0.47042 0,-0.45233 z" /> 8.1279 + <path 8.1280 + inkscape:connector-curvature="0" 8.1281 + id="417" 8.1282 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1283 + d="m 288.16092,589.84127 0,0 c 0.12123,0 0.21823,0.0181 0.31522,0.0544 0.097,0.0362 0.16973,0.0905 0.21823,0.16284 0.0485,0.0723 0.097,0.14474 0.097,0.2352 l 0,0 0,0 -0.63043,0 0,-0.45233 z" /> 8.1284 + <path 8.1285 + inkscape:connector-curvature="0" 8.1286 + id="418" 8.1287 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1288 + d="m 288.79135,590.2936 0,23.26755 -0.63043,0 -0.60617,0 0,-23.26755 0.60617,0 0.63043,0 z" /> 8.1289 + <path 8.1290 + inkscape:connector-curvature="0" 8.1291 + id="419" 8.1292 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1293 + d="m 288.79135,613.56115 0,0 c 0,0.0905 -0.0485,0.16282 -0.097,0.23519 -0.0485,0.0723 -0.12124,0.1267 -0.21823,0.16285 -0.097,0.0362 -0.19399,0.0723 -0.31522,0.0723 l 0,0 0,-0.47041 0.63043,0 z" /> 8.1294 + <path 8.1295 + inkscape:connector-curvature="0" 8.1296 + id="420" 8.1297 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1298 + d="m 288.16092,614.03156 -59.40509,0 0,-0.47041 0,-0.45234 59.40509,0 0,0.45234 0,0.47041 z" /> 8.1299 + <path 8.1300 + inkscape:connector-curvature="0" 8.1301 + id="421" 8.1302 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1303 + d="m 228.75583,614.03156 0,0 c -0.12123,0 -0.21821,-0.0361 -0.31521,-0.0723 -0.097,-0.0362 -0.16972,-0.0905 -0.21822,-0.16285 -0.0485,-0.0723 -0.0727,-0.14473 -0.0727,-0.23519 l 0,0 0.60618,0 0,0.4704 z" /> 8.1304 + <path 8.1305 + inkscape:connector-curvature="0" 8.1306 + id="422" 8.1307 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1308 + d="m 228.14965,613.56115 0,-23.26755 0.60618,0 0.63042,0 0,23.26755 -0.63042,0 -0.60618,0 z" /> 8.1309 + <path 8.1310 + inkscape:connector-curvature="0" 8.1311 + id="423" 8.1312 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1313 + d="m 245.99542,612.6384 0,-2.24352 -1.84276,0 0,2.24352 -0.58193,0 0,-4.64989 0.58193,0 0,1.86358 1.84276,0 0,-1.86358 0.55769,0 0,4.64989 -0.55769,0 z" /> 8.1314 + <path 8.1315 + inkscape:connector-curvature="0" 8.1316 + id="424" 8.1317 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1318 + d="m 249.1233,612.25845 0,0 0,0 c -0.21823,0.28949 -0.55768,0.45232 -0.99413,0.45232 l 0,0 0,0 c -0.24247,0 -0.4607,-0.10858 -0.63043,-0.28948 l 0,0 0,0 c -0.16972,-0.19903 -0.2667,-0.43424 -0.2667,-0.72373 l 0,0 0,0 c 0,-0.34375 0.14546,-0.63324 0.4122,-0.88655 l 0,0 0,0 c 0.26671,-0.23519 0.60616,-0.34375 1.04261,-0.34375 l 0,0 0,0 c 0.097,0 0.24247,0.0181 0.38795,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21823,-0.81418 -0.67892,-0.81418 l 0,0 0,0 c -0.31521,0 -0.58193,0.0905 -0.77589,0.30758 l 0,0 -0.21824,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24249,-0.18093 0.43645,-0.23522 l 0,0 0,0 c 0.16973,-0.0723 0.3637,-0.10858 0.48495,-0.10858 l 0,0 0,0 c 0.46068,0 0.80015,0.10858 0.99411,0.34378 l 0,0 0,0 c 0.21822,0.23522 0.31522,0.59706 0.31522,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0727,0.48851 0.24247,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.21822,0 -0.38795,-0.0181 -0.50919,-0.0905 l 0,0 0,0 c -0.12123,-0.0723 -0.19396,-0.19902 -0.24246,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16973,-0.0362 -0.29097,-0.0723 -0.3637,-0.0723 l 0,0 0,0 c -0.29097,0 -0.48495,0.0904 -0.65468,0.2352 l 0,0 0,0 c -0.19397,0.16284 -0.2667,0.34378 -0.2667,0.56088 l 0,0 0,0 c 0,0.36187 0.19396,0.52469 0.53343,0.52469 l 0,0 0,0 c 0.29095,0 0.53342,-0.14473 0.75165,-0.43422 l 0,-0.81419 z" /> 8.1319 + <path 8.1320 + inkscape:connector-curvature="0" 8.1321 + id="425" 8.1322 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1323 + d="m 252.17841,609.834 0,0 0,0 c -0.12124,-0.0905 -0.24247,-0.14475 -0.3637,-0.14475 l 0,0 0,0 c -0.19398,0 -0.36372,0.0905 -0.50918,0.28949 l 0,0 0,0 c -0.14549,0.19901 -0.21824,0.43423 -0.21824,0.72372 l 0,0 0,1.93594 -0.55766,0 0,-3.40146 0.55766,0 0,0.54277 0,0 0,0 c 0.19399,-0.41615 0.50919,-0.61517 0.89715,-0.61517 l 0,0 0,0 c 0.097,0 0.24247,0.0181 0.43643,0.0544 l -0.24246,0.61517 z" /> 8.1324 + <path 8.1325 + inkscape:connector-curvature="0" 8.1326 + id="426" 8.1327 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1328 + d="m 254.7486,612.6384 0,0 0,-0.25329 0,0 0,0 c -0.16973,0.21709 -0.4607,0.30757 -0.80016,0.30757 l 0,0 0,0 c -0.38795,0 -0.70315,-0.14474 -0.94563,-0.45232 l 0,0 0,0 c -0.24247,-0.30758 -0.3637,-0.70562 -0.3637,-1.21223 l 0,0 0,0 c 0,-0.5066 0.14548,-0.94084 0.4122,-1.3027 l 0,0 0,0 c 0.29096,-0.37996 0.60616,-0.56089 0.99413,-0.56089 l 0,0 0,0 c 0.3152,0 0.55768,0.0905 0.70316,0.25331 l 0,0 0,-1.5741 0.55767,0 0,4.79465 -0.55767,0 z m 0,-2.60538 0,0 0,0 c -0.12125,-0.23522 -0.31521,-0.34377 -0.53345,-0.34377 l 0,0 0,0 c -0.29095,0 -0.53343,0.1267 -0.7274,0.36186 l 0,0 0,0 c -0.16973,0.2352 -0.26671,0.54279 -0.26671,0.92274 l 0,0 0,0 c 0,0.81418 0.33945,1.23031 0.99411,1.23031 l 0,0 0,0 c 0.097,0 0.19399,-0.0362 0.31522,-0.0905 l 0,0 0,0 c 0.12123,-0.0723 0.19398,-0.1267 0.21823,-0.19902 l 0,-1.88167 z" /> 8.1329 + <path 8.1330 + inkscape:connector-curvature="0" 8.1331 + id="427" 8.1332 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1333 + d="m 258.96757,612.71077 -0.14548,0 -0.89715,-2.31589 -0.92138,2.31589 -0.14548,0 -1.11536,-3.49194 0.60618,0 0.65466,2.24354 0.8244,-2.24354 0.14548,0 0.8729,2.24354 0.70315,-2.24354 0.55768,0 -1.1396,3.49194 z" /> 8.1334 + <path 8.1335 + inkscape:connector-curvature="0" 8.1336 + id="428" 8.1337 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1338 + d="m 262.26515,612.25845 0,0 0,0 c -0.21822,0.28949 -0.55767,0.45232 -1.01836,0.45232 l 0,0 0,0 c -0.24247,0 -0.4607,-0.10858 -0.63044,-0.28948 l 0,0 0,0 c -0.16971,-0.19903 -0.26671,-0.43424 -0.26671,-0.72373 l 0,0 0,0 c 0,-0.34375 0.14548,-0.63324 0.4122,-0.88655 l 0,0 0,0 c 0.26671,-0.23519 0.63043,-0.34375 1.06686,-0.34375 l 0,0 0,0 c 0.097,0 0.24248,0.0181 0.38797,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21824,-0.81418 -0.67892,-0.81418 l 0,0 0,0 c -0.33946,0 -0.60618,0.0905 -0.80016,0.30758 l 0,0 -0.21822,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24247,-0.18093 0.43645,-0.23522 l 0,0 0,0 c 0.16973,-0.0723 0.33945,-0.10858 0.50918,-0.10858 l 0,0 0,0 c 0.4607,0 0.80015,0.10858 0.99413,0.34378 l 0,0 0,0 c 0.19397,0.23522 0.3152,0.59706 0.3152,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0727,0.48851 0.24248,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.24248,0 -0.38796,-0.0181 -0.50919,-0.0905 l 0,0 0,0 c -0.12122,-0.0723 -0.19397,-0.19902 -0.24247,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16974,-0.0362 -0.29097,-0.0723 -0.36372,-0.0723 l 0,0 0,0 c -0.29095,0 -0.50918,0.0904 -0.67891,0.2352 l 0,0 0,0 c -0.19397,0.16284 -0.26672,0.34378 -0.26672,0.56088 l 0,0 0,0 c 0,0.36187 0.19398,0.52469 0.55768,0.52469 l 0,0 0,0 c 0.29097,0 0.53343,-0.14473 0.75167,-0.43422 l 0,-0.81419 z" /> 8.1339 + <path 8.1340 + inkscape:connector-curvature="0" 8.1341 + id="429" 8.1342 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1343 + d="m 265.32028,609.834 0,0 0,0 c -0.12124,-0.0905 -0.24247,-0.14475 -0.3637,-0.14475 l 0,0 0,0 c -0.19399,0 -0.36372,0.0905 -0.5092,0.28949 l 0,0 0,0 c -0.14549,0.19901 -0.21822,0.43423 -0.21822,0.72372 l 0,0 0,1.93594 -0.55768,0 0,-3.40146 0.55768,0 0,0.54277 0,0 0,0 c 0.19398,-0.41615 0.50918,-0.61517 0.89715,-0.61517 l 0,0 0,0 c 0.097,0 0.24245,0.0181 0.43643,0.0544 l -0.24246,0.61517 z" /> 8.1344 + <path 8.1345 + inkscape:connector-curvature="0" 8.1346 + id="430" 8.1347 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1348 + d="m 268.54513,611.01003 0,0 -2.23072,0 0,0 0,0 c 0,0.39805 0.097,0.68753 0.29096,0.90466 l 0,0 0,0 c 0.16972,0.18091 0.4122,0.28947 0.67892,0.28947 l 0,0 0,0 c 0.3152,0 0.58191,-0.10857 0.80015,-0.30755 l 0,0 0.21821,0.43421 0,0 0,0 c -0.0728,0.0905 -0.21821,0.18093 -0.38795,0.23522 l 0,0 0,0 c -0.21821,0.0904 -0.4607,0.14473 -0.72741,0.14473 l 0,0 0,0 c -0.4122,0 -0.7274,-0.14473 -1.01837,-0.43424 l 0,0 0,0 c -0.26671,-0.32566 -0.4122,-0.7599 -0.4122,-1.28459 l 0,0 0,0 c 0,-0.56088 0.14549,-1.0132 0.43644,-1.37507 l 0,0 0,0 c 0.26673,-0.30757 0.60618,-0.45233 0.99413,-0.45233 l 0,0 0,0 c 0.43645,0 0.77591,0.14476 1.04261,0.41615 l 0,0 0,0 c 0.24248,0.2714 0.36372,0.61517 0.36372,1.04939 l 0,0 0,0 c 0,0.14474 -0.0242,0.25332 -0.0485,0.37995 z m -1.33359,-1.32078 0,0 0,0 c -0.24247,0 -0.4607,0.0905 -0.63042,0.25328 l 0,0 0,0 c -0.14548,0.18095 -0.24246,0.37998 -0.26671,0.61517 l 0,0 1.72153,0 0,0 0,0 c 0,-0.23519 -0.0727,-0.43422 -0.19397,-0.59706 l 0,0 0,0 c -0.16973,-0.18093 -0.36372,-0.27139 -0.63043,-0.27139 z" /> 8.1349 + <path 8.1350 + inkscape:connector-curvature="0" 8.1351 + id="431" 8.1352 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1353 + d="m 272.01244,612.6384 0,0 0,-3.58241 -0.8729,0.61516 0,-0.61516 0,0 0,0 c 0.24249,-0.10857 0.4607,-0.28949 0.70317,-0.48851 l 0,0 0,0 c 0.26672,-0.2171 0.4122,-0.41614 0.55768,-0.61516 l 0,0 0.16973,0 0,4.68608 -0.55768,0 z" /> 8.1354 + <path 8.1355 + inkscape:connector-curvature="0" 8.1356 + id="432" 8.1357 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1358 + d="m 229.28926,606.39634 58.33823,0.34376 0,0.43423 0,0.43423 -58.33823,-0.34378 0,-0.43423 0,-0.43421 z" /> 8.1359 + <path 8.1360 + inkscape:connector-curvature="0" 8.1361 + id="433" 8.1362 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1363 + d="m 419.33708,601.52932 -0.33946,0 -1.79427,-5.30122 0.7274,0 1.2366,3.85381 1.1881,-3.85381 0.70316,0 -1.72153,5.30122 z" /> 8.1364 + <path 8.1365 + inkscape:connector-curvature="0" 8.1366 + id="434" 8.1367 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1368 + d="m 425.1806,601.45696 -0.58193,-3.34721 -1.04262,3.41957 -0.14548,0 -1.09111,-3.41957 -0.55768,3.34721 -0.58193,0 0.87289,-5.22886 0.29096,0 1.13961,3.81761 1.04263,-3.81761 0.31521,0 0.96987,5.22886 -0.63042,0 z" /> 8.1369 + <path 8.1370 + inkscape:connector-curvature="0" 8.1371 + id="435" 8.1372 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1373 + d="m 426.10198,601.22177 0,0 0.24248,-0.65137 0,0 0,0 c 0.12123,0.0905 0.26671,0.16284 0.46069,0.23522 l 0,0 0,0 c 0.16973,0.0723 0.33945,0.0905 0.48493,0.0905 l 0,0 0,0 c 0.24248,0 0.43645,-0.0723 0.58194,-0.2171 l 0,0 0,0 c 0.16972,-0.16285 0.24246,-0.34378 0.24246,-0.57898 l 0,0 0,0 c 0,-0.18093 -0.0485,-0.34377 -0.12123,-0.48851 l 0,0 0,0 c -0.097,-0.16283 -0.31521,-0.32568 -0.63042,-0.50661 l 0,0 -0.38795,-0.19902 0,0 0,0 c -0.33946,-0.16284 -0.55769,-0.36186 -0.67892,-0.57897 l 0,0 0,0 c -0.14548,-0.23522 -0.19398,-0.5066 -0.19398,-0.83228 l 0,0 0,0 c 0,-0.37995 0.12124,-0.70562 0.36371,-0.95891 l 0,0 0,0 c 0.26672,-0.27142 0.58193,-0.39806 0.94564,-0.39806 l 0,0 0,0 c 0.53342,0 0.92138,0.10858 1.11535,0.28949 l 0,0 -0.19397,0.61517 0,0 0,0 c -0.097,-0.0723 -0.21823,-0.1267 -0.38796,-0.19902 l 0,0 0,0 c -0.19397,-0.0544 -0.36369,-0.0905 -0.50918,-0.0905 l 0,0 0,0 c -0.19397,0 -0.3637,0.0723 -0.50919,0.19903 l 0,0 0,0 c -0.12123,0.14474 -0.16973,0.32567 -0.16973,0.54279 l 0,0 0,0 c 0,0.1267 0.0242,0.25331 0.0485,0.36187 l 0,0 0,0 c 0.0485,0.10858 0.12123,0.19902 0.19397,0.27139 l 0,0 0,0 c 0.097,0.0723 0.26672,0.18091 0.48494,0.30758 l 0,0 0.38796,0.19902 0,0 0,0 c 0.33945,0.18092 0.55768,0.37995 0.70316,0.61515 l 0,0 0,0 c 0.12123,0.23522 0.19398,0.52471 0.19398,0.88656 l 0,0 0,0 c 0,0.39805 -0.14549,0.72373 -0.43645,0.99511 l 0,0 0,0 c -0.29097,0.2714 -0.67892,0.41613 -1.13961,0.41613 l 0,0 0,0 c -0.4122,0 -0.77591,-0.10857 -1.09112,-0.32564 z" /> 8.1374 + <path 8.1375 + inkscape:connector-curvature="0" 8.1376 + id="436" 8.1377 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1378 + d="m 392.68965,590.2936 0,0 c 0,-0.0904 0.0243,-0.16282 0.0728,-0.2352 0.0485,-0.0723 0.12123,-0.1267 0.21821,-0.16284 0.097,-0.0362 0.19398,-0.0543 0.31521,-0.0543 l 0,0 0,0.45232 -0.60617,0 z" /> 8.1379 + <path 8.1380 + inkscape:connector-curvature="0" 8.1381 + id="437" 8.1382 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1383 + d="m 393.29582,589.84127 59.42935,0 0,0.45233 0,0.47042 -59.42935,0 0,-0.47042 0,-0.45233 z" /> 8.1384 + <path 8.1385 + inkscape:connector-curvature="0" 8.1386 + id="438" 8.1387 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1388 + d="m 452.72517,589.84127 0,0 c 0.12123,0 0.21822,0.0181 0.31521,0.0544 0.097,0.0362 0.16973,0.0905 0.21823,0.16284 0.0485,0.0723 0.097,0.14474 0.097,0.2352 l 0,0 0,0 -0.63042,0 0,-0.45233 z" /> 8.1389 + <path 8.1390 + inkscape:connector-curvature="0" 8.1391 + id="439" 8.1392 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1393 + d="m 453.35559,590.2936 0,23.26755 -0.63042,0 -0.60618,0 0,-23.26755 0.60618,0 0.63042,0 z" /> 8.1394 + <path 8.1395 + inkscape:connector-curvature="0" 8.1396 + id="440" 8.1397 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1398 + d="m 453.35559,613.56115 0,0 c 0,0.0905 -0.0485,0.16282 -0.097,0.23519 -0.0485,0.0723 -0.12125,0.1267 -0.21823,0.16285 -0.097,0.0362 -0.19398,0.0723 -0.31521,0.0723 l 0,0 0,-0.47041 0.63042,0 z" /> 8.1399 + <path 8.1400 + inkscape:connector-curvature="0" 8.1401 + id="441" 8.1402 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1403 + d="m 452.72517,614.03156 -59.42935,0 0,-0.47041 0,-0.45234 59.42935,0 0,0.45234 0,0.47041 z" /> 8.1404 + <path 8.1405 + inkscape:connector-curvature="0" 8.1406 + id="442" 8.1407 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1408 + d="m 393.29582,614.03156 0,0 c -0.12123,0 -0.21822,-0.0361 -0.31521,-0.0723 -0.097,-0.0362 -0.16973,-0.0905 -0.21821,-0.16285 -0.0485,-0.0723 -0.0728,-0.14473 -0.0728,-0.23519 l 0,0 0.60617,0 0,0.4704 z" /> 8.1409 + <path 8.1410 + inkscape:connector-curvature="0" 8.1411 + id="443" 8.1412 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1413 + d="m 392.68965,613.56115 0,-23.26755 0.60617,0 0.63043,0 0,23.26755 -0.63043,0 -0.60617,0 z" /> 8.1414 + <path 8.1415 + inkscape:connector-curvature="0" 8.1416 + id="444" 8.1417 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1418 + d="m 410.53543,612.6384 0,-2.24352 -1.84277,0 0,2.24352 -0.58193,0 0,-4.64989 0.58193,0 0,1.86358 1.84277,0 0,-1.86358 0.58192,0 0,4.64989 -0.58192,0 z" /> 8.1419 + <path 8.1420 + inkscape:connector-curvature="0" 8.1421 + id="445" 8.1422 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1423 + d="m 413.71178,612.25845 0,0 0,0 c -0.24247,0.28949 -0.58192,0.45232 -1.01837,0.45232 l 0,0 0,0 c -0.24247,0 -0.4607,-0.10858 -0.65467,-0.28948 l 0,0 0,0 c -0.16973,-0.19903 -0.26672,-0.43424 -0.26672,-0.72373 l 0,0 0,0 c 0,-0.34375 0.14549,-0.63324 0.4122,-0.88655 l 0,0 0,0 c 0.29097,-0.23519 0.63043,-0.34375 1.06687,-0.34375 l 0,0 0,0 c 0.12123,0 0.24247,0.0181 0.38795,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21822,-0.81418 -0.65467,-0.81418 l 0,0 0,0 c -0.3637,0 -0.63042,0.0905 -0.80015,0.30758 l 0,0 -0.24247,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24247,-0.18093 0.43645,-0.23522 l 0,0 0,0 c 0.19397,-0.0723 0.3637,-0.10858 0.53343,-0.10858 l 0,0 0,0 c 0.46069,0 0.7759,0.10858 0.96988,0.34378 l 0,0 0,0 c 0.21822,0.23522 0.31521,0.59706 0.31521,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.097,0.48851 0.24247,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.21823,0 -0.38795,-0.0181 -0.50919,-0.0905 l 0,0 0,0 c -0.097,-0.0723 -0.16973,-0.19902 -0.21822,-0.34376 z m -0.0727,-1.2846 0,0 0,0 c -0.16973,-0.0362 -0.29097,-0.0723 -0.3637,-0.0723 l 0,0 0,0 c -0.26673,0 -0.50919,0.0904 -0.67892,0.2352 l 0,0 0,0 c -0.16973,0.16284 -0.26672,0.34378 -0.26672,0.56088 l 0,0 0,0 c 0,0.36187 0.19398,0.52469 0.58193,0.52469 l 0,0 0,0 c 0.26671,0 0.50919,-0.14473 0.72741,-0.43422 l 0,-0.81419 z" /> 8.1424 + <path 8.1425 + inkscape:connector-curvature="0" 8.1426 + id="446" 8.1427 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1428 + d="m 416.74265,609.834 0,0 0,0 c -0.12123,-0.0905 -0.24247,-0.14475 -0.3637,-0.14475 l 0,0 0,0 c -0.19398,0 -0.3637,0.0905 -0.50918,0.28949 l 0,0 0,0 c -0.14549,0.19901 -0.21823,0.43423 -0.21823,0.72372 l 0,0 0,1.93594 -0.53344,0 0,-3.40146 0.53344,0 0,0.54277 0,0 0,0 c 0.19398,-0.41615 0.48494,-0.61517 0.89714,-0.61517 l 0,0 0,0 c 0.097,0 0.24247,0.0181 0.41219,0.0544 l -0.21822,0.61517 z" /> 8.1429 + <path 8.1430 + inkscape:connector-curvature="0" 8.1431 + id="447" 8.1432 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1433 + d="m 419.33708,612.6384 0,0 0,-0.25329 0,0 0,0 c -0.19398,0.21709 -0.48494,0.30757 -0.84865,0.30757 l 0,0 0,0 c -0.38795,0 -0.70316,-0.14474 -0.94563,-0.45232 l 0,0 0,0 c -0.24247,-0.30758 -0.3637,-0.70562 -0.3637,-1.21223 l 0,0 0,0 c 0,-0.5066 0.14548,-0.94084 0.43644,-1.3027 l 0,0 0,0 c 0.26672,-0.37996 0.60618,-0.56089 0.99413,-0.56089 l 0,0 0,0 c 0.31521,0 0.55768,0.0905 0.72741,0.25331 l 0,0 0,-1.5741 0.55768,0 0,4.79465 -0.55768,0 z m 0,-2.60538 0,0 0,0 c -0.14548,-0.23522 -0.33946,-0.34377 -0.58192,-0.34377 l 0,0 0,0 c -0.29098,0 -0.53344,0.1267 -0.70317,0.36186 l 0,0 0,0 c -0.19398,0.2352 -0.29097,0.54279 -0.29097,0.92274 l 0,0 0,0 c 0,0.81418 0.33946,1.23031 1.01838,1.23031 l 0,0 0,0 c 0.097,0 0.19397,-0.0362 0.31521,-0.0905 l 0,0 0,0 c 0.12124,-0.0723 0.21822,-0.1267 0.24247,-0.19902 l 0,-1.88167 z" /> 8.1434 + <path 8.1435 + inkscape:connector-curvature="0" 8.1436 + id="448" 8.1437 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1438 + d="m 423.5318,612.71077 -0.14548,0 -0.92138,-2.31589 -0.89714,2.31589 -0.14548,0 -1.09112,-3.49194 0.58193,0 0.65467,2.24354 0.8244,-2.24354 0.14548,0 0.84864,2.24354 0.72741,-2.24354 0.53344,0 -1.11537,3.49194 z" /> 8.1439 + <path 8.1440 + inkscape:connector-curvature="0" 8.1441 + id="449" 8.1442 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1443 + d="m 426.82939,612.25845 0,0 0,0 c -0.21822,0.28949 -0.55768,0.45232 -0.99412,0.45232 l 0,0 0,0 c -0.24247,0 -0.46069,-0.10858 -0.65467,-0.28948 l 0,0 0,0 c -0.16973,-0.19903 -0.26672,-0.43424 -0.26672,-0.72373 l 0,0 0,0 c 0,-0.34375 0.14548,-0.63324 0.4122,-0.88655 l 0,0 0,0 c 0.29097,-0.23519 0.63042,-0.34375 1.06687,-0.34375 l 0,0 0,0 c 0.12123,0 0.24247,0.0181 0.38795,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21822,-0.81418 -0.67892,-0.81418 l 0,0 0,0 c -0.33946,0 -0.60617,0.0905 -0.7759,0.30758 l 0,0 -0.24247,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24247,-0.18093 0.43645,-0.23522 l 0,0 0,0 c 0.19398,-0.0723 0.36371,-0.10858 0.53344,-0.10858 l 0,0 0,0 c 0.43644,0 0.77589,0.10858 0.96987,0.34378 l 0,0 0,0 c 0.21823,0.23522 0.31521,0.59706 0.31521,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0728,0.48851 0.21823,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.19398,0 -0.36371,-0.0181 -0.48494,-0.0905 l 0,0 0,0 c -0.097,-0.0723 -0.19398,-0.19902 -0.24248,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16973,-0.0362 -0.29096,-0.0723 -0.36371,-0.0723 l 0,0 0,0 c -0.26671,0 -0.50918,0.0904 -0.67891,0.2352 l 0,0 0,0 c -0.16973,0.16284 -0.26672,0.34378 -0.26672,0.56088 l 0,0 0,0 c 0,0.36187 0.19398,0.52469 0.58194,0.52469 l 0,0 0,0 c 0.26671,0 0.50918,-0.14473 0.7274,-0.43422 l 0,-0.81419 z" /> 8.1444 + <path 8.1445 + inkscape:connector-curvature="0" 8.1446 + id="450" 8.1447 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1448 + d="m 429.88451,609.834 0,0 0,0 c -0.12123,-0.0905 -0.24247,-0.14475 -0.3637,-0.14475 l 0,0 0,0 c -0.19398,0 -0.36371,0.0905 -0.50919,0.28949 l 0,0 0,0 c -0.14548,0.19901 -0.21822,0.43423 -0.21822,0.72372 l 0,0 0,1.93594 -0.55768,0 0,-3.40146 0.55768,0 0,0.54277 0,0 0,0 c 0.19397,-0.41615 0.48494,-0.61517 0.89714,-0.61517 l 0,0 0,0 c 0.097,0 0.24247,0.0181 0.4122,0.0544 l -0.21823,0.61517 z" /> 8.1449 + <path 8.1450 + inkscape:connector-curvature="0" 8.1451 + id="451" 8.1452 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1453 + d="m 433.13361,611.01003 0,0 -2.25497,0 0,0 0,0 c 0,0.39805 0.097,0.68753 0.29096,0.90466 l 0,0 0,0 c 0.19398,0.18091 0.4122,0.28947 0.67891,0.28947 l 0,0 0,0 c 0.31522,0 0.58194,-0.10857 0.80016,-0.30755 l 0,0 0.24247,0.43421 0,0 0,0 c -0.097,0.0905 -0.21822,0.18093 -0.4122,0.23522 l 0,0 0,0 c -0.21822,0.0904 -0.4607,0.14473 -0.72741,0.14473 l 0,0 0,0 c -0.38795,0 -0.72741,-0.14473 -0.99412,-0.43424 l 0,0 0,0 c -0.31521,-0.32566 -0.46069,-0.7599 -0.46069,-1.28459 l 0,0 0,0 c 0,-0.56088 0.14548,-1.0132 0.46069,-1.37507 l 0,0 0,0 c 0.29096,-0.30757 0.60617,-0.45233 0.99412,-0.45233 l 0,0 0,0 c 0.46069,0 0.80015,0.14476 1.04262,0.41615 l 0,0 0,0 c 0.24248,0.2714 0.36371,0.61517 0.36371,1.04939 l 0,0 0,0 c 0,0.14474 0,0.25332 -0.0243,0.37995 z m -1.35783,-1.32078 0,0 0,0 c -0.24247,0 -0.43645,0.0905 -0.60618,0.25328 l 0,0 0,0 c -0.16973,0.18095 -0.26671,0.37998 -0.26671,0.61517 l 0,0 1.72153,0 0,0 0,0 c 0,-0.23519 -0.0727,-0.43422 -0.21822,-0.59706 l 0,0 0,0 c -0.14548,-0.18093 -0.36371,-0.27139 -0.63042,-0.27139 z" /> 8.1454 + <path 8.1455 + inkscape:connector-curvature="0" 8.1456 + id="452" 8.1457 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1458 + d="m 435.43707,612.31273 0,0 0.26672,-0.48852 0,0 0,0 c 0.19398,0.23522 0.43644,0.34376 0.72741,0.34376 l 0,0 0,0 c 0.53343,0 0.8244,-0.28948 0.8244,-0.86845 l 0,0 0,0 c 0,-0.2533 -0.097,-0.47041 -0.24247,-0.63326 l 0,0 0,0 c -0.16973,-0.16284 -0.36371,-0.25329 -0.63042,-0.25329 l 0,0 -0.0485,0 0,-0.50661 0.0242,0 0,0 0,0 c 0.50918,0 0.75166,-0.23521 0.75166,-0.72371 l 0,0 0,0 c 0,-0.50661 -0.24248,-0.74182 -0.70317,-0.74182 l 0,0 0,0 c -0.24247,0 -0.4607,0.0905 -0.60617,0.2714 l 0,0 -0.24247,-0.43424 0,0 0,0 c 0.16973,-0.25331 0.46069,-0.37995 0.89713,-0.37995 l 0,0 0,0 c 0.36371,0 0.67892,0.10858 0.89714,0.32569 l 0,0 0,0 c 0.24248,0.2171 0.36371,0.4885 0.36371,0.83226 l 0,0 0,0 c 0,0.25331 -0.0728,0.48852 -0.19398,0.70563 l 0,0 0,0 c -0.14548,0.19902 -0.29096,0.32567 -0.46069,0.39805 l 0,0 0,0 c 0.24247,0.0905 0.43644,0.23521 0.58192,0.43423 l 0,0 0,0 c 0.14549,0.21711 0.21823,0.47042 0.21823,0.75991 l 0,0 0,0 c 0,0.43422 -0.12123,0.7599 -0.38796,0.99511 l 0,0 0,0 c -0.24246,0.23519 -0.60617,0.36185 -1.04261,0.36185 l 0,0 0,0 c -0.19397,0 -0.38795,-0.0542 -0.55768,-0.1267 l 0,0 0,0 c -0.19398,-0.0723 -0.33946,-0.16282 -0.43645,-0.27138 z" /> 8.1459 + <path 8.1460 + inkscape:connector-curvature="0" 8.1461 + id="453" 8.1462 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1463 + d="m 393.82925,606.39634 58.33824,0.34376 0,0.43423 0,0.43423 -58.33824,-0.34378 0,-0.43423 0,-0.43421 z" /> 8.1464 + <path 8.1465 + inkscape:connector-curvature="0" 8.1466 + id="454" 8.1467 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1468 + d="m 493.38735,601.52932 -0.29096,0 -1.79428,-5.30122 0.72741,0 1.21235,3.85381 1.1881,-3.85381 0.70316,0 -1.74578,5.30122 z" /> 8.1469 + <path 8.1470 + inkscape:connector-curvature="0" 8.1471 + id="455" 8.1472 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1473 + d="m 499.25512,601.45696 -0.55768,-3.34721 -1.04262,3.41957 -0.16973,0 -1.06686,-3.41957 -0.55769,3.34721 -0.63042,0 0.89714,-5.22886 0.31521,0 1.13961,3.81761 1.04262,-3.81761 0.29096,0 0.94563,5.22886 -0.60617,0 z" /> 8.1474 + <path 8.1475 + inkscape:connector-curvature="0" 8.1476 + id="456" 8.1477 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1478 + d="m 500.1765,601.22177 0,0 0.24247,-0.65137 0,0 0,0 c 0.12124,0.0905 0.26672,0.16284 0.46069,0.23522 l 0,0 0,0 c 0.16973,0.0723 0.33946,0.0905 0.48494,0.0905 l 0,0 0,0 c 0.24247,0 0.4607,-0.0723 0.60618,-0.2171 l 0,0 0,0 c 0.16973,-0.16285 0.24247,-0.34378 0.24247,-0.57898 l 0,0 0,0 c 0,-0.18093 -0.0485,-0.34377 -0.14548,-0.48851 l 0,0 0,0 c -0.0727,-0.16283 -0.29097,-0.32568 -0.63042,-0.50661 l 0,0 -0.38796,-0.19902 0,0 0,0 c -0.33946,-0.16284 -0.55767,-0.36186 -0.70316,-0.57897 l 0,0 0,0 c -0.12123,-0.23522 -0.19397,-0.5066 -0.19397,-0.83228 l 0,0 0,0 c 0,-0.37995 0.14548,-0.70562 0.38795,-0.95891 l 0,0 0,0 c 0.26672,-0.27142 0.58193,-0.39806 0.96988,-0.39806 l 0,0 0,0 c 0.53343,0 0.89713,0.10858 1.11536,0.28949 l 0,0 -0.19398,0.61517 0,0 0,0 c -0.097,-0.0723 -0.21822,-0.1267 -0.41219,-0.19902 l 0,0 0,0 c -0.16973,-0.0544 -0.33946,-0.0905 -0.48495,-0.0905 l 0,0 0,0 c -0.21822,0 -0.38794,0.0723 -0.53343,0.19903 l 0,0 0,0 c -0.12124,0.14474 -0.19397,0.32567 -0.19397,0.54279 l 0,0 0,0 c 0,0.1267 0.0242,0.25331 0.0727,0.36187 l 0,0 0,0 c 0.0485,0.10858 0.12124,0.19902 0.19398,0.27139 l 0,0 0,0 c 0.097,0.0723 0.24247,0.18091 0.50919,0.30758 l 0,0 0.38795,0.19902 0,0 0,0 c 0.33946,0.18092 0.55768,0.37995 0.67892,0.61515 l 0,0 0,0 c 0.14548,0.23522 0.21822,0.52471 0.21822,0.88656 l 0,0 0,0 c 0,0.39805 -0.14549,0.72373 -0.43645,0.99511 l 0,0 0,0 c -0.29096,0.2714 -0.67891,0.41613 -1.16385,0.41613 l 0,0 0,0 c -0.43644,0 -0.80015,-0.10857 -1.09112,-0.32564 z" /> 8.1479 + <path 8.1480 + inkscape:connector-curvature="0" 8.1481 + id="457" 8.1482 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1483 + d="m 466.78842,590.2936 0,0 c 0,-0.0904 0.0242,-0.16282 0.0727,-0.2352 0.0485,-0.0723 0.12124,-0.1267 0.21823,-0.16284 0.097,-0.0362 0.19397,-0.0543 0.31521,-0.0543 l 0,0 0,0.45232 -0.60617,0 z" /> 8.1484 + <path 8.1485 + inkscape:connector-curvature="0" 8.1486 + id="458" 8.1487 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1488 + d="m 467.39459,589.84127 59.42935,0 0,0.45233 0,0.47042 -59.42935,0 0,-0.47042 0,-0.45233 z" /> 8.1489 + <path 8.1490 + inkscape:connector-curvature="0" 8.1491 + id="459" 8.1492 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1493 + d="m 526.82394,589.84127 0,0 c 0.12123,0 0.21821,0.0181 0.31521,0.0544 0.097,0.0362 0.16972,0.0905 0.21821,0.16284 0.0485,0.0723 0.097,0.14474 0.097,0.2352 l 0,0 0,0 -0.63041,0 0,-0.45233 z" /> 8.1494 + <path 8.1495 + inkscape:connector-curvature="0" 8.1496 + id="460" 8.1497 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1498 + d="m 527.45435,590.2936 0,23.26755 -0.63041,0 -0.60618,0 0,-23.26755 0.60618,0 0.63041,0 z" /> 8.1499 + <path 8.1500 + inkscape:connector-curvature="0" 8.1501 + id="461" 8.1502 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1503 + d="m 527.45435,613.56115 0,0 c 0,0.0905 -0.0485,0.16282 -0.097,0.23519 -0.0485,0.0723 -0.12123,0.1267 -0.21821,0.16285 -0.097,0.0362 -0.19398,0.0723 -0.31521,0.0723 l 0,0 0,-0.47041 0.63041,0 z" /> 8.1504 + <path 8.1505 + inkscape:connector-curvature="0" 8.1506 + id="462" 8.1507 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1508 + d="m 526.82394,614.03156 -59.42935,0 0,-0.47041 0,-0.45234 59.42935,0 0,0.45234 0,0.47041 z" /> 8.1509 + <path 8.1510 + inkscape:connector-curvature="0" 8.1511 + id="463" 8.1512 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1513 + d="m 467.39459,614.03156 0,0 c -0.12124,0 -0.21822,-0.0361 -0.31521,-0.0723 -0.097,-0.0362 -0.16973,-0.0905 -0.21823,-0.16285 -0.0485,-0.0723 -0.0727,-0.14473 -0.0727,-0.23519 l 0,0 0.60617,0 0,0.4704 z" /> 8.1514 + <path 8.1515 + inkscape:connector-curvature="0" 8.1516 + id="464" 8.1517 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1518 + d="m 466.78842,613.56115 0,-23.26755 0.60617,0 0.63042,0 0,23.26755 -0.63042,0 -0.60617,0 z" /> 8.1519 + <path 8.1520 + inkscape:connector-curvature="0" 8.1521 + id="465" 8.1522 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1523 + d="m 484.63419,612.6384 0,-2.24352 -1.86702,0 0,2.24352 -0.58193,0 0,-4.64989 0.58193,0 0,1.86358 1.86702,0 0,-1.86358 0.58192,0 0,4.64989 -0.58192,0 z" /> 8.1524 + <path 8.1525 + inkscape:connector-curvature="0" 8.1526 + id="466" 8.1527 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1528 + d="m 487.76205,612.25845 0,0 0,0 c -0.21822,0.28949 -0.55768,0.45232 -0.96988,0.45232 l 0,0 0,0 c -0.26671,0 -0.46069,-0.10858 -0.65467,-0.28948 l 0,0 0,0 c -0.16973,-0.19903 -0.26671,-0.43424 -0.26671,-0.72373 l 0,0 0,0 c 0,-0.34375 0.14548,-0.63324 0.41219,-0.88655 l 0,0 0,0 c 0.29097,-0.23519 0.63042,-0.34375 1.04263,-0.34375 l 0,0 0,0 c 0.12123,0 0.24247,0.0181 0.38795,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21823,-0.81418 -0.65467,-0.81418 l 0,0 0,0 c -0.33946,0 -0.60618,0.0905 -0.77591,0.30758 l 0,0 -0.24246,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24246,-0.18093 0.43644,-0.23522 l 0,0 0,0 c 0.19398,-0.0723 0.36371,-0.10858 0.53344,-0.10858 l 0,0 0,0 c 0.41219,0 0.75165,0.10858 0.94562,0.34378 l 0,0 0,0 c 0.21823,0.23522 0.31521,0.59706 0.31521,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0727,0.48851 0.24248,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.21823,0 -0.38796,-0.0181 -0.50919,-0.0905 l 0,0 0,0 c -0.097,-0.0723 -0.19398,-0.19902 -0.24247,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16973,-0.0362 -0.29097,-0.0723 -0.36371,-0.0723 l 0,0 0,0 c -0.24247,0 -0.48494,0.0904 -0.65466,0.2352 l 0,0 0,0 c -0.16973,0.16284 -0.26673,0.34378 -0.26673,0.56088 l 0,0 0,0 c 0,0.36187 0.19398,0.52469 0.58194,0.52469 l 0,0 0,0 c 0.24246,0 0.48493,-0.14473 0.70316,-0.43422 l 0,-0.81419 z" /> 8.1529 + <path 8.1530 + inkscape:connector-curvature="0" 8.1531 + id="467" 8.1532 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1533 + d="m 490.84141,609.834 0,0 0,0 c -0.12123,-0.0905 -0.24246,-0.14475 -0.3637,-0.14475 l 0,0 0,0 c -0.19397,0 -0.3637,0.0905 -0.53343,0.28949 l 0,0 0,0 c -0.14549,0.19901 -0.21822,0.43423 -0.21822,0.72372 l 0,0 0,1.93594 -0.53344,0 0,-3.40146 0.53344,0 0,0.54277 0,0 0,0 c 0.21822,-0.41615 0.50918,-0.61517 0.89714,-0.61517 l 0,0 0,0 c 0.12123,0 0.24246,0.0181 0.43644,0.0544 l -0.21823,0.61517 z" /> 8.1534 + <path 8.1535 + inkscape:connector-curvature="0" 8.1536 + id="468" 8.1537 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1538 + d="m 493.4116,612.6384 0,0 0,-0.25329 0,0 0,0 c -0.19398,0.21709 -0.4607,0.30757 -0.8244,0.30757 l 0,0 0,0 c -0.38796,0 -0.70316,-0.14474 -0.94563,-0.45232 l 0,0 0,0 c -0.24247,-0.30758 -0.3637,-0.70562 -0.3637,-1.21223 l 0,0 0,0 c 0,-0.5066 0.14548,-0.94084 0.41219,-1.3027 l 0,0 0,0 c 0.29097,-0.37996 0.63043,-0.56089 1.01837,-0.56089 l 0,0 0,0 c 0.31521,0 0.53344,0.0905 0.70317,0.25331 l 0,0 0,-1.5741 0.55768,0 0,4.79465 -0.55768,0 z m 0,-2.60538 0,0 0,0 c -0.14549,-0.23522 -0.31521,-0.34377 -0.55769,-0.34377 l 0,0 0,0 c -0.29096,0 -0.53342,0.1267 -0.7274,0.36186 l 0,0 0,0 c -0.16973,0.2352 -0.26672,0.54279 -0.26672,0.92274 l 0,0 0,0 c 0,0.81418 0.33945,1.23031 1.01837,1.23031 l 0,0 0,0 c 0.097,0 0.19398,-0.0362 0.29097,-0.0905 l 0,0 0,0 c 0.12123,-0.0723 0.19397,-0.1267 0.24247,-0.19902 l 0,-1.88167 z" /> 8.1539 + <path 8.1540 + inkscape:connector-curvature="0" 8.1541 + id="469" 8.1542 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1543 + d="m 497.63057,612.71077 -0.14548,0 -0.92138,-2.31589 -0.89714,2.31589 -0.14549,0 -1.11536,-3.49194 0.58193,0 0.65467,2.24354 0.84864,-2.24354 0.14548,0 0.84865,2.24354 0.70316,-2.24354 0.55768,0 -1.11536,3.49194 z" /> 8.1544 + <path 8.1545 + inkscape:connector-curvature="0" 8.1546 + id="470" 8.1547 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1548 + d="m 500.90391,612.25845 0,0 0,0 c -0.21822,0.28949 -0.55768,0.45232 -1.01837,0.45232 l 0,0 0,0 c -0.24247,0 -0.43644,-0.10858 -0.63042,-0.28948 l 0,0 0,0 c -0.16973,-0.19903 -0.24247,-0.43424 -0.24247,-0.72373 l 0,0 0,0 c 0,-0.34375 0.12124,-0.63324 0.38795,-0.88655 l 0,0 0,0 c 0.29096,-0.23519 0.63042,-0.34375 1.06687,-0.34375 l 0,0 0,0 c 0.12123,0 0.24246,0.0181 0.38795,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21822,-0.81418 -0.67892,-0.81418 l 0,0 0,0 c -0.33946,0 -0.60617,0.0905 -0.80015,0.30758 l 0,0 -0.21822,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24247,-0.18093 0.43645,-0.23522 l 0,0 0,0 c 0.16973,-0.0723 0.3637,-0.10858 0.53343,-0.10858 l 0,0 0,0 c 0.43644,0 0.7759,0.10858 0.96988,0.34378 l 0,0 0,0 c 0.21822,0.23522 0.31521,0.59706 0.31521,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0727,0.48851 0.24247,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.21822,0 -0.38795,-0.0181 -0.50918,-0.0905 l 0,0 0,0 c -0.097,-0.0723 -0.19398,-0.19902 -0.24248,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16973,-0.0362 -0.29097,-0.0723 -0.3637,-0.0723 l 0,0 0,0 c -0.26672,0 -0.50919,0.0904 -0.67892,0.2352 l 0,0 0,0 c -0.16973,0.16284 -0.26672,0.34378 -0.26672,0.56088 l 0,0 0,0 c 0,0.36187 0.19398,0.52469 0.58193,0.52469 l 0,0 0,0 c 0.26671,0 0.50919,-0.14473 0.72741,-0.43422 l 0,-0.81419 z" /> 8.1549 + <path 8.1550 + inkscape:connector-curvature="0" 8.1551 + id="471" 8.1552 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1553 + d="m 503.98328,609.834 0,0 0,0 c -0.12123,-0.0905 -0.24247,-0.14475 -0.36371,-0.14475 l 0,0 0,0 c -0.19397,0 -0.38795,0.0905 -0.53343,0.28949 l 0,0 0,0 c -0.14548,0.19901 -0.21822,0.43423 -0.21822,0.72372 l 0,0 0,1.93594 -0.53343,0 0,-3.40146 0.53343,0 0,0.54277 0,0 0,0 c 0.21822,-0.41615 0.50919,-0.61517 0.89713,-0.61517 l 0,0 0,0 c 0.12124,0 0.24248,0.0181 0.43645,0.0544 l -0.21822,0.61517 z" /> 8.1554 + <path 8.1555 + inkscape:connector-curvature="0" 8.1556 + id="472" 8.1557 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1558 + d="m 507.18388,611.01003 0,0 -2.20648,0 0,0 0,0 c 0,0.39805 0.0727,0.68753 0.26673,0.90466 l 0,0 0,0 c 0.16972,0.18091 0.41219,0.28947 0.67891,0.28947 l 0,0 0,0 c 0.31521,0 0.58192,-0.10857 0.80015,-0.30755 l 0,0 0.21822,0.43421 0,0 0,0 c -0.0727,0.0905 -0.19397,0.18093 -0.38795,0.23522 l 0,0 0,0 c -0.21823,0.0904 -0.46069,0.14473 -0.72741,0.14473 l 0,0 0,0 c -0.38796,0 -0.72741,-0.14473 -0.96988,-0.43424 l 0,0 0,0 c -0.31521,-0.32566 -0.46069,-0.7599 -0.46069,-1.28459 l 0,0 0,0 c 0,-0.56088 0.14548,-1.0132 0.46069,-1.37507 l 0,0 0,0 c 0.26671,-0.30757 0.58192,-0.45233 0.96988,-0.45233 l 0,0 0,0 c 0.43645,0 0.80015,0.14476 1.04262,0.41615 l 0,0 0,0 c 0.24247,0.2714 0.36371,0.61517 0.36371,1.04939 l 0,0 0,0 c 0,0.14474 0,0.25332 -0.0485,0.37995 z m -1.33358,-1.32078 0,0 0,0 c -0.24248,0 -0.46069,0.0905 -0.60617,0.25328 l 0,0 0,0 c -0.16973,0.18095 -0.24248,0.37998 -0.26673,0.61517 l 0,0 1.72154,0 0,0 0,0 c 0,-0.23519 -0.0727,-0.43422 -0.21822,-0.59706 l 0,0 0,0 c -0.14549,-0.18093 -0.36371,-0.27139 -0.63042,-0.27139 z" /> 8.1559 + <path 8.1560 + inkscape:connector-curvature="0" 8.1561 + id="473" 8.1562 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1563 + d="m 511.76656,611.37189 0,1.26651 -0.55769,0 0,-1.26651 -1.9155,0 0,-0.36186 2.25496,-3.05771 0.21823,0 0,2.93108 0.4122,0 0,0.48849 -0.4122,0 z m -0.55769,-2.15306 -1.23659,1.66457 1.23659,0 0,-1.66457 z" /> 8.1564 + <path 8.1565 + inkscape:connector-curvature="0" 8.1566 + id="474" 8.1567 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1568 + d="m 467.92802,606.39634 58.33823,0.34376 0,0.43423 0,0.43423 -58.33823,-0.34378 0,-0.43423 0,-0.43421 z" /> 8.1569 + <path 8.1570 + inkscape:connector-curvature="0" 8.1571 + id="475" 8.1572 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1573 + d="m 567.48611,601.52932 -0.31521,0 -1.79427,-5.30122 0.7274,0 1.2366,3.85381 1.1881,-3.85381 0.70317,0 -1.74579,5.30122 z" /> 8.1574 + <path 8.1575 + inkscape:connector-curvature="0" 8.1576 + id="476" 8.1577 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1578 + d="m 573.35389,601.45696 -0.58194,-3.34721 -1.04262,3.41957 -0.16973,0 -1.04262,-3.41957 -0.55767,3.34721 -0.63043,0 0.89714,-5.22886 0.31521,0 1.11537,3.81761 1.04262,-3.81761 0.29096,0 0.96988,5.22886 -0.60617,0 z" /> 8.1579 + <path 8.1580 + inkscape:connector-curvature="0" 8.1581 + id="477" 8.1582 + style="fill:#ff6600;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1583 + d="m 574.27526,601.22177 0,0 0.24248,-0.65137 0,0 0,0 c 0.12123,0.0905 0.26671,0.16284 0.46069,0.23522 l 0,0 0,0 c 0.16973,0.0723 0.33946,0.0905 0.48494,0.0905 l 0,0 0,0 c 0.24247,0 0.4607,-0.0723 0.60618,-0.2171 l 0,0 0,0 c 0.14548,-0.16285 0.24246,-0.34378 0.24246,-0.57898 l 0,0 0,0 c 0,-0.18093 -0.0485,-0.34377 -0.14548,-0.48851 l 0,0 0,0 c -0.0727,-0.16283 -0.29096,-0.32568 -0.63042,-0.50661 l 0,0 -0.38795,-0.19902 0,0 0,0 c -0.33946,-0.16284 -0.55768,-0.36186 -0.70317,-0.57897 l 0,0 0,0 c -0.12123,-0.23522 -0.19397,-0.5066 -0.19397,-0.83228 l 0,0 0,0 c 0,-0.37995 0.14549,-0.70562 0.38795,-0.95891 l 0,0 0,0 c 0.24247,-0.27142 0.58193,-0.39806 0.96988,-0.39806 l 0,0 0,0 c 0.53343,0 0.89714,0.10858 1.11536,0.28949 l 0,0 -0.19397,0.61517 0,0 0,0 c -0.097,-0.0723 -0.21823,-0.1267 -0.4122,-0.19902 l 0,0 0,0 c -0.16973,-0.0544 -0.33946,-0.0905 -0.48494,-0.0905 l 0,0 0,0 c -0.21822,0 -0.4122,0.0723 -0.53344,0.19903 l 0,0 0,0 c -0.12123,0.14474 -0.19397,0.32567 -0.19397,0.54279 l 0,0 0,0 c 0,0.1267 0.0242,0.25331 0.0727,0.36187 l 0,0 0,0 c 0.0485,0.10858 0.12123,0.19902 0.19398,0.27139 l 0,0 0,0 c 0.0727,0.0723 0.24247,0.18091 0.50918,0.30758 l 0,0 0.38796,0.19902 0,0 0,0 c 0.31521,0.18092 0.55767,0.37995 0.65466,0.61515 l 0,0 0,0 c 0.14549,0.23522 0.19398,0.52471 0.19398,0.88656 l 0,0 0,0 c 0,0.39805 -0.12124,0.72373 -0.38795,0.99511 l 0,0 0,0 c -0.29097,0.2714 -0.67892,0.41613 -1.16386,0.41613 l 0,0 0,0 c -0.43645,0 -0.80014,-0.10857 -1.09112,-0.32564 z" /> 8.1584 + <path 8.1585 + inkscape:connector-curvature="0" 8.1586 + id="478" 8.1587 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1588 + d="m 540.88718,590.2936 0,0 c 0,-0.0904 0,-0.16282 0.0485,-0.2352 0.0485,-0.0723 0.12123,-0.1267 0.21821,-0.16284 0.097,-0.0362 0.19398,-0.0543 0.31521,-0.0543 l 0,0 0,0.45232 -0.58192,0 z" /> 8.1589 + <path 8.1590 + inkscape:connector-curvature="0" 8.1591 + id="479" 8.1592 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1593 + d="m 541.4691,589.84127 59.42935,0 0,0.45233 0,0.47042 -59.42935,0 0,-0.47042 0,-0.45233 z" /> 8.1594 + <path 8.1595 + inkscape:connector-curvature="0" 8.1596 + id="480" 8.1597 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1598 + d="m 600.89845,589.84127 0,0 c 0.12124,0 0.21822,0.0181 0.31521,0.0544 0.097,0.0362 0.16973,0.0905 0.21823,0.16284 0.0485,0.0723 0.097,0.14474 0.097,0.2352 l 0,0 0,0 -0.63042,0 0,-0.45233 z" /> 8.1599 + <path 8.1600 + inkscape:connector-curvature="0" 8.1601 + id="481" 8.1602 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1603 + d="m 601.52887,590.2936 0,23.26755 -0.63042,0 -0.58193,0 0,-23.26755 0.58193,0 0.63042,0 z" /> 8.1604 + <path 8.1605 + inkscape:connector-curvature="0" 8.1606 + id="482" 8.1607 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1608 + d="m 601.52887,613.56115 0,0 c 0,0.0905 -0.0485,0.16282 -0.097,0.23519 -0.0485,0.0723 -0.12124,0.1267 -0.21823,0.16285 -0.097,0.0362 -0.19397,0.0723 -0.31521,0.0723 l 0,0 0,-0.47041 0.63042,0 z" /> 8.1609 + <path 8.1610 + inkscape:connector-curvature="0" 8.1611 + id="483" 8.1612 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1613 + d="m 600.89845,614.03156 -59.42935,0 0,-0.47041 0,-0.45234 59.42935,0 0,0.45234 0,0.47041 z" /> 8.1614 + <path 8.1615 + inkscape:connector-curvature="0" 8.1616 + id="484" 8.1617 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1618 + d="m 541.4691,614.03156 0,0 c -0.12123,0 -0.21821,-0.0361 -0.31521,-0.0723 -0.097,-0.0362 -0.16973,-0.0905 -0.21821,-0.16285 -0.0485,-0.0723 -0.0485,-0.14473 -0.0485,-0.23519 l 0,0 0.58192,0 0,0.4704 z" /> 8.1619 + <path 8.1620 + inkscape:connector-curvature="0" 8.1621 + id="485" 8.1622 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1623 + d="m 540.88718,613.56115 0,-23.26755 0.58192,0 0.63043,0 0,23.26755 -0.63043,0 -0.58192,0 z" /> 8.1624 + <path 8.1625 + inkscape:connector-curvature="0" 8.1626 + id="486" 8.1627 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1628 + d="m 558.73296,612.6384 0,-2.24352 -1.86702,0 0,2.24352 -0.58193,0 0,-4.64989 0.58193,0 0,1.86358 1.86702,0 0,-1.86358 0.55768,0 0,4.64989 -0.55768,0 z" /> 8.1629 + <path 8.1630 + inkscape:connector-curvature="0" 8.1631 + id="487" 8.1632 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1633 + d="m 561.86081,612.25845 0,0 0,0 c -0.21821,0.28949 -0.55767,0.45232 -1.01837,0.45232 l 0,0 0,0 c -0.24247,0 -0.43644,-0.10858 -0.63042,-0.28948 l 0,0 0,0 c -0.16973,-0.19903 -0.26671,-0.43424 -0.26671,-0.72373 l 0,0 0,0 c 0,-0.34375 0.14548,-0.63324 0.41219,-0.88655 l 0,0 0,0 c 0.29097,-0.23519 0.63043,-0.34375 1.06687,-0.34375 l 0,0 0,0 c 0.12123,0 0.24247,0.0181 0.38796,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21823,-0.81418 -0.67892,-0.81418 l 0,0 0,0 c -0.33946,0 -0.60618,0.0905 -0.80016,0.30758 l 0,0 -0.21821,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24246,-0.18093 0.43644,-0.23522 l 0,0 0,0 c 0.16973,-0.0723 0.3637,-0.10858 0.53343,-0.10858 l 0,0 0,0 c 0.43644,0 0.7759,0.10858 0.96988,0.34378 l 0,0 0,0 c 0.21822,0.23522 0.31521,0.59706 0.31521,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0727,0.48851 0.24247,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.21822,0 -0.38795,-0.0181 -0.50918,-0.0905 l 0,0 0,0 c -0.097,-0.0723 -0.19398,-0.19902 -0.24248,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16973,-0.0362 -0.29098,-0.0723 -0.36371,-0.0723 l 0,0 0,0 c -0.29096,0 -0.50919,0.0904 -0.67892,0.2352 l 0,0 0,0 c -0.16973,0.16284 -0.26672,0.34378 -0.26672,0.56088 l 0,0 0,0 c 0,0.36187 0.19398,0.52469 0.55768,0.52469 l 0,0 0,0 c 0.29096,0 0.53344,-0.14473 0.75167,-0.43422 l 0,-0.81419 z" /> 8.1634 + <path 8.1635 + inkscape:connector-curvature="0" 8.1636 + id="488" 8.1637 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1638 + d="m 564.89169,609.834 0,0 0,0 c -0.097,-0.0905 -0.19398,-0.14475 -0.31522,-0.14475 l 0,0 0,0 c -0.21821,0 -0.38794,0.0905 -0.53342,0.28949 l 0,0 0,0 c -0.14549,0.19901 -0.21823,0.43423 -0.21823,0.72372 l 0,0 0,1.93594 -0.53343,0 0,-3.40146 0.53343,0 0,0.54277 0,0 0,0 c 0.21823,-0.41615 0.50919,-0.61517 0.89714,-0.61517 l 0,0 0,0 c 0.0727,0 0.21822,0.0181 0.4122,0.0544 l -0.24247,0.61517 z" /> 8.1639 + <path 8.1640 + inkscape:connector-curvature="0" 8.1641 + id="489" 8.1642 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1643 + d="m 567.51036,612.6384 0,0 0,-0.25329 0,0 0,0 c -0.19398,0.21709 -0.48494,0.30757 -0.84864,0.30757 l 0,0 0,0 c -0.38796,0 -0.70317,-0.14474 -0.94563,-0.45232 l 0,0 0,0 c -0.24248,-0.30758 -0.36371,-0.70562 -0.36371,-1.21223 l 0,0 0,0 c 0,-0.5066 0.14548,-0.94084 0.4122,-1.3027 l 0,0 0,0 c 0.29096,-0.37996 0.60617,-0.56089 0.99413,-0.56089 l 0,0 0,0 c 0.33946,0 0.58192,0.0905 0.75165,0.25331 l 0,0 0,-1.5741 0.53344,0 0,4.79465 -0.53344,0 z m 0,-2.60538 0,0 0,0 c -0.14548,-0.23522 -0.33946,-0.34377 -0.58192,-0.34377 l 0,0 0,0 c -0.29097,0 -0.53344,0.1267 -0.72741,0.36186 l 0,0 0,0 c -0.16973,0.2352 -0.26673,0.54279 -0.26673,0.92274 l 0,0 0,0 c 0,0.81418 0.33946,1.23031 1.01838,1.23031 l 0,0 0,0 c 0.097,0 0.19397,-0.0362 0.31522,-0.0905 l 0,0 0,0 c 0.12123,-0.0723 0.19396,-0.1267 0.24246,-0.19902 l 0,-1.88167 z" /> 8.1644 + <path 8.1645 + inkscape:connector-curvature="0" 8.1646 + id="490" 8.1647 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1648 + d="m 571.70508,612.71077 -0.14548,0 -0.89713,-2.31589 -0.92139,2.31589 -0.14548,0 -1.11536,-3.49194 0.60618,0 0.65466,2.24354 0.8244,-2.24354 0.14548,0 0.84864,2.24354 0.70317,-2.24354 0.55768,0 -1.11537,3.49194 z" /> 8.1649 + <path 8.1650 + inkscape:connector-curvature="0" 8.1651 + id="491" 8.1652 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1653 + d="m 575.00268,612.25845 0,0 0,0 c -0.21823,0.28949 -0.55769,0.45232 -1.01838,0.45232 l 0,0 0,0 c -0.24247,0 -0.43644,-0.10858 -0.63041,-0.28948 l 0,0 0,0 c -0.16973,-0.19903 -0.26673,-0.43424 -0.26673,-0.72373 l 0,0 0,0 c 0,-0.34375 0.14548,-0.63324 0.41221,-0.88655 l 0,0 0,0 c 0.29096,-0.23519 0.63042,-0.34375 1.06687,-0.34375 l 0,0 0,0 c 0.097,0 0.24246,0.0181 0.38794,0.0723 l 0,0 0,0 c 0,-0.5428 -0.21821,-0.81418 -0.67892,-0.81418 l 0,0 0,0 c -0.33945,0 -0.60617,0.0905 -0.80014,0.30758 l 0,0 -0.21823,-0.52469 0,0 0,0 c 0.097,-0.0905 0.24248,-0.18093 0.43645,-0.23522 l 0,0 0,0 c 0.16973,-0.0723 0.36371,-0.10858 0.53344,-0.10858 l 0,0 0,0 c 0.43644,0 0.7759,0.10858 0.96987,0.34378 l 0,0 0,0 c 0.21823,0.23522 0.31521,0.59706 0.31521,1.08558 l 0,0 0,1.21222 0,0 0,0 c 0,0.28948 0.0728,0.48851 0.24248,0.59706 l 0,0 0,0.28949 0,0 0,0 c -0.21823,0 -0.38796,-0.0181 -0.50919,-0.0905 l 0,0 0,0 c -0.12124,-0.0723 -0.19398,-0.19902 -0.24247,-0.34376 z m -0.0485,-1.2846 0,0 0,0 c -0.16973,-0.0362 -0.29096,-0.0723 -0.3637,-0.0723 l 0,0 0,0 c -0.29097,0 -0.50919,0.0904 -0.67892,0.2352 l 0,0 0,0 c -0.19397,0.16284 -0.26671,0.34378 -0.26671,0.56088 l 0,0 0,0 c 0,0.36187 0.19397,0.52469 0.55768,0.52469 l 0,0 0,0 c 0.29096,0 0.53344,-0.14473 0.75165,-0.43422 l 0,-0.81419 z" /> 8.1654 + <path 8.1655 + inkscape:connector-curvature="0" 8.1656 + id="492" 8.1657 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1658 + d="m 578.03355,609.834 0,0 0,0 c -0.12123,-0.0905 -0.24247,-0.14475 -0.36371,-0.14475 l 0,0 0,0 c -0.19397,0 -0.3637,0.0905 -0.50918,0.28949 l 0,0 0,0 c -0.14549,0.19901 -0.21822,0.43423 -0.21822,0.72372 l 0,0 0,1.93594 -0.53344,0 0,-3.40146 0.53344,0 0,0.54277 0,0 0,0 c 0.21822,-0.41615 0.50919,-0.61517 0.89713,-0.61517 l 0,0 0,0 c 0.097,0 0.24248,0.0181 0.43645,0.0544 l -0.24247,0.61517 z" /> 8.1659 + <path 8.1660 + inkscape:connector-curvature="0" 8.1661 + id="493" 8.1662 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1663 + d="m 581.28264,611.01003 0,0 -2.23072,0 0,0 0,0 c 0,0.39805 0.097,0.68753 0.29097,0.90466 l 0,0 0,0 c 0.16973,0.18091 0.41219,0.28947 0.67892,0.28947 l 0,0 0,0 c 0.31521,0 0.58192,-0.10857 0.80014,-0.30755 l 0,0 0.21823,0.43421 0,0 0,0 c -0.0727,0.0905 -0.21823,0.18093 -0.38795,0.23522 l 0,0 0,0 c -0.21823,0.0904 -0.46069,0.14473 -0.72742,0.14473 l 0,0 0,0 c -0.38795,0 -0.72741,-0.14473 -0.99412,-0.43424 l 0,0 0,0 c -0.31521,-0.32566 -0.46069,-0.7599 -0.46069,-1.28459 l 0,0 0,0 c 0,-0.56088 0.14548,-1.0132 0.46069,-1.37507 l 0,0 0,0 c 0.29096,-0.30757 0.60617,-0.45233 0.99412,-0.45233 l 0,0 0,0 c 0.43645,0 0.80015,0.14476 1.04262,0.41615 l 0,0 0,0 c 0.24248,0.2714 0.36371,0.61517 0.36371,1.04939 l 0,0 0,0 c 0,0.14474 -0.0243,0.25332 -0.0485,0.37995 z m -1.33358,-1.32078 0,0 0,0 c -0.24247,0 -0.46069,0.0905 -0.63042,0.25328 l 0,0 0,0 c -0.14548,0.18095 -0.24247,0.37998 -0.26672,0.61517 l 0,0 1.72154,0 0,0 0,0 c 0,-0.23519 -0.0485,-0.43422 -0.19398,-0.59706 l 0,0 0,0 c -0.16973,-0.18093 -0.3637,-0.27139 -0.63042,-0.27139 z" /> 8.1664 + <path 8.1665 + inkscape:connector-curvature="0" 8.1666 + id="494" 8.1667 + style="fill:#280b0b;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1668 + d="m 583.94981,610.37677 0,0 -0.19397,-0.14473 0,-2.27972 2.13373,0 0,0.5428 -1.57605,0 0,1.13986 0,0 0,0 c 0.14548,-0.1267 0.3152,-0.18095 0.55768,-0.18095 l 0,0 0,0 c 0.38795,0 0.67891,0.1267 0.89714,0.39806 l 0,0 0,0 c 0.21822,0.27139 0.31521,0.63324 0.31521,1.10368 l 0,0 0,0 c 0,1.15794 -0.48494,1.755 -1.43058,1.755 l 0,0 0,0 c -0.38794,0 -0.7274,-0.1267 -0.99412,-0.36185 l 0,0 0.21822,-0.5428 0,0 0,0 c 0.26672,0.23522 0.53344,0.36185 0.7759,0.36185 l 0,0 0,0 c 0.53344,0 0.8244,-0.37994 0.8244,-1.12175 l 0,0 0,0 c 0,-0.68754 -0.26671,-1.03129 -0.8244,-1.03129 l 0,0 0,0 c -0.24246,0 -0.48494,0.10857 -0.70316,0.36184 z" /> 8.1669 + <path 8.1670 + inkscape:connector-curvature="0" 8.1671 + id="495" 8.1672 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1673 + d="m 542.00254,606.39634 58.36248,0.34376 0,0.43423 0,0.43423 -58.36248,-0.34378 0,-0.43423 0,-0.43421 z" /> 8.1674 + <g 8.1675 + id="g4970" 8.1676 + transform="translate(0,3.3686829)"> 8.1677 + <path 8.1678 + d="m 149.92891,441.33435 0,0 3.73404,-8.86555 1.40631,0 4.00076,8.86555 -1.45483,0 -1.1396,-2.69586 -4.09774,0 -1.06688,2.69586 -1.38206,0 z m 2.81264,-3.65479 0,0 3.32184,0 -1.01838,-2.42445 0,0 0,0 c -0.31521,-0.7599 -0.55768,-1.37507 -0.70315,-1.84547 l 0,0 0,0 c -0.12124,0.56087 -0.29098,1.13984 -0.53344,1.70072 l -1.06687,2.5692 z" 8.1679 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1680 + id="533" 8.1681 + inkscape:connector-curvature="0" /> 8.1682 + <path 8.1683 + d="m 159.96715,443.79499 0,0 0,-8.86556 1.09112,0 0,0.83228 0,0 0,0 c 0.26671,-0.32567 0.55768,-0.57897 0.87289,-0.74181 l 0,0 0,0 c 0.33945,-0.16283 0.72742,-0.2533 1.1881,-0.2533 l 0,0 0,0 c 0.60617,0 1.16385,0.14474 1.60031,0.43423 l 0,0 0,0 c 0.46069,0.27139 0.80015,0.68753 1.0426,1.19414 l 0,0 0,0 c 0.24248,0.48851 0.36372,1.06748 0.36372,1.66455 l 0,0 0,0 c 0,0.66943 -0.14549,1.24841 -0.38795,1.7912 l 0,0 0,0 c -0.26672,0.5247 -0.65468,0.92274 -1.11537,1.19414 l 0,0 0,0 c -0.50918,0.28949 -1.04261,0.43422 -1.57606,0.43422 l 0,0 0,0 c -0.41218,0 -0.7759,-0.0905 -1.0911,-0.2352 l 0,0 0,0 c -0.31521,-0.14475 -0.58193,-0.34377 -0.77591,-0.57897 l 0,0 0,3.13008 -1.21235,0 z m 1.09112,-5.64501 0,0 0,0 c 0,0.83228 0.19398,1.44745 0.55768,1.8274 l 0,0 0,0 c 0.36371,0.39804 0.8244,0.59706 1.33358,0.59706 l 0,0 0,0 c 0.55768,0 0.99413,-0.19902 1.38208,-0.61517 l 0,0 0,0 c 0.36371,-0.39804 0.55768,-1.03128 0.55768,-1.89975 l 0,0 0,0 c 0,-0.81418 -0.19397,-1.41126 -0.53343,-1.82739 l 0,0 0,0 c -0.38795,-0.39804 -0.8244,-0.59707 -1.33358,-0.59707 l 0,0 0,0 c -0.53344,0 -0.96988,0.21712 -1.38208,0.65135 l 0,0 0,0 c -0.38795,0.43423 -0.58193,1.03129 -0.58193,1.86357 z" 8.1684 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1685 + id="534" 8.1686 + inkscape:connector-curvature="0" /> 8.1687 + <path 8.1688 + d="m 167.58072,443.79499 0,0 0,-8.86556 1.09109,0 0,0.83228 0,0 0,0 c 0.26674,-0.32567 0.53344,-0.57897 0.84865,-0.74181 l 0,0 0,0 c 0.33947,-0.16283 0.72742,-0.2533 1.16385,-0.2533 l 0,0 0,0 c 0.60618,0 1.13961,0.14474 1.62456,0.43423 l 0,0 0,0 c 0.46068,0.27139 0.80015,0.68753 1.04261,1.19414 l 0,0 0,0 c 0.24247,0.48851 0.36372,1.06748 0.36372,1.66455 l 0,0 0,0 c 0,0.66943 -0.1455,1.24841 -0.41221,1.7912 l 0,0 0,0 c -0.24247,0.5247 -0.63042,0.92274 -1.11535,1.19414 l 0,0 0,0 c -0.50918,0.28949 -1.04263,0.43422 -1.57606,0.43422 l 0,0 0,0 c -0.38795,0 -0.75165,-0.0905 -1.06687,-0.2352 l 0,0 0,0 c -0.31521,-0.14475 -0.55768,-0.34377 -0.75165,-0.57897 l 0,0 0,3.13008 -1.21234,0 z m 1.09109,-5.64501 0,0 0,0 c 0,0.83228 0.19399,1.44745 0.53344,1.8274 l 0,0 0,0 c 0.36371,0.39804 0.82439,0.59706 1.33359,0.59706 l 0,0 0,0 c 0.53343,0 0.96988,-0.19902 1.35783,-0.61517 l 0,0 0,0 c 0.38795,-0.39804 0.58193,-1.03128 0.58193,-1.89975 l 0,0 0,0 c 0,-0.81418 -0.19398,-1.41126 -0.55769,-1.82739 l 0,0 0,0 c -0.38795,-0.39804 -0.82439,-0.59707 -1.33358,-0.59707 l 0,0 0,0 c -0.50919,0 -0.94562,0.21712 -1.35783,0.65135 l 0,0 0,0 c -0.3637,0.43423 -0.55769,1.03129 -0.55769,1.86357 z" 8.1689 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1690 + id="535" 8.1691 + inkscape:connector-curvature="0" /> 8.1692 + <path 8.1693 + d="m 175.14576,441.33435 0,-8.86555 1.1881,0 0,8.86555 -1.1881,0 z" 8.1694 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1695 + id="536" 8.1696 + inkscape:connector-curvature="0" /> 8.1697 + <path 8.1698 + d="m 178.20087,433.7353 0,-1.2665 1.21237,0 0,1.2665 -1.21237,0 z m 0,7.59905 0,-6.40492 1.21237,0 0,6.40492 -1.21237,0 z" 8.1699 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1700 + id="537" 8.1701 + inkscape:connector-curvature="0" /> 8.1702 + <path 8.1703 + d="m 185.86292,438.98226 0,0 1.18811,0.1267 0,0 0,0 c -0.12123,0.7418 -0.46069,1.32077 -0.99413,1.73692 l 0,0 0,0 c -0.53343,0.41613 -1.18809,0.63324 -1.96399,0.63324 l 0,0 0,0 c -0.9699,0 -1.72155,-0.28948 -2.32773,-0.86846 l 0,0 0,0 c -0.58191,-0.57897 -0.87288,-1.39316 -0.87288,-2.47873 l 0,0 0,0 c 0,-0.68753 0.12123,-1.28461 0.3637,-1.7912 l 0,0 0,0 c 0.26671,-0.52469 0.65466,-0.92274 1.16385,-1.17604 l 0,0 0,0 c 0.50919,-0.25331 1.06688,-0.39805 1.67306,-0.39805 l 0,0 0,0 c 0.7759,0 1.40631,0.18093 1.91549,0.5428 l 0,0 0,0 c 0.48495,0.34376 0.80017,0.85037 0.9214,1.5017 l 0,0 -1.16386,0.14475 0,0 0,0 c -0.097,-0.41613 -0.3152,-0.74181 -0.58193,-0.95892 l 0,0 0,0 c -0.29095,-0.21713 -0.63042,-0.32568 -1.04262,-0.32568 l 0,0 0,0 c -0.60616,0 -1.09111,0.19902 -1.47906,0.59707 l 0,0 0,0 c -0.33947,0.37994 -0.53343,0.99511 -0.53343,1.84548 l 0,0 0,0 c 0,0.85037 0.16971,1.48363 0.50918,1.88167 l 0,0 0,0 c 0.38795,0.37995 0.84865,0.57897 1.45483,0.57897 l 0,0 0,0 c 0.46068,0 0.84863,-0.1267 1.16385,-0.39804 l 0,0 0,0 c 0.33944,-0.25331 0.53343,-0.65135 0.60616,-1.19414 z" 8.1704 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1705 + id="538" 8.1706 + inkscape:connector-curvature="0" /> 8.1707 + <path 8.1708 + d="m 192.70057,440.53825 0,0 0,0 c -0.43645,0.34377 -0.87288,0.57897 -1.2851,0.72372 l 0,0 0,0 c -0.41218,0.14474 -0.84863,0.21711 -1.33358,0.21711 l 0,0 0,0 c -0.77589,0 -1.38208,-0.18093 -1.77001,-0.52469 l 0,0 0,0 c -0.41221,-0.34377 -0.63043,-0.77799 -0.63043,-1.32078 l 0,0 0,0 c 0,-0.30758 0.0727,-0.59708 0.24247,-0.86846 l 0,0 0,0 c 0.14548,-0.25331 0.36371,-0.47042 0.58193,-0.61517 l 0,0 0,0 c 0.26671,-0.16284 0.55768,-0.28949 0.87288,-0.36186 l 0,0 0,0 c 0.24248,-0.0542 0.60618,-0.10857 1.06688,-0.16283 l 0,0 0,0 c 0.99411,-0.10858 1.69728,-0.23521 2.15798,-0.37995 l 0,0 0,0 c 0,-0.14475 0,-0.23522 0,-0.2714 l 0,0 0,0 c 0,-0.43423 -0.097,-0.74181 -0.33947,-0.92274 l 0,0 0,0 c -0.29096,-0.25331 -0.75165,-0.37995 -1.35783,-0.37995 l 0,0 0,0 c -0.58191,0 -0.99411,0.0905 -1.26083,0.27139 l 0,0 0,0 c -0.26673,0.18093 -0.48495,0.5066 -0.60618,0.94084 l 0,0 -1.16386,-0.12669 0,0 0,0 c 0.12123,-0.45233 0.29096,-0.83228 0.53344,-1.10367 l 0,0 0,0 c 0.21822,-0.28949 0.58194,-0.5066 1.04262,-0.65135 l 0,0 0,0 c 0.4607,-0.14474 1.01838,-0.23522 1.62454,-0.23522 l 0,0 0,0 c 0.60619,0 1.09112,0.0723 1.47907,0.19904 l 0,0 0,0 c 0.36371,0.12669 0.65468,0.28948 0.8244,0.4885 l 0,0 0,0 c 0.19398,0.19903 0.31521,0.45233 0.38796,0.74182 l 0,0 0,0 c 0.0485,0.18093 0.0485,0.52469 0.0485,0.99511 l 0,0 0,1.44743 0,0 0,0 c 0,1.01321 0.0242,1.64645 0.097,1.91785 l 0,0 0,0 c 0.0485,0.2714 0.14548,0.5247 0.29096,0.77801 l 0,0 -1.26084,0 0,0 0,0 c -0.12124,-0.23522 -0.19397,-0.48851 -0.24247,-0.7961 z m -0.097,-2.44254 0,0 0,0 c -0.43645,0.16283 -1.09112,0.30758 -1.96401,0.41613 l 0,0 0,0 c -0.50919,0.0723 -0.84864,0.14475 -1.06687,0.21711 l 0,0 0,0 c -0.19398,0.0905 -0.3637,0.19904 -0.46068,0.36187 l 0,0 0,0 c -0.12123,0.14474 -0.16973,0.32566 -0.16973,0.50661 l 0,0 0,0 c 0,0.28947 0.12123,0.54278 0.3637,0.7418 l 0,0 0,0 c 0.24246,0.18093 0.60618,0.28948 1.06688,0.28948 l 0,0 0,0 c 0.46068,0 0.87288,-0.10858 1.23658,-0.28948 l 0,0 0,0 c 0.3637,-0.18093 0.63043,-0.43423 0.80016,-0.7418 l 0,0 0,0 c 0.12123,-0.25331 0.19397,-0.61517 0.19397,-1.10368 l 0,-0.39804 z" 8.1709 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1710 + id="539" 8.1711 + inkscape:connector-curvature="0" /> 8.1712 + <path 8.1713 + d="m 198.30162,440.35732 0,0 0.16974,0.95892 0,0 0,0 c -0.33947,0.0723 -0.63042,0.0905 -0.89715,0.0905 l 0,0 0,0 c -0.43643,0 -0.7759,-0.0542 -1.01837,-0.18093 l 0,0 0,0 c -0.24246,-0.12669 -0.41219,-0.28949 -0.50918,-0.48851 l 0,0 0,0 c -0.097,-0.21711 -0.14548,-0.63326 -0.14548,-1.28459 l 0,0 0,-3.69097 -0.89715,0 0,-0.83228 0.89715,0 0,-1.59218 1.1881,-0.66944 0,2.26162 1.21234,0 0,0.83228 -1.21234,0 0,3.74524 0,0 0,0 c 0,0.30758 0.0242,0.5066 0.0727,0.59706 l 0,0 0,0 c 0.0485,0.0905 0.097,0.16284 0.19396,0.21713 l 0,0 0,0 c 0.097,0.0542 0.24247,0.0723 0.4122,0.0723 l 0,0 0,0 c 0.14548,0 0.31522,-0.0181 0.53343,-0.0362 z" 8.1714 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1715 + id="540" 8.1716 + inkscape:connector-curvature="0" /> 8.1717 + <path 8.1718 + d="m 199.48974,433.7353 0,-1.2665 1.18809,0 0,1.2665 -1.18809,0 z m 0,7.59905 0,-6.40492 1.18809,0 0,6.40492 -1.18809,0 z" 8.1719 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1720 + id="541" 8.1721 + inkscape:connector-curvature="0" /> 8.1722 + <path 8.1723 + d="m 202.05991,438.1138 0,0 0,0 c 0,-1.19414 0.3637,-2.04451 1.0911,-2.62348 l 0,0 0,0 c 0.63043,-0.47042 1.35783,-0.72372 2.25498,-0.72372 l 0,0 0,0 c 0.96988,0 1.74578,0.28949 2.35196,0.86846 l 0,0 0,0 c 0.60618,0.57898 0.92138,1.37506 0.92138,2.38827 l 0,0 0,0 c 0,0.83228 -0.14548,1.48363 -0.4122,1.95405 l 0,0 0,0 c -0.26671,0.4704 -0.67891,0.83226 -1.16384,1.10366 l 0,0 0,0 c -0.53345,0.25331 -1.09112,0.39804 -1.6973,0.39804 l 0,0 0,0 c -0.99413,0 -1.81851,-0.28948 -2.42469,-0.86846 l 0,0 0,0 c -0.60619,-0.57897 -0.92139,-1.41125 -0.92139,-2.49682 z m 1.2366,0 0,0 0,0 c 0,0.83228 0.19397,1.44743 0.60617,1.84547 l 0,0 0,0 c 0.38795,0.41615 0.89714,0.61517 1.50331,0.61517 l 0,0 0,0 c 0.58193,0 1.06686,-0.19902 1.45483,-0.61517 l 0,0 0,0 c 0.41218,-0.41613 0.60616,-1.03128 0.60616,-1.88165 l 0,0 0,0 c 0,-0.7961 -0.19398,-1.37507 -0.60616,-1.79121 l 0,0 0,0 c -0.38797,-0.39805 -0.8729,-0.61516 -1.45483,-0.61516 l 0,0 0,0 c -0.60617,0 -1.11536,0.21711 -1.50331,0.61516 l 0,0 0,0 c -0.4122,0.41614 -0.60617,1.0132 -0.60617,1.82739 z" 8.1724 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1725 + id="542" 8.1726 + inkscape:connector-curvature="0" /> 8.1727 + <path 8.1728 + d="m 210.10989,441.33435 0,0 0,-6.40492 1.06689,0 0,0.90466 0,0 0,0 c 0.53343,-0.70562 1.26084,-1.06749 2.25496,-1.06749 l 0,0 0,0 c 0.4122,0 0.82439,0.0723 1.16386,0.21712 l 0,0 0,0 c 0.3637,0.14475 0.63042,0.32568 0.8244,0.54279 l 0,0 0,0 c 0.16971,0.2352 0.29095,0.5066 0.3637,0.81418 l 0,0 0,0 c 0.0485,0.19902 0.0727,0.5247 0.0727,1.0313 l 0,0 0,3.96236 -1.21235,0 0,-3.90808 0,0 0,0 c 0,-0.45233 -0.0485,-0.75992 -0.14548,-0.97703 l 0,0 0,0 c -0.0727,-0.2352 -0.24249,-0.39804 -0.48495,-0.52469 l 0,0 0,0 c -0.24247,-0.14475 -0.53343,-0.19902 -0.84865,-0.19902 l 0,0 0,0 c -0.50918,0 -0.92138,0.14474 -1.30933,0.43424 l 0,0 0,0 c -0.36372,0.28947 -0.55768,0.83226 -0.55768,1.66454 l 0,0 0,3.51004 -1.18812,0 z" 8.1729 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1730 + id="543" 8.1731 + inkscape:connector-curvature="0" /> 8.1732 + </g> 8.1733 + <g 8.1734 + id="g5020" 8.1735 + transform="translate(0,9.3637848)"> 8.1736 + <path 8.1737 + d="m 151.04427,580.57768 0,-8.84745 1.30933,0 0,3.6367 5.06762,0 0,-3.6367 1.28508,0 0,8.84745 -1.28508,0 0,-4.16138 -5.06762,0 0,4.16138 -1.30933,0 z" 8.1738 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1739 + id="544" 8.1740 + inkscape:connector-curvature="0" /> 8.1741 + <path 8.1742 + d="m 165.32574,579.7816 0,0 0,0 c -0.43645,0.34376 -0.84865,0.59706 -1.26085,0.72371 l 0,0 0,0 c -0.4122,0.14476 -0.84865,0.21713 -1.33358,0.21713 l 0,0 0,0 c -0.7759,0 -1.38208,-0.16285 -1.79428,-0.5066 l 0,0 0,0 c -0.4122,-0.34378 -0.63041,-0.7961 -0.63041,-1.32079 l 0,0 0,0 c 0,-0.32568 0.0727,-0.61517 0.24246,-0.86848 l 0,0 0,0 c 0.14549,-0.27138 0.3637,-0.47041 0.63042,-0.63324 l 0,0 0,0 c 0.24248,-0.14475 0.53343,-0.25331 0.84865,-0.32568 l 0,0 0,0 c 0.24246,-0.0723 0.60618,-0.12669 1.09111,-0.18093 l 0,0 0,0 c 0.96988,-0.0904 1.6488,-0.21711 2.10949,-0.36185 l 0,0 0,0 c 0,-0.16284 0,-0.2533 0,-0.2895 l 0,0 0,0 c 0,-0.43422 -0.097,-0.75989 -0.33946,-0.94082 l 0,0 0,0 c -0.26672,-0.23521 -0.7274,-0.36186 -1.33358,-0.36186 l 0,0 0,0 c -0.58193,0 -0.99413,0.0905 -1.26085,0.2714 l 0,0 0,0 c -0.26671,0.18093 -0.46068,0.48851 -0.60618,0.94083 l 0,0 -1.16385,-0.14476 0,0 0,0 c 0.097,-0.45232 0.26672,-0.81416 0.50919,-1.10365 l 0,0 0,0 c 0.26673,-0.2714 0.60618,-0.4885 1.06688,-0.63326 l 0,0 0,0 c 0.48493,-0.16282 1.01836,-0.23522 1.62453,-0.23522 l 0,0 0,0 c 0.60618,0 1.06688,0.0723 1.45483,0.19904 l 0,0 0,0 c 0.38794,0.12669 0.65466,0.28947 0.84864,0.48851 l 0,0 0,0 c 0.16974,0.18093 0.29097,0.43422 0.3637,0.7418 l 0,0 0,0 c 0.0485,0.18093 0.0727,0.50661 0.0727,0.99512 l 0,0 0,1.42934 0,0 0,0 c 0,1.01321 0.0242,1.66454 0.0728,1.93596 l 0,0 0,0 c 0.0485,0.25329 0.14548,0.52469 0.29096,0.75988 l 0,0 -1.26085,0 0,0 0,0 c -0.12123,-0.21711 -0.19396,-0.4885 -0.24246,-0.79608 z m -0.097,-2.42446 0,0 0,0 c -0.43644,0.16286 -1.06686,0.28951 -1.93976,0.41614 l 0,0 0,0 c -0.48495,0.0543 -0.84864,0.12669 -1.04263,0.21712 l 0,0 0,0 c -0.21821,0.0723 -0.3637,0.19902 -0.48493,0.34375 l 0,0 0,0 c -0.12123,0.16286 -0.16973,0.32568 -0.16973,0.5247 l 0,0 0,0 c 0,0.2895 0.12123,0.52471 0.36371,0.72373 l 0,0 0,0 c 0.24247,0.19902 0.60617,0.28948 1.06687,0.28948 l 0,0 0,0 c 0.4607,0 0.87288,-0.0905 1.23659,-0.27139 l 0,0 0,0 c 0.3637,-0.18093 0.60617,-0.43424 0.7759,-0.7599 l 0,0 0,0 c 0.14549,-0.2352 0.19398,-0.59706 0.19398,-1.08558 l 0,-0.39805 z" 8.1743 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1744 + id="545" 8.1745 + inkscape:connector-curvature="0" /> 8.1746 + <path 8.1747 + d="m 168.30811,580.57768 0,0 0,-6.40489 1.06687,0 0,0.97701 0,0 0,0 c 0.26673,-0.45231 0.53343,-0.7599 0.77591,-0.90464 l 0,0 0,0 c 0.21822,-0.14473 0.46069,-0.21713 0.75165,-0.21713 l 0,0 0,0 c 0.38795,0 0.80015,0.10858 1.2366,0.34378 l 0,0 -0.4122,1.01321 0,0 0,0 c -0.31522,-0.14476 -0.60618,-0.23522 -0.89713,-0.23522 l 0,0 0,0 c -0.24248,0 -0.48495,0.0723 -0.67892,0.21713 l 0,0 0,0 c -0.21823,0.14473 -0.36371,0.34375 -0.4607,0.59706 l 0,0 0,0 c -0.12123,0.37995 -0.19398,0.81418 -0.19398,1.24842 l 0,0 0,3.36527 -1.1881,0 z" 8.1748 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1749 + id="546" 8.1750 + inkscape:connector-curvature="0" /> 8.1751 + <path 8.1752 + d="m 177.44922,580.57768 0,0 0,-0.81417 0,0 0,0 c -0.43644,0.65135 -1.09111,0.95893 -1.96401,0.95893 l 0,0 0,0 c -0.55766,0 -1.09109,-0.14476 -1.55179,-0.41615 l 0,0 0,0 c -0.48495,-0.28947 -0.84865,-0.68751 -1.11537,-1.19412 l 0,0 0,0 c -0.26671,-0.5066 -0.38795,-1.0856 -0.38795,-1.73693 l 0,0 0,0 c 0,-0.63326 0.12124,-1.21223 0.3637,-1.73693 l 0,0 0,0 c 0.21824,-0.50659 0.58193,-0.92273 1.04263,-1.19413 l 0,0 0,0 c 0.48494,-0.27139 1.01837,-0.41615 1.6003,-0.41615 l 0,0 0,0 c 0.43645,0 0.80015,0.0723 1.11536,0.25332 l 0,0 0,0 c 0.33945,0.16283 0.60617,0.36185 0.8244,0.63323 l 0,0 0,-3.18435 1.1881,0 0,8.84745 -1.11537,0 z m -3.78252,-3.20244 0,0 0,0 c 0,0.81418 0.19397,1.42935 0.58193,1.84548 l 0,0 0,0 c 0.38795,0.39806 0.8244,0.61515 1.35783,0.61515 l 0,0 0,0 c 0.53342,0 0.94563,-0.199 1.30933,-0.59707 l 0,0 0,0 c 0.3637,-0.37995 0.55768,-0.97701 0.55768,-1.77309 l 0,0 0,0 c 0,-0.86848 -0.19398,-1.50172 -0.55768,-1.91787 l 0,0 0,0 c -0.3637,-0.41612 -0.8244,-0.61515 -1.35783,-0.61515 l 0,0 0,0 c -0.53343,0 -0.99413,0.19903 -1.35783,0.59706 l 0,0 0,0 c -0.3637,0.37996 -0.53343,1.01321 -0.53343,1.84549 z" 8.1753 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1754 + id="547" 8.1755 + inkscape:connector-curvature="0" /> 8.1756 + <path 8.1757 + d="m 181.78943,580.57768 0,0 -2.18223,-6.40489 1.26085,0 1.11536,3.69096 0.43644,1.37505 0,0 0,0 c 0,-0.0723 0.12125,-0.50658 0.33946,-1.32078 l 0,0 1.13962,-3.74523 1.23658,0 1.06688,3.70905 0.33945,1.23033 0.41221,-1.24842 1.21233,-3.69096 1.16387,0 -2.20648,6.40489 -1.26085,0 -1.11535,-3.8357 -0.29098,-1.08557 -1.43056,4.92127 -1.2366,0 z" 8.1758 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1759 + id="548" 8.1760 + inkscape:connector-curvature="0" /> 8.1761 + <path 8.1762 + d="m 194.95555,579.7816 0,0 0,0 c -0.43645,0.34376 -0.84865,0.59706 -1.26085,0.72371 l 0,0 0,0 c -0.4122,0.14476 -0.84865,0.21713 -1.33358,0.21713 l 0,0 0,0 c -0.77591,0 -1.38208,-0.16285 -1.79428,-0.5066 l 0,0 0,0 c -0.43645,-0.34378 -0.63043,-0.7961 -0.63043,-1.32079 l 0,0 0,0 c 0,-0.32568 0.0728,-0.61517 0.24248,-0.86848 l 0,0 0,0 c 0.14549,-0.27138 0.3637,-0.47041 0.60617,-0.63324 l 0,0 0,0 c 0.26673,-0.14475 0.55768,-0.25331 0.8729,-0.32568 l 0,0 0,0 c 0.24246,-0.0723 0.60616,-0.12669 1.06686,-0.18093 l 0,0 0,0 c 0.96988,-0.0904 1.6973,-0.21711 2.13373,-0.36185 l 0,0 0,0 c 0,-0.16284 0,-0.2533 0,-0.2895 l 0,0 0,0 c 0,-0.43422 -0.097,-0.75989 -0.33945,-0.94082 l 0,0 0,0 c -0.29097,-0.23521 -0.72742,-0.36186 -1.33358,-0.36186 l 0,0 0,0 c -0.58193,0 -0.99413,0.0905 -1.26085,0.2714 l 0,0 0,0 c -0.26671,0.18093 -0.48495,0.48851 -0.60618,0.94083 l 0,0 -1.1881,-0.14476 0,0 0,0 c 0.12124,-0.45232 0.29097,-0.81416 0.53344,-1.10365 l 0,0 0,0 c 0.24246,-0.2714 0.60618,-0.4885 1.06688,-0.63326 l 0,0 0,0 c 0.46068,-0.16282 0.99411,-0.23522 1.62453,-0.23522 l 0,0 0,0 c 0.60618,0 1.09113,0.0723 1.45483,0.19904 l 0,0 0,0 c 0.36369,0.12669 0.65466,0.28947 0.82439,0.48851 l 0,0 0,0 c 0.19399,0.18093 0.31522,0.43422 0.38795,0.7418 l 0,0 0,0 c 0.0242,0.18093 0.0485,0.50661 0.0485,0.99512 l 0,0 0,1.42934 0,0 0,0 c 0,1.01321 0.0242,1.66454 0.0727,1.93596 l 0,0 0,0 c 0.0727,0.25329 0.16973,0.52469 0.31521,0.75988 l 0,0 -1.26085,0 0,0 0,0 c -0.12123,-0.21711 -0.19398,-0.4885 -0.24246,-0.79608 z m -0.097,-2.42446 0,0 0,0 c -0.41218,0.16286 -1.06687,0.28951 -1.93975,0.41614 l 0,0 0,0 c -0.50918,0.0543 -0.84864,0.12669 -1.06686,0.21712 l 0,0 0,0 c -0.19398,0.0723 -0.36372,0.19902 -0.4607,0.34375 l 0,0 0,0 c -0.12123,0.16286 -0.16973,0.32568 -0.16973,0.5247 l 0,0 0,0 c 0,0.2895 0.12123,0.52471 0.3637,0.72373 l 0,0 0,0 c 0.24248,0.19902 0.60618,0.28948 1.06688,0.28948 l 0,0 0,0 c 0.46068,0 0.87288,-0.0905 1.23659,-0.27139 l 0,0 0,0 c 0.3637,-0.18093 0.60617,-0.43424 0.7759,-0.7599 l 0,0 0,0 c 0.12124,-0.2352 0.19397,-0.59706 0.19397,-1.08558 l 0,-0.39805 z" 8.1763 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1764 + id="549" 8.1765 + inkscape:connector-curvature="0" /> 8.1766 + <path 8.1767 + d="m 197.93792,580.57768 0,0 0,-6.40489 1.09112,0 0,0.97701 0,0 0,0 c 0.26671,-0.45231 0.53343,-0.7599 0.75165,-0.90464 l 0,0 0,0 c 0.24248,-0.14473 0.50918,-0.21713 0.75166,-0.21713 l 0,0 0,0 c 0.4122,0 0.8244,0.10858 1.2366,0.34378 l 0,0 -0.4122,1.01321 0,0 0,0 c -0.29097,-0.14476 -0.58193,-0.23522 -0.8729,-0.23522 l 0,0 0,0 c -0.24246,0 -0.48493,0.0723 -0.67891,0.21713 l 0,0 0,0 c -0.21822,0.14473 -0.3637,0.34375 -0.46069,0.59706 l 0,0 0,0 c -0.12123,0.37995 -0.19398,0.81418 -0.19398,1.24842 l 0,0 0,3.36527 -1.21235,0 z" 8.1768 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1769 + id="550" 8.1770 + inkscape:connector-curvature="0" /> 8.1771 + <path 8.1772 + d="m 207.34575,578.51508 0,0 1.2366,0.1267 0,0 0,0 c -0.19398,0.66945 -0.55768,1.17606 -1.06687,1.5379 l 0,0 0,0 c -0.53343,0.36187 -1.18809,0.5428 -2.01249,0.5428 l 0,0 0,0 c -1.04263,0 -1.86703,-0.2895 -2.47321,-0.86847 l 0,0 0,0 c -0.60617,-0.57897 -0.92137,-1.39316 -0.92137,-2.42446 l 0,0 0,0 c 0,-1.06748 0.3152,-1.91785 0.92137,-2.51492 l 0,0 0,0 c 0.63043,-0.59707 1.43058,-0.88656 2.40046,-0.88656 l 0,0 0,0 c 0.94563,0 1.69728,0.28949 2.27921,0.86848 l 0,0 0,0 c 0.60618,0.59707 0.89713,1.41125 0.89713,2.46064 l 0,0 0,0 c 0,0.0543 0,0.16285 0,0.2895 l 0,0 -5.26159,0 0,0 0,0 c 0.0485,0.7056 0.26672,1.2484 0.67892,1.62835 l 0,0 0,0 c 0.38795,0.36187 0.89715,0.56087 1.47908,0.56087 l 0,0 0,0 c 0.43643,0 0.8244,-0.10857 1.11535,-0.32566 l 0,0 0,0 c 0.31521,-0.19902 0.55768,-0.5428 0.72741,-0.99513 z m -3.92801,-1.75501 0,0 3.95226,0 0,0 0,0 c -0.0485,-0.5247 -0.19398,-0.94083 -0.4607,-1.21223 l 0,0 0,0 c -0.38795,-0.41612 -0.84865,-0.63326 -1.45481,-0.63326 l 0,0 0,0 c -0.55768,0 -1.01838,0.18093 -1.40633,0.50664 l 0,0 0,0 c -0.38795,0.34375 -0.58192,0.77799 -0.63042,1.33885 z" 8.1773 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1774 + id="551" 8.1775 + inkscape:connector-curvature="0" /> 8.1776 + <path 8.1777 + d="m 149.92891,592.8259 0,0 3.73404,-8.84745 1.40631,0 4.00076,8.84745 -1.45483,0 -1.1396,-2.65967 -4.09774,0 -1.06688,2.65967 -1.38206,0 z m 2.81264,-3.61859 0,0 3.32184,0 -1.01838,-2.46065 0,0 0,0 c -0.31521,-0.74181 -0.55768,-1.35699 -0.70315,-1.8274 l 0,0 0,0 c -0.12124,0.5609 -0.29098,1.12177 -0.53344,1.68266 l -1.06687,2.60539 z" 8.1778 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1779 + id="552" 8.1780 + inkscape:connector-curvature="0" /> 8.1781 + <path 8.1782 + d="m 161.08252,592.8259 0,0 -1.11537,0 0,-8.84745 1.18811,0 0,3.16625 0,0 0,0 c 0.50917,-0.57897 1.16385,-0.86845 1.964,-0.86845 l 0,0 0,0 c 0.43645,0 0.84865,0.0905 1.2366,0.2352 l 0,0 0,0 c 0.36371,0.16284 0.67891,0.39806 0.94563,0.66944 l 0,0 0,0 c 0.24246,0.28948 0.43645,0.65134 0.58193,1.04939 l 0,0 0,0 c 0.14548,0.41614 0.21822,0.85037 0.21822,1.30269 l 0,0 0,0 c 0,1.10368 -0.29097,1.95405 -0.89714,2.5692 l 0,0 0,0 c -0.58193,0.579 -1.30934,0.86846 -2.15799,0.86846 l 0,0 0,0 c -0.82438,0 -1.47906,-0.28946 -1.96399,-0.92275 l 0,0.77802 z m -0.0242,-3.23864 0,0 0,0 c 0,0.77799 0.12123,1.32079 0.36371,1.66455 l 0,0 0,0 c 0.3637,0.56088 0.87288,0.85036 1.52755,0.85036 l 0,0 0,0 c 0.53345,0 0.99413,-0.21711 1.38208,-0.61515 l 0,0 0,0 c 0.33946,-0.41615 0.53343,-1.03129 0.53343,-1.86358 l 0,0 0,0 c 0,-0.83228 -0.16972,-1.44743 -0.50918,-1.84548 l 0,0 0,0 c -0.38795,-0.39805 -0.8244,-0.59707 -1.35783,-0.59707 l 0,0 0,0 c -0.50919,0 -0.96988,0.19902 -1.35783,0.61517 l 0,0 0,0 c -0.38795,0.41612 -0.58193,1.01318 -0.58193,1.7912 z" 8.1783 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1784 + id="553" 8.1785 + inkscape:connector-curvature="0" /> 8.1786 + <path 8.1787 + d="m 167.09577,590.92614 0,0 1.18809,-0.16284 0,0 0,0 c 0.0727,0.43422 0.26672,0.7599 0.55769,0.9951 l 0,0 0,0 c 0.29096,0.23522 0.72741,0.34377 1.26084,0.34377 l 0,0 0,0 c 0.53343,0 0.94563,-0.10858 1.21235,-0.30758 l 0,0 0,0 c 0.26672,-0.19902 0.4122,-0.43421 0.4122,-0.72372 l 0,0 0,0 c 0,-0.2352 -0.12123,-0.43422 -0.36372,-0.57897 l 0,0 0,0 c -0.16971,-0.0905 -0.58191,-0.21712 -1.21233,-0.36187 l 0,0 0,0 c -0.8729,-0.19901 -1.47908,-0.37995 -1.81853,-0.52468 l 0,0 0,0 c -0.33946,-0.14475 -0.58193,-0.34377 -0.77589,-0.61517 l 0,0 0,0 c -0.16974,-0.25331 -0.26674,-0.54278 -0.26674,-0.86845 l 0,0 0,0 c 0,-0.27141 0.0728,-0.5428 0.21824,-0.7961 l 0,0 0,0 c 0.14548,-0.23521 0.33945,-0.43424 0.60618,-0.59706 l 0,0 0,0 c 0.16971,-0.1267 0.43643,-0.23521 0.75165,-0.32569 l 0,0 0,0 c 0.3152,-0.0723 0.65466,-0.12656 1.01836,-0.12656 l 0,0 0,0 c 0.55768,0 1.04263,0.0723 1.45483,0.21711 l 0,0 0,0 c 0.4122,0.14473 0.7274,0.34375 0.94563,0.59706 l 0,0 0,0 c 0.19398,0.2352 0.33945,0.57898 0.4122,0.99512 l 0,0 -1.1881,0.14474 0,0 0,0 c -0.0485,-0.32569 -0.21823,-0.59707 -0.4607,-0.778 l 0,0 0,0 c -0.26671,-0.18093 -0.60618,-0.27139 -1.06686,-0.27139 l 0,0 0,0 c -0.55768,0 -0.94563,0.0723 -1.16386,0.23522 l 0,0 0,0 c -0.24247,0.16282 -0.3637,0.36184 -0.3637,0.57897 l 0,0 0,0 c 0,0.14473 0.0485,0.27139 0.14548,0.39804 l 0,0 0,0 c 0.12123,0.10858 0.26672,0.19902 0.4607,0.28948 l 0,0 0,0 c 0.097,0.0362 0.46068,0.12669 1.04261,0.2714 l 0,0 0,0 c 0.84865,0.19902 1.43057,0.37996 1.77003,0.5066 l 0,0 0,0 c 0.33945,0.1267 0.60618,0.32568 0.80015,0.56089 l 0,0 0,0 c 0.19398,0.25328 0.29097,0.56087 0.29097,0.94082 l 0,0 0,0 c 0,0.36185 -0.12124,0.70562 -0.36372,1.03131 l 0,0 0,0 c -0.21822,0.30757 -0.55768,0.56089 -1.01836,0.72371 l 0,0 0,0 c -0.43645,0.18093 -0.94564,0.2533 -1.47907,0.2533 l 0,0 0,0 c -0.92139,0 -1.60031,-0.16284 -2.08524,-0.48851 l 0,0 0,0 c -0.48493,-0.36185 -0.7759,-0.86845 -0.92138,-1.55598 z" 8.1788 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1789 + id="554" 8.1790 + inkscape:connector-curvature="0" /> 8.1791 + <path 8.1792 + d="m 176.98853,591.86695 0,0 0.19398,0.95895 0,0 0,0 c -0.33947,0.0542 -0.63042,0.0905 -0.89715,0.0905 l 0,0 0,0 c -0.43643,0 -0.7759,-0.0542 -1.01836,-0.18093 l 0,0 0,0 c -0.24247,-0.10858 -0.4122,-0.2714 -0.50919,-0.4885 l 0,0 0,0 c -0.097,-0.19905 -0.14548,-0.63326 -0.14548,-1.28462 l 0,0 0,-3.69096 -0.89713,0 0,-0.85037 0.89713,0 0,-1.59217 1.1881,-0.65134 0,2.24351 1.1881,0 0,0.85037 -1.1881,0 0,3.76332 0,0 0,0 c 0,0.3076 0.0242,0.50663 0.0727,0.59708 l 0,0 0,0 c 0.0485,0.0905 0.12123,0.16284 0.21821,0.19903 l 0,0 0,0 c 0.097,0.0542 0.21822,0.0905 0.4122,0.0905 l 0,0 0,0 c 0.097,0 0.26672,-0.0181 0.48494,-0.0544 z" 8.1793 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1794 + id="555" 8.1795 + inkscape:connector-curvature="0" /> 8.1796 + <path 8.1797 + d="m 178.15239,592.8259 0,0 0,-6.40492 1.09111,0 0,0.97703 0,0 0,0 c 0.26672,-0.45233 0.53344,-0.75992 0.7759,-0.90465 l 0,0 0,0 c 0.21822,-0.14474 0.48495,-0.21711 0.75167,-0.21711 l 0,0 0,0 c 0.4122,0 0.82439,0.12656 1.26084,0.36184 l 0,0 -0.43645,0.99512 0,0 0,0 c -0.29096,-0.14473 -0.58193,-0.2352 -0.87289,-0.2352 l 0,0 0,0 c -0.26672,0 -0.50919,0.0723 -0.70317,0.21711 l 0,0 0,0 c -0.21821,0.14474 -0.3637,0.34376 -0.4607,0.59706 l 0,0 0,0 c -0.12121,0.39805 -0.19396,0.8142 -0.19396,1.26651 l 0,0 0,3.34721 -1.21235,0 z" 8.1798 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1799 + id="556" 8.1800 + inkscape:connector-curvature="0" /> 8.1801 + <path 8.1802 + d="m 187.36623,592.06599 0,0 0,0 c -0.43643,0.32567 -0.87288,0.57897 -1.28508,0.70562 l 0,0 0,0 c -0.4122,0.12669 -0.84864,0.19902 -1.33358,0.19902 l 0,0 0,0 c -0.77591,0 -1.38208,-0.16284 -1.79428,-0.48851 l 0,0 0,0 c -0.41219,-0.34375 -0.60618,-0.79608 -0.60618,-1.32079 l 0,0 0,0 c 0,-0.32566 0.0727,-0.61515 0.21824,-0.86845 l 0,0 0,0 c 0.14548,-0.25329 0.36369,-0.47043 0.60616,-0.63326 l 0,0 0,0 c 0.26672,-0.14473 0.55768,-0.27138 0.8729,-0.34375 l 0,0 0,0 c 0.24246,-0.0544 0.60616,-0.10858 1.06686,-0.16285 l 0,0 0,0 c 0.96988,-0.10858 1.6973,-0.2352 2.15798,-0.37995 l 0,0 0,0 c 0,-0.14476 0,-0.25331 0,-0.28949 l 0,0 0,0 c 0,-0.43424 -0.097,-0.75991 -0.33945,-0.94084 l 0,0 0,0 c -0.29096,-0.23521 -0.75166,-0.36185 -1.35783,-0.36185 l 0,0 0,0 c -0.58193,0 -0.99413,0.0905 -1.26085,0.27139 l 0,0 0,0 c -0.26671,0.18093 -0.48494,0.48853 -0.60618,0.95893 l 0,0 -1.16384,-0.16283 0,0 0,0 c 0.097,-0.45232 0.26671,-0.81419 0.50918,-1.10368 l 0,0 0,0 c 0.24246,-0.27139 0.60616,-0.4885 1.06686,-0.63325 l 0,0 0,0 c 0.4607,-0.16283 1.01837,-0.2352 1.62455,-0.2352 l 0,0 0,0 c 0.60618,0 1.09111,0.0723 1.47906,0.19902 l 0,0 0,0 c 0.36372,0.1267 0.65467,0.28948 0.8244,0.4885 l 0,0 0,0 c 0.19398,0.19903 0.31521,0.43424 0.38796,0.74182 l 0,0 0,0 c 0.0242,0.18093 0.0485,0.50659 0.0485,0.99511 l 0,0 0,1.46553 0,0 0,0 c 0,0.9951 0.0243,1.64646 0.0485,1.91785 l 0,0 0,0 c 0.0727,0.27138 0.16971,0.52469 0.31521,0.74182 l 0,0 -1.23659,0 0,0 0,0 c -0.12124,-0.19902 -0.19399,-0.47044 -0.24249,-0.75991 z m -0.097,-2.44255 0,0 0,0 c -0.43645,0.16284 -1.09111,0.30758 -1.96401,0.41615 l 0,0 0,0 c -0.50918,0.0542 -0.84865,0.12669 -1.06687,0.21709 l 0,0 0,0 c -0.19396,0.0723 -0.36369,0.19905 -0.46069,0.34378 l 0,0 0,0 c -0.12124,0.16284 -0.16972,0.34377 -0.16972,0.5247 l 0,0 0,0 c 0,0.28949 0.12123,0.52469 0.3637,0.72371 l 0,0 0,0 c 0.24248,0.19901 0.60618,0.2895 1.06686,0.2895 l 0,0 0,0 c 0.4607,0 0.8729,-0.0905 1.23662,-0.27142 l 0,0 0,0 c 0.3637,-0.18091 0.63041,-0.43421 0.80013,-0.75988 l 0,0 0,0 c 0.12123,-0.23522 0.19398,-0.59708 0.19398,-1.08558 l 0,-0.39805 z" 8.1803 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1804 + id="557" 8.1805 + inkscape:connector-curvature="0" /> 8.1806 + <path 8.1807 + d="m 194.95555,590.4919 0,0 1.1881,0.14475 0,0 0,0 c -0.12124,0.7418 -0.4607,1.32079 -0.99412,1.73691 l 0,0 0,0 c -0.53345,0.39805 -1.16386,0.59707 -1.93976,0.59707 l 0,0 0,0 c -0.96988,0 -1.77005,-0.28946 -2.35196,-0.83226 l 0,0 0,0 c -0.58193,-0.57899 -0.89715,-1.41128 -0.89715,-2.47875 l 0,0 0,0 c 0,-0.68753 0.14548,-1.3027 0.38797,-1.82739 l 0,0 0,0 c 0.2667,-0.5066 0.65466,-0.90463 1.16384,-1.15794 l 0,0 0,0 c 0.53344,-0.27141 1.09112,-0.39804 1.6973,-0.39804 l 0,0 0,0 c 0.7759,0 1.38208,0.18092 1.86701,0.5247 l 0,0 0,0 c 0.50918,0.36185 0.8244,0.86846 0.94563,1.51979 l 0,0 -1.16386,0.16284 0,0 0,0 c -0.12123,-0.43424 -0.3152,-0.75991 -0.55768,-0.97701 l 0,0 0,0 c -0.29095,-0.21711 -0.63042,-0.32568 -1.04262,-0.32568 l 0,0 0,0 c -0.60616,0 -1.09111,0.19902 -1.47906,0.57897 l 0,0 0,0 c -0.38795,0.39804 -0.55768,1.01321 -0.55768,1.86358 l 0,0 0,0 c 0,0.86846 0.16973,1.50172 0.53343,1.88167 l 0,0 0,0 c 0.3637,0.39804 0.84865,0.59706 1.43058,0.59706 l 0,0 0,0 c 0.48493,0 0.87288,-0.1267 1.1881,-0.39804 l 0,0 0,0 c 0.29096,-0.25331 0.50918,-0.66946 0.58193,-1.21223 z" 8.1808 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1809 + id="558" 8.1810 + inkscape:connector-curvature="0" /> 8.1811 + <path 8.1812 + d="m 199.80494,591.86695 0,0 0.16973,0.95895 0,0 0,0 c -0.33947,0.0542 -0.63042,0.0905 -0.89715,0.0905 l 0,0 0,0 c -0.43643,0 -0.7759,-0.0542 -1.01836,-0.18093 l 0,0 0,0 c -0.24247,-0.10858 -0.4122,-0.2714 -0.50918,-0.4885 l 0,0 0,0 c -0.097,-0.19905 -0.14549,-0.63326 -0.14549,-1.28462 l 0,0 0,-3.69096 -0.89713,0 0,-0.85037 0.89713,0 0,-1.59217 1.1881,-0.65134 0,2.24351 1.21235,0 0,0.85037 -1.21235,0 0,3.76332 0,0 0,0 c 0,0.3076 0.0242,0.50663 0.0727,0.59708 l 0,0 0,0 c 0.0485,0.0905 0.097,0.16284 0.19397,0.19903 l 0,0 0,0 c 0.097,0.0542 0.24246,0.0905 0.41219,0.0905 l 0,0 0,0 c 0.14549,0 0.31522,-0.0181 0.53344,-0.0544 z" 8.1813 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1814 + id="559" 8.1815 + inkscape:connector-curvature="0" /> 8.1816 + <path 8.1817 + d="m 200.9688,585.22685 0,-1.2484 1.21235,0 0,1.2484 -1.21235,0 z m 0,7.59905 0,-6.40492 1.21235,0 0,6.40492 -1.21235,0 z" 8.1818 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1819 + id="560" 8.1820 + inkscape:connector-curvature="0" /> 8.1821 + <path 8.1822 + d="m 203.56323,589.64152 0,0 0,0 c 0,-1.19412 0.3637,-2.08068 1.09109,-2.64155 l 0,0 0,0 c 0.63044,-0.48852 1.35785,-0.72372 2.23073,-0.72372 l 0,0 0,0 c 0.94563,0 1.74578,0.28948 2.35196,0.86845 l 0,0 0,0 c 0.63042,0.57897 0.94563,1.37506 0.94563,2.40636 l 0,0 0,0 c 0,0.81419 -0.14548,1.46554 -0.41219,1.95405 l 0,0 0,0 c -0.26672,0.4704 -0.67892,0.83228 -1.21235,1.10366 l 0,0 0,0 c -0.50918,0.23522 -1.06687,0.36186 -1.67305,0.36186 l 0,0 0,0 c -0.99413,0 -1.79428,-0.28946 -2.40044,-0.83226 l 0,0 0,0 c -0.60618,-0.57899 -0.92138,-1.41128 -0.92138,-2.49685 z m 1.23659,0 0,0 0,0 c 0,0.81421 0.19397,1.42935 0.60617,1.8455 l 0,0 0,0 c 0.38795,0.41613 0.89715,0.61515 1.47906,0.61515 l 0,0 0,0 c 0.58193,0 1.06687,-0.21711 1.45483,-0.61515 l 0,0 0,0 c 0.41218,-0.41615 0.60617,-1.04941 0.60617,-1.88167 l 0,0 0,0 c 0,-0.79611 -0.19399,-1.39317 -0.60617,-1.80929 l 0,0 0,0 c -0.38796,-0.41615 -0.8729,-0.61517 -1.45483,-0.61517 l 0,0 0,0 c -0.58191,0 -1.09111,0.19902 -1.47906,0.61517 l 0,0 0,0 c -0.4122,0.39804 -0.60617,1.01318 -0.60617,1.84546 z" 8.1823 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1824 + id="561" 8.1825 + inkscape:connector-curvature="0" /> 8.1826 + <path 8.1827 + d="m 211.58897,592.8259 0,0 0,-6.40492 1.06687,0 0,0.92277 0,0 0,0 c 0.53343,-0.70566 1.2851,-1.0675 2.27921,-1.0675 l 0,0 0,0 c 0.4122,0 0.8244,0.0723 1.16386,0.21711 l 0,0 0,0 c 0.3637,0.1267 0.63042,0.30759 0.82438,0.54277 l 0,0 0,0 c 0.16974,0.21713 0.29099,0.48853 0.36372,0.7961 l 0,0 0,0 c 0.0485,0.21711 0.0727,0.56089 0.0727,1.06749 l 0,0 0,3.92618 -1.21236,0 0,-3.89001 0,0 0,0 c 0,-0.43421 -0.0485,-0.77799 -0.14547,-0.99508 l 0,0 0,0 c -0.097,-0.21714 -0.24248,-0.39807 -0.48495,-0.5247 l 0,0 0,0 c -0.24246,-0.12669 -0.53343,-0.19902 -0.84865,-0.19902 l 0,0 0,0 c -0.50918,0 -0.94563,0.14473 -1.33358,0.45232 l 0,0 0,0 c -0.3637,0.28947 -0.55768,0.85035 -0.55768,1.66455 l 0,0 0,3.49194 -1.1881,0 z" 8.1828 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1829 + id="562" 8.1830 + inkscape:connector-curvature="0" /> 8.1831 + </g> 8.1832 + <path 8.1833 + inkscape:connector-curvature="0" 8.1834 + id="563" 8.1835 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1836 + d="m 310.27417,577.12194 23.42259,12.32129 -0.33947,0.36187 -0.33945,0.36185 -23.42259,-12.32131 0.33947,-0.36184 0.33945,-0.36186 z" /> 8.1837 + <path 8.1838 + inkscape:connector-curvature="0" 8.1839 + id="564" 8.1840 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1841 + d="m 330.08395,585.57135 0,0 4.53419,4.867 -7.6863,-1.5198 0,0 0,0 c 1.91551,-0.48852 3.17636,-1.84548 3.15211,-3.3472 z" /> 8.1842 + <path 8.1843 + inkscape:connector-curvature="0" 8.1844 + id="565" 8.1845 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1846 + d="m 280.7171,577.82756 -21.77378,12.3213 -0.33946,-0.34376 -0.33945,-0.34378 21.77378,-12.3213 0.33947,0.34378 0.33944,0.34376 z" /> 8.1847 + <path 8.1848 + inkscape:connector-curvature="0" 8.1849 + id="566" 8.1850 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1851 + d="m 265.00506,588.7557 0,0 -7.5893,1.73694 4.26747,-4.99366 0,0 0,0 c 0.0242,1.48362 1.38208,2.80439 3.32183,3.25672 z" /> 8.1852 + <path 8.1853 + inkscape:connector-curvature="0" 8.1854 + id="567" 8.1855 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1856 + d="m 292.79211,556.47788 0.3152,17.1702 -0.58193,0 -0.58192,0 -0.31522,-17.1702 0.58194,0 0.58193,0 z" /> 8.1857 + <path 8.1858 + inkscape:connector-curvature="0" 8.1859 + id="568" 8.1860 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1861 + d="m 295.2168,569.14295 0,0 -2.64292,5.6269 -2.8369,-5.57263 0,0 0,0 c 1.62455,0.86846 3.83103,0.85038 5.47982,-0.0542 z" /> 8.1862 + <path 8.1863 + inkscape:connector-curvature="0" 8.1864 + id="570" 8.1865 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1866 + d="m 438.66192,556.22457 16.003,17.17023 -0.48494,0.25328 -0.48493,0.2533 -16.00301,-17.1702 0.48494,-0.2533 0.48494,-0.25331 z" /> 8.1867 + <path 8.1868 + inkscape:connector-curvature="0" 8.1869 + id="571" 8.1870 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1871 + d="m 453.01613,568.79917 0,0 2.03675,5.75357 -6.52244,-3.40148 0,0 0,0 c 2.0125,0.0542 3.80678,-0.92273 4.48569,-2.35209 z" /> 8.1872 + <path 8.1873 + inkscape:connector-curvature="0" 8.1874 + id="572" 8.1875 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1876 + d="m 541.85706,577.12194 23.42258,12.32129 -0.33946,0.36187 -0.31521,0.36185 -23.44683,-12.32131 0.33946,-0.36184 0.33946,-0.36186 z" /> 8.1877 + <path 8.1878 + inkscape:connector-curvature="0" 8.1879 + id="573" 8.1880 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1881 + d="m 561.66684,585.57135 0,0 4.50994,4.867 -7.66205,-1.5198 0,0 0,0 c 1.89127,-0.48852 3.17635,-1.84548 3.15211,-3.3472 z" /> 8.1882 + <path 8.1883 + inkscape:connector-curvature="0" 8.1884 + id="574" 8.1885 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1886 + d="m 452.33722,577.82756 -21.74954,12.3213 -0.33946,-0.34376 -0.33946,-0.34378 21.74954,-12.3213 0.33946,0.34378 0.33946,0.34376 z" /> 8.1887 + <path 8.1888 + inkscape:connector-curvature="0" 8.1889 + id="575" 8.1890 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1891 + d="m 436.64942,588.7557 0,0 -7.5893,1.73694 4.29171,-4.99366 0,0 0,0 c 0.0242,1.48362 1.35784,2.80439 3.29759,3.25672 z" /> 8.1892 + <path 8.1893 + inkscape:connector-curvature="0" 8.1894 + id="576" 8.1895 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1896 + d="m 497.4366,556.47788 0.31521,17.1702 -0.58193,0 -0.58192,0 -0.31522,-17.1702 0.58193,0 0.58193,0 z" /> 8.1897 + <path 8.1898 + inkscape:connector-curvature="0" 8.1899 + id="577" 8.1900 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1901 + d="m 499.83704,569.14295 0,0 -2.61867,5.6269 -2.86114,-5.57263 0,0 0,0 c 1.64879,0.86846 3.85527,0.85038 5.47981,-0.0542 z" /> 8.1902 + <path 8.1903 + inkscape:connector-curvature="0" 8.1904 + id="578" 8.1905 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1906 + d="m 448.02125,575.87353 98.17602,0.34377 0,0.43422 0,0.43424 -98.17602,-0.34378 0,-0.43423 0,-0.43422 z" /> 8.1907 + <path 8.1908 + inkscape:connector-curvature="0" 8.1909 + id="579" 8.1910 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1911 + d="m 497.48509,577.4838 0.31521,11.43475 -0.58193,0 -0.58193,0 -0.31521,-11.43475 0.58193,0 0.58193,0 z" /> 8.1912 + <path 8.1913 + inkscape:connector-curvature="0" 8.1914 + id="580" 8.1915 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1916 + d="m 499.83704,584.44959 0,0 -2.57017,5.60881 -2.90964,-5.51835 0,0 0,0 c 1.64879,0.85037 3.87952,0.81419 5.47981,-0.0905 z" /> 8.1917 + <g 8.1918 + id="g4983" 8.1919 + transform="translate(0,6.7406311)"> 8.1920 + <path 8.1921 + d="m 150.60782,474.96914 0,-8.84746 1.30933,0 0,7.81616 4.80091,0 0,1.0313 -6.11024,0 z" 8.1922 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1923 + id="581" 8.1924 + inkscape:connector-curvature="0" /> 8.1925 + <path 8.1926 + d="m 162.73131,474.20923 0,0 0,0 c -0.43645,0.30758 -0.8729,0.56089 -1.2851,0.70564 l 0,0 0,0 c -0.41219,0.12669 -0.84863,0.19902 -1.33358,0.19902 l 0,0 0,0 c -0.77589,0 -1.38208,-0.16284 -1.77002,-0.50661 l 0,0 0,0 c -0.4122,-0.34376 -0.63042,-0.778 -0.63042,-1.3027 l 0,0 0,0 c 0,-0.32567 0.0727,-0.61515 0.24247,-0.86846 l 0,0 0,0 c 0.14548,-0.25329 0.3637,-0.47042 0.63043,-0.63325 l 0,0 0,0 c 0.21821,-0.14474 0.50918,-0.27139 0.82438,-0.34377 l 0,0 0,0 c 0.24247,-0.0542 0.60618,-0.10858 1.09111,-0.16284 l 0,0 0,0 c 0.96988,-0.10857 1.67305,-0.2352 2.13375,-0.37995 l 0,0 0,0 c 0,-0.14474 0,-0.25329 0,-0.28947 l 0,0 0,0 c 0,-0.43424 -0.097,-0.75992 -0.33947,-0.94085 l 0,0 0,0 c -0.29095,-0.2352 -0.75165,-0.36185 -1.35783,-0.36185 l 0,0 0,0 c -0.58193,0 -0.99411,0.0904 -1.26084,0.2714 l 0,0 0,0 c -0.26672,0.18093 -0.46069,0.48851 -0.60617,0.95892 l 0,0 -1.13961,-0.14475 0,0 0,0 c 0.097,-0.47041 0.26671,-0.83226 0.50918,-1.12176 l 0,0 0,0 c 0.24248,-0.2714 0.58193,-0.48851 1.04263,-0.63325 l 0,0 0,0 c 0.48493,-0.16284 1.01836,-0.23521 1.62454,-0.23521 l 0,0 0,0 c 0.60617,0 1.09112,0.0723 1.47907,0.19902 l 0,0 0,0 c 0.38795,0.1267 0.65466,0.28949 0.84865,0.48851 l 0,0 0,0 c 0.16971,0.19903 0.29095,0.43423 0.3637,0.74181 l 0,0 0,0 c 0.0485,0.18093 0.0485,0.5247 0.0485,0.99512 l 0,0 0,1.46552 0,0 0,0 c 0,0.99511 0.0485,1.64646 0.097,1.91785 l 0,0 0,0 c 0.0485,0.25331 0.14548,0.5066 0.29096,0.74182 l 0,0 -1.26084,0 0,0 0,0 c -0.12124,-0.21711 -0.19397,-0.48851 -0.24247,-0.75991 z m -0.097,-2.44255 0,0 0,0 c -0.43645,0.16284 -1.09112,0.30759 -1.96401,0.41615 l 0,0 0,0 c -0.48495,0.0542 -0.84865,0.12669 -1.04262,0.21711 l 0,0 0,0 c -0.21823,0.0723 -0.3637,0.19902 -0.48495,0.34377 l 0,0 0,0 c -0.12123,0.16283 -0.16973,0.34376 -0.16973,0.52469 l 0,0 0,0 c 0,0.28949 0.12125,0.5247 0.36372,0.72372 l 0,0 0,0 c 0.24246,0.19902 0.60618,0.2714 1.06686,0.2714 l 0,0 0,0 c 0.46068,0 0.8729,-0.0723 1.2366,-0.25331 l 0,0 0,0 c 0.36371,-0.18093 0.63041,-0.43423 0.80015,-0.7599 l 0,0 0,0 c 0.14548,-0.23522 0.19398,-0.59707 0.19398,-1.08557 l 0,-0.39806 z" 8.1927 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1928 + id="582" 8.1929 + inkscape:connector-curvature="0" /> 8.1930 + <path 8.1931 + d="m 165.71369,474.96914 0,0 0,-6.4049 1.09111,0 0,0.92273 0,0 0,0 c 0.50918,-0.70562 1.26085,-1.06748 2.23073,-1.06748 l 0,0 0,0 c 0.43645,0 0.8244,0.0723 1.1881,0.21711 l 0,0 0,0 c 0.3637,0.1267 0.60618,0.30759 0.77591,0.54279 l 0,0 0,0 c 0.16972,0.21711 0.3152,0.48851 0.36368,0.7961 l 0,0 0,0 c 0.0485,0.21711 0.0727,0.56087 0.0727,1.06748 l 0,0 0,3.92617 -1.16384,0 0,-3.88999 0,0 0,0 c 0,-0.43422 -0.0485,-0.77799 -0.14549,-0.9951 l 0,0 0,0 c -0.097,-0.21713 -0.26671,-0.39806 -0.50918,-0.52471 l 0,0 0,0 c -0.24248,-0.12669 -0.5092,-0.19902 -0.8244,-0.19902 l 0,0 0,0 c -0.5092,0 -0.94564,0.14475 -1.30934,0.45233 l 0,0 0,0 c -0.38795,0.28949 -0.55769,0.85037 -0.55769,1.66455 l 0,0 0,3.49194 -1.21234,0 z" 8.1932 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1933 + id="583" 8.1934 + inkscape:connector-curvature="0" /> 8.1935 + <path 8.1936 + d="m 173.08477,475.51193 0,0 1.16386,0.14474 0,0 0,0 c 0.0485,0.34377 0.19397,0.57897 0.41219,0.72372 l 0,0 0,0 c 0.29096,0.19902 0.70316,0.30758 1.21236,0.30758 l 0,0 0,0 c 0.55768,0 0.96986,-0.10858 1.28508,-0.30758 l 0,0 0,0 c 0.29096,-0.19902 0.50918,-0.48851 0.60618,-0.85037 l 0,0 0,0 c 0.0727,-0.21711 0.097,-0.68753 0.097,-1.37507 l 0,0 0,0 c -0.53343,0.54279 -1.18809,0.81419 -1.93976,0.81419 l 0,0 0,0 c -0.99411,0 -1.74578,-0.30758 -2.27921,-0.92275 l 0,0 0,0 c -0.53343,-0.65133 -0.80015,-1.41125 -0.80015,-2.2978 l 0,0 0,0 c 0,-0.61515 0.12124,-1.17604 0.3637,-1.70074 l 0,0 0,0 c 0.24247,-0.52469 0.60618,-0.92273 1.06687,-1.19413 l 0,0 0,0 c 0.46069,-0.28948 1.01838,-0.43423 1.64879,-0.43423 l 0,0 0,0 c 0.80015,0 1.50331,0.30759 2.03676,0.92274 l 0,0 0,-0.77799 1.11535,0 0,5.55453 0,0 0,0 c 0,0.97702 -0.097,1.70074 -0.33945,2.11687 l 0,0 0,0 c -0.21823,0.41615 -0.58193,0.74181 -1.06688,0.97703 l 0,0 0,0 c -0.48493,0.25329 -1.0911,0.36185 -1.77001,0.36185 l 0,0 0,0 c -0.84865,0 -1.55181,-0.16283 -2.061,-0.5066 l 0,0 0,0 c -0.53344,-0.34377 -0.77591,-0.86846 -0.75166,-1.55599 z m 0.99413,-3.8538 0,0 0,0 c 0,0.85037 0.16973,1.46553 0.55768,1.84547 l 0,0 0,0 c 0.3637,0.39806 0.82438,0.59708 1.38207,0.59708 l 0,0 0,0 c 0.53344,0 0.99413,-0.19902 1.38208,-0.57898 l 0,0 0,0 c 0.36371,-0.39804 0.55769,-0.99511 0.55769,-1.82738 l 0,0 0,0 c 0,-0.77801 -0.19398,-1.37507 -0.58193,-1.77311 l 0,0 0,0 c -0.38796,-0.39805 -0.8244,-0.59707 -1.38208,-0.59707 l 0,0 0,0 c -0.53345,0 -0.96988,0.19902 -1.35783,0.59707 l 0,0 0,0 c -0.36371,0.37995 -0.55768,0.97701 -0.55768,1.73692 z" 8.1937 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1938 + id="584" 8.1939 + inkscape:connector-curvature="0" /> 8.1940 + <path 8.1941 + d="m 185.54772,474.96914 0,0 0,-0.92275 0,0 0,0 c -0.55768,0.70564 -1.30935,1.0675 -2.25498,1.0675 l 0,0 0,0 c -0.4122,0 -0.80014,-0.0723 -1.16384,-0.21713 l 0,0 0,0 c -0.36372,-0.14473 -0.63043,-0.32566 -0.80015,-0.54279 l 0,0 0,0 c -0.16973,-0.19902 -0.29097,-0.47042 -0.36372,-0.79608 l 0,0 0,0 c -0.0485,-0.19903 -0.0727,-0.5428 -0.0727,-1.0132 l 0,0 0,-3.98045 1.1881,0 0,3.5643 0,0 0,0 c 0,0.57898 0.0242,0.95893 0.0728,1.15795 l 0,0 0,0 c 0.097,0.28949 0.24246,0.50661 0.46068,0.66944 l 0,0 0,0 c 0.24248,0.16284 0.55768,0.2533 0.9214,0.2533 l 0,0 0,0 c 0.3637,0 0.70314,-0.0905 1.01836,-0.2533 l 0,0 0,0 c 0.31522,-0.18093 0.53343,-0.39804 0.67892,-0.68753 l 0,0 0,0 c 0.12123,-0.28949 0.19398,-0.70562 0.19398,-1.2665 l 0,0 0,-3.43766 1.21235,0 0,6.4049 -1.09112,0 z" 8.1942 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1943 + id="585" 8.1944 + inkscape:connector-curvature="0" /> 8.1945 + <path 8.1946 + d="m 193.13702,474.20923 0,0 0,0 c -0.43645,0.30758 -0.8729,0.56089 -1.28508,0.70564 l 0,0 0,0 c -0.41222,0.12669 -0.84865,0.19902 -1.3336,0.19902 l 0,0 0,0 c -0.7759,0 -1.38208,-0.16284 -1.79428,-0.50661 l 0,0 0,0 c -0.41218,-0.34376 -0.60616,-0.778 -0.60616,-1.3027 l 0,0 0,0 c 0,-0.32567 0.0727,-0.61515 0.24246,-0.86846 l 0,0 0,0 c 0.14549,-0.25329 0.33945,-0.47042 0.58194,-0.63325 l 0,0 0,0 c 0.26671,-0.14474 0.55768,-0.27139 0.87288,-0.34377 l 0,0 0,0 c 0.24246,-0.0542 0.60618,-0.10858 1.06688,-0.16284 l 0,0 0,0 c 0.96988,-0.10857 1.69728,-0.2352 2.15798,-0.37995 l 0,0 0,0 c 0,-0.14474 0,-0.25329 0,-0.28947 l 0,0 0,0 c 0,-0.43424 -0.097,-0.75992 -0.33947,-0.94085 l 0,0 0,0 c -0.3152,-0.2352 -0.75165,-0.36185 -1.35783,-0.36185 l 0,0 0,0 c -0.58193,0 -0.99411,0.0904 -1.26085,0.2714 l 0,0 0,0 c -0.26671,0.18093 -0.48493,0.48851 -0.60616,0.95892 l 0,0 -1.16385,-0.14475 0,0 0,0 c 0.12123,-0.47041 0.2667,-0.83226 0.50918,-1.12176 l 0,0 0,0 c 0.24247,-0.2714 0.60617,-0.48851 1.06687,-0.63325 l 0,0 0,0 c 0.4607,-0.16284 1.01836,-0.23521 1.62454,-0.23521 l 0,0 0,0 c 0.60617,0 1.09112,0.0723 1.47907,0.19902 l 0,0 0,0 c 0.3637,0.1267 0.65466,0.28949 0.82439,0.48851 l 0,0 0,0 c 0.19399,0.19903 0.31522,0.43423 0.38795,0.74181 l 0,0 0,0 c 0.0242,0.18093 0.0485,0.5247 0.0485,0.99512 l 0,0 0,1.46552 0,0 0,0 c 0,0.99511 0.0243,1.64646 0.0727,1.91785 l 0,0 0,0 c 0.0728,0.25331 0.14548,0.5066 0.29096,0.74182 l 0,0 -1.23659,0 0,0 0,0 c -0.12124,-0.21711 -0.19397,-0.48851 -0.24247,-0.75991 z m -0.097,-2.44255 0,0 0,0 c -0.43645,0.16284 -1.09112,0.30759 -1.96402,0.41615 l 0,0 0,0 c -0.50918,0.0542 -0.84864,0.12669 -1.06686,0.21711 l 0,0 0,0 c -0.19398,0.0723 -0.3637,0.19902 -0.4607,0.34377 l 0,0 0,0 c -0.12123,0.16283 -0.16973,0.34376 -0.16973,0.52469 l 0,0 0,0 c 0,0.28949 0.12125,0.5247 0.36371,0.72372 l 0,0 0,0 c 0.24247,0.19902 0.60619,0.2714 1.06687,0.2714 l 0,0 0,0 c 0.4607,0 0.8729,-0.0723 1.2366,-0.25331 l 0,0 0,0 c 0.36371,-0.18093 0.63041,-0.43423 0.80014,-0.7599 l 0,0 0,0 c 0.12124,-0.23522 0.19399,-0.59707 0.19399,-1.08557 l 0,-0.39806 z" 8.1947 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1948 + id="586" 8.1949 + inkscape:connector-curvature="0" /> 8.1950 + <path 8.1951 + d="m 195.90118,475.51193 0,0 1.16385,0.14474 0,0 0,0 c 0.0485,0.34377 0.19398,0.57897 0.4122,0.72372 l 0,0 0,0 c 0.29096,0.19902 0.70316,0.30758 1.21236,0.30758 l 0,0 0,0 c 0.55766,0 0.99411,-0.10858 1.30933,-0.30758 l 0,0 0,0 c 0.29095,-0.19902 0.48493,-0.48851 0.58193,-0.85037 l 0,0 0,0 c 0.0727,-0.21711 0.097,-0.68753 0.097,-1.37507 l 0,0 0,0 c -0.50918,0.54279 -1.16386,0.81419 -1.96401,0.81419 l 0,0 0,0 c -0.96988,0 -1.72153,-0.30758 -2.25496,-0.92275 l 0,0 0,0 c -0.53343,-0.65133 -0.80015,-1.41125 -0.80015,-2.2978 l 0,0 0,0 c 0,-0.61515 0.12124,-1.17604 0.3637,-1.70074 l 0,0 0,0 c 0.24247,-0.52469 0.60618,-0.92273 1.06687,-1.19413 l 0,0 0,0 c 0.4607,-0.28948 1.01838,-0.43423 1.64879,-0.43423 l 0,0 0,0 c 0.8244,0 1.52757,0.30759 2.03675,0.92274 l 0,0 0,-0.77799 1.11536,0 0,5.55453 0,0 0,0 c 0,0.97702 -0.097,1.70074 -0.33946,2.11687 l 0,0 0,0 c -0.21822,0.41615 -0.58192,0.74181 -1.06687,0.97703 l 0,0 0,0 c -0.46068,0.25329 -1.06686,0.36185 -1.77003,0.36185 l 0,0 0,0 c -0.84865,0 -1.55179,-0.16283 -2.06099,-0.5066 l 0,0 0,0 c -0.53343,-0.34377 -0.7759,-0.86846 -0.75165,-1.55599 z m 0.99411,-3.8538 0,0 0,0 c 0,0.85037 0.16974,1.46553 0.55769,1.84547 l 0,0 0,0 c 0.36371,0.39806 0.82439,0.59708 1.38208,0.59708 l 0,0 0,0 c 0.55768,0 1.01838,-0.19902 1.40633,-0.57898 l 0,0 0,0 c 0.33946,-0.39804 0.53343,-0.99511 0.53343,-1.82738 l 0,0 0,0 c 0,-0.77801 -0.19397,-1.37507 -0.55768,-1.77311 l 0,0 0,0 c -0.38795,-0.39805 -0.84864,-0.59707 -1.40633,-0.59707 l 0,0 0,0 c -0.53344,0 -0.99412,0.19902 -1.35783,0.59707 l 0,0 0,0 c -0.38795,0.37995 -0.55769,0.97701 -0.55769,1.73692 z" 8.1952 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1953 + id="587" 8.1954 + inkscape:connector-curvature="0" /> 8.1955 + <path 8.1956 + d="m 208.53385,472.92464 0,0 1.26085,0.14474 0,0 0,0 c -0.19399,0.65135 -0.55769,1.15794 -1.09112,1.50172 l 0,0 0,0 c -0.53343,0.36186 -1.1881,0.54279 -2.01249,0.54279 l 0,0 0,0 c -1.01838,0 -1.84278,-0.2895 -2.44895,-0.86846 l 0,0 0,0 c -0.60618,-0.5609 -0.9214,-1.35698 -0.9214,-2.40637 l 0,0 0,0 c 0,-1.08558 0.31522,-1.91785 0.9214,-2.51492 l 0,0 0,0 c 0.63042,-0.59706 1.43057,-0.90465 2.3762,-0.90465 l 0,0 0,0 c 0.92139,0 1.69729,0.28948 2.30346,0.88656 l 0,0 0,0 c 0.60618,0.57896 0.89715,1.39315 0.89715,2.46063 l 0,0 0,0 c 0,0.0723 0,0.16284 0,0.28949 l 0,0 -5.26161,0 0,0 0,0 c 0.0485,0.70563 0.26673,1.24841 0.67892,1.62836 l 0,0 0,0 c 0.38796,0.37997 0.89714,0.5609 1.45483,0.5609 l 0,0 0,0 c 0.43643,0 0.82439,-0.10858 1.11536,-0.32568 l 0,0 0,0 c 0.3152,-0.19902 0.55768,-0.54279 0.7274,-0.99511 z m -3.90376,-1.75502 0,0 3.92801,0 0,0 0,0 c -0.0485,-0.54278 -0.19397,-0.95893 -0.4607,-1.23032 l 0,0 0,0 c -0.38795,-0.41614 -0.84865,-0.61516 -1.45481,-0.61516 l 0,0 0,0 c -0.53344,0 -0.99413,0.16283 -1.38208,0.48851 l 0,0 0,0 c -0.38795,0.34376 -0.58194,0.79608 -0.63042,1.35697 z" 8.1957 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1958 + id="588" 8.1959 + inkscape:connector-curvature="0" /> 8.1960 + <path 8.1961 + d="m 153.1295,487.25353 0,-7.81617 -3.20059,0 0,-1.04939 7.75903,0 0,1.04939 -3.24909,0 0,7.81617 -1.30935,0 z" 8.1962 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1963 + id="589" 8.1964 + inkscape:connector-curvature="0" /> 8.1965 + <path 8.1966 + d="m 158.41535,484.03298 0,0 0,0 c 0,-1.19414 0.33945,-2.08069 1.0911,-2.64157 l 0,0 0,0 c 0.60618,-0.48851 1.35783,-0.72373 2.23073,-0.72373 l 0,0 0,0 c 0.96988,0 1.77003,0.28949 2.40046,0.86846 l 0,0 0,0 c 0.58193,0.57899 0.89713,1.39317 0.89713,2.40637 l 0,0 0,0 c 0,0.83228 -0.12123,1.48362 -0.4122,1.95404 l 0,0 0,0 c -0.24246,0.47043 -0.65466,0.83227 -1.16384,1.10368 l 0,0 0,0 c -0.53345,0.2533 -1.09113,0.39804 -1.72155,0.39804 l 0,0 0,0 c -0.99411,0 -1.79426,-0.28949 -2.42469,-0.86847 l 0,0 0,0 c -0.60619,-0.57897 -0.89714,-1.41125 -0.89714,-2.49682 z m 1.21235,0 0,0 0,0 c 0,0.81418 0.21822,1.42934 0.60617,1.84548 l 0,0 0,0 c 0.38796,0.41615 0.89714,0.61517 1.50331,0.61517 l 0,0 0,0 c 0.60617,0 1.09111,-0.19902 1.50331,-0.61517 l 0,0 0,0 c 0.38795,-0.41614 0.58193,-1.0313 0.58193,-1.88166 l 0,0 0,0 c 0,-0.7961 -0.19398,-1.39316 -0.60618,-1.80931 l 0,0 0,0 c -0.38795,-0.41613 -0.89713,-0.61515 -1.47906,-0.61515 l 0,0 0,0 c -0.60617,0 -1.11535,0.19902 -1.50331,0.61515 l 0,0 0,0 c -0.38795,0.39806 -0.60617,1.01321 -0.60617,1.84549 z" 8.1967 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1968 + id="590" 8.1969 + inkscape:connector-curvature="0" /> 8.1970 + <path 8.1971 + d="m 166.00465,484.03298 0,0 0,0 c 0,-1.19414 0.3637,-2.08069 1.11537,-2.64157 l 0,0 0,0 c 0.60616,-0.48851 1.35783,-0.72373 2.20646,-0.72373 l 0,0 0,0 c 0.9699,0 1.74579,0.28949 2.37621,0.86846 l 0,0 0,0 c 0.60618,0.57899 0.92138,1.39317 0.92138,2.40637 l 0,0 0,0 c 0,0.83228 -0.14547,1.48362 -0.4122,1.95404 l 0,0 0,0 c -0.26671,0.47043 -0.67891,0.83227 -1.1881,1.10368 l 0,0 0,0 c -0.50918,0.2533 -1.09111,0.39804 -1.69729,0.39804 l 0,0 0,0 c -0.96987,0 -1.77001,-0.28949 -2.40045,-0.86847 l 0,0 0,0 c -0.60616,-0.57897 -0.92138,-1.41125 -0.92138,-2.49682 z m 1.2366,0 0,0 0,0 c 0,0.81418 0.21822,1.42934 0.60617,1.84548 l 0,0 0,0 c 0.38796,0.41615 0.89714,0.61517 1.47906,0.61517 l 0,0 0,0 c 0.60618,0 1.09113,-0.19902 1.45483,-0.61517 l 0,0 0,0 c 0.4122,-0.41614 0.60616,-1.0313 0.60616,-1.88166 l 0,0 0,0 c 0,-0.7961 -0.19396,-1.39316 -0.60616,-1.80931 l 0,0 0,0 c -0.3637,-0.41613 -0.8729,-0.61515 -1.45483,-0.61515 l 0,0 0,0 c -0.58192,0 -1.0911,0.19902 -1.47906,0.61515 l 0,0 0,0 c -0.38795,0.39806 -0.60617,1.01321 -0.60617,1.84549 z" 8.1972 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1973 + id="591" 8.1974 + inkscape:connector-curvature="0" /> 8.1975 + <path 8.1976 + d="m 174.0304,487.25353 0,-8.86556 1.18811,0 0,8.86556 -1.18811,0 z" 8.1977 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1978 + id="592" 8.1979 + inkscape:connector-curvature="0" /> 8.1980 + <path 8.1981 + d="m 181.71668,484.88335 0,0 1.16386,0.14474 0,0 0,0 c -0.12123,0.74181 -0.43644,1.32078 -0.96988,1.73693 l 0,0 0,0 c -0.53343,0.41613 -1.18809,0.63325 -1.96399,0.63325 l 0,0 0,0 c -0.96988,0 -1.7458,-0.28949 -2.35196,-0.86847 l 0,0 0,0 c -0.58193,-0.57897 -0.8729,-1.39316 -0.8729,-2.47873 l 0,0 0,0 c 0,-0.68753 0.12123,-1.30268 0.36372,-1.80929 l 0,0 0,0 c 0.26671,-0.52469 0.65466,-0.92275 1.16384,-1.17604 l 0,0 0,0 c 0.53343,-0.25331 1.09112,-0.39806 1.6973,-0.39806 l 0,0 0,0 c 0.7759,0 1.40633,0.18093 1.89126,0.5428 l 0,0 0,0 c 0.50918,0.34377 0.80015,0.85037 0.92138,1.50171 l 0,0 -1.13961,0.16284 0,0 0,0 c -0.12123,-0.43423 -0.3152,-0.7599 -0.58193,-0.97701 l 0,0 0,0 c -0.29095,-0.21713 -0.63042,-0.32568 -1.0426,-0.32568 l 0,0 0,0 c -0.60618,0 -1.09113,0.19902 -1.47908,0.57897 l 0,0 0,0 c -0.38795,0.39804 -0.55767,1.0313 -0.55767,1.88167 l 0,0 0,0 c 0,0.85037 0.16972,1.48361 0.53342,1.88165 l 0,0 0,0 c 0.36371,0.37998 0.84865,0.579 1.43058,0.579 l 0,0 0,0 c 0.48493,0 0.8729,-0.1267 1.1881,-0.39805 l 0,0 0,0 c 0.31521,-0.25331 0.53343,-0.65135 0.60616,-1.21223 z" 8.1982 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1983 + id="593" 8.1984 + inkscape:connector-curvature="0" /> 8.1985 + <path 8.1986 + d="m 183.92318,487.25353 0,0 0,-8.86556 1.18809,0 0,3.16628 0,0 0,0 c 0.58193,-0.57898 1.28508,-0.88657 2.13373,-0.88657 l 0,0 0,0 c 0.53343,0 0.99413,0.10858 1.35783,0.28949 l 0,0 0,0 c 0.38797,0.18093 0.65467,0.45233 0.8244,0.77801 l 0,0 0,0 c 0.16973,0.32567 0.26673,0.81417 0.26673,1.42934 l 0,0 0,4.08901 -1.18811,0 0,-4.08901 0,0 0,0 c 0,-0.54279 -0.14549,-0.94083 -0.38795,-1.17605 l 0,0 0,0 c -0.26672,-0.25329 -0.63042,-0.37995 -1.11537,-0.37995 l 0,0 0,0 c -0.36369,0 -0.70316,0.0905 -1.01838,0.2533 l 0,0 0,0 c -0.3152,0.16284 -0.53341,0.39805 -0.65466,0.68753 l 0,0 0,0 c -0.14548,0.2714 -0.21822,0.66944 -0.21822,1.17605 l 0,0 0,3.52813 -1.18809,0 z" 8.1987 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1988 + id="594" 8.1989 + inkscape:connector-curvature="0" /> 8.1990 + <path 8.1991 + d="m 196.14365,486.45743 0,0 0,0 c -0.43645,0.34378 -0.87289,0.57897 -1.2851,0.72372 l 0,0 0,0 c -0.38795,0.14474 -0.8244,0.21712 -1.30933,0.21712 l 0,0 0,0 c -0.77592,0 -1.38208,-0.18093 -1.79428,-0.52469 l 0,0 0,0 c -0.43645,-0.34378 -0.63042,-0.778 -0.63042,-1.32079 l 0,0 0,0 c 0,-0.32568 0.0727,-0.59708 0.24247,-0.86846 l 0,0 0,0 c 0.14548,-0.25331 0.36372,-0.47042 0.60617,-0.61517 l 0,0 0,0 c 0.26673,-0.16284 0.55769,-0.28948 0.87289,-0.36186 l 0,0 0,0 c 0.24249,-0.0542 0.58194,-0.10857 1.06687,-0.16283 l 0,0 0,0 c 0.94563,-0.10858 1.67304,-0.23521 2.13374,-0.37995 l 0,0 0,0 c 0,-0.14475 0,-0.23521 0,-0.28949 l 0,0 0,0 c 0,-0.43423 -0.12123,-0.74181 -0.33946,-0.92274 l 0,0 0,0 c -0.31522,-0.25331 -0.7759,-0.37995 -1.35783,-0.37995 l 0,0 0,0 c -0.55769,0 -0.96988,0.0905 -1.2366,0.27139 l 0,0 0,0 c -0.29097,0.18093 -0.48493,0.5066 -0.60617,0.95893 l 0,0 -1.18811,-0.14475 0,0 0,0 c 0.12123,-0.47042 0.29097,-0.83227 0.53345,-1.10366 l 0,0 0,0 c 0.24245,-0.28949 0.60616,-0.5066 1.06686,-0.65135 l 0,0 0,0 c 0.46069,-0.14475 0.99412,-0.23522 1.6003,-0.23522 l 0,0 0,0 c 0.60618,0 1.09111,0.0723 1.47906,0.19904 l 0,0 0,0 c 0.3637,0.12669 0.65467,0.28948 0.8244,0.48851 l 0,0 0,0 c 0.19397,0.19902 0.31522,0.43422 0.38795,0.74181 l 0,0 0,0 c 0.0242,0.18092 0.0485,0.52469 0.0485,0.99511 l 0,0 0,1.46552 0,0 0,0 c 0,1.01321 0.0243,1.64647 0.0727,1.91785 l 0,0 0,0 c 0.0485,0.2714 0.16974,0.52471 0.31522,0.77801 l 0,0 -1.26085,0 0,0 0,0 c -0.12123,-0.23522 -0.19398,-0.50661 -0.24246,-0.7961 z m -0.097,-2.44254 0,0 0,0 c -0.43645,0.16283 -1.09111,0.30758 -1.93976,0.41613 l 0,0 0,0 c -0.50918,0.0723 -0.84865,0.14474 -1.06686,0.21712 l 0,0 0,0 c -0.19399,0.0905 -0.36372,0.19902 -0.4607,0.36186 l 0,0 0,0 c -0.12124,0.14475 -0.16972,0.32566 -0.16972,0.50659 l 0,0 0,0 c 0,0.28951 0.12123,0.5428 0.36368,0.72373 l 0,0 0,0 c 0.24249,0.19902 0.60619,0.28948 1.06688,0.28948 l 0,0 0,0 c 0.46069,0 0.84865,-0.0905 1.21235,-0.27139 l 0,0 0,0 c 0.3637,-0.18093 0.63042,-0.43423 0.80015,-0.74182 l 0,0 0,0 c 0.12123,-0.25329 0.19398,-0.61515 0.19398,-1.10366 l 0,-0.39804 z" 8.1992 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1993 + id="595" 8.1994 + inkscape:connector-curvature="0" /> 8.1995 + <path 8.1996 + d="m 199.15027,479.6364 0,-1.24843 1.21235,0 0,1.24843 -1.21235,0 z m 0,7.61713 0,-6.4411 1.21235,0 0,6.4411 -1.21235,0 z" 8.1997 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.1998 + id="596" 8.1999 + inkscape:connector-curvature="0" /> 8.2000 + <path 8.2001 + d="m 202.18115,487.25353 0,0 0,-6.4411 1.06686,0 0,0.92275 0,0 0,0 c 0.53343,-0.70563 1.28508,-1.0675 2.27921,-1.0675 l 0,0 0,0 c 0.4122,0 0.8244,0.0723 1.13962,0.21713 l 0,0 0,0 c 0.3637,0.14474 0.63041,0.32567 0.82439,0.54279 l 0,0 0,0 c 0.14549,0.2352 0.26672,0.48851 0.33945,0.81418 l 0,0 0,0 c 0.0485,0.19902 0.0727,0.54279 0.0727,1.04939 l 0,0 0,3.96236 -1.18811,0 0,-3.92618 0,0 0,0 c 0,-0.43423 -0.0485,-0.75989 -0.14548,-0.99511 l 0,0 0,0 c -0.0727,-0.21711 -0.21822,-0.37995 -0.46069,-0.5247 l 0,0 0,0 c -0.24246,-0.12669 -0.53343,-0.19902 -0.84864,-0.19902 l 0,0 0,0 c -0.50919,0 -0.94563,0.16284 -1.33358,0.45233 l 0,0 0,0 c -0.3637,0.28948 -0.55769,0.85037 -0.55769,1.68264 l 0,0 0,3.51004 -1.18809,0 z" 8.2002 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2003 + id="597" 8.2004 + inkscape:connector-curvature="0" /> 8.2005 + </g> 8.2006 + <path 8.2007 + inkscape:connector-curvature="0" 8.2008 + id="598" 8.2009 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2010 + d="m 557.10841,556.73118 -16.003,17.1702 -0.4607,-0.2533 -0.48494,-0.25328 15.97876,-17.17023 0.48494,0.25331 0.48494,0.2533 z" /> 8.2011 + <path 8.2012 + inkscape:connector-curvature="0" 8.2013 + id="599" 8.2014 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2015 + d="m 546.29426,571.16937 0,0 -6.4982,3.40146 1.98826,-5.77166 0,0 0,0 c 0.65467,1.42936 2.47319,2.38828 4.50994,2.3702 z" /> 8.2016 + <g 8.2017 + id="g5002" 8.2018 + transform="translate(0.42735043,9.8529205)"> 8.2019 + <path 8.2020 + d="m 212.70434,532.64946 0,0 c 0,-0.0905 0.0242,-0.16283 0.0727,-0.23519 0.0485,-0.0723 0.12123,-0.1267 0.21822,-0.16285 0.097,-0.0362 0.19398,-0.0542 0.31521,-0.0542 l 0,0 0,0.45231 -0.60616,0 z" 8.2021 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2022 + id="37" 8.2023 + inkscape:connector-curvature="0" /> 8.2024 + <path 8.2025 + d="m 149.92891,532.08859 0,-8.86555 1.28508,0 0,7.79806 4.82515,0 0,1.06749 -6.11023,0 z" 8.2026 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2027 + id="606" 8.2028 + inkscape:connector-curvature="0" /> 8.2029 + <path 8.2030 + d="m 162.0524,531.27441 0,0 0,0 c -0.43645,0.36184 -0.8729,0.61516 -1.2851,0.75989 l 0,0 0,0 c -0.4122,0.1267 -0.84863,0.19902 -1.33358,0.19902 l 0,0 0,0 c -0.7759,0 -1.35783,-0.16283 -1.77003,-0.5066 l 0,0 0,0 c -0.4122,-0.36186 -0.63042,-0.81419 -0.63042,-1.33887 l 0,0 0,0 c 0,-0.30758 0.0727,-0.59706 0.24247,-0.85038 l 0,0 0,0 c 0.14548,-0.25331 0.3637,-0.47041 0.60618,-0.63326 l 0,0 0,0 c 0.2667,-0.14473 0.55767,-0.27138 0.84863,-0.34375 l 0,0 0,0 c 0.24247,-0.0723 0.60619,-0.1267 1.06687,-0.16285 l 0,0 0,0 c 0.96988,-0.10858 1.69729,-0.23519 2.15799,-0.37994 l 0,0 0,0 c 0,-0.14474 0,-0.25329 0,-0.28949 l 0,0 0,0 c 0,-0.43424 -0.097,-0.7599 -0.33946,-0.94083 l 0,0 0,0 c -0.3152,-0.2352 -0.75167,-0.36185 -1.35783,-0.36185 l 0,0 0,0 c -0.58193,0 -0.99412,0.0904 -1.26085,0.27138 l 0,0 0,0 c -0.26672,0.18092 -0.46068,0.4885 -0.58192,0.94084 l 0,0 -1.18811,-0.14476 0,0 0,0 c 0.12123,-0.45231 0.29097,-0.81415 0.53343,-1.10366 l 0,0 0,0 c 0.24249,-0.27139 0.60619,-0.48851 1.04263,-0.63324 l 0,0 0,0 c 0.4607,-0.16283 1.01837,-0.23522 1.62455,-0.23522 l 0,0 0,0 c 0.60617,0 1.09111,0.0723 1.47906,0.19902 l 0,0 0,0 c 0.3637,0.12669 0.65467,0.28949 0.8244,0.48851 l 0,0 0,0 c 0.19397,0.18093 0.3152,0.43424 0.38795,0.74182 l 0,0 0,0 c 0.0242,0.18093 0.0485,0.50661 0.0485,0.9951 l 0,0 0,1.44743 0,0 0,0 c 0,0.99513 0.0242,1.64647 0.0727,1.91786 l 0,0 0,0 c 0.0728,0.27141 0.16974,0.5428 0.31522,0.77801 l 0,0 -1.26085,0 0,0 0,0 c -0.12123,-0.21712 -0.19396,-0.48851 -0.24246,-0.81418 z m -0.097,-2.40637 0,0 0,0 c -0.43645,0.16283 -1.09113,0.28949 -1.96401,0.41612 l 0,0 0,0 c -0.50918,0.0544 -0.84865,0.1267 -1.06686,0.21714 l 0,0 0,0 c -0.19399,0.0723 -0.33945,0.19901 -0.43645,0.34375 l 0,0 0,0 c -0.12123,0.16284 -0.16973,0.32568 -0.16973,0.52471 l 0,0 0,0 c 0,0.27139 0.12123,0.5066 0.33946,0.70563 l 0,0 0,0 c 0.24247,0.19902 0.60618,0.28947 1.06687,0.28947 l 0,0 0,0 c 0.46068,0 0.87289,-0.0905 1.23659,-0.27138 l 0,0 0,0 c 0.3637,-0.18095 0.63042,-0.43424 0.80015,-0.74182 l 0,0 0,0 c 0.12123,-0.23522 0.19398,-0.59706 0.19398,-1.08558 l 0,-0.39804 z" 8.2031 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2032 + id="607" 8.2033 + inkscape:connector-curvature="0" /> 8.2034 + <path 8.2035 + d="m 165.03477,532.08859 0,0 0,-6.42299 1.06687,0 0,0.92272 0,0 0,0 c 0.53343,-0.70561 1.28509,-1.06748 2.27922,-1.06748 l 0,0 0,0 c 0.4122,0 0.80014,0.0723 1.16385,0.21712 l 0,0 0,0 c 0.33945,0.1267 0.60618,0.30759 0.80015,0.54278 l 0,0 0,0 c 0.16973,0.21714 0.26672,0.48851 0.33945,0.79611 l 0,0 0,0 c 0.0485,0.19902 0.0727,0.56087 0.0727,1.06748 l 0,0 0,3.94426 -1.1881,0 0,-3.90808 0,0 0,0 c 0,-0.43424 -0.0485,-0.778 -0.12123,-0.99513 l 0,0 0,0 c -0.097,-0.2171 -0.26673,-0.39803 -0.48495,-0.52468 l 0,0 0,0 c -0.24247,-0.12669 -0.50918,-0.19903 -0.84863,-0.19903 l 0,0 0,0 c -0.5092,0 -0.94565,0.14474 -1.3336,0.45233 l 0,0 0,0 c -0.3637,0.28949 -0.55768,0.85038 -0.55768,1.66455 l 0,0 0,3.51004 -1.1881,0 z" 8.2036 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2037 + id="608" 8.2038 + inkscape:connector-curvature="0" /> 8.2039 + <path 8.2040 + d="m 172.3816,532.63136 0,0 1.1881,0.14475 0,0 0,0 c 0.0485,0.32569 0.16973,0.57897 0.4122,0.72373 l 0,0 0,0 c 0.29097,0.19902 0.70317,0.30758 1.21236,0.30758 l 0,0 0,0 c 0.55769,0 0.99412,-0.10857 1.30933,-0.30758 l 0,0 0,0 c 0.26672,-0.19902 0.48494,-0.48851 0.58194,-0.85038 l 0,0 0,0 c 0.0727,-0.2171 0.097,-0.68752 0.097,-1.41125 l 0,0 0,0 c -0.53343,0.57898 -1.16386,0.85038 -1.964,0.85038 l 0,0 0,0 c -0.96989,0 -1.72154,-0.30758 -2.25497,-0.97702 l 0,0 0,0 c -0.53344,-0.63327 -0.80015,-1.37507 -0.80015,-2.26162 l 0,0 0,0 c 0,-0.61516 0.12123,-1.19413 0.3637,-1.70074 l 0,0 0,0 c 0.24246,-0.52469 0.60618,-0.92275 1.06686,-1.21223 l 0,0 0,0 c 0.4607,-0.27138 1.01838,-0.41614 1.6488,-0.41614 l 0,0 0,0 c 0.82439,0 1.50331,0.30758 2.03674,0.92275 l 0,0 0,-0.77799 1.11537,0 0,5.53643 0,0 0,0 c 0,1.01319 -0.12124,1.73692 -0.33945,2.15305 l 0,0 0,0 c -0.21824,0.41615 -0.58194,0.74182 -1.06688,0.97702 l 0,0 0,0 c -0.46069,0.25331 -1.06687,0.36188 -1.77002,0.36188 l 0,0 0,0 c -0.84864,0 -1.55181,-0.16284 -2.06099,-0.50661 l 0,0 0,0 c -0.53345,-0.34378 -0.77592,-0.86846 -0.77592,-1.55601 z m 1.01837,-3.87188 0,0 0,0 c 0,0.85038 0.16973,1.46552 0.5577,1.82739 l 0,0 0,0 c 0.3637,0.39804 0.82438,0.57897 1.38206,0.57897 l 0,0 0,0 c 0.5577,0 1.01838,-0.18093 1.38208,-0.57897 l 0,0 0,0 c 0.36372,-0.36187 0.55768,-0.95893 0.55768,-1.79121 l 0,0 0,0 c 0,-0.77799 -0.19396,-1.37506 -0.58191,-1.7731 l 0,0 0,0 c -0.36372,-0.39804 -0.8244,-0.59706 -1.38208,-0.59706 l 0,0 0,0 c -0.53345,0 -0.99413,0.19902 -1.35783,0.57897 l 0,0 0,0 c -0.38797,0.39804 -0.5577,0.97702 -0.5577,1.75501 z" 8.2041 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2042 + id="609" 8.2043 + inkscape:connector-curvature="0" /> 8.2044 + <path 8.2045 + d="m 184.86881,532.08859 0,0 0,-0.95894 0,0 0,0 c -0.55769,0.74182 -1.30935,1.10367 -2.25498,1.10367 l 0,0 0,0 c -0.4122,0 -0.80015,-0.0723 -1.16385,-0.21709 l 0,0 0,0 c -0.36371,-0.14476 -0.63043,-0.32569 -0.80015,-0.5609 l 0,0 0,0 c -0.16973,-0.21712 -0.31521,-0.48851 -0.38796,-0.81418 l 0,0 0,0 c -0.0485,-0.21713 -0.0727,-0.52471 -0.0727,-0.99512 l 0,0 0,-3.98043 1.21235,0 0,3.5643 0,0 0,0 c 0,0.56089 0.0242,0.95893 0.0728,1.15795 l 0,0 0,0 c 0.0727,0.2533 0.24247,0.48851 0.48493,0.65134 l 0,0 0,0 c 0.24247,0.16284 0.55769,0.23522 0.89715,0.23522 l 0,0 0,0 c 0.3637,0 0.70315,-0.0723 1.01837,-0.23522 l 0,0 0,0 c 0.31521,-0.18093 0.53343,-0.39804 0.65466,-0.66943 l 0,0 0,0 c 0.14548,-0.28949 0.21823,-0.70562 0.21823,-1.26651 l 0,0 0,-3.43765 1.1881,0 0,6.42299 -1.06686,0 z" 8.2046 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2047 + id="610" 8.2048 + inkscape:connector-curvature="0" /> 8.2049 + <path 8.2050 + d="m 192.4581,531.27441 0,0 0,0 c -0.43644,0.36184 -0.87289,0.61516 -1.28508,0.75989 l 0,0 0,0 c -0.41221,0.1267 -0.87289,0.19902 -1.33359,0.19902 l 0,0 0,0 c -0.7759,0 -1.35783,-0.16283 -1.77003,-0.5066 l 0,0 0,0 c -0.43643,-0.36186 -0.63042,-0.81419 -0.63042,-1.33887 l 0,0 0,0 c 0,-0.30758 0.0727,-0.59706 0.21822,-0.85038 l 0,0 0,0 c 0.16973,-0.25331 0.38795,-0.47041 0.63043,-0.63326 l 0,0 0,0 c 0.24247,-0.14473 0.53343,-0.27138 0.84863,-0.34375 l 0,0 0,0 c 0.24247,-0.0723 0.58193,-0.1267 1.06688,-0.16285 l 0,0 0,0 c 0.96988,-0.10858 1.69728,-0.23519 2.15798,-0.37994 l 0,0 0,0 c 0,-0.14474 0,-0.25329 0,-0.28949 l 0,0 0,0 c 0,-0.43424 -0.12123,-0.7599 -0.33946,-0.94083 l 0,0 0,0 c -0.3152,-0.2352 -0.7759,-0.36185 -1.38208,-0.36185 l 0,0 0,0 c -0.55769,0 -0.96987,0.0904 -1.2366,0.27138 l 0,0 0,0 c -0.29095,0.18092 -0.48493,0.4885 -0.60617,0.94084 l 0,0 -1.16384,-0.14476 0,0 0,0 c 0.12123,-0.45231 0.29095,-0.81415 0.53341,-1.10366 l 0,0 0,0 c 0.24248,-0.27139 0.58193,-0.48851 1.04263,-0.63324 l 0,0 0,0 c 0.4607,-0.16283 0.99413,-0.23522 1.62455,-0.23522 l 0,0 0,0 c 0.60616,0 1.09111,0.0723 1.47906,0.19902 l 0,0 0,0 c 0.3637,0.12669 0.65467,0.28949 0.8244,0.48851 l 0,0 0,0 c 0.19398,0.18093 0.3152,0.43424 0.38795,0.74182 l 0,0 0,0 c 0.0242,0.18093 0.0485,0.50661 0.0485,0.9951 l 0,0 0,1.44743 0,0 0,0 c 0,0.99513 0.0243,1.64647 0.0727,1.91786 l 0,0 0,0 c 0.0485,0.27141 0.16973,0.5428 0.31522,0.77801 l 0,0 -1.26085,0 0,0 0,0 c -0.12123,-0.21712 -0.21822,-0.48851 -0.24247,-0.81418 z m -0.097,-2.40637 0,0 0,0 c -0.43645,0.16283 -1.09111,0.28949 -1.96401,0.41612 l 0,0 0,0 c -0.50918,0.0544 -0.84865,0.1267 -1.06686,0.21714 l 0,0 0,0 c -0.19399,0.0723 -0.3637,0.19901 -0.4607,0.34375 l 0,0 0,0 c -0.12124,0.16284 -0.16974,0.32568 -0.16974,0.52471 l 0,0 0,0 c 0,0.27139 0.12125,0.5066 0.36372,0.70563 l 0,0 0,0 c 0.24247,0.19902 0.58193,0.28947 1.06686,0.28947 l 0,0 0,0 c 0.4607,0 0.8729,-0.0905 1.2366,-0.27138 l 0,0 0,0 c 0.36372,-0.18095 0.63042,-0.43424 0.80015,-0.74182 l 0,0 0,0 c 0.12123,-0.23522 0.19398,-0.59706 0.19398,-1.08558 l 0,-0.39804 z" 8.2051 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2052 + id="611" 8.2053 + inkscape:connector-curvature="0" /> 8.2054 + <path 8.2055 + d="m 195.19801,532.63136 0,0 1.1881,0.14475 0,0 0,0 c 0.0485,0.32569 0.16973,0.57897 0.4122,0.72373 l 0,0 0,0 c 0.29097,0.19902 0.70317,0.30758 1.21236,0.30758 l 0,0 0,0 c 0.55767,0 0.99412,-0.10857 1.28508,-0.30758 l 0,0 0,0 c 0.3152,-0.19902 0.50919,-0.48851 0.63042,-0.85038 l 0,0 0,0 c 0.0485,-0.2171 0.097,-0.68752 0.0727,-1.41125 l 0,0 0,0 c -0.50918,0.57898 -1.16386,0.85038 -1.96401,0.85038 l 0,0 0,0 c -0.96988,0 -1.72153,-0.30758 -2.25496,-0.97702 l 0,0 0,0 c -0.55769,-0.63327 -0.8244,-1.37507 -0.8244,-2.26162 l 0,0 0,0 c 0,-0.61516 0.12123,-1.19413 0.38795,-1.70074 l 0,0 0,0 c 0.24246,-0.52469 0.58193,-0.92275 1.06686,-1.21223 l 0,0 0,0 c 0.46068,-0.27138 1.01838,-0.41614 1.62455,-0.41614 l 0,0 0,0 c 0.84865,0 1.55181,0.30758 2.08524,0.92275 l 0,0 0,-0.77799 1.09112,0 0,5.53643 0,0 0,0 c 0,1.01319 -0.12124,1.73692 -0.33947,2.15305 l 0,0 0,0 c -0.21822,0.41615 -0.55768,0.74182 -1.04261,0.97702 l 0,0 0,0 c -0.48494,0.25331 -1.09112,0.36188 -1.81852,0.36188 l 0,0 0,0 c -0.84864,0 -1.52756,-0.16284 -2.03676,-0.50661 l 0,0 0,0 c -0.53343,-0.34378 -0.7759,-0.86846 -0.7759,-1.55601 z m 1.01837,-3.87188 0,0 0,0 c 0,0.85038 0.16973,1.46552 0.53345,1.82739 l 0,0 0,0 c 0.38795,0.39804 0.84863,0.57897 1.40631,0.57897 l 0,0 0,0 c 0.55768,0 1.01838,-0.18093 1.38208,-0.57897 l 0,0 0,0 c 0.38795,-0.36187 0.58193,-0.95893 0.58193,-1.79121 l 0,0 0,0 c 0,-0.77799 -0.19398,-1.37506 -0.58193,-1.7731 l 0,0 0,0 c -0.38795,-0.39804 -0.84863,-0.59706 -1.40633,-0.59706 l 0,0 0,0 c -0.53343,0 -0.99411,0.19902 -1.35783,0.57897 l 0,0 0,0 c -0.38795,0.39804 -0.55768,0.97702 -0.55768,1.75501 z" 8.2056 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2057 + id="612" 8.2058 + inkscape:connector-curvature="0" /> 8.2059 + <path 8.2060 + d="m 207.85493,530.02598 0,0 1.26085,0.14475 0,0 0,0 c -0.19398,0.63327 -0.55768,1.13985 -1.09111,1.51981 l 0,0 0,0 c -0.50919,0.36186 -1.1881,0.54278 -1.98827,0.54278 l 0,0 0,0 c -1.04261,0 -1.86701,-0.28949 -2.47317,-0.88655 l 0,0 0,0 c -0.63043,-0.57897 -0.9214,-1.37506 -0.9214,-2.40636 l 0,0 0,0 c 0,-1.08557 0.31522,-1.91785 0.9214,-2.51491 l 0,0 0,0 c 0.60616,-0.59708 1.40631,-0.90466 2.40044,-0.90466 l 0,0 0,0 c 0.92138,0 1.67305,0.28949 2.27921,0.88655 l 0,0 0,0 c 0.60618,0.57897 0.89715,1.39316 0.89715,2.46065 l 0,0 0,0 c 0,0.0723 0,0.16283 0,0.28949 l 0,0 -5.2616,0 0,0 0,0 c 0.0485,0.70563 0.26673,1.23032 0.67891,1.61027 l 0,0 0,0 c 0.38797,0.36185 0.8729,0.56088 1.47906,0.56088 l 0,0 0,0 c 0.4122,0 0.80017,-0.10858 1.11537,-0.32566 l 0,0 0,0 c 0.29096,-0.19902 0.53345,-0.5428 0.70316,-0.97704 z m -3.90375,-1.755 0,0 3.928,0 0,0 0,0 c -0.0485,-0.5428 -0.21821,-0.95894 -0.43645,-1.23033 l 0,0 0,0 c -0.38794,-0.41613 -0.87289,-0.61515 -1.47906,-0.61515 l 0,0 0,0 c -0.53343,0 -1.01836,0.16282 -1.38208,0.4885 l 0,0 0,0 c -0.38795,0.34377 -0.58193,0.79609 -0.63041,1.35698 z" 8.2061 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2062 + id="613" 8.2063 + inkscape:connector-curvature="0" /> 8.2064 + <path 8.2065 + d="m 150.00164,544.35487 0,0 0,-8.84744 4.34022,0 0,0 0,0 c 0.87289,0 1.52755,0.0905 1.98825,0.23521 l 0,0 0,0 c 0.46068,0.16283 0.8244,0.45232 1.09111,0.83225 l 0,0 0,0 c 0.26672,0.39807 0.4122,0.85039 0.4122,1.3389 l 0,0 0,0 c 0,0.63326 -0.24248,1.15795 -0.67891,1.59218 l 0,0 0,0 c -0.4607,0.43423 -1.16387,0.70562 -2.08525,0.81417 l 0,0 0,0 c 0.33945,0.16285 0.60618,0.30758 0.77592,0.45234 l 0,0 0,0 c 0.38793,0.30758 0.7274,0.70561 1.06685,1.17603 l 0,0 1.72154,2.40636 -1.64879,0 -1.28509,-1.84548 0,0 0,0 c -0.38796,-0.52468 -0.70316,-0.94083 -0.94564,-1.21223 l 0,0 0,0 c -0.24247,-0.28949 -0.46068,-0.48851 -0.65467,-0.59707 l 0,0 0,0 c -0.19396,-0.10858 -0.38795,-0.199 -0.58193,-0.23521 l 0,0 0,0 c -0.16973,-0.0362 -0.38795,-0.0362 -0.7274,-0.0362 l 0,0 -1.47908,0 0,3.92617 -1.30933,0 z m 1.30933,-4.93938 0,0 2.76416,0 0,0 0,0 c 0.58193,0 1.04263,-0.0723 1.38208,-0.18092 l 0,0 0,0 c 0.33947,-0.10858 0.60618,-0.28948 0.7759,-0.5247 l 0,0 0,0 c 0.16973,-0.25329 0.24248,-0.5066 0.24248,-0.79608 l 0,0 0,0 c 0,-0.41615 -0.14548,-0.7599 -0.48495,-1.03131 l 0,0 0,0 c -0.33944,-0.27139 -0.87288,-0.39803 -1.60029,-0.39803 l 0,0 -3.07938,0 0,2.93104 z" 8.2066 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2067 + id="614" 8.2068 + inkscape:connector-curvature="0" /> 8.2069 + <path 8.2070 + d="m 164.35586,544.35487 0,0 0,-0.94084 0,0 0,0 c -0.55768,0.72373 -1.30935,1.08559 -2.25496,1.08559 l 0,0 0,0 c -0.41222,0 -0.8244,-0.0723 -1.18812,-0.21711 l 0,0 0,0 c -0.3637,-0.14475 -0.63041,-0.32568 -0.80015,-0.5428 l 0,0 0,0 c -0.16971,-0.21711 -0.29096,-0.4885 -0.3637,-0.81419 l 0,0 0,0 c -0.0485,-0.19902 -0.0727,-0.54278 -0.0727,-1.01321 l 0,0 0,-3.98043 1.18809,0 0,3.5643 0,0 0,0 c 0,0.57899 0.0242,0.95893 0.0727,1.15796 l 0,0 0,0 c 0.0727,0.28949 0.24247,0.5066 0.48495,0.66944 l 0,0 0,0 c 0.24245,0.16283 0.55768,0.2533 0.92137,0.2533 l 0,0 0,0 c 0.36371,0 0.70316,-0.0905 1.01838,-0.2533 l 0,0 0,0 c 0.31521,-0.18093 0.53343,-0.39806 0.67891,-0.68754 l 0,0 0,0 c 0.12125,-0.28949 0.19398,-0.70562 0.19398,-1.24841 l 0,0 0,-3.45575 1.16387,0 0,6.42299 -1.04263,0 z" 8.2071 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2072 + id="615" 8.2073 + inkscape:connector-curvature="0" /> 8.2074 + <path 8.2075 + d="m 167.31398,544.35487 0,0 0,-6.42299 1.06688,0 0,0.92275 0,0 0,0 c 0.53344,-0.70564 1.26085,-1.0675 2.23072,-1.0675 l 0,0 0,0 c 0.41219,0 0.82439,0.0723 1.16386,0.21712 l 0,0 0,0 c 0.3637,0.12669 0.63041,0.32567 0.82438,0.5428 l 0,0 0,0 c 0.16973,0.23519 0.29097,0.4885 0.36372,0.79608 l 0,0 0,0 c 0.0485,0.2171 0.0728,0.56088 0.0728,1.06748 l 0,0 0,3.94426 -1.21237,0 0,-3.90806 0,0 0,0 c 0,-0.43424 -0.0485,-0.75993 -0.14546,-0.99512 l 0,0 0,0 c -0.0728,-0.21712 -0.24249,-0.39804 -0.48495,-0.52469 l 0,0 0,0 c -0.24247,-0.1267 -0.53344,-0.19904 -0.8244,-0.19904 l 0,0 0,0 c -0.50918,0 -0.94563,0.16284 -1.33358,0.45234 l 0,0 0,0 c -0.33947,0.28948 -0.53345,0.85036 -0.53345,1.66455 l 0,0 0,3.51002 -1.1881,0 z" 8.2076 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2077 + id="616" 8.2078 + inkscape:connector-curvature="0" /> 8.2079 + <path 8.2080 + d="m 177.49771,543.39594 0,0 0.16973,0.95893 0,0 0,0 c -0.33945,0.0544 -0.63041,0.0905 -0.89713,0.0905 l 0,0 0,0 c -0.4122,0 -0.75166,-0.0542 -0.99411,-0.18091 l 0,0 0,0 c -0.24249,-0.1267 -0.41222,-0.28949 -0.5092,-0.50661 l 0,0 0,0 c -0.097,-0.19903 -0.14549,-0.61516 -0.14549,-1.2846 l 0,0 0,-3.69097 -0.89713,0 0,-0.85036 0.89713,0 0,-1.57408 1.1881,-0.65135 0,2.22543 1.1881,0 0,0.85036 -1.1881,0 0,3.76335 0,0 0,0 c 0,0.30757 0.0242,0.50659 0.0728,0.59706 l 0,0 0,0 c 0.0242,0.0905 0.097,0.16285 0.16973,0.21711 l 0,0 0,0 c 0.097,0.0362 0.24247,0.0723 0.4122,0.0723 l 0,0 0,0 c 0.14549,0 0.3152,-0.0181 0.53342,-0.0362 z" 8.2081 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2082 + id="617" 8.2083 + inkscape:connector-curvature="0" /> 8.2084 + <path 8.2085 + d="m 178.68582,536.73774 0,-1.23031 1.1881,0 0,1.23031 -1.1881,0 z m 0,7.61713 0,-6.42299 1.1881,0 0,6.42299 -1.1881,0 z" 8.2086 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2087 + id="618" 8.2088 + inkscape:connector-curvature="0" /> 8.2089 + <path 8.2090 + d="m 181.71668,544.35487 0,0 0,-6.42299 1.06688,0 0,0.90464 0,0 0,0 c 0.21822,-0.30758 0.50918,-0.56087 0.89713,-0.75991 l 0,0 0,0 c 0.36372,-0.18093 0.7759,-0.28948 1.26085,-0.28948 l 0,0 0,0 c 0.53343,0 0.94563,0.10858 1.2851,0.30757 l 0,0 0,0 c 0.33945,0.19905 0.58193,0.47044 0.72741,0.81419 l 0,0 0,0 c 0.55767,-0.74179 1.28508,-1.12176 2.15798,-1.12176 l 0,0 0,0 c 0.70315,0 1.26085,0.18095 1.64878,0.5247 l 0,0 0,0 c 0.36371,0.36184 0.55768,0.90464 0.55768,1.64646 l 0,0 0,4.39658 -1.1881,0 0,-4.03473 0,0 0,0 c 0,-0.43421 -0.0485,-0.75991 -0.12123,-0.94083 l 0,0 0,0 c -0.097,-0.19901 -0.21822,-0.34376 -0.43645,-0.47042 l 0,0 0,0 c -0.19398,-0.10858 -0.43645,-0.18093 -0.7274,-0.18093 l 0,0 0,0 c -0.4607,0 -0.87289,0.16284 -1.21234,0.45234 l 0,0 0,0 c -0.33947,0.30756 -0.48495,0.77799 -0.48495,1.44742 l 0,0 0,3.72715 -1.21235,0 0,-4.16136 0,0 0,0 c 0,-0.48852 -0.097,-0.85038 -0.29097,-1.10369 l 0,0 0,0 c -0.19396,-0.23519 -0.53343,-0.36186 -0.96988,-0.36186 l 0,0 0,0 c -0.33945,0 -0.65466,0.0905 -0.94563,0.2533 l 0,0 0,0 c -0.29096,0.16285 -0.48495,0.39805 -0.63043,0.70562 l 0,0 0,0 c -0.12123,0.30758 -0.19397,0.75993 -0.19397,1.3389 l 0,0 0,3.32909 -1.18811,0 z" 8.2091 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2092 + id="619" 8.2093 + inkscape:connector-curvature="0" /> 8.2094 + <path 8.2095 + d="m 197.96217,542.29229 0,0 1.26085,0.14473 0,0 0,0 c -0.21823,0.65135 -0.58193,1.15796 -1.09113,1.51981 l 0,0 0,0 c -0.53343,0.36185 -1.21235,0.54279 -2.03674,0.54279 l 0,0 0,0 c -1.04262,0 -1.84277,-0.28948 -2.4732,-0.86846 l 0,0 0,0 c -0.60616,-0.57898 -0.89713,-1.37507 -0.89713,-2.42447 l 0,0 0,0 c 0,-1.08557 0.29097,-1.91784 0.92138,-2.51491 l 0,0 0,0 c 0.60618,-0.59708 1.38208,-0.90465 2.37621,-0.90465 l 0,0 0,0 c 0.94563,0 1.72153,0.28948 2.32771,0.88654 l 0,0 0,0 c 0.60617,0.579 0.89713,1.41128 0.89713,2.46065 l 0,0 0,0 c 0,0.0723 0,0.16284 0,0.2895 l 0,0 -5.28583,0 0,0 0,0 c 0.0485,0.70562 0.26671,1.24842 0.63043,1.62836 l 0,0 0,0 c 0.41218,0.37994 0.89713,0.56089 1.5033,0.56089 l 0,0 0,0 c 0.43644,0 0.82439,-0.10858 1.13961,-0.30757 l 0,0 0,0 c 0.29097,-0.21713 0.55768,-0.56089 0.72741,-1.01321 z m -3.92802,-1.75503 0,0 3.95227,0 0,0 0,0 c -0.0485,-0.5428 -0.21823,-0.95893 -0.46069,-1.23031 l 0,0 0,0 c -0.38795,-0.41615 -0.8729,-0.61517 -1.50332,-0.61517 l 0,0 0,0 c -0.55768,0 -1.01838,0.16285 -1.38208,0.48852 l 0,0 0,0 c -0.3637,0.34376 -0.55768,0.79607 -0.60618,1.35696 z" 8.2096 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2097 + id="620" 8.2098 + inkscape:connector-curvature="0" /> 8.2099 + </g> 8.2100 + <g 8.2101 + id="g5041" 8.2102 + transform="translate(0.42735043,3)"> 8.2103 + <path 8.2104 + d="m 149.92891,617.28829 0,-8.86554 1.28508,0 0,3.65477 5.09187,0 0,-3.65477 1.30933,0 0,8.86554 -1.30933,0 0,-4.16138 -5.09187,0 0,4.16138 -1.28508,0 z" 8.2105 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2106 + id="621" 8.2107 + inkscape:connector-curvature="0" /> 8.2108 + <path 8.2109 + d="m 164.23462,616.49218 0,0 0,0 c -0.43644,0.34378 -0.87289,0.59709 -1.28509,0.72373 l 0,0 0,0 c -0.4122,0.14475 -0.84863,0.21711 -1.33358,0.21711 l 0,0 0,0 c -0.7759,0 -1.38208,-0.16282 -1.79428,-0.5066 l 0,0 0,0 c -0.4122,-0.34375 -0.63042,-0.79608 -0.63042,-1.33888 l 0,0 0,0 c 0,-0.30759 0.0728,-0.59706 0.24247,-0.85036 l 0,0 0,0 c 0.14548,-0.25329 0.3637,-0.45231 0.60618,-0.61517 l 0,0 0,0 c 0.26672,-0.14473 0.55768,-0.27138 0.87288,-0.36184 l 0,0 0,0 c 0.24248,-0.0544 0.60618,-0.10858 1.06688,-0.16285 l 0,0 0,0 c 0.99412,-0.0905 1.69728,-0.2171 2.15798,-0.36186 l 0,0 0,0 c 0,-0.16284 0,-0.25328 0,-0.28948 l 0,0 0,0 c 0,-0.45231 -0.097,-0.75991 -0.33946,-0.94084 l 0,0 0,0 c -0.29097,-0.2352 -0.75167,-0.36185 -1.35783,-0.36185 l 0,0 0,0 c -0.58194,0 -0.99414,0.0905 -1.26085,0.2714 l 0,0 0,0 c -0.26672,0.18091 -0.48493,0.48849 -0.60617,0.94082 l 0,0 -1.18811,-0.14474 0,0 0,0 c 0.12123,-0.45232 0.29097,-0.81416 0.53345,-1.10367 l 0,0 0,0 c 0.24246,-0.27138 0.60616,-0.48851 1.06686,-0.65133 l 0,0 0,0 c 0.46068,-0.14476 1.01838,-0.21713 1.62455,-0.21713 l 0,0 0,0 c 0.60616,0 1.09111,0.0723 1.47906,0.19902 l 0,0 0,0 c 0.38795,0.1267 0.63043,0.28949 0.80015,0.48851 l 0,0 0,0 c 0.19397,0.18093 0.31521,0.43423 0.38795,0.7418 l 0,0 0,0 c 0.0485,0.18095 0.0485,0.50663 0.0485,0.99513 l 0,0 0,1.44743 0,0 0,0 c 0,0.99513 0.0242,1.64646 0.097,1.89977 l 0,0 0,0 c 0.0485,0.27137 0.14548,0.54277 0.29097,0.77799 l 0,0 -1.2366,0 0,0 0,0 c -0.12123,-0.21711 -0.19398,-0.4885 -0.24247,-0.79611 z m -0.097,-2.40635 0,0 0,0 c -0.43645,0.16284 -1.09113,0.28949 -1.96401,0.41613 l 0,0 0,0 c -0.5092,0.0544 -0.84865,0.10858 -1.06687,0.19902 l 0,0 0,0 c -0.19398,0.0723 -0.36369,0.19905 -0.46069,0.34378 l 0,0 0,0 c -0.12124,0.16283 -0.16972,0.32568 -0.16972,0.5247 l 0,0 0,0 c 0,0.28949 0.12123,0.52469 0.3637,0.72373 l 0,0 0,0 c 0.24247,0.19899 0.60616,0.28948 1.06686,0.28948 l 0,0 0,0 c 0.46069,0 0.8729,-0.0905 1.2366,-0.2714 l 0,0 0,0 c 0.3637,-0.18093 0.63042,-0.43423 0.80015,-0.7599 l 0,0 0,0 c 0.12123,-0.23521 0.19398,-0.61517 0.19398,-1.06748 l 0,-0.39806 z" 8.2110 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2111 + id="622" 8.2112 + inkscape:connector-curvature="0" /> 8.2113 + <path 8.2114 + d="m 167.19275,617.28829 0,0 0,-6.40489 1.09111,0 0,0.977 0,0 0,0 c 0.26672,-0.45232 0.53344,-0.7599 0.75167,-0.90463 l 0,0 0,0 c 0.21822,-0.14476 0.48493,-0.21713 0.75165,-0.21713 l 0,0 0,0 c 0.4122,0 0.80015,0.10858 1.23659,0.34375 l 0,0 -0.43644,1.01321 0,0 0,0 c -0.2667,-0.16282 -0.55769,-0.2352 -0.84864,-0.2352 l 0,0 0,0 c -0.26671,0 -0.50919,0.0723 -0.70316,0.21712 l 0,0 0,0 c -0.19398,0.14474 -0.33947,0.34377 -0.43645,0.59708 l 0,0 0,0 c -0.12123,0.37995 -0.19398,0.81416 -0.19398,1.2665 l 0,0 0,3.34719 -1.21235,0 z" 8.2115 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2116 + id="623" 8.2117 + inkscape:connector-curvature="0" /> 8.2118 + <path 8.2119 + d="m 176.35811,617.28829 0,0 0,-0.81419 0,0 0,0 c -0.46068,0.65135 -1.11536,0.95892 -1.98824,0.95892 l 0,0 0,0 c -0.55769,0 -1.09112,-0.14473 -1.57607,-0.41613 l 0,0 0,0 c -0.46068,-0.28949 -0.82439,-0.68753 -1.09111,-1.19414 l 0,0 0,0 c -0.26672,-0.50659 -0.38795,-1.08557 -0.38795,-1.71883 l 0,0 0,0 c 0,-0.65133 0.12123,-1.2303 0.33947,-1.755 l 0,0 0,0 c 0.24246,-0.5066 0.60616,-0.92275 1.06684,-1.19416 l 0,0 0,0 c 0.48495,-0.27136 1.01838,-0.41612 1.60032,-0.41612 l 0,0 0,0 c 0.41219,0 0.80014,0.0723 1.13959,0.23521 l 0,0 0,0 c 0.33947,0.18091 0.60618,0.37996 0.8244,0.65134 l 0,0 0,-3.20244 1.16386,0 0,8.86554 -1.09111,0 z m -3.80677,-3.18437 0,0 0,0 c 0,0.79611 0.19396,1.41125 0.58193,1.8274 l 0,0 0,0 c 0.3637,0.39804 0.8244,0.61515 1.35783,0.61515 l 0,0 0,0 c 0.50918,0 0.96986,-0.19902 1.33358,-0.59706 l 0,0 0,0 c 0.3637,-0.37995 0.55768,-0.97701 0.55768,-1.75503 l 0,0 0,0 c 0,-0.88655 -0.19398,-1.51978 -0.55768,-1.93593 l 0,0 0,0 c -0.38795,-0.41613 -0.84865,-0.61516 -1.40631,-0.61516 l 0,0 0,0 c -0.53345,0 -0.9699,0.19903 -1.3336,0.59707 l 0,0 0,0 c -0.36372,0.37995 -0.53343,1.01321 -0.53343,1.86356 z" 8.2120 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2121 + id="624" 8.2122 + inkscape:connector-curvature="0" /> 8.2123 + <path 8.2124 + d="m 180.67408,617.28829 0,0 -2.18222,-6.40489 1.23658,0 1.13961,3.70905 0.4122,1.35696 0,0 0,0 c 0.0242,-0.0723 0.14548,-0.50661 0.38795,-1.32079 l 0,0 1.09111,-3.74522 1.2366,0 1.06686,3.72713 0.36372,1.21222 0.41218,-1.2303 1.21236,-3.70905 1.1881,0 -2.23073,6.40489 -1.26083,0 -1.13961,-3.8357 -0.26672,-1.08558 -1.40633,4.92128 -1.26083,0 z" 8.2125 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2126 + id="625" 8.2127 + inkscape:connector-curvature="0" /> 8.2128 + <path 8.2129 + d="m 193.86443,616.49218 0,0 0,0 c -0.43644,0.34378 -0.87289,0.59709 -1.28509,0.72373 l 0,0 0,0 c -0.4122,0.14475 -0.87288,0.21711 -1.33358,0.21711 l 0,0 0,0 c -0.7759,0 -1.38208,-0.16282 -1.79428,-0.5066 l 0,0 0,0 c -0.43645,-0.34375 -0.63042,-0.79608 -0.63042,-1.33888 l 0,0 0,0 c 0,-0.30759 0.0727,-0.59706 0.21822,-0.85036 l 0,0 0,0 c 0.16973,-0.25329 0.38795,-0.45231 0.63043,-0.61517 l 0,0 0,0 c 0.2667,-0.14473 0.55767,-0.27138 0.87288,-0.36184 l 0,0 0,0 c 0.24247,-0.0544 0.58193,-0.10858 1.06687,-0.16285 l 0,0 0,0 c 0.96988,-0.0905 1.69729,-0.2171 2.15799,-0.36186 l 0,0 0,0 c 0,-0.16284 0,-0.25328 0,-0.28948 l 0,0 0,0 c 0,-0.45231 -0.12125,-0.75991 -0.33946,-0.94084 l 0,0 0,0 c -0.31522,-0.2352 -0.7759,-0.36185 -1.38208,-0.36185 l 0,0 0,0 c -0.55769,0 -0.96989,0.0905 -1.2366,0.2714 l 0,0 0,0 c -0.29097,0.18091 -0.48493,0.48849 -0.60617,0.94082 l 0,0 -1.18811,-0.14474 0,0 0,0 c 0.12123,-0.45232 0.29097,-0.81416 0.53343,-1.10367 l 0,0 0,0 c 0.24248,-0.27138 0.60618,-0.48851 1.06687,-0.65133 l 0,0 0,0 c 0.46069,-0.14476 0.99413,-0.21713 1.62456,-0.21713 l 0,0 0,0 c 0.60616,0 1.09111,0.0723 1.47906,0.19902 l 0,0 0,0 c 0.3637,0.1267 0.65467,0.28949 0.80015,0.48851 l 0,0 0,0 c 0.19397,0.18093 0.3152,0.43423 0.38795,0.7418 l 0,0 0,0 c 0.0242,0.18095 0.0485,0.50663 0.0485,0.99513 l 0,0 0,1.44743 0,0 0,0 c 0,0.99513 0.0242,1.64646 0.0727,1.89977 l 0,0 0,0 c 0.0485,0.27137 0.16973,0.54277 0.31522,0.77799 l 0,0 -1.2366,0 0,0 0,0 c -0.12123,-0.21711 -0.21822,-0.4885 -0.24247,-0.79611 z m -0.097,-2.40635 0,0 0,0 c -0.43645,0.16284 -1.09113,0.28949 -1.96401,0.41613 l 0,0 0,0 c -0.5092,0.0544 -0.84865,0.10858 -1.06688,0.19902 l 0,0 0,0 c -0.19397,0.0723 -0.36368,0.19905 -0.46068,0.34378 l 0,0 0,0 c -0.12124,0.16283 -0.16974,0.32568 -0.16974,0.5247 l 0,0 0,0 c 0,0.28949 0.12124,0.52469 0.36372,0.72373 l 0,0 0,0 c 0.24247,0.19899 0.60616,0.28948 1.06686,0.28948 l 0,0 0,0 c 0.46069,0 0.8729,-0.0905 1.23658,-0.2714 l 0,0 0,0 c 0.36372,-0.18093 0.63044,-0.43423 0.80017,-0.7599 l 0,0 0,0 c 0.12123,-0.23521 0.19398,-0.61517 0.19398,-1.06748 l 0,-0.39806 z" 8.2130 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2131 + id="626" 8.2132 + inkscape:connector-curvature="0" /> 8.2133 + <path 8.2134 + d="m 196.82256,617.28829 0,0 0,-6.40489 1.09111,0 0,0.977 0,0 0,0 c 0.26672,-0.45232 0.53344,-0.7599 0.75167,-0.90463 l 0,0 0,0 c 0.24247,-0.14476 0.50918,-0.21713 0.7759,-0.21713 l 0,0 0,0 c 0.4122,0 0.8244,0.10858 1.21234,0.34375 l 0,0 -0.38794,1.01321 0,0 0,0 c -0.29097,-0.16282 -0.58194,-0.2352 -0.8729,-0.2352 l 0,0 0,0 c -0.26672,0 -0.50918,0.0723 -0.7274,0.21712 l 0,0 0,0 c -0.19398,0.14474 -0.33947,0.34377 -0.43645,0.59708 l 0,0 0,0 c -0.14548,0.37995 -0.19398,0.81416 -0.19398,1.2665 l 0,0 0,3.34719 -1.21235,0 z" 8.2135 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2136 + id="627" 8.2137 + inkscape:connector-curvature="0" /> 8.2138 + <path 8.2139 + d="m 206.25464,615.22569 0,0 1.23659,0.1267 0,0 0,0 c -0.19398,0.66943 -0.55768,1.17603 -1.06686,1.5379 l 0,0 0,0 c -0.53345,0.36186 -1.21236,0.54277 -2.03674,0.54277 l 0,0 0,0 c -1.04264,0 -1.86703,-0.28948 -2.4732,-0.86844 l 0,0 0,0 c -0.63043,-0.57897 -0.9214,-1.39316 -0.9214,-2.40637 l 0,0 0,0 c 0,-1.08558 0.31522,-1.93595 0.9214,-2.53301 l 0,0 0,0 c 0.60617,-0.59707 1.40631,-0.88656 2.40045,-0.88656 l 0,0 0,0 c 0.94563,0 1.72152,0.28949 2.30346,0.86846 l 0,0 0,0 c 0.60618,0.59706 0.89714,1.41125 0.89714,2.47873 l 0,0 0,0 c 0,0.0544 0,0.16284 0,0.28949 l 0,0 -5.28585,0 0,0 0,0 c 0.0485,0.68754 0.26672,1.23034 0.67893,1.61029 l 0,0 0,0 c 0.38793,0.36184 0.87288,0.56086 1.47907,0.56086 l 0,0 0,0 c 0.43643,0 0.82438,-0.10858 1.13959,-0.32565 l 0,0 0,0 c 0.31522,-0.19904 0.55768,-0.5428 0.72742,-0.99513 z m -3.95226,-1.75501 0,0 3.97651,0 0,0 0,0 c -0.0485,-0.5247 -0.21824,-0.94084 -0.4607,-1.21223 l 0,0 0,0 c -0.38795,-0.41613 -0.87288,-0.63326 -1.50331,-0.63326 l 0,0 0,0 c -0.53344,0 -1.01837,0.18093 -1.38208,0.50661 l 0,0 0,0 c -0.38795,0.34375 -0.58194,0.77799 -0.63042,1.33888 z" 8.2140 + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2141 + id="628" 8.2142 + inkscape:connector-curvature="0" /> 8.2143 + </g> 8.2144 + <path 8.2145 + d="m 275.43127,419.35698 0,0 0,0 c 0,-0.85037 0.19396,-1.51981 0.58193,-2.09878 l 0,0 0,0 c 0.38795,-0.56087 0.89713,-0.85037 1.5518,-0.85037 l 0,0 0,0 c 0.72741,0 1.28509,0.27139 1.67304,0.79609 l 0,0 0,0 c 0.4122,0.50661 0.60617,1.21222 0.60617,2.15306 l 0,0 0,0 c 0,0.94083 -0.19397,1.70073 -0.60617,2.24353 l 0,0 0,0 c -0.38795,0.52468 -0.94563,0.79608 -1.67304,0.79608 l 0,0 0,0 c -0.65467,0 -1.1881,-0.2714 -1.57605,-0.85037 l 0,0 0,0 c -0.36372,-0.56088 -0.55768,-1.30267 -0.55768,-2.18924 z m 0.75165,0 0,0 0,0 c 0,0.66943 0.12123,1.21223 0.36369,1.66456 l 0,0 0,0 c 0.24249,0.45231 0.58194,0.66943 1.01839,0.66943 l 0,0 0,0 c 0.50918,0 0.87289,-0.19902 1.11536,-0.61516 l 0,0 0,0 c 0.26672,-0.41614 0.38795,-0.97702 0.38795,-1.71883 l 0,0 0,0 c 0,-1.48362 -0.50918,-2.22544 -1.50331,-2.22544 l 0,0 0,0 c -0.43645,0 -0.7759,0.19903 -1.01839,0.59707 l 0,0 0,0 c -0.24246,0.39804 -0.36369,0.94084 -0.36369,1.62837 z" 8.2146 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2147 + id="path4926" 8.2148 + inkscape:connector-curvature="0" /> 8.2149 + <path 8.2150 + d="m 281.32327,422.07092 0,0 0,1.89976 -0.70317,0 0,-5.8983 0.70317,0 0,0.34376 0,0 0,0 C 281.56575,418.14474 281.88095,418 282.26892,418 l 0,0 0,0 c 0.53343,0 0.96988,0.18094 1.28508,0.5428 l 0,0 0,0 c 0.31521,0.37996 0.4607,0.92273 0.4607,1.64646 l 0,0 0,0 c 0,0.65135 -0.14549,1.17603 -0.4607,1.57407 l 0,0 0,0 c -0.3152,0.41615 -0.7759,0.61517 -1.35783,0.61517 l 0,0 0,0 c -0.16974,0 -0.33945,-0.0181 -0.53343,-0.0905 l 0,0 0,0 c -0.16974,-0.0542 -0.29097,-0.14476 -0.33947,-0.21712 z m 0,-3.09389 0,0 0,2.47872 0,0 0,0 c 0.0242,0.0723 0.12125,0.12669 0.26673,0.19903 l 0,0 0,0 c 0.14549,0.0542 0.26672,0.0905 0.41218,0.0905 l 0,0 0,0 c 0.84865,0 1.2851,-0.52471 1.2851,-1.5741 l 0,0 0,0 c 0,-0.54278 -0.097,-0.94084 -0.3152,-1.17603 l 0,0 0,0 c -0.19398,-0.25331 -0.5092,-0.37995 -0.9699,-0.37995 l 0,0 0,0 c -0.097,0 -0.21821,0.0361 -0.36369,0.10858 l 0,0 0,0 c -0.12124,0.0723 -0.24247,0.16284 -0.31522,0.25332 z" 8.2151 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2152 + id="path4928" 8.2153 + inkscape:connector-curvature="0" /> 8.2154 + <path 8.2155 + d="m 287.9912,420.26163 0,0 -2.81264,0 0,0 0,0 c 0,0.4885 0.14547,0.86847 0.38793,1.13986 l 0,0 0,0 c 0.21824,0.23519 0.5092,0.34376 0.84865,0.34376 l 0,0 0,0 c 0.38795,0 0.72742,-0.12669 0.99413,-0.37996 l 0,0 0.29097,0.5428 0,0 0,0 c -0.12124,0.1267 -0.26672,0.2171 -0.50918,0.30759 l 0,0 0,0 c -0.26674,0.10857 -0.58194,0.16282 -0.9214,0.16282 l 0,0 0,0 c -0.48493,0 -0.89713,-0.18093 -1.2366,-0.5428 l 0,0 0,0 c -0.3637,-0.39803 -0.55766,-0.92272 -0.55766,-1.61027 l 0,0 0,0 c 0,-0.68753 0.19396,-1.2484 0.58191,-1.68263 l 0,0 0,0 c 0.33947,-0.36186 0.75167,-0.5428 1.2366,-0.5428 l 0,0 0,0 c 0.55768,0 0.99413,0.16285 1.30933,0.48852 l 0,0 0,0 c 0.29098,0.32566 0.43645,0.7599 0.43645,1.30269 l 0,0 0,0 c 0,0.18093 0,0.32569 -0.0485,0.47042 z m -1.67304,-1.64645 0,0 0,0 c -0.31522,0 -0.55768,0.10857 -0.77592,0.32566 l 0,0 0,0 c -0.19396,0.19902 -0.3152,0.47043 -0.33945,0.75991 l 0,0 2.15798,0 0,0 0,0 c 0,-0.28948 -0.097,-0.5428 -0.26671,-0.75991 l 0,0 0,0 c -0.19397,-0.21713 -0.43644,-0.32566 -0.7759,-0.32566 z" 8.2156 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2157 + id="path4930" 8.2158 + inkscape:connector-curvature="0" /> 8.2159 + <path 8.2160 + d="m 291.14331,422.30613 0,0 0,-2.46065 0,0 0,0 c 0,-0.45231 -0.0727,-0.77799 -0.19398,-0.95893 l 0,0 0,0 c -0.12123,-0.18093 -0.3152,-0.27137 -0.63043,-0.27137 l 0,0 0,0 c -0.14547,0 -0.29095,0.0542 -0.46068,0.16282 l 0,0 0,0 c -0.16974,0.0905 -0.29097,0.21713 -0.38795,0.37995 l 0,0 0,3.14818 -0.70317,0 0,-4.23375 0.48495,0 0.21822,0.5428 0,0 0,0 C 289.68848,418.21711 290.02795,418 290.56138,418 l 0,0 0,0 c 0.84865,0 1.28508,0.5428 1.28508,1.68266 l 0,0 0,2.62347 -0.70315,0 z" 8.2161 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2162 + id="path4932" 8.2163 + inkscape:connector-curvature="0" /> 8.2164 + <path 8.2165 + d="m 296.8656,422.30613 -0.63042,-3.72715 -1.13963,3.79952 -0.19396,0 -1.1881,-3.79952 -0.63043,3.72715 -0.67892,0 0.99413,-5.78975 0.33945,0 1.26085,4.21565 1.13961,-4.21565 0.33945,0 1.06688,5.78975 -0.67891,0 z" 8.2166 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2167 + id="path4934" 8.2168 + inkscape:connector-curvature="0" /> 8.2169 + <path 8.2170 + d="m 298.85384,420.06261 0,0 0,2.24352 -0.72741,0 0,-5.78975 0,0 0,0 c 0.55768,-0.0181 0.8729,-0.0362 0.99413,-0.0362 l 0,0 0,0 c 1.55181,0 2.32771,0.56087 2.32771,1.68264 l 0,0 0,0 c 0,1.30269 -0.67891,1.95405 -2.06099,1.95405 l 0,0 0,0 c -0.0727,0 -0.26672,-0.0181 -0.53344,-0.0544 z m 0,-2.82251 0,0 0,2.11688 0,0 0,0 c 0.31522,0.0181 0.46069,0.0362 0.48494,0.0362 l 0,0 0,0 c 0.89714,0 1.35783,-0.37996 1.35783,-1.13986 l 0,0 0,0 c 0,-0.70562 -0.48494,-1.06748 -1.45482,-1.06748 l 0,0 0,0 c -0.097,0 -0.21821,0.0181 -0.38795,0.0542 z" 8.2171 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2172 + id="path4936" 8.2173 + inkscape:connector-curvature="0" /> 8.2174 + <path 8.2175 + d="m 303.94571,419.50173 1.26085,0 0,0.56088 -1.26085,0 0,1.37506 -0.53344,0 0,-1.37506 -1.26083,0 0,-0.56088 1.26083,0 0,-1.33888 0.53344,0 0,1.33888 z" 8.2176 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2177 + id="path4938" 8.2178 + inkscape:connector-curvature="0" /> 8.2179 + <path 8.2180 + d="m 306.90384,420.06261 0,0 0,2.24352 -0.72741,0 0,-5.78975 0,0 0,0 c 0.53344,-0.0181 0.87289,-0.0362 0.99413,-0.0362 l 0,0 0,0 c 1.52756,0 2.27922,0.56087 2.27922,1.68264 l 0,0 0,0 c 0,1.30269 -0.67893,1.95405 -2.01251,1.95405 l 0,0 0,0 c -0.0727,0 -0.26671,-0.0181 -0.53343,-0.0544 z m 0,-2.82251 0,0 0,2.11688 0,0 0,0 c 0.29097,0.0181 0.4607,0.0362 0.48495,0.0362 l 0,0 0,0 c 0.87288,0 1.33358,-0.37996 1.33358,-1.13986 l 0,0 0,0 c 0,-0.70562 -0.48495,-1.06748 -1.43058,-1.06748 l 0,0 0,0 c -0.097,0 -0.21822,0.0181 -0.38795,0.0542 z" 8.2181 + style="fill:#008066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2182 + id="path4940" 8.2183 + inkscape:connector-curvature="0" /> 8.2184 + <path 8.2185 + d="m 389.41631,423.27483 -0.63042,-3.70906 -1.16386,3.79952 -0.16973,0 -1.21234,-3.79952 -0.60618,3.70906 -0.67892,0 0.99413,-5.77164 0.31521,0 1.26084,4.21564 1.1881,-4.21564 0.31521,0 1.09112,5.77164 -0.70316,0 z" 8.2186 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2187 + id="path4942" 8.2188 + inkscape:connector-curvature="0" /> 8.2189 + <path 8.2190 + d="m 391.4288,421.0494 0,0 0,2.22543 -0.7274,0 0,-5.77164 0,0 0,0 c 0.53344,-0.0362 0.87289,-0.0362 0.96988,-0.0362 l 0,0 0,0 c 1.52756,0 2.30346,0.56089 2.30346,1.68266 l 0,0 0,0 c 0,1.2846 -0.67892,1.93595 -2.03675,1.93595 l 0,0 0,0 c -0.097,0 -0.26671,-0.0181 -0.50919,-0.0362 z m 0,-2.8406 0,0 0,2.13498 0,0 0,0 c 0.26673,0.0181 0.43645,0.0362 0.4607,0.0362 l 0,0 0,0 c 0.89713,0 1.33358,-0.37996 1.33358,-1.13986 l 0,0 0,0 c 0,-0.72371 -0.46068,-1.06746 -1.43057,-1.06746 l 0,0 0,0 c -0.097,0 -0.21822,0.0181 -0.36371,0.0362 z" 8.2191 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2192 + id="path4944" 8.2193 + inkscape:connector-curvature="0" /> 8.2194 + <path 8.2195 + d="m 394.94462,423.27483 0,-5.77164 0.7274,0 0,5.77164 -0.7274,0 z" 8.2196 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2197 + id="path4946" 8.2198 + inkscape:connector-curvature="0" /> 8.2199 + <path 8.2200 + d="m 398.55741,420.48852 1.26085,0 0,0.56088 -1.26085,0 0,1.35697 -0.50918,0 0,-1.35697 -1.23659,0 0,-0.56088 1.23659,0 0,-1.33888 0.50918,0 0,1.33888 z" 8.2201 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2202 + id="path4948" 8.2203 + inkscape:connector-curvature="0" /> 8.2204 + <path 8.2205 + d="m 401.4913,421.0494 0,0 0,2.22543 -0.72741,0 0,-5.77164 0,0 0,0 c 0.55768,-0.0362 0.87289,-0.0362 0.99413,-0.0362 l 0,0 0,0 c 1.5518,0 2.30346,0.56089 2.30346,1.68266 l 0,0 0,0 c 0,1.2846 -0.65467,1.93595 -2.03674,1.93595 l 0,0 0,0 c -0.0727,0 -0.26672,-0.0181 -0.53344,-0.0362 z m 0,-2.8406 0,0 0,2.13498 0,0 0,0 c 0.31521,0.0181 0.46069,0.0362 0.48494,0.0362 l 0,0 0,0 c 0.89714,0 1.35783,-0.37996 1.35783,-1.13986 l 0,0 0,0 c 0,-0.72371 -0.48494,-1.06746 -1.45481,-1.06746 l 0,0 0,0 c -0.097,0 -0.21823,0.0181 -0.38796,0.0362 z" 8.2206 + style="fill:#2b2cbe;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2207 + id="path4950" 8.2208 + inkscape:connector-curvature="0" /> 8.2209 + <path 8.2210 + d="m 482.03976,423.36529 -2.73991,-4.23375 0,4.14329 -0.67891,0 0,-5.77164 0.29097,0 2.64291,3.98045 0,-3.98045 0.70317,0 0,5.8621 -0.21823,0 z" 8.2211 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2212 + id="path4952" 8.2213 + inkscape:connector-curvature="0" /> 8.2214 + <path 8.2215 + d="m 486.57395,421.23032 0,0 -2.81265,0 0,0 0,0 c 0,0.5066 0.12123,0.88658 0.3637,1.15796 l 0,0 0,0 c 0.21823,0.21711 0.50919,0.34375 0.84865,0.34375 l 0,0 0,0 c 0.41219,0 0.72741,-0.12669 0.99412,-0.37994 l 0,0 0.29097,0.5428 0,0 0,0 c -0.097,0.10857 -0.26672,0.21709 -0.48494,0.30758 l 0,0 0,0 c -0.26672,0.10857 -0.58192,0.16282 -0.92138,0.16282 l 0,0 0,0 c -0.48495,0 -0.89714,-0.18093 -1.26085,-0.5428 l 0,0 0,0 c -0.3637,-0.39803 -0.55768,-0.94081 -0.55768,-1.61025 l 0,0 0,0 c 0,-0.70563 0.19398,-1.24841 0.58193,-1.66456 l 0,0 0,0 c 0.33946,-0.37995 0.7759,-0.56088 1.2366,-0.56088 l 0,0 0,0 c 0.55767,0 0.99412,0.16284 1.30933,0.50661 l 0,0 0,0 c 0.31521,0.32566 0.46069,0.7599 0.46069,1.28459 l 0,0 0,0 c 0,0.16284 -0.0242,0.32569 -0.0485,0.45232 z m -1.67305,-1.61027 0,0 0,0 c -0.3152,0 -0.58192,0.10857 -0.7759,0.32567 l 0,0 0,0 c -0.21822,0.19902 -0.3152,0.43424 -0.33945,0.74182 l 0,0 2.15798,0 0,0 0,0 c 0,-0.30758 -0.097,-0.5428 -0.26672,-0.74182 l 0,0 0,0 c -0.19397,-0.21711 -0.4607,-0.32567 -0.77591,-0.32567 z" 8.2216 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2217 + id="path4954" 8.2218 + inkscape:connector-curvature="0" /> 8.2219 + <path 8.2220 + d="m 490.91416,423.36529 -0.16973,0 -1.13961,-2.89486 -1.13961,2.89486 -0.19398,0 -1.35783,-4.32421 0.70317,0 0.82439,2.76823 1.04262,-2.76823 0.19398,0 1.06687,2.76823 0.89714,-2.76823 0.67892,0 -1.40633,4.32421 z" 8.2221 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2222 + id="path4956" 8.2223 + inkscape:connector-curvature="0" /> 8.2224 + <path 8.2225 + d="m 492.90241,423.27483 0,-5.77164 0.70316,0 0,5.06602 2.4247,0 0,0.70562 -3.12786,0 z" 8.2226 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2227 + id="path4958" 8.2228 + inkscape:connector-curvature="0" /> 8.2229 + <path 8.2230 + d="m 498.79443,422.8044 0,0 0,0 c -0.26672,0.36187 -0.70316,0.56089 -1.26085,0.56089 l 0,0 0,0 c -0.31521,0 -0.58193,-0.12669 -0.80014,-0.36184 l 0,0 0,0 c -0.21823,-0.25332 -0.33946,-0.5428 -0.33946,-0.90466 l 0,0 0,0 c 0,-0.43424 0.16973,-0.79609 0.53343,-1.08559 l 0,0 0,0 c 0.33946,-0.30758 0.7759,-0.45231 1.30934,-0.45231 l 0,0 0,0 c 0.14548,0 0.31521,0.0361 0.48494,0.10857 l 0,0 0,0 c 0,-0.66945 -0.26672,-1.0132 -0.8244,-1.0132 l 0,0 0,0 c -0.43645,0 -0.77591,0.12669 -0.99413,0.37995 l 0,0 -0.29097,-0.63326 0,0 0,0 c 0.12125,-0.10858 0.29097,-0.21711 0.53344,-0.30758 l 0,0 0,0 c 0.24247,-0.0723 0.4607,-0.10858 0.65467,-0.10858 l 0,0 0,0 c 0.58193,0 0.99413,0.12669 1.23659,0.41613 l 0,0 0,0 c 0.24248,0.2714 0.36371,0.72372 0.36371,1.32078 l 0,0 0,1.51984 0,0 0,0 c 0,0.36184 0.097,0.61513 0.31521,0.74179 l 0,0 0,0.37995 0,0 0,0 c -0.29096,0 -0.50919,-0.0542 -0.63042,-0.14475 l 0,0 0,0 c -0.12123,-0.0723 -0.21822,-0.2171 -0.29096,-0.41614 z m -0.0727,-1.61025 0,0 0,0 c -0.21823,-0.0544 -0.36371,-0.0723 -0.43645,-0.0723 l 0,0 0,0 c -0.3637,0 -0.65467,0.0905 -0.87289,0.2895 l 0,0 0,0 c -0.21822,0.199 -0.31521,0.43421 -0.31521,0.68752 l 0,0 0,0 c 0,0.45232 0.24247,0.66944 0.70316,0.66944 l 0,0 0,0 c 0.3637,0 0.65467,-0.18093 0.92139,-0.5428 l 0,-1.03128 z" 8.2231 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2232 + id="path4960" 8.2233 + inkscape:connector-curvature="0" /> 8.2234 + <path 8.2235 + d="m 502.89216,423.27483 0,0 0,-2.46065 0,0 0,0 c 0,-0.45231 -0.0727,-0.7418 -0.19397,-0.92272 l 0,0 0,0 c -0.12124,-0.18093 -0.33946,-0.27141 -0.63042,-0.27141 l 0,0 0,0 c -0.16973,0 -0.31521,0.0362 -0.48494,0.14476 l 0,0 0,0 c -0.19398,0.10857 -0.31521,0.23519 -0.4122,0.37993 l 0,0 0,3.13009 -0.67891,0 0,-4.21566 0.46069,0 0.21822,0.5428 0,0 0,0 c 0.24247,-0.41615 0.60617,-0.61517 1.11536,-0.61517 l 0,0 0,0 c 0.84864,0 1.28509,0.56088 1.28509,1.66455 l 0,0 0,2.62348 -0.67892,0 z" 8.2236 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2237 + id="path4962" 8.2238 + inkscape:connector-curvature="0" /> 8.2239 + <path 8.2240 + d="m 504.41972,424.45086 0,0 0.36371,-0.61516 0,0 0,0 c 0.38795,0.30758 0.75166,0.45234 1.09111,0.45234 l 0,0 0,0 c 0.31521,0 0.55769,-0.0723 0.75166,-0.18093 l 0,0 0,0 c 0.16972,-0.12669 0.26672,-0.27141 0.26672,-0.43424 l 0,0 0,0 c 0,-0.34375 -0.24248,-0.52469 -0.67892,-0.52469 l 0,0 0,0 c -0.097,0 -0.21822,0.0181 -0.43645,0.0723 l 0,0 0,0 c -0.19397,0.0362 -0.3637,0.0544 -0.46069,0.0544 l 0,0 0,0 c -0.53343,0 -0.82439,-0.21713 -0.82439,-0.66945 l 0,0 0,0 c 0,-0.14474 0.0727,-0.2714 0.19397,-0.37996 l 0,0 0,0 c 0.14548,-0.12669 0.29096,-0.19902 0.46069,-0.25329 l 0,0 0,0 c -0.50918,-0.27139 -0.80014,-0.7599 -0.80014,-1.46553 l 0,0 0,0 c 0,-0.41613 0.14548,-0.79608 0.43644,-1.08557 l 0,0 0,0 c 0.26672,-0.2895 0.60618,-0.43424 1.01837,-0.43424 l 0,0 0,0 c 0.38795,0 0.67892,0.0723 0.89714,0.2533 l 0,0 0.36371,-0.45233 0.43644,0.45233 -0.4122,0.34378 0,0 0,0 c 0.16973,0.25329 0.26672,0.57897 0.26672,0.97701 l 0,0 0,0 c 0,0.41615 -0.12123,0.77799 -0.36371,1.06748 l 0,0 0,0 c -0.24246,0.28948 -0.58192,0.45233 -0.96987,0.5066 l 0,0 -0.55769,0.0544 0,0 0,0 c -0.0727,0.0181 -0.16973,0.0361 -0.29096,0.0905 l 0,0 0,0 c -0.097,0.0542 -0.14548,0.10857 -0.14548,0.19902 l 0,0 0,0 c 0,0.10857 0.097,0.16284 0.33946,0.16284 l 0,0 0,0 c 0.097,0 0.26671,-0.0362 0.48494,-0.0723 l 0,0 0,0 c 0.21822,-0.0362 0.38795,-0.0544 0.48493,-0.0544 l 0,0 0,0 c 0.38796,0 0.67892,0.0905 0.89715,0.28948 l 0,0 0,0 c 0.21822,0.19905 0.3152,0.48852 0.3152,0.83228 l 0,0 0,0 c 0,0.39806 -0.14548,0.70565 -0.46069,0.94084 l 0,0 0,0 c -0.33945,0.25331 -0.72741,0.36187 -1.23659,0.36187 l 0,0 0,0 c -0.24248,0 -0.50919,-0.0362 -0.7759,-0.14475 l 0,0 0,0 c -0.26673,-0.0905 -0.48495,-0.21712 -0.65468,-0.34378 z m 1.43058,-4.86698 0,0 0,0 c -0.24248,0 -0.43645,0.0905 -0.58193,0.27138 l 0,0 0,0 c -0.14549,0.19902 -0.21822,0.41614 -0.21822,0.66943 l 0,0 0,0 c 0,0.28949 0.0727,0.5428 0.21822,0.72373 l 0,0 0,0 c 0.14548,0.19902 0.33945,0.28948 0.58193,0.28948 l 0,0 0,0 c 0.24247,0 0.43644,-0.0905 0.58193,-0.27139 l 0,0 0,0 c 0.14548,-0.19902 0.19397,-0.43424 0.19397,-0.74182 l 0,0 0,0 c 0,-0.25329 -0.0727,-0.47041 -0.21822,-0.66943 l 0,0 0,0 c -0.14548,-0.18092 -0.33946,-0.27138 -0.55768,-0.27138 z" 8.2241 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2242 + id="path4964" 8.2243 + inkscape:connector-curvature="0" /> 8.2244 + <path 8.2245 + d="m 509.99653,420.48852 1.23659,0 0,0.56088 -1.23659,0 0,1.35697 -0.50918,0 0,-1.35697 -1.26085,0 0,-0.56088 1.26085,0 0,-1.33888 0.50918,0 0,1.33888 z" 8.2246 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2247 + id="path4966" 8.2248 + inkscape:connector-curvature="0" /> 8.2249 + <path 8.2250 + d="m 512.93041,421.0494 0,0 0,2.22543 -0.7274,0 0,-5.77164 0,0 0,0 c 0.55767,-0.0362 0.89713,-0.0362 0.99412,-0.0362 l 0,0 0,0 c 1.55181,0 2.32771,0.56089 2.32771,1.68266 l 0,0 0,0 c 0,1.2846 -0.67892,1.93595 -2.06099,1.93595 l 0,0 0,0 c -0.0727,0 -0.24247,-0.0181 -0.53344,-0.0362 z m 0,-2.8406 0,0 0,2.13498 0,0 0,0 c 0.31521,0.0181 0.48494,0.0362 0.48494,0.0362 l 0,0 0,0 c 0.89714,0 1.35783,-0.37996 1.35783,-1.13986 l 0,0 0,0 c 0,-0.72371 -0.48494,-1.06746 -1.43057,-1.06746 l 0,0 0,0 c -0.097,0 -0.24247,0.0181 -0.4122,0.0362 z" 8.2251 + style="fill:#800066;fill-opacity:1;fill-rule:evenodd;stroke:none" 8.2252 + id="path4968" 8.2253 + inkscape:connector-curvature="0" /> 8.2254 + <g 8.2255 + id="g11392" 8.2256 + transform="translate(420,8.7179488)"> 8.2257 + <text 8.2258 + sodipodi:linespacing="125%" 8.2259 + id="text5053" 8.2260 + y="450.37811" 8.2261 + x="150.58965" 8.2262 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Xpress SF;-inkscape-font-specification:Xpress SF" 8.2263 + xml:space="preserve"><tspan 8.2264 + y="450.37811" 8.2265 + x="150.58965" 8.2266 + id="tspan5055" 8.2267 + sodipodi:role="line">Lang Syntax</tspan></text> 8.2268 + <rect 8.2269 + y="440.80841" 8.2270 + x="147.80876" 8.2271 + height="12.350597" 8.2272 + width="53.784859" 8.2273 + id="rect5088" 8.2274 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 1;stroke-dashoffset:0" /> 8.2275 + </g> 8.2276 + <g 8.2277 + id="g11409" 8.2278 + transform="translate(18.42735,0)"> 8.2279 + <text 8.2280 + xml:space="preserve" 8.2281 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Xpress SF;-inkscape-font-specification:Xpress SF" 8.2282 + x="552.58966" 8.2283 + y="513.97961" 8.2284 + id="text5057" 8.2285 + sodipodi:linespacing="125%"><tspan 8.2286 + sodipodi:role="line" 8.2287 + id="tspan5059" 8.2288 + x="552.58966" 8.2289 + y="513.97961">Request Intf</tspan></text> 8.2290 + <rect 8.2291 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 0.99999999;stroke-dashoffset:0" 8.2292 + id="rect5090" 8.2293 + width="52.938667" 8.2294 + height="12.350597" 8.2295 + x="549.80878" 8.2296 + y="504.41" /> 8.2297 + </g> 8.2298 + <g 8.2299 + id="g11399" 8.2300 + transform="translate(-29.57265,13.57265)"> 8.2301 + <text 8.2302 + sodipodi:linespacing="125%" 8.2303 + id="text5061" 8.2304 + y="565.97961" 8.2305 + x="616.58966" 8.2306 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Xpress SF;-inkscape-font-specification:Xpress SF" 8.2307 + xml:space="preserve"><tspan 8.2308 + y="565.97961" 8.2309 + x="616.58966" 8.2310 + id="tspan5063" 8.2311 + sodipodi:role="line">VMS Intf</tspan></text> 8.2312 + <rect 8.2313 + y="556.40991" 8.2314 + x="613.80878" 8.2315 + height="12.350597" 8.2316 + width="37.162453" 8.2317 + id="rect5092" 8.2318 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999999, 1;stroke-dashoffset:0" /> 8.2319 + </g> 8.2320 + <g 8.2321 + id="g11404" 8.2322 + transform="translate(-8.5641025,0.42735043)"> 8.2323 + <text 8.2324 + sodipodi:linespacing="125%" 8.2325 + id="text5065" 8.2326 + y="609.58124" 8.2327 + x="616.58966" 8.2328 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Xpress SF;-inkscape-font-specification:Xpress SF" 8.2329 + xml:space="preserve"><tspan 8.2330 + y="609.58124" 8.2331 + x="616.58966" 8.2332 + id="tspan5067" 8.2333 + sodipodi:role="line">ISA</tspan></text> 8.2334 + <rect 8.2335 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000002, 1.00000001;stroke-dashoffset:0" 8.2336 + id="rect5094" 8.2337 + width="15.990735" 8.2338 + height="12.350597" 8.2339 + x="613.80878" 8.2340 + y="600.01154" /> 8.2341 + </g> 8.2342 + <path 8.2343 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 1;stroke-dashoffset:0" 8.2344 + d="m 149.50538,456.07322 419.95554,0 0,0 0,0" 8.2345 + id="path5864" 8.2346 + inkscape:connector-curvature="0" /> 8.2347 + <path 8.2348 + inkscape:connector-curvature="0" 8.2349 + id="path5866" 8.2350 + d="m 149.43272,510.92792 417.39372,0 0,0 0,0" 8.2351 + style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999986, 0.99999992;stroke-dashoffset:0" /> 8.2352 + <path 8.2353 + style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999983, 0.99999992;stroke-dashoffset:0" 8.2354 + d="m 149.74889,576.50057 433.61341,0 0,0 0,0" 8.2355 + id="path5868" 8.2356 + inkscape:connector-curvature="0" /> 8.2357 + <path 8.2358 + inkscape:connector-curvature="0" 8.2359 + id="path5870" 8.2360 + d="m 150.01815,606.92792 454.52761,0 0,0 0,0" 8.2361 + style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999977, 0.99999988;stroke-dashoffset:0" /> 8.2362 + <path 8.2363 + inkscape:connector-curvature="0" 8.2364 + id="path5872" 8.2365 + d="m 149.79599,426.92792 471.66496,0 0,0 0,0" 8.2366 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 8.2367 + <path 8.2368 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 8.2369 + d="m 149.79599,624.92792 471.66496,0 0,0 0,0" 8.2370 + id="path5874" 8.2371 + inkscape:connector-curvature="0" /> 8.2372 + <text 8.2373 + xml:space="preserve" 8.2374 + style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Xpress SF;-inkscape-font-specification:Xpress SF" 8.2375 + x="564.11279" 8.2376 + y="422.51587" 8.2377 + id="text11414" 8.2378 + sodipodi:linespacing="125%"><tspan 8.2379 + sodipodi:role="line" 8.2380 + id="tspan11416" 8.2381 + x="564.11279" 8.2382 + y="422.51587" 8.2383 + style="font-size:18px">Interface</tspan></text> 8.2384 + <text 8.2385 + xml:space="preserve" 8.2386 + style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2387 + x="161.67584" 8.2388 + y="420.5202" 8.2389 + id="text11418" 8.2390 + sodipodi:linespacing="125%"><tspan 8.2391 + sodipodi:role="line" 8.2392 + id="tspan11420" 8.2393 + x="161.67584" 8.2394 + y="420.5202" 8.2395 + style="font-size:18px">Layer</tspan></text> 8.2396 + <path 8.2397 + inkscape:connector-curvature="0" 8.2398 + id="path12247" 8.2399 + d="m 243.82877,575.78262 100.97409,0 0,0 0,0" 8.2400 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 8.2401 + <g 8.2402 + id="g13494"> 8.2403 + <path 8.2404 + inkscape:connector-curvature="0" 8.2405 + id="path11477" 8.2406 + d="m 277.87593,455.78262 29.22252,0 0,0 0,0" 8.2407 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 8.2408 + <path 8.2409 + sodipodi:nodetypes="cc" 8.2410 + inkscape:connector-curvature="0" 8.2411 + id="path12255" 8.2412 + d="m 303.00855,475.78099 12.82051,8.11965" 8.2413 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" /> 8.2414 + <g 8.2415 + transform="translate(-28,-20)" 8.2416 + id="g12725"> 8.2417 + <rect 8.2418 + y="483.71259" 8.2419 + x="299.65811" 8.2420 + height="12.393162" 8.2421 + width="41.452991" 8.2422 + id="rect12249" 8.2423 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 8.2424 + <text 8.2425 + xml:space="preserve" 8.2426 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2427 + x="303.21664" 8.2428 + y="492.81934" 8.2429 + id="text12721" 8.2430 + sodipodi:linespacing="125%"><tspan 8.2431 + sodipodi:role="line" 8.2432 + id="tspan12723" 8.2433 + x="303.21664" 8.2434 + y="492.81934" 8.2435 + style="fill:#008000">Toolchain</tspan></text> 8.2436 + </g> 8.2437 + <g 8.2438 + transform="translate(-2,0.8547008)" 8.2439 + id="g12738"> 8.2440 + <rect 8.2441 + y="483.71259" 8.2442 + x="299.65811" 8.2443 + height="12.393162" 8.2444 + width="41.452991" 8.2445 + id="rect12740" 8.2446 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 8.2447 + <text 8.2448 + xml:space="preserve" 8.2449 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2450 + x="300.78931" 8.2451 + y="492.81934" 8.2452 + id="text12742" 8.2453 + sodipodi:linespacing="125%"><tspan 8.2454 + sodipodi:role="line" 8.2455 + id="tspan12744" 8.2456 + x="300.78931" 8.2457 + y="492.81934" 8.2458 + style="fill:#ff7f2a">Specializer</tspan></text> 8.2459 + </g> 8.2460 + <path 8.2461 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" 8.2462 + d="m 282.42388,475.78099 -12.82051,8.11965" 8.2463 + id="path12746" 8.2464 + inkscape:connector-curvature="0" 8.2465 + sodipodi:nodetypes="cc" /> 8.2466 + <g 8.2467 + id="g12748" 8.2468 + transform="translate(-50,0.8547008)"> 8.2469 + <rect 8.2470 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 8.2471 + id="rect12750" 8.2472 + width="41.452991" 8.2473 + height="12.393162" 8.2474 + x="299.65811" 8.2475 + y="483.71259" /> 8.2476 + <text 8.2477 + sodipodi:linespacing="125%" 8.2478 + id="text12752" 8.2479 + y="492.81934" 8.2480 + x="300.78931" 8.2481 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2482 + xml:space="preserve"><tspan 8.2483 + y="492.81934" 8.2484 + x="300.78931" 8.2485 + id="tspan12754" 8.2486 + sodipodi:role="line" 8.2487 + style="fill:#ff0000">Specializer</tspan></text> 8.2488 + </g> 8.2489 + <path 8.2490 + sodipodi:nodetypes="cc" 8.2491 + style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" 8.2492 + d="m 292.0558,457.01631 0,5.71571" 8.2493 + id="path12756" 8.2494 + inkscape:connector-curvature="0" /> 8.2495 + </g> 8.2496 + <g 8.2497 + id="g13512" 8.2498 + transform="translate(102,0)"> 8.2499 + <path 8.2500 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 8.2501 + d="m 277.87593,455.78262 29.22252,0 0,0 0,0" 8.2502 + id="path13514" 8.2503 + inkscape:connector-curvature="0" /> 8.2504 + <path 8.2505 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" 8.2506 + d="m 303.00855,475.78099 12.82051,8.11965" 8.2507 + id="path13516" 8.2508 + inkscape:connector-curvature="0" 8.2509 + sodipodi:nodetypes="cc" /> 8.2510 + <g 8.2511 + id="g13518" 8.2512 + transform="translate(-28,-20)"> 8.2513 + <rect 8.2514 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 8.2515 + id="rect13520" 8.2516 + width="41.452991" 8.2517 + height="12.393162" 8.2518 + x="299.65811" 8.2519 + y="483.71259" /> 8.2520 + <text 8.2521 + sodipodi:linespacing="125%" 8.2522 + id="text13522" 8.2523 + y="492.81934" 8.2524 + x="303.21664" 8.2525 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2526 + xml:space="preserve"><tspan 8.2527 + y="492.81934" 8.2528 + x="303.21664" 8.2529 + id="tspan13524" 8.2530 + sodipodi:role="line" 8.2531 + style="fill:#0000ff">Toolchain</tspan></text> 8.2532 + </g> 8.2533 + <g 8.2534 + id="g13526" 8.2535 + transform="translate(-2,0.8547008)"> 8.2536 + <rect 8.2537 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 8.2538 + id="rect13528" 8.2539 + width="41.452991" 8.2540 + height="12.393162" 8.2541 + x="299.65811" 8.2542 + y="483.71259" /> 8.2543 + <text 8.2544 + sodipodi:linespacing="125%" 8.2545 + id="text13530" 8.2546 + y="492.81934" 8.2547 + x="300.78931" 8.2548 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2549 + xml:space="preserve"><tspan 8.2550 + y="492.81934" 8.2551 + x="300.78931" 8.2552 + id="tspan13532" 8.2553 + sodipodi:role="line" 8.2554 + style="fill:#ff7f2a">Specializer</tspan></text> 8.2555 + </g> 8.2556 + <path 8.2557 + sodipodi:nodetypes="cc" 8.2558 + inkscape:connector-curvature="0" 8.2559 + id="path13534" 8.2560 + d="m 282.42388,475.78099 -12.82051,8.11965" 8.2561 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" /> 8.2562 + <g 8.2563 + transform="translate(-50,0.8547008)" 8.2564 + id="g13536"> 8.2565 + <rect 8.2566 + y="483.71259" 8.2567 + x="299.65811" 8.2568 + height="12.393162" 8.2569 + width="41.452991" 8.2570 + id="rect13538" 8.2571 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 8.2572 + <text 8.2573 + xml:space="preserve" 8.2574 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2575 + x="300.78931" 8.2576 + y="492.81934" 8.2577 + id="text13540" 8.2578 + sodipodi:linespacing="125%"><tspan 8.2579 + sodipodi:role="line" 8.2580 + id="tspan13542" 8.2581 + x="300.78931" 8.2582 + y="492.81934" 8.2583 + style="fill:#ff0000">Specializer</tspan></text> 8.2584 + </g> 8.2585 + <path 8.2586 + inkscape:connector-curvature="0" 8.2587 + id="path13544" 8.2588 + d="m 292.0558,457.01631 0,5.71571" 8.2589 + style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" 8.2590 + sodipodi:nodetypes="cc" /> 8.2591 + </g> 8.2592 + <g 8.2593 + transform="translate(204,0)" 8.2594 + id="g13546"> 8.2595 + <path 8.2596 + inkscape:connector-curvature="0" 8.2597 + id="path13548" 8.2598 + d="m 277.87593,455.78262 29.22252,0 0,0 0,0" 8.2599 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 8.2600 + <path 8.2601 + sodipodi:nodetypes="cc" 8.2602 + inkscape:connector-curvature="0" 8.2603 + id="path13550" 8.2604 + d="m 303.00855,475.78099 12.82051,8.11965" 8.2605 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" /> 8.2606 + <g 8.2607 + transform="translate(-28,-20)" 8.2608 + id="g13552"> 8.2609 + <rect 8.2610 + y="483.71259" 8.2611 + x="299.65811" 8.2612 + height="12.393162" 8.2613 + width="41.452991" 8.2614 + id="rect13554" 8.2615 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 8.2616 + <text 8.2617 + xml:space="preserve" 8.2618 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2619 + x="303.21664" 8.2620 + y="492.81934" 8.2621 + id="text13556" 8.2622 + sodipodi:linespacing="125%"><tspan 8.2623 + sodipodi:role="line" 8.2624 + id="tspan13558" 8.2625 + x="303.21664" 8.2626 + y="492.81934" 8.2627 + style="fill:#800080">Toolchain</tspan></text> 8.2628 + </g> 8.2629 + <g 8.2630 + transform="translate(-2,0.8547008)" 8.2631 + id="g13560"> 8.2632 + <rect 8.2633 + y="483.71259" 8.2634 + x="299.65811" 8.2635 + height="12.393162" 8.2636 + width="41.452991" 8.2637 + id="rect13562" 8.2638 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 8.2639 + <text 8.2640 + xml:space="preserve" 8.2641 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2642 + x="300.78931" 8.2643 + y="492.81934" 8.2644 + id="text13564" 8.2645 + sodipodi:linespacing="125%"><tspan 8.2646 + sodipodi:role="line" 8.2647 + id="tspan13566" 8.2648 + x="300.78931" 8.2649 + y="492.81934" 8.2650 + style="fill:#ff7f2a">Specializer</tspan></text> 8.2651 + </g> 8.2652 + <path 8.2653 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" 8.2654 + d="m 282.42388,475.78099 -12.82051,8.11965" 8.2655 + id="path13568" 8.2656 + inkscape:connector-curvature="0" 8.2657 + sodipodi:nodetypes="cc" /> 8.2658 + <g 8.2659 + id="g13570" 8.2660 + transform="translate(-50,0.8547008)"> 8.2661 + <rect 8.2662 + style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 8.2663 + id="rect13572" 8.2664 + width="41.452991" 8.2665 + height="12.393162" 8.2666 + x="299.65811" 8.2667 + y="483.71259" /> 8.2668 + <text 8.2669 + sodipodi:linespacing="125%" 8.2670 + id="text13574" 8.2671 + y="492.81934" 8.2672 + x="300.78931" 8.2673 + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 8.2674 + xml:space="preserve"><tspan 8.2675 + y="492.81934" 8.2676 + x="300.78931" 8.2677 + id="tspan13576" 8.2678 + sodipodi:role="line" 8.2679 + style="fill:#ff0000">Specializer</tspan></text> 8.2680 + </g> 8.2681 + <path 8.2682 + sodipodi:nodetypes="cc" 8.2683 + style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" 8.2684 + d="m 292.0558,457.01631 0,5.71571" 8.2685 + id="path13578" 8.2686 + inkscape:connector-curvature="0" /> 8.2687 + </g> 8.2688 + <path 8.2689 + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 8.2690 + d="m 446.68347,575.78262 100.97409,0 0,0 0,0" 8.2691 + id="path13580" 8.2692 + inkscape:connector-curvature="0" /> 8.2693 + </g> 8.2694 +</svg>
9.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 9.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/cray1_pthread_vthread_8_32_128_512thds__o30000__perfCtrs.eps Thu May 24 12:35:57 2012 -0700 9.3 @@ -0,0 +1,1135 @@ 9.4 +%!PS-Adobe-2.0 9.5 +%%Title: cray1_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps 9.6 +%%Creator: gnuplot 4.4 patchlevel 2 9.7 +%%CreationDate: Thu Jan 26 18:06:46 2012 9.8 +%%DocumentFonts: (atend) 9.9 +%%BoundingBox: 251 50 554 482 9.10 +%%Orientation: Landscape 9.11 +%%Pages: (atend) 9.12 +%%EndComments 9.13 +%%BeginProlog 9.14 +/gnudict 256 dict def 9.15 +gnudict begin 9.16 +% 9.17 +% The following true/false flags may be edited by hand if desired. 9.18 +% The unit line width and grayscale image gamma correction may also be changed. 9.19 +% 9.20 +/Color true def 9.21 +/Blacktext false def 9.22 +/Solid false def 9.23 +/Dashlength 1 def 9.24 +/Landscape true def 9.25 +/Level1 false def 9.26 +/Rounded false def 9.27 +/ClipToBoundingBox false def 9.28 +/TransparentPatterns false def 9.29 +/gnulinewidth 5.000 def 9.30 +/userlinewidth gnulinewidth def 9.31 +/Gamma 1.0 def 9.32 +% 9.33 +/vshift -46 def 9.34 +/dl1 { 9.35 + 10.0 Dashlength mul mul 9.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 9.37 +} def 9.38 +/dl2 { 9.39 + 10.0 Dashlength mul mul 9.40 + Rounded { currentlinewidth 0.75 mul add } if 9.41 +} def 9.42 +/hpt_ 31.5 def 9.43 +/vpt_ 31.5 def 9.44 +/hpt hpt_ def 9.45 +/vpt vpt_ def 9.46 +Level1 {} { 9.47 +/SDict 10 dict def 9.48 +systemdict /pdfmark known not { 9.49 + userdict /pdfmark systemdict /cleartomark get put 9.50 +} if 9.51 +SDict begin [ 9.52 + /Title (cray1_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps) 9.53 + /Subject (gnuplot plot) 9.54 + /Creator (gnuplot 4.4 patchlevel 2) 9.55 + /Author (msach) 9.56 +% /Producer (gnuplot) 9.57 +% /Keywords () 9.58 + /CreationDate (Thu Jan 26 18:06:46 2012) 9.59 + /DOCINFO pdfmark 9.60 +end 9.61 +} ifelse 9.62 +/doclip { 9.63 + ClipToBoundingBox { 9.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 9.65 + clip 9.66 + } if 9.67 +} def 9.68 +% 9.69 +% Gnuplot Prolog Version 4.4 (August 2010) 9.70 +% 9.71 +%/SuppressPDFMark true def 9.72 +% 9.73 +/M {moveto} bind def 9.74 +/L {lineto} bind def 9.75 +/R {rmoveto} bind def 9.76 +/V {rlineto} bind def 9.77 +/N {newpath moveto} bind def 9.78 +/Z {closepath} bind def 9.79 +/C {setrgbcolor} bind def 9.80 +/f {rlineto fill} bind def 9.81 +/g {setgray} bind def 9.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 9.83 +/vpt2 vpt 2 mul def 9.84 +/hpt2 hpt 2 mul def 9.85 +/Lshow {currentpoint stroke M 0 vshift R 9.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 9.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 9.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 9.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 9.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 9.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 9.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 9.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 9.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 9.95 +/BL {stroke userlinewidth 2 mul setlinewidth 9.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 9.97 +/AL {stroke userlinewidth 2 div setlinewidth 9.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 9.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 9.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 9.101 +/PL {stroke userlinewidth setlinewidth 9.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 9.103 +3.8 setmiterlimit 9.104 +% Default Line colors 9.105 +/LCw {1 1 1} def 9.106 +/LCb {0 0 0} def 9.107 +/LCa {0 0 0} def 9.108 +/LC0 {1 0 0} def 9.109 +/LC1 {0 1 0} def 9.110 +/LC2 {0 0 1} def 9.111 +/LC3 {1 0 1} def 9.112 +/LC4 {0 1 1} def 9.113 +/LC5 {1 1 0} def 9.114 +/LC6 {0 0 0} def 9.115 +/LC7 {1 0.3 0} def 9.116 +/LC8 {0.5 0.5 0.5} def 9.117 +% Default Line Types 9.118 +/LTw {PL [] 1 setgray} def 9.119 +/LTb {BL [] LCb DL} def 9.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 9.121 +/LT0 {PL [] LC0 DL} def 9.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 9.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 9.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 9.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 9.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 9.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 9.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 9.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 9.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 9.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 9.132 + hpt neg vpt neg V hpt vpt neg V 9.133 + hpt vpt V hpt neg vpt V closepath stroke 9.134 + Pnt} def 9.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 9.136 + currentpoint stroke M 9.137 + hpt neg vpt neg R hpt2 0 V stroke 9.138 + } def 9.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 9.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 9.141 + hpt2 neg 0 V closepath stroke 9.142 + Pnt} def 9.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 9.144 + hpt2 vpt2 neg V currentpoint stroke M 9.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 9.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 9.147 + hpt neg vpt -1.62 mul V 9.148 + hpt 2 mul 0 V 9.149 + hpt neg vpt 1.62 mul V closepath stroke 9.150 + Pnt} def 9.151 +/Star {2 copy Pls Crs} def 9.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 9.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 9.154 + hpt2 neg 0 V closepath fill} def 9.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 9.156 + hpt neg vpt -1.62 mul V 9.157 + hpt 2 mul 0 V 9.158 + hpt neg vpt 1.62 mul V closepath fill} def 9.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 9.160 + hpt neg vpt 1.62 mul V 9.161 + hpt 2 mul 0 V 9.162 + hpt neg vpt -1.62 mul V closepath stroke 9.163 + Pnt} def 9.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 9.165 + hpt neg vpt 1.62 mul V 9.166 + hpt 2 mul 0 V 9.167 + hpt neg vpt -1.62 mul V closepath fill} def 9.168 +/DiaF {stroke [] 0 setdash vpt add M 9.169 + hpt neg vpt neg V hpt vpt neg V 9.170 + hpt vpt V hpt neg vpt V closepath fill} def 9.171 +/Pent {stroke [] 0 setdash 2 copy gsave 9.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 9.173 + closepath stroke grestore Pnt} def 9.174 +/PentF {stroke [] 0 setdash gsave 9.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 9.176 + closepath fill grestore} def 9.177 +/Circle {stroke [] 0 setdash 2 copy 9.178 + hpt 0 360 arc stroke Pnt} def 9.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 9.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 9.181 +/C1 {BL [] 0 setdash 2 copy moveto 9.182 + 2 copy vpt 0 90 arc closepath fill 9.183 + vpt 0 360 arc closepath} bind def 9.184 +/C2 {BL [] 0 setdash 2 copy moveto 9.185 + 2 copy vpt 90 180 arc closepath fill 9.186 + vpt 0 360 arc closepath} bind def 9.187 +/C3 {BL [] 0 setdash 2 copy moveto 9.188 + 2 copy vpt 0 180 arc closepath fill 9.189 + vpt 0 360 arc closepath} bind def 9.190 +/C4 {BL [] 0 setdash 2 copy moveto 9.191 + 2 copy vpt 180 270 arc closepath fill 9.192 + vpt 0 360 arc closepath} bind def 9.193 +/C5 {BL [] 0 setdash 2 copy moveto 9.194 + 2 copy vpt 0 90 arc 9.195 + 2 copy moveto 9.196 + 2 copy vpt 180 270 arc closepath fill 9.197 + vpt 0 360 arc} bind def 9.198 +/C6 {BL [] 0 setdash 2 copy moveto 9.199 + 2 copy vpt 90 270 arc closepath fill 9.200 + vpt 0 360 arc closepath} bind def 9.201 +/C7 {BL [] 0 setdash 2 copy moveto 9.202 + 2 copy vpt 0 270 arc closepath fill 9.203 + vpt 0 360 arc closepath} bind def 9.204 +/C8 {BL [] 0 setdash 2 copy moveto 9.205 + 2 copy vpt 270 360 arc closepath fill 9.206 + vpt 0 360 arc closepath} bind def 9.207 +/C9 {BL [] 0 setdash 2 copy moveto 9.208 + 2 copy vpt 270 450 arc closepath fill 9.209 + vpt 0 360 arc closepath} bind def 9.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 9.211 + 2 copy moveto 9.212 + 2 copy vpt 90 180 arc closepath fill 9.213 + vpt 0 360 arc closepath} bind def 9.214 +/C11 {BL [] 0 setdash 2 copy moveto 9.215 + 2 copy vpt 0 180 arc closepath fill 9.216 + 2 copy moveto 9.217 + 2 copy vpt 270 360 arc closepath fill 9.218 + vpt 0 360 arc closepath} bind def 9.219 +/C12 {BL [] 0 setdash 2 copy moveto 9.220 + 2 copy vpt 180 360 arc closepath fill 9.221 + vpt 0 360 arc closepath} bind def 9.222 +/C13 {BL [] 0 setdash 2 copy moveto 9.223 + 2 copy vpt 0 90 arc closepath fill 9.224 + 2 copy moveto 9.225 + 2 copy vpt 180 360 arc closepath fill 9.226 + vpt 0 360 arc closepath} bind def 9.227 +/C14 {BL [] 0 setdash 2 copy moveto 9.228 + 2 copy vpt 90 360 arc closepath fill 9.229 + vpt 0 360 arc} bind def 9.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 9.231 + vpt 0 360 arc closepath} bind def 9.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 9.233 + neg 0 rlineto closepath} bind def 9.234 +/Square {dup Rec} bind def 9.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 9.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 9.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 9.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 9.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 9.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 9.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 9.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 9.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 9.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 9.245 + 2 copy vpt Square fill Bsquare} bind def 9.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 9.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 9.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 9.249 + Bsquare} bind def 9.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 9.251 + Bsquare} bind def 9.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 9.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 9.254 + 2 copy vpt Square fill Bsquare} bind def 9.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 9.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 9.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 9.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 9.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 9.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 9.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 9.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 9.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 9.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 9.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 9.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 9.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 9.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 9.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 9.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 9.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 9.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 9.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 9.274 +/DiaE {stroke [] 0 setdash vpt add M 9.275 + hpt neg vpt neg V hpt vpt neg V 9.276 + hpt vpt V hpt neg vpt V closepath stroke} def 9.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 9.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 9.279 + hpt2 neg 0 V closepath stroke} def 9.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 9.281 + hpt neg vpt -1.62 mul V 9.282 + hpt 2 mul 0 V 9.283 + hpt neg vpt 1.62 mul V closepath stroke} def 9.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 9.285 + hpt neg vpt 1.62 mul V 9.286 + hpt 2 mul 0 V 9.287 + hpt neg vpt -1.62 mul V closepath stroke} def 9.288 +/PentE {stroke [] 0 setdash gsave 9.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 9.290 + closepath stroke grestore} def 9.291 +/CircE {stroke [] 0 setdash 9.292 + hpt 0 360 arc stroke} def 9.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 9.294 +/DiaW {stroke [] 0 setdash vpt add M 9.295 + hpt neg vpt neg V hpt vpt neg V 9.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 9.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 9.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 9.299 + hpt2 neg 0 V Opaque stroke} def 9.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 9.301 + hpt neg vpt -1.62 mul V 9.302 + hpt 2 mul 0 V 9.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 9.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 9.305 + hpt neg vpt 1.62 mul V 9.306 + hpt 2 mul 0 V 9.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 9.308 +/PentW {stroke [] 0 setdash gsave 9.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 9.310 + Opaque stroke grestore} def 9.311 +/CircW {stroke [] 0 setdash 9.312 + hpt 0 360 arc Opaque stroke} def 9.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 9.314 +/Density { 9.315 + /Fillden exch def 9.316 + currentrgbcolor 9.317 + /ColB exch def /ColG exch def /ColR exch def 9.318 + /ColR ColR Fillden mul Fillden sub 1 add def 9.319 + /ColG ColG Fillden mul Fillden sub 1 add def 9.320 + /ColB ColB Fillden mul Fillden sub 1 add def 9.321 + ColR ColG ColB setrgbcolor} def 9.322 +/BoxColFill {gsave Rec PolyFill} def 9.323 +/PolyFill {gsave Density fill grestore grestore} def 9.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 9.325 +% 9.326 +% PostScript Level 1 Pattern Fill routine for rectangles 9.327 +% Usage: x y w h s a XX PatternFill 9.328 +% x,y = lower left corner of box to be filled 9.329 +% w,h = width and height of box 9.330 +% a = angle in degrees between lines and x-axis 9.331 +% XX = 0/1 for no/yes cross-hatch 9.332 +% 9.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 9.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 9.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 9.336 + gsave 1 setgray fill grestore clip 9.337 + currentlinewidth 0.5 mul setlinewidth 9.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 9.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 9.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 9.341 + {PFa 4 get mul 0 M 0 PFs V} for 9.342 + 0 PFa 6 get ne { 9.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 9.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 9.345 + } if 9.346 + stroke grestore} def 9.347 +% 9.348 +/languagelevel where 9.349 + {pop languagelevel} {1} ifelse 9.350 + 2 lt 9.351 + {/InterpretLevel1 true def} 9.352 + {/InterpretLevel1 Level1 def} 9.353 + ifelse 9.354 +% 9.355 +% PostScript level 2 pattern fill definitions 9.356 +% 9.357 +/Level2PatternFill { 9.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 9.359 + bind def 9.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 9.361 +<< Tile8x8 9.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 9.363 +>> matrix makepattern 9.364 +/Pat1 exch def 9.365 +<< Tile8x8 9.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 9.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 9.368 +>> matrix makepattern 9.369 +/Pat2 exch def 9.370 +<< Tile8x8 9.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 9.372 + 8 8 L 8 0 L 0 0 L fill} 9.373 +>> matrix makepattern 9.374 +/Pat3 exch def 9.375 +<< Tile8x8 9.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 9.377 + 0 12 M 12 0 L stroke} 9.378 +>> matrix makepattern 9.379 +/Pat4 exch def 9.380 +<< Tile8x8 9.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 9.382 + 0 -4 M 12 8 L stroke} 9.383 +>> matrix makepattern 9.384 +/Pat5 exch def 9.385 +<< Tile8x8 9.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 9.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 9.388 +>> matrix makepattern 9.389 +/Pat6 exch def 9.390 +<< Tile8x8 9.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 9.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 9.393 +>> matrix makepattern 9.394 +/Pat7 exch def 9.395 +<< Tile8x8 9.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 9.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 9.398 +>> matrix makepattern 9.399 +/Pat8 exch def 9.400 +<< Tile8x8 9.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 9.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 9.403 +>> matrix makepattern 9.404 +/Pat9 exch def 9.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 9.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 9.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 9.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 9.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 9.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 9.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 9.412 +} def 9.413 +% 9.414 +% 9.415 +%End of PostScript Level 2 code 9.416 +% 9.417 +/PatternBgnd { 9.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 9.419 +} def 9.420 +% 9.421 +% Substitute for Level 2 pattern fill codes with 9.422 +% grayscale if Level 2 support is not selected. 9.423 +% 9.424 +/Level1PatternFill { 9.425 +/Pattern1 {0.250 Density} bind def 9.426 +/Pattern2 {0.500 Density} bind def 9.427 +/Pattern3 {0.750 Density} bind def 9.428 +/Pattern4 {0.125 Density} bind def 9.429 +/Pattern5 {0.375 Density} bind def 9.430 +/Pattern6 {0.625 Density} bind def 9.431 +/Pattern7 {0.875 Density} bind def 9.432 +} def 9.433 +% 9.434 +% Now test for support of Level 2 code 9.435 +% 9.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 9.437 +% 9.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 9.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 9.440 +currentdict end definefont pop 9.441 +/MFshow { 9.442 + { dup 5 get 3 ge 9.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 9.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 9.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 9.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 9.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 9.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 9.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 9.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 9.451 + pop aload pop M} ifelse }ifelse }ifelse } 9.452 + ifelse } 9.453 + forall} def 9.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 9.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 9.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 9.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 9.458 +/MLshow { currentpoint stroke M 9.459 + 0 exch R 9.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 9.461 +/MRshow { currentpoint stroke M 9.462 + exch dup MFwidth neg 3 -1 roll R 9.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 9.464 +/MCshow { currentpoint stroke M 9.465 + exch dup MFwidth -2 div 3 -1 roll R 9.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 9.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 9.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 9.469 +end 9.470 +%%EndProlog 9.471 +%%Page: 1 1 9.472 +gnudict begin 9.473 +gsave 9.474 +doclip 9.475 +50 50 translate 9.476 +0.100 0.100 scale 9.477 +90 rotate 9.478 +0 -5040 translate 9.479 +0 setgray 9.480 +newpath 9.481 +(Helvetica) findfont 140 scalefont setfont 9.482 +1.000 UL 9.483 +LTb 9.484 +602 448 M 9.485 +63 0 V 9.486 +stroke 9.487 +518 448 M 9.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 9.489 +] -46.7 MRshow 9.490 +1.000 UL 9.491 +LTb 9.492 +602 715 M 9.493 +63 0 V 9.494 +stroke 9.495 +518 715 M 9.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 9.497 +] -46.7 MRshow 9.498 +1.000 UL 9.499 +LTb 9.500 +602 983 M 9.501 +63 0 V 9.502 +stroke 9.503 +518 983 M 9.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 9.505 +] -46.7 MRshow 9.506 +1.000 UL 9.507 +LTb 9.508 +602 1250 M 9.509 +63 0 V 9.510 +stroke 9.511 +518 1250 M 9.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 9.513 +] -46.7 MRshow 9.514 +1.000 UL 9.515 +LTb 9.516 +602 1518 M 9.517 +63 0 V 9.518 +stroke 9.519 +518 1518 M 9.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 9.521 +] -46.7 MRshow 9.522 +1.000 UL 9.523 +LTb 9.524 +602 1785 M 9.525 +63 0 V 9.526 +stroke 9.527 +518 1785 M 9.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 9.529 +] -46.7 MRshow 9.530 +1.000 UL 9.531 +LTb 9.532 +602 2053 M 9.533 +63 0 V 9.534 +stroke 9.535 +518 2053 M 9.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 9.537 +] -46.7 MRshow 9.538 +1.000 UL 9.539 +LTb 9.540 +602 2320 M 9.541 +63 0 V 9.542 +stroke 9.543 +518 2320 M 9.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 9.545 +] -46.7 MRshow 9.546 +1.000 UL 9.547 +LTb 9.548 +602 2588 M 9.549 +63 0 V 9.550 +stroke 9.551 +518 2588 M 9.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 9)] 9.553 +] -46.7 MRshow 9.554 +1.000 UL 9.555 +LTb 9.556 +602 2855 M 9.557 +63 0 V 9.558 +stroke 9.559 +518 2855 M 9.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] 9.561 +] -46.7 MRshow 9.562 +1.000 UL 9.563 +LTb 9.564 +602 448 M 9.565 +0 63 V 9.566 +stroke 9.567 +602 308 M 9.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 9.569 +] -46.7 MCshow 9.570 +1.000 UL 9.571 +LTb 9.572 +1035 448 M 9.573 +0 63 V 9.574 +stroke 9.575 +1035 308 M 9.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 9.577 +] -46.7 MCshow 9.578 +1.000 UL 9.579 +LTb 9.580 +1468 448 M 9.581 +0 63 V 9.582 +stroke 9.583 +1468 308 M 9.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 9.585 +] -46.7 MCshow 9.586 +1.000 UL 9.587 +LTb 9.588 +1901 448 M 9.589 +0 63 V 9.590 +stroke 9.591 +1901 308 M 9.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 9.593 +] -46.7 MCshow 9.594 +1.000 UL 9.595 +LTb 9.596 +2335 448 M 9.597 +0 63 V 9.598 +stroke 9.599 +2335 308 M 9.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 9.601 +] -46.7 MCshow 9.602 +1.000 UL 9.603 +LTb 9.604 +2768 448 M 9.605 +0 63 V 9.606 +stroke 9.607 +2768 308 M 9.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 9.609 +] -46.7 MCshow 9.610 +1.000 UL 9.611 +LTb 9.612 +3201 448 M 9.613 +0 63 V 9.614 +stroke 9.615 +3201 308 M 9.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 9.617 +] -46.7 MCshow 9.618 +1.000 UL 9.619 +LTb 9.620 +3634 448 M 9.621 +0 63 V 9.622 +stroke 9.623 +3634 308 M 9.624 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 9.625 +] -46.7 MCshow 9.626 +1.000 UL 9.627 +LTb 9.628 +4067 448 M 9.629 +0 63 V 9.630 +stroke 9.631 +4067 308 M 9.632 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 9.633 +] -46.7 MCshow 9.634 +1.000 UL 9.635 +LTb 9.636 +1.000 UL 9.637 +LTb 9.638 +602 2855 M 9.639 +602 448 L 9.640 +3465 0 V 9.641 +0 2407 R 9.642 +-3465 0 R 9.643 +stroke 9.644 +LCb setrgbcolor 9.645 +112 1651 M 9.646 +currentpoint gsave translate -270 rotate 0 0 moveto 9.647 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 9.648 +] -46.7 MCshow 9.649 +grestore 9.650 +LTb 9.651 +LCb setrgbcolor 9.652 +2334 98 M 9.653 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 9.654 +] -46.7 MCshow 9.655 +LTb 9.656 +1.000 UP 9.657 +1.000 UL 9.658 +LTb 9.659 +LCb setrgbcolor 9.660 +3538 2919 M 9.661 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads)] 9.662 +] -46.7 MCshow 9.663 +LTb 9.664 +1.000 UL 9.665 +LTb 9.666 +2793 2289 N 9.667 +0 700 V 9.668 +1491 0 V 9.669 +0 -700 V 9.670 +-1491 0 V 9.671 +Z stroke 9.672 +2793 2849 M 9.673 +1491 0 V 9.674 +% Begin plot #1 9.675 +stroke 9.676 +4.000 UL 9.677 +LT5 9.678 +LC7 setrgbcolor 9.679 +LCb setrgbcolor 9.680 +3717 2779 M 9.681 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 9.682 +] -46.7 MRshow 9.683 +LT5 9.684 +LC7 setrgbcolor 9.685 +3801 2779 M 9.686 +399 0 V 9.687 +775 2855 M 9.688 +28 -401 V 9.689 +924 1709 L 9.690 +249 -553 V 9.691 +1658 827 L 9.692 +2629 643 L 9.693 +4067 572 L 9.694 +% End plot #1 9.695 +% Begin plot #2 9.696 +stroke 9.697 +LT6 9.698 +LCb setrgbcolor 9.699 +3717 2639 M 9.700 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 9.701 +] -46.7 MRshow 9.702 +LT6 9.703 +3801 2639 M 9.704 +399 0 V 9.705 +1064 2855 M 9.706 +111 -618 V 9.707 +488 -826 V 9.708 +2631 949 L 9.709 +4067 767 L 9.710 +% End plot #2 9.711 +% Begin plot #3 9.712 +stroke 9.713 +LT7 9.714 +LC1 setrgbcolor 9.715 +LCb setrgbcolor 9.716 +3717 2499 M 9.717 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 9.718 +] -46.7 MRshow 9.719 +LT7 9.720 +LC1 setrgbcolor 9.721 +3801 2499 M 9.722 +399 0 V 9.723 +2210 2855 M 9.724 +429 -685 V 9.725 +4067 1557 L 9.726 +% End plot #3 9.727 +% Begin plot #4 9.728 +stroke 9.729 +LT8 9.730 +LCb setrgbcolor 9.731 +3717 2359 M 9.732 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 9.733 +] -46.7 MRshow 9.734 +LT8 9.735 +3801 2359 M 9.736 +399 0 V 9.737 +% End plot #4 9.738 +stroke 9.739 +1.000 UL 9.740 +LTb 9.741 +602 2855 M 9.742 +602 448 L 9.743 +3465 0 V 9.744 +0 2407 R 9.745 +-3465 0 R 9.746 +1.000 UP 9.747 +602 448 M 9.748 +63 0 V 9.749 +stroke 9.750 +518 448 M 9.751 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 9.752 +] -46.7 MRshow 9.753 +1.000 UL 9.754 +LTb 9.755 +602 715 M 9.756 +63 0 V 9.757 +stroke 9.758 +518 715 M 9.759 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 9.760 +] -46.7 MRshow 9.761 +1.000 UL 9.762 +LTb 9.763 +602 983 M 9.764 +63 0 V 9.765 +stroke 9.766 +518 983 M 9.767 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 9.768 +] -46.7 MRshow 9.769 +1.000 UL 9.770 +LTb 9.771 +602 1250 M 9.772 +63 0 V 9.773 +stroke 9.774 +518 1250 M 9.775 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 9.776 +] -46.7 MRshow 9.777 +1.000 UL 9.778 +LTb 9.779 +602 1518 M 9.780 +63 0 V 9.781 +stroke 9.782 +518 1518 M 9.783 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 9.784 +] -46.7 MRshow 9.785 +1.000 UL 9.786 +LTb 9.787 +602 1785 M 9.788 +63 0 V 9.789 +stroke 9.790 +518 1785 M 9.791 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 9.792 +] -46.7 MRshow 9.793 +1.000 UL 9.794 +LTb 9.795 +602 2053 M 9.796 +63 0 V 9.797 +stroke 9.798 +518 2053 M 9.799 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 9.800 +] -46.7 MRshow 9.801 +1.000 UL 9.802 +LTb 9.803 +602 2320 M 9.804 +63 0 V 9.805 +stroke 9.806 +518 2320 M 9.807 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 9.808 +] -46.7 MRshow 9.809 +1.000 UL 9.810 +LTb 9.811 +602 2588 M 9.812 +63 0 V 9.813 +stroke 9.814 +518 2588 M 9.815 +[ [(Helvetica) 140.0 0.0 true true 0 ( 9)] 9.816 +] -46.7 MRshow 9.817 +1.000 UL 9.818 +LTb 9.819 +602 2855 M 9.820 +63 0 V 9.821 +stroke 9.822 +518 2855 M 9.823 +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] 9.824 +] -46.7 MRshow 9.825 +1.000 UL 9.826 +LTb 9.827 +602 448 M 9.828 +0 63 V 9.829 +stroke 9.830 +602 308 M 9.831 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 9.832 +] -46.7 MCshow 9.833 +1.000 UL 9.834 +LTb 9.835 +1035 448 M 9.836 +0 63 V 9.837 +stroke 9.838 +1035 308 M 9.839 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 9.840 +] -46.7 MCshow 9.841 +1.000 UL 9.842 +LTb 9.843 +1468 448 M 9.844 +0 63 V 9.845 +stroke 9.846 +1468 308 M 9.847 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 9.848 +] -46.7 MCshow 9.849 +1.000 UL 9.850 +LTb 9.851 +1901 448 M 9.852 +0 63 V 9.853 +stroke 9.854 +1901 308 M 9.855 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 9.856 +] -46.7 MCshow 9.857 +1.000 UL 9.858 +LTb 9.859 +2335 448 M 9.860 +0 63 V 9.861 +stroke 9.862 +2335 308 M 9.863 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 9.864 +] -46.7 MCshow 9.865 +1.000 UL 9.866 +LTb 9.867 +2768 448 M 9.868 +0 63 V 9.869 +stroke 9.870 +2768 308 M 9.871 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 9.872 +] -46.7 MCshow 9.873 +1.000 UL 9.874 +LTb 9.875 +3201 448 M 9.876 +0 63 V 9.877 +stroke 9.878 +3201 308 M 9.879 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 9.880 +] -46.7 MCshow 9.881 +1.000 UL 9.882 +LTb 9.883 +3634 448 M 9.884 +0 63 V 9.885 +stroke 9.886 +3634 308 M 9.887 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 9.888 +] -46.7 MCshow 9.889 +1.000 UL 9.890 +LTb 9.891 +4067 448 M 9.892 +0 63 V 9.893 +stroke 9.894 +4067 308 M 9.895 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 9.896 +] -46.7 MCshow 9.897 +1.000 UL 9.898 +LTb 9.899 +1.000 UL 9.900 +LTb 9.901 +602 2855 M 9.902 +602 448 L 9.903 +3465 0 V 9.904 +0 2407 R 9.905 +-3465 0 R 9.906 +stroke 9.907 +LCb setrgbcolor 9.908 +112 1651 M 9.909 +currentpoint gsave translate -270 rotate 0 0 moveto 9.910 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 9.911 +] -46.7 MCshow 9.912 +grestore 9.913 +LTb 9.914 +LCb setrgbcolor 9.915 +2334 98 M 9.916 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 9.917 +] -46.7 MCshow 9.918 +LTb 9.919 +1.000 UP 9.920 +1.000 UL 9.921 +LTb 9.922 +LCb setrgbcolor 9.923 +2022 2919 M 9.924 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread)] 9.925 +] -46.7 MCshow 9.926 +LTb 9.927 +1.000 UL 9.928 +LTb 9.929 +1277 2289 N 9.930 +0 700 V 9.931 +1491 0 V 9.932 +0 -700 V 9.933 +-1491 0 V 9.934 +Z stroke 9.935 +1277 2849 M 9.936 +1491 0 V 9.937 +% Begin plot #1 9.938 +stroke 9.939 +4.000 UL 9.940 +LT1 9.941 +LCa setrgbcolor 9.942 +602 715 M 9.943 +35 0 V 9.944 +35 0 V 9.945 +35 0 V 9.946 +35 0 V 9.947 +35 0 V 9.948 +35 0 V 9.949 +35 0 V 9.950 +35 0 V 9.951 +35 0 V 9.952 +35 0 V 9.953 +35 0 V 9.954 +35 0 V 9.955 +35 0 V 9.956 +35 0 V 9.957 +35 0 V 9.958 +35 0 V 9.959 +35 0 V 9.960 +35 0 V 9.961 +35 0 V 9.962 +35 0 V 9.963 +35 0 V 9.964 +35 0 V 9.965 +35 0 V 9.966 +35 0 V 9.967 +35 0 V 9.968 +35 0 V 9.969 +35 0 V 9.970 +35 0 V 9.971 +35 0 V 9.972 +35 0 V 9.973 +35 0 V 9.974 +35 0 V 9.975 +35 0 V 9.976 +35 0 V 9.977 +35 0 V 9.978 +35 0 V 9.979 +35 0 V 9.980 +35 0 V 9.981 +35 0 V 9.982 +35 0 V 9.983 +35 0 V 9.984 +35 0 V 9.985 +35 0 V 9.986 +35 0 V 9.987 +35 0 V 9.988 +35 0 V 9.989 +35 0 V 9.990 +35 0 V 9.991 +35 0 V 9.992 +35 0 V 9.993 +35 0 V 9.994 +35 0 V 9.995 +35 0 V 9.996 +35 0 V 9.997 +35 0 V 9.998 +35 0 V 9.999 +35 0 V 9.1000 +35 0 V 9.1001 +35 0 V 9.1002 +35 0 V 9.1003 +35 0 V 9.1004 +35 0 V 9.1005 +35 0 V 9.1006 +35 0 V 9.1007 +35 0 V 9.1008 +35 0 V 9.1009 +35 0 V 9.1010 +35 0 V 9.1011 +35 0 V 9.1012 +35 0 V 9.1013 +35 0 V 9.1014 +35 0 V 9.1015 +35 0 V 9.1016 +35 0 V 9.1017 +35 0 V 9.1018 +35 0 V 9.1019 +35 0 V 9.1020 +35 0 V 9.1021 +35 0 V 9.1022 +35 0 V 9.1023 +35 0 V 9.1024 +35 0 V 9.1025 +35 0 V 9.1026 +35 0 V 9.1027 +35 0 V 9.1028 +35 0 V 9.1029 +35 0 V 9.1030 +35 0 V 9.1031 +35 0 V 9.1032 +35 0 V 9.1033 +35 0 V 9.1034 +35 0 V 9.1035 +35 0 V 9.1036 +35 0 V 9.1037 +35 0 V 9.1038 +35 0 V 9.1039 +35 0 V 9.1040 +35 0 V 9.1041 +35 0 V 9.1042 +% End plot #1 9.1043 +% Begin plot #2 9.1044 +stroke 9.1045 +LT0 9.1046 +LCb setrgbcolor 9.1047 +2201 2779 M 9.1048 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 9.1049 +] -46.7 MRshow 9.1050 +LT0 9.1051 +2285 2779 M 9.1052 +399 0 V 9.1053 +692 1306 M 9.1054 +18 -111 V 9.1055 +31 -149 V 9.1056 +801 842 L 9.1057 +922 697 L 9.1058 +1172 589 L 9.1059 +486 -65 V 9.1060 +970 -37 V 9.1061 +4067 473 L 9.1062 +% End plot #2 9.1063 +% Begin plot #3 9.1064 +stroke 9.1065 +LT2 9.1066 +LCb setrgbcolor 9.1067 +2201 2639 M 9.1068 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 9.1069 +] -46.7 MRshow 9.1070 +LT2 9.1071 +2285 2639 M 9.1072 +399 0 V 9.1073 +692 1319 M 9.1074 +18 -134 V 9.1075 +30 -176 V 9.1076 +801 845 L 9.1077 +922 690 L 9.1078 +1173 582 L 9.1079 +485 -60 V 9.1080 +970 -36 V 9.1081 +4067 472 L 9.1082 +% End plot #3 9.1083 +% Begin plot #4 9.1084 +stroke 9.1085 +LT3 9.1086 +LCb setrgbcolor 9.1087 +2201 2499 M 9.1088 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 9.1089 +] -46.7 MRshow 9.1090 +LT3 9.1091 +2285 2499 M 9.1092 +399 0 V 9.1093 +693 1386 M 9.1094 +18 -167 V 9.1095 +30 -161 V 9.1096 +801 865 L 9.1097 +923 711 L 9.1098 +1173 595 L 9.1099 +485 -67 V 9.1100 +970 -39 V 9.1101 +4067 474 L 9.1102 +% End plot #4 9.1103 +% Begin plot #5 9.1104 +stroke 9.1105 +LT4 9.1106 +LCb setrgbcolor 9.1107 +2201 2359 M 9.1108 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 9.1109 +] -46.7 MRshow 9.1110 +LT4 9.1111 +2285 2359 M 9.1112 +399 0 V 9.1113 +692 1425 M 9.1114 +19 -158 V 9.1115 +30 -179 V 9.1116 +802 892 L 9.1117 +923 725 L 9.1118 +1173 602 L 9.1119 +485 -70 V 9.1120 +970 -40 V 9.1121 +4067 476 L 9.1122 +% End plot #5 9.1123 +stroke 9.1124 +1.000 UL 9.1125 +LTb 9.1126 +602 2855 M 9.1127 +602 448 L 9.1128 +3465 0 V 9.1129 +0 2407 R 9.1130 +-3465 0 R 9.1131 +1.000 UP 9.1132 +stroke 9.1133 +grestore 9.1134 +end 9.1135 +showpage 9.1136 +%%Trailer 9.1137 +%%DocumentFonts: Helvetica 9.1138 +%%Pages: 1
10.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 10.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/cray1_pthreads_8_32_128_512thds__o30000__perfCtrs.result.eps Thu May 24 12:35:57 2012 -0700 10.3 @@ -0,0 +1,818 @@ 10.4 +%!PS-Adobe-2.0 10.5 +%%Title: cray1_pthreads_8_32_128_512thds__o30000__perfCtrs.result.eps 10.6 +%%Creator: gnuplot 4.4 patchlevel 2 10.7 +%%CreationDate: Thu Jan 26 18:08:51 2012 10.8 +%%DocumentFonts: (atend) 10.9 +%%BoundingBox: 251 50 554 482 10.10 +%%Orientation: Landscape 10.11 +%%Pages: (atend) 10.12 +%%EndComments 10.13 +%%BeginProlog 10.14 +/gnudict 256 dict def 10.15 +gnudict begin 10.16 +% 10.17 +% The following true/false flags may be edited by hand if desired. 10.18 +% The unit line width and grayscale image gamma correction may also be changed. 10.19 +% 10.20 +/Color true def 10.21 +/Blacktext false def 10.22 +/Solid false def 10.23 +/Dashlength 1 def 10.24 +/Landscape true def 10.25 +/Level1 false def 10.26 +/Rounded false def 10.27 +/ClipToBoundingBox false def 10.28 +/TransparentPatterns false def 10.29 +/gnulinewidth 5.000 def 10.30 +/userlinewidth gnulinewidth def 10.31 +/Gamma 1.0 def 10.32 +% 10.33 +/vshift -46 def 10.34 +/dl1 { 10.35 + 10.0 Dashlength mul mul 10.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 10.37 +} def 10.38 +/dl2 { 10.39 + 10.0 Dashlength mul mul 10.40 + Rounded { currentlinewidth 0.75 mul add } if 10.41 +} def 10.42 +/hpt_ 31.5 def 10.43 +/vpt_ 31.5 def 10.44 +/hpt hpt_ def 10.45 +/vpt vpt_ def 10.46 +Level1 {} { 10.47 +/SDict 10 dict def 10.48 +systemdict /pdfmark known not { 10.49 + userdict /pdfmark systemdict /cleartomark get put 10.50 +} if 10.51 +SDict begin [ 10.52 + /Title (cray1_pthreads_8_32_128_512thds__o30000__perfCtrs.result.eps) 10.53 + /Subject (gnuplot plot) 10.54 + /Creator (gnuplot 4.4 patchlevel 2) 10.55 + /Author (msach) 10.56 +% /Producer (gnuplot) 10.57 +% /Keywords () 10.58 + /CreationDate (Thu Jan 26 18:08:51 2012) 10.59 + /DOCINFO pdfmark 10.60 +end 10.61 +} ifelse 10.62 +/doclip { 10.63 + ClipToBoundingBox { 10.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 10.65 + clip 10.66 + } if 10.67 +} def 10.68 +% 10.69 +% Gnuplot Prolog Version 4.4 (August 2010) 10.70 +% 10.71 +%/SuppressPDFMark true def 10.72 +% 10.73 +/M {moveto} bind def 10.74 +/L {lineto} bind def 10.75 +/R {rmoveto} bind def 10.76 +/V {rlineto} bind def 10.77 +/N {newpath moveto} bind def 10.78 +/Z {closepath} bind def 10.79 +/C {setrgbcolor} bind def 10.80 +/f {rlineto fill} bind def 10.81 +/g {setgray} bind def 10.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 10.83 +/vpt2 vpt 2 mul def 10.84 +/hpt2 hpt 2 mul def 10.85 +/Lshow {currentpoint stroke M 0 vshift R 10.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 10.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 10.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 10.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 10.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 10.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 10.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 10.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 10.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 10.95 +/BL {stroke userlinewidth 2 mul setlinewidth 10.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 10.97 +/AL {stroke userlinewidth 2 div setlinewidth 10.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 10.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 10.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 10.101 +/PL {stroke userlinewidth setlinewidth 10.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 10.103 +3.8 setmiterlimit 10.104 +% Default Line colors 10.105 +/LCw {1 1 1} def 10.106 +/LCb {0 0 0} def 10.107 +/LCa {0 0 0} def 10.108 +/LC0 {1 0 0} def 10.109 +/LC1 {0 1 0} def 10.110 +/LC2 {0 0 1} def 10.111 +/LC3 {1 0 1} def 10.112 +/LC4 {0 1 1} def 10.113 +/LC5 {1 1 0} def 10.114 +/LC6 {0 0 0} def 10.115 +/LC7 {1 0.3 0} def 10.116 +/LC8 {0.5 0.5 0.5} def 10.117 +% Default Line Types 10.118 +/LTw {PL [] 1 setgray} def 10.119 +/LTb {BL [] LCb DL} def 10.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 10.121 +/LT0 {PL [] LC0 DL} def 10.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 10.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 10.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 10.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 10.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 10.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 10.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 10.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 10.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 10.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 10.132 + hpt neg vpt neg V hpt vpt neg V 10.133 + hpt vpt V hpt neg vpt V closepath stroke 10.134 + Pnt} def 10.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 10.136 + currentpoint stroke M 10.137 + hpt neg vpt neg R hpt2 0 V stroke 10.138 + } def 10.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 10.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 10.141 + hpt2 neg 0 V closepath stroke 10.142 + Pnt} def 10.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 10.144 + hpt2 vpt2 neg V currentpoint stroke M 10.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 10.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 10.147 + hpt neg vpt -1.62 mul V 10.148 + hpt 2 mul 0 V 10.149 + hpt neg vpt 1.62 mul V closepath stroke 10.150 + Pnt} def 10.151 +/Star {2 copy Pls Crs} def 10.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 10.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 10.154 + hpt2 neg 0 V closepath fill} def 10.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 10.156 + hpt neg vpt -1.62 mul V 10.157 + hpt 2 mul 0 V 10.158 + hpt neg vpt 1.62 mul V closepath fill} def 10.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 10.160 + hpt neg vpt 1.62 mul V 10.161 + hpt 2 mul 0 V 10.162 + hpt neg vpt -1.62 mul V closepath stroke 10.163 + Pnt} def 10.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 10.165 + hpt neg vpt 1.62 mul V 10.166 + hpt 2 mul 0 V 10.167 + hpt neg vpt -1.62 mul V closepath fill} def 10.168 +/DiaF {stroke [] 0 setdash vpt add M 10.169 + hpt neg vpt neg V hpt vpt neg V 10.170 + hpt vpt V hpt neg vpt V closepath fill} def 10.171 +/Pent {stroke [] 0 setdash 2 copy gsave 10.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 10.173 + closepath stroke grestore Pnt} def 10.174 +/PentF {stroke [] 0 setdash gsave 10.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 10.176 + closepath fill grestore} def 10.177 +/Circle {stroke [] 0 setdash 2 copy 10.178 + hpt 0 360 arc stroke Pnt} def 10.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 10.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 10.181 +/C1 {BL [] 0 setdash 2 copy moveto 10.182 + 2 copy vpt 0 90 arc closepath fill 10.183 + vpt 0 360 arc closepath} bind def 10.184 +/C2 {BL [] 0 setdash 2 copy moveto 10.185 + 2 copy vpt 90 180 arc closepath fill 10.186 + vpt 0 360 arc closepath} bind def 10.187 +/C3 {BL [] 0 setdash 2 copy moveto 10.188 + 2 copy vpt 0 180 arc closepath fill 10.189 + vpt 0 360 arc closepath} bind def 10.190 +/C4 {BL [] 0 setdash 2 copy moveto 10.191 + 2 copy vpt 180 270 arc closepath fill 10.192 + vpt 0 360 arc closepath} bind def 10.193 +/C5 {BL [] 0 setdash 2 copy moveto 10.194 + 2 copy vpt 0 90 arc 10.195 + 2 copy moveto 10.196 + 2 copy vpt 180 270 arc closepath fill 10.197 + vpt 0 360 arc} bind def 10.198 +/C6 {BL [] 0 setdash 2 copy moveto 10.199 + 2 copy vpt 90 270 arc closepath fill 10.200 + vpt 0 360 arc closepath} bind def 10.201 +/C7 {BL [] 0 setdash 2 copy moveto 10.202 + 2 copy vpt 0 270 arc closepath fill 10.203 + vpt 0 360 arc closepath} bind def 10.204 +/C8 {BL [] 0 setdash 2 copy moveto 10.205 + 2 copy vpt 270 360 arc closepath fill 10.206 + vpt 0 360 arc closepath} bind def 10.207 +/C9 {BL [] 0 setdash 2 copy moveto 10.208 + 2 copy vpt 270 450 arc closepath fill 10.209 + vpt 0 360 arc closepath} bind def 10.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 10.211 + 2 copy moveto 10.212 + 2 copy vpt 90 180 arc closepath fill 10.213 + vpt 0 360 arc closepath} bind def 10.214 +/C11 {BL [] 0 setdash 2 copy moveto 10.215 + 2 copy vpt 0 180 arc closepath fill 10.216 + 2 copy moveto 10.217 + 2 copy vpt 270 360 arc closepath fill 10.218 + vpt 0 360 arc closepath} bind def 10.219 +/C12 {BL [] 0 setdash 2 copy moveto 10.220 + 2 copy vpt 180 360 arc closepath fill 10.221 + vpt 0 360 arc closepath} bind def 10.222 +/C13 {BL [] 0 setdash 2 copy moveto 10.223 + 2 copy vpt 0 90 arc closepath fill 10.224 + 2 copy moveto 10.225 + 2 copy vpt 180 360 arc closepath fill 10.226 + vpt 0 360 arc closepath} bind def 10.227 +/C14 {BL [] 0 setdash 2 copy moveto 10.228 + 2 copy vpt 90 360 arc closepath fill 10.229 + vpt 0 360 arc} bind def 10.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 10.231 + vpt 0 360 arc closepath} bind def 10.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 10.233 + neg 0 rlineto closepath} bind def 10.234 +/Square {dup Rec} bind def 10.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 10.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 10.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 10.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 10.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 10.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 10.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 10.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 10.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 10.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 10.245 + 2 copy vpt Square fill Bsquare} bind def 10.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 10.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 10.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 10.249 + Bsquare} bind def 10.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 10.251 + Bsquare} bind def 10.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 10.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 10.254 + 2 copy vpt Square fill Bsquare} bind def 10.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 10.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 10.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 10.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 10.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 10.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 10.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 10.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 10.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 10.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 10.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 10.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 10.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 10.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 10.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 10.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 10.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 10.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 10.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 10.274 +/DiaE {stroke [] 0 setdash vpt add M 10.275 + hpt neg vpt neg V hpt vpt neg V 10.276 + hpt vpt V hpt neg vpt V closepath stroke} def 10.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 10.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 10.279 + hpt2 neg 0 V closepath stroke} def 10.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 10.281 + hpt neg vpt -1.62 mul V 10.282 + hpt 2 mul 0 V 10.283 + hpt neg vpt 1.62 mul V closepath stroke} def 10.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 10.285 + hpt neg vpt 1.62 mul V 10.286 + hpt 2 mul 0 V 10.287 + hpt neg vpt -1.62 mul V closepath stroke} def 10.288 +/PentE {stroke [] 0 setdash gsave 10.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 10.290 + closepath stroke grestore} def 10.291 +/CircE {stroke [] 0 setdash 10.292 + hpt 0 360 arc stroke} def 10.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 10.294 +/DiaW {stroke [] 0 setdash vpt add M 10.295 + hpt neg vpt neg V hpt vpt neg V 10.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 10.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 10.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 10.299 + hpt2 neg 0 V Opaque stroke} def 10.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 10.301 + hpt neg vpt -1.62 mul V 10.302 + hpt 2 mul 0 V 10.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 10.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 10.305 + hpt neg vpt 1.62 mul V 10.306 + hpt 2 mul 0 V 10.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 10.308 +/PentW {stroke [] 0 setdash gsave 10.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 10.310 + Opaque stroke grestore} def 10.311 +/CircW {stroke [] 0 setdash 10.312 + hpt 0 360 arc Opaque stroke} def 10.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 10.314 +/Density { 10.315 + /Fillden exch def 10.316 + currentrgbcolor 10.317 + /ColB exch def /ColG exch def /ColR exch def 10.318 + /ColR ColR Fillden mul Fillden sub 1 add def 10.319 + /ColG ColG Fillden mul Fillden sub 1 add def 10.320 + /ColB ColB Fillden mul Fillden sub 1 add def 10.321 + ColR ColG ColB setrgbcolor} def 10.322 +/BoxColFill {gsave Rec PolyFill} def 10.323 +/PolyFill {gsave Density fill grestore grestore} def 10.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 10.325 +% 10.326 +% PostScript Level 1 Pattern Fill routine for rectangles 10.327 +% Usage: x y w h s a XX PatternFill 10.328 +% x,y = lower left corner of box to be filled 10.329 +% w,h = width and height of box 10.330 +% a = angle in degrees between lines and x-axis 10.331 +% XX = 0/1 for no/yes cross-hatch 10.332 +% 10.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 10.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 10.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 10.336 + gsave 1 setgray fill grestore clip 10.337 + currentlinewidth 0.5 mul setlinewidth 10.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 10.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 10.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 10.341 + {PFa 4 get mul 0 M 0 PFs V} for 10.342 + 0 PFa 6 get ne { 10.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 10.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 10.345 + } if 10.346 + stroke grestore} def 10.347 +% 10.348 +/languagelevel where 10.349 + {pop languagelevel} {1} ifelse 10.350 + 2 lt 10.351 + {/InterpretLevel1 true def} 10.352 + {/InterpretLevel1 Level1 def} 10.353 + ifelse 10.354 +% 10.355 +% PostScript level 2 pattern fill definitions 10.356 +% 10.357 +/Level2PatternFill { 10.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 10.359 + bind def 10.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 10.361 +<< Tile8x8 10.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 10.363 +>> matrix makepattern 10.364 +/Pat1 exch def 10.365 +<< Tile8x8 10.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 10.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 10.368 +>> matrix makepattern 10.369 +/Pat2 exch def 10.370 +<< Tile8x8 10.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 10.372 + 8 8 L 8 0 L 0 0 L fill} 10.373 +>> matrix makepattern 10.374 +/Pat3 exch def 10.375 +<< Tile8x8 10.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 10.377 + 0 12 M 12 0 L stroke} 10.378 +>> matrix makepattern 10.379 +/Pat4 exch def 10.380 +<< Tile8x8 10.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 10.382 + 0 -4 M 12 8 L stroke} 10.383 +>> matrix makepattern 10.384 +/Pat5 exch def 10.385 +<< Tile8x8 10.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 10.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 10.388 +>> matrix makepattern 10.389 +/Pat6 exch def 10.390 +<< Tile8x8 10.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 10.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 10.393 +>> matrix makepattern 10.394 +/Pat7 exch def 10.395 +<< Tile8x8 10.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 10.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 10.398 +>> matrix makepattern 10.399 +/Pat8 exch def 10.400 +<< Tile8x8 10.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 10.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 10.403 +>> matrix makepattern 10.404 +/Pat9 exch def 10.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 10.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 10.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 10.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 10.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 10.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 10.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 10.412 +} def 10.413 +% 10.414 +% 10.415 +%End of PostScript Level 2 code 10.416 +% 10.417 +/PatternBgnd { 10.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 10.419 +} def 10.420 +% 10.421 +% Substitute for Level 2 pattern fill codes with 10.422 +% grayscale if Level 2 support is not selected. 10.423 +% 10.424 +/Level1PatternFill { 10.425 +/Pattern1 {0.250 Density} bind def 10.426 +/Pattern2 {0.500 Density} bind def 10.427 +/Pattern3 {0.750 Density} bind def 10.428 +/Pattern4 {0.125 Density} bind def 10.429 +/Pattern5 {0.375 Density} bind def 10.430 +/Pattern6 {0.625 Density} bind def 10.431 +/Pattern7 {0.875 Density} bind def 10.432 +} def 10.433 +% 10.434 +% Now test for support of Level 2 code 10.435 +% 10.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 10.437 +% 10.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 10.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 10.440 +currentdict end definefont pop 10.441 +/MFshow { 10.442 + { dup 5 get 3 ge 10.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 10.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 10.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 10.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 10.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 10.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 10.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 10.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 10.451 + pop aload pop M} ifelse }ifelse }ifelse } 10.452 + ifelse } 10.453 + forall} def 10.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 10.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 10.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 10.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 10.458 +/MLshow { currentpoint stroke M 10.459 + 0 exch R 10.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 10.461 +/MRshow { currentpoint stroke M 10.462 + exch dup MFwidth neg 3 -1 roll R 10.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 10.464 +/MCshow { currentpoint stroke M 10.465 + exch dup MFwidth -2 div 3 -1 roll R 10.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 10.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 10.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 10.469 +end 10.470 +%%EndProlog 10.471 +%%Page: 1 1 10.472 +gnudict begin 10.473 +gsave 10.474 +doclip 10.475 +50 50 translate 10.476 +0.100 0.100 scale 10.477 +90 rotate 10.478 +0 -5040 translate 10.479 +0 setgray 10.480 +newpath 10.481 +(Helvetica) findfont 140 scalefont setfont 10.482 +1.000 UL 10.483 +LTb 10.484 +518 448 M 10.485 +63 0 V 10.486 +stroke 10.487 +434 448 M 10.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 10.489 +] -46.7 MRshow 10.490 +1.000 UL 10.491 +LTb 10.492 +518 792 M 10.493 +63 0 V 10.494 +stroke 10.495 +434 792 M 10.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 10.497 +] -46.7 MRshow 10.498 +1.000 UL 10.499 +LTb 10.500 +518 1136 M 10.501 +63 0 V 10.502 +stroke 10.503 +434 1136 M 10.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 10.505 +] -46.7 MRshow 10.506 +1.000 UL 10.507 +LTb 10.508 +518 1480 M 10.509 +63 0 V 10.510 +stroke 10.511 +434 1480 M 10.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 10.513 +] -46.7 MRshow 10.514 +1.000 UL 10.515 +LTb 10.516 +518 1823 M 10.517 +63 0 V 10.518 +stroke 10.519 +434 1823 M 10.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 10.521 +] -46.7 MRshow 10.522 +1.000 UL 10.523 +LTb 10.524 +518 2167 M 10.525 +63 0 V 10.526 +stroke 10.527 +434 2167 M 10.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 10.529 +] -46.7 MRshow 10.530 +1.000 UL 10.531 +LTb 10.532 +518 2511 M 10.533 +63 0 V 10.534 +stroke 10.535 +434 2511 M 10.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 10.537 +] -46.7 MRshow 10.538 +1.000 UL 10.539 +LTb 10.540 +518 2855 M 10.541 +63 0 V 10.542 +stroke 10.543 +434 2855 M 10.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 10.545 +] -46.7 MRshow 10.546 +1.000 UL 10.547 +LTb 10.548 +518 448 M 10.549 +0 63 V 10.550 +stroke 10.551 +518 308 M 10.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 10.553 +] -46.7 MCshow 10.554 +1.000 UL 10.555 +LTb 10.556 +962 448 M 10.557 +0 63 V 10.558 +stroke 10.559 +962 308 M 10.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 10.561 +] -46.7 MCshow 10.562 +1.000 UL 10.563 +LTb 10.564 +1405 448 M 10.565 +0 63 V 10.566 +stroke 10.567 +1405 308 M 10.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 10.569 +] -46.7 MCshow 10.570 +1.000 UL 10.571 +LTb 10.572 +1849 448 M 10.573 +0 63 V 10.574 +stroke 10.575 +1849 308 M 10.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 10.577 +] -46.7 MCshow 10.578 +1.000 UL 10.579 +LTb 10.580 +2293 448 M 10.581 +0 63 V 10.582 +stroke 10.583 +2293 308 M 10.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 10.585 +] -46.7 MCshow 10.586 +1.000 UL 10.587 +LTb 10.588 +2736 448 M 10.589 +0 63 V 10.590 +stroke 10.591 +2736 308 M 10.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 10.593 +] -46.7 MCshow 10.594 +1.000 UL 10.595 +LTb 10.596 +3180 448 M 10.597 +0 63 V 10.598 +stroke 10.599 +3180 308 M 10.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 10.601 +] -46.7 MCshow 10.602 +1.000 UL 10.603 +LTb 10.604 +3623 448 M 10.605 +0 63 V 10.606 +stroke 10.607 +3623 308 M 10.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 10.609 +] -46.7 MCshow 10.610 +1.000 UL 10.611 +LTb 10.612 +4067 448 M 10.613 +0 63 V 10.614 +stroke 10.615 +4067 308 M 10.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 10.617 +] -46.7 MCshow 10.618 +1.000 UL 10.619 +LTb 10.620 +1.000 UL 10.621 +LTb 10.622 +518 2855 M 10.623 +518 448 L 10.624 +3549 0 V 10.625 +0 2407 R 10.626 +-3549 0 R 10.627 +stroke 10.628 +LCb setrgbcolor 10.629 +112 1651 M 10.630 +currentpoint gsave translate -270 rotate 0 0 moveto 10.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 10.632 +] -46.7 MCshow 10.633 +grestore 10.634 +LTb 10.635 +LCb setrgbcolor 10.636 +2292 98 M 10.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 10.638 +] -46.7 MCshow 10.639 +LTb 10.640 +1.000 UP 10.641 +1.000 UL 10.642 +LTb 10.643 +1.000 UL 10.644 +LTb 10.645 +2798 2538 N 10.646 +0 420 V 10.647 +1491 0 V 10.648 +0 -420 V 10.649 +-1491 0 V 10.650 +Z stroke 10.651 +2798 2958 M 10.652 +1491 0 V 10.653 +% Begin plot #1 10.654 +stroke 10.655 +4.000 UL 10.656 +LT1 10.657 +LCa setrgbcolor 10.658 +518 792 M 10.659 +36 0 V 10.660 +36 0 V 10.661 +36 0 V 10.662 +35 0 V 10.663 +36 0 V 10.664 +36 0 V 10.665 +36 0 V 10.666 +36 0 V 10.667 +36 0 V 10.668 +35 0 V 10.669 +36 0 V 10.670 +36 0 V 10.671 +36 0 V 10.672 +36 0 V 10.673 +36 0 V 10.674 +36 0 V 10.675 +35 0 V 10.676 +36 0 V 10.677 +36 0 V 10.678 +36 0 V 10.679 +36 0 V 10.680 +36 0 V 10.681 +36 0 V 10.682 +35 0 V 10.683 +36 0 V 10.684 +36 0 V 10.685 +36 0 V 10.686 +36 0 V 10.687 +36 0 V 10.688 +35 0 V 10.689 +36 0 V 10.690 +36 0 V 10.691 +36 0 V 10.692 +36 0 V 10.693 +36 0 V 10.694 +36 0 V 10.695 +35 0 V 10.696 +36 0 V 10.697 +36 0 V 10.698 +36 0 V 10.699 +36 0 V 10.700 +36 0 V 10.701 +35 0 V 10.702 +36 0 V 10.703 +36 0 V 10.704 +36 0 V 10.705 +36 0 V 10.706 +36 0 V 10.707 +36 0 V 10.708 +35 0 V 10.709 +36 0 V 10.710 +36 0 V 10.711 +36 0 V 10.712 +36 0 V 10.713 +36 0 V 10.714 +36 0 V 10.715 +35 0 V 10.716 +36 0 V 10.717 +36 0 V 10.718 +36 0 V 10.719 +36 0 V 10.720 +36 0 V 10.721 +35 0 V 10.722 +36 0 V 10.723 +36 0 V 10.724 +36 0 V 10.725 +36 0 V 10.726 +36 0 V 10.727 +36 0 V 10.728 +35 0 V 10.729 +36 0 V 10.730 +36 0 V 10.731 +36 0 V 10.732 +36 0 V 10.733 +36 0 V 10.734 +35 0 V 10.735 +36 0 V 10.736 +36 0 V 10.737 +36 0 V 10.738 +36 0 V 10.739 +36 0 V 10.740 +36 0 V 10.741 +35 0 V 10.742 +36 0 V 10.743 +36 0 V 10.744 +36 0 V 10.745 +36 0 V 10.746 +36 0 V 10.747 +36 0 V 10.748 +35 0 V 10.749 +36 0 V 10.750 +36 0 V 10.751 +36 0 V 10.752 +36 0 V 10.753 +36 0 V 10.754 +35 0 V 10.755 +36 0 V 10.756 +36 0 V 10.757 +36 0 V 10.758 +% End plot #1 10.759 +% Begin plot #2 10.760 +stroke 10.761 +LT1 10.762 +LCb setrgbcolor 10.763 +3722 2888 M 10.764 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 10.765 +] -46.7 MRshow 10.766 +LT1 10.767 +3806 2888 M 10.768 +399 0 V 10.769 +746 2855 M 10.770 +848 2069 L 10.771 +255 -711 V 10.772 +1600 935 L 10.773 +2594 699 L 10.774 +4067 607 L 10.775 +% End plot #2 10.776 +% Begin plot #3 10.777 +stroke 10.778 +LT2 10.779 +LCb setrgbcolor 10.780 +3722 2748 M 10.781 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 10.782 +] -46.7 MRshow 10.783 +LT2 10.784 +3806 2748 M 10.785 +399 0 V 10.786 +1089 2855 M 10.787 +15 -106 V 10.788 +1605 1686 L 10.789 +991 -594 V 10.790 +4067 858 L 10.791 +% End plot #3 10.792 +% Begin plot #4 10.793 +stroke 10.794 +LT3 10.795 +LCb setrgbcolor 10.796 +3722 2608 M 10.797 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 10.798 +] -46.7 MRshow 10.799 +LT3 10.800 +3806 2608 M 10.801 +399 0 V 10.802 +2508 2855 M 10.803 +97 -193 V 10.804 +4067 1874 L 10.805 +% End plot #4 10.806 +stroke 10.807 +1.000 UL 10.808 +LTb 10.809 +518 2855 M 10.810 +518 448 L 10.811 +3549 0 V 10.812 +0 2407 R 10.813 +-3549 0 R 10.814 +1.000 UP 10.815 +stroke 10.816 +grestore 10.817 +end 10.818 +showpage 10.819 +%%Trailer 10.820 +%%DocumentFonts: Helvetica 10.821 +%%Pages: 1
11.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 11.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/cray1_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps Thu May 24 12:35:57 2012 -0700 11.3 @@ -0,0 +1,851 @@ 11.4 +%!PS-Adobe-2.0 11.5 +%%Title: cray1_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps 11.6 +%%Creator: gnuplot 4.4 patchlevel 2 11.7 +%%CreationDate: Thu Jan 26 18:09:54 2012 11.8 +%%DocumentFonts: (atend) 11.9 +%%BoundingBox: 251 50 554 482 11.10 +%%Orientation: Landscape 11.11 +%%Pages: (atend) 11.12 +%%EndComments 11.13 +%%BeginProlog 11.14 +/gnudict 256 dict def 11.15 +gnudict begin 11.16 +% 11.17 +% The following true/false flags may be edited by hand if desired. 11.18 +% The unit line width and grayscale image gamma correction may also be changed. 11.19 +% 11.20 +/Color true def 11.21 +/Blacktext false def 11.22 +/Solid false def 11.23 +/Dashlength 1 def 11.24 +/Landscape true def 11.25 +/Level1 false def 11.26 +/Rounded false def 11.27 +/ClipToBoundingBox false def 11.28 +/TransparentPatterns false def 11.29 +/gnulinewidth 5.000 def 11.30 +/userlinewidth gnulinewidth def 11.31 +/Gamma 1.0 def 11.32 +% 11.33 +/vshift -46 def 11.34 +/dl1 { 11.35 + 10.0 Dashlength mul mul 11.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 11.37 +} def 11.38 +/dl2 { 11.39 + 10.0 Dashlength mul mul 11.40 + Rounded { currentlinewidth 0.75 mul add } if 11.41 +} def 11.42 +/hpt_ 31.5 def 11.43 +/vpt_ 31.5 def 11.44 +/hpt hpt_ def 11.45 +/vpt vpt_ def 11.46 +Level1 {} { 11.47 +/SDict 10 dict def 11.48 +systemdict /pdfmark known not { 11.49 + userdict /pdfmark systemdict /cleartomark get put 11.50 +} if 11.51 +SDict begin [ 11.52 + /Title (cray1_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps) 11.53 + /Subject (gnuplot plot) 11.54 + /Creator (gnuplot 4.4 patchlevel 2) 11.55 + /Author (msach) 11.56 +% /Producer (gnuplot) 11.57 +% /Keywords () 11.58 + /CreationDate (Thu Jan 26 18:09:54 2012) 11.59 + /DOCINFO pdfmark 11.60 +end 11.61 +} ifelse 11.62 +/doclip { 11.63 + ClipToBoundingBox { 11.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 11.65 + clip 11.66 + } if 11.67 +} def 11.68 +% 11.69 +% Gnuplot Prolog Version 4.4 (August 2010) 11.70 +% 11.71 +%/SuppressPDFMark true def 11.72 +% 11.73 +/M {moveto} bind def 11.74 +/L {lineto} bind def 11.75 +/R {rmoveto} bind def 11.76 +/V {rlineto} bind def 11.77 +/N {newpath moveto} bind def 11.78 +/Z {closepath} bind def 11.79 +/C {setrgbcolor} bind def 11.80 +/f {rlineto fill} bind def 11.81 +/g {setgray} bind def 11.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 11.83 +/vpt2 vpt 2 mul def 11.84 +/hpt2 hpt 2 mul def 11.85 +/Lshow {currentpoint stroke M 0 vshift R 11.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 11.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 11.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 11.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 11.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 11.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 11.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 11.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 11.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 11.95 +/BL {stroke userlinewidth 2 mul setlinewidth 11.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 11.97 +/AL {stroke userlinewidth 2 div setlinewidth 11.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 11.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 11.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 11.101 +/PL {stroke userlinewidth setlinewidth 11.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 11.103 +3.8 setmiterlimit 11.104 +% Default Line colors 11.105 +/LCw {1 1 1} def 11.106 +/LCb {0 0 0} def 11.107 +/LCa {0 0 0} def 11.108 +/LC0 {1 0 0} def 11.109 +/LC1 {0 1 0} def 11.110 +/LC2 {0 0 1} def 11.111 +/LC3 {1 0 1} def 11.112 +/LC4 {0 1 1} def 11.113 +/LC5 {1 1 0} def 11.114 +/LC6 {0 0 0} def 11.115 +/LC7 {1 0.3 0} def 11.116 +/LC8 {0.5 0.5 0.5} def 11.117 +% Default Line Types 11.118 +/LTw {PL [] 1 setgray} def 11.119 +/LTb {BL [] LCb DL} def 11.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 11.121 +/LT0 {PL [] LC0 DL} def 11.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 11.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 11.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 11.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 11.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 11.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 11.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 11.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 11.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 11.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 11.132 + hpt neg vpt neg V hpt vpt neg V 11.133 + hpt vpt V hpt neg vpt V closepath stroke 11.134 + Pnt} def 11.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 11.136 + currentpoint stroke M 11.137 + hpt neg vpt neg R hpt2 0 V stroke 11.138 + } def 11.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 11.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 11.141 + hpt2 neg 0 V closepath stroke 11.142 + Pnt} def 11.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 11.144 + hpt2 vpt2 neg V currentpoint stroke M 11.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 11.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 11.147 + hpt neg vpt -1.62 mul V 11.148 + hpt 2 mul 0 V 11.149 + hpt neg vpt 1.62 mul V closepath stroke 11.150 + Pnt} def 11.151 +/Star {2 copy Pls Crs} def 11.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 11.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 11.154 + hpt2 neg 0 V closepath fill} def 11.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 11.156 + hpt neg vpt -1.62 mul V 11.157 + hpt 2 mul 0 V 11.158 + hpt neg vpt 1.62 mul V closepath fill} def 11.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 11.160 + hpt neg vpt 1.62 mul V 11.161 + hpt 2 mul 0 V 11.162 + hpt neg vpt -1.62 mul V closepath stroke 11.163 + Pnt} def 11.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 11.165 + hpt neg vpt 1.62 mul V 11.166 + hpt 2 mul 0 V 11.167 + hpt neg vpt -1.62 mul V closepath fill} def 11.168 +/DiaF {stroke [] 0 setdash vpt add M 11.169 + hpt neg vpt neg V hpt vpt neg V 11.170 + hpt vpt V hpt neg vpt V closepath fill} def 11.171 +/Pent {stroke [] 0 setdash 2 copy gsave 11.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 11.173 + closepath stroke grestore Pnt} def 11.174 +/PentF {stroke [] 0 setdash gsave 11.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 11.176 + closepath fill grestore} def 11.177 +/Circle {stroke [] 0 setdash 2 copy 11.178 + hpt 0 360 arc stroke Pnt} def 11.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 11.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 11.181 +/C1 {BL [] 0 setdash 2 copy moveto 11.182 + 2 copy vpt 0 90 arc closepath fill 11.183 + vpt 0 360 arc closepath} bind def 11.184 +/C2 {BL [] 0 setdash 2 copy moveto 11.185 + 2 copy vpt 90 180 arc closepath fill 11.186 + vpt 0 360 arc closepath} bind def 11.187 +/C3 {BL [] 0 setdash 2 copy moveto 11.188 + 2 copy vpt 0 180 arc closepath fill 11.189 + vpt 0 360 arc closepath} bind def 11.190 +/C4 {BL [] 0 setdash 2 copy moveto 11.191 + 2 copy vpt 180 270 arc closepath fill 11.192 + vpt 0 360 arc closepath} bind def 11.193 +/C5 {BL [] 0 setdash 2 copy moveto 11.194 + 2 copy vpt 0 90 arc 11.195 + 2 copy moveto 11.196 + 2 copy vpt 180 270 arc closepath fill 11.197 + vpt 0 360 arc} bind def 11.198 +/C6 {BL [] 0 setdash 2 copy moveto 11.199 + 2 copy vpt 90 270 arc closepath fill 11.200 + vpt 0 360 arc closepath} bind def 11.201 +/C7 {BL [] 0 setdash 2 copy moveto 11.202 + 2 copy vpt 0 270 arc closepath fill 11.203 + vpt 0 360 arc closepath} bind def 11.204 +/C8 {BL [] 0 setdash 2 copy moveto 11.205 + 2 copy vpt 270 360 arc closepath fill 11.206 + vpt 0 360 arc closepath} bind def 11.207 +/C9 {BL [] 0 setdash 2 copy moveto 11.208 + 2 copy vpt 270 450 arc closepath fill 11.209 + vpt 0 360 arc closepath} bind def 11.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 11.211 + 2 copy moveto 11.212 + 2 copy vpt 90 180 arc closepath fill 11.213 + vpt 0 360 arc closepath} bind def 11.214 +/C11 {BL [] 0 setdash 2 copy moveto 11.215 + 2 copy vpt 0 180 arc closepath fill 11.216 + 2 copy moveto 11.217 + 2 copy vpt 270 360 arc closepath fill 11.218 + vpt 0 360 arc closepath} bind def 11.219 +/C12 {BL [] 0 setdash 2 copy moveto 11.220 + 2 copy vpt 180 360 arc closepath fill 11.221 + vpt 0 360 arc closepath} bind def 11.222 +/C13 {BL [] 0 setdash 2 copy moveto 11.223 + 2 copy vpt 0 90 arc closepath fill 11.224 + 2 copy moveto 11.225 + 2 copy vpt 180 360 arc closepath fill 11.226 + vpt 0 360 arc closepath} bind def 11.227 +/C14 {BL [] 0 setdash 2 copy moveto 11.228 + 2 copy vpt 90 360 arc closepath fill 11.229 + vpt 0 360 arc} bind def 11.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 11.231 + vpt 0 360 arc closepath} bind def 11.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 11.233 + neg 0 rlineto closepath} bind def 11.234 +/Square {dup Rec} bind def 11.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 11.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 11.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 11.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 11.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 11.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 11.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 11.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 11.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 11.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 11.245 + 2 copy vpt Square fill Bsquare} bind def 11.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 11.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 11.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 11.249 + Bsquare} bind def 11.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 11.251 + Bsquare} bind def 11.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 11.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 11.254 + 2 copy vpt Square fill Bsquare} bind def 11.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 11.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 11.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 11.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 11.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 11.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 11.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 11.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 11.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 11.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 11.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 11.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 11.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 11.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 11.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 11.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 11.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 11.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 11.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 11.274 +/DiaE {stroke [] 0 setdash vpt add M 11.275 + hpt neg vpt neg V hpt vpt neg V 11.276 + hpt vpt V hpt neg vpt V closepath stroke} def 11.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 11.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 11.279 + hpt2 neg 0 V closepath stroke} def 11.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 11.281 + hpt neg vpt -1.62 mul V 11.282 + hpt 2 mul 0 V 11.283 + hpt neg vpt 1.62 mul V closepath stroke} def 11.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 11.285 + hpt neg vpt 1.62 mul V 11.286 + hpt 2 mul 0 V 11.287 + hpt neg vpt -1.62 mul V closepath stroke} def 11.288 +/PentE {stroke [] 0 setdash gsave 11.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 11.290 + closepath stroke grestore} def 11.291 +/CircE {stroke [] 0 setdash 11.292 + hpt 0 360 arc stroke} def 11.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 11.294 +/DiaW {stroke [] 0 setdash vpt add M 11.295 + hpt neg vpt neg V hpt vpt neg V 11.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 11.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 11.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 11.299 + hpt2 neg 0 V Opaque stroke} def 11.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 11.301 + hpt neg vpt -1.62 mul V 11.302 + hpt 2 mul 0 V 11.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 11.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 11.305 + hpt neg vpt 1.62 mul V 11.306 + hpt 2 mul 0 V 11.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 11.308 +/PentW {stroke [] 0 setdash gsave 11.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 11.310 + Opaque stroke grestore} def 11.311 +/CircW {stroke [] 0 setdash 11.312 + hpt 0 360 arc Opaque stroke} def 11.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 11.314 +/Density { 11.315 + /Fillden exch def 11.316 + currentrgbcolor 11.317 + /ColB exch def /ColG exch def /ColR exch def 11.318 + /ColR ColR Fillden mul Fillden sub 1 add def 11.319 + /ColG ColG Fillden mul Fillden sub 1 add def 11.320 + /ColB ColB Fillden mul Fillden sub 1 add def 11.321 + ColR ColG ColB setrgbcolor} def 11.322 +/BoxColFill {gsave Rec PolyFill} def 11.323 +/PolyFill {gsave Density fill grestore grestore} def 11.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 11.325 +% 11.326 +% PostScript Level 1 Pattern Fill routine for rectangles 11.327 +% Usage: x y w h s a XX PatternFill 11.328 +% x,y = lower left corner of box to be filled 11.329 +% w,h = width and height of box 11.330 +% a = angle in degrees between lines and x-axis 11.331 +% XX = 0/1 for no/yes cross-hatch 11.332 +% 11.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 11.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 11.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 11.336 + gsave 1 setgray fill grestore clip 11.337 + currentlinewidth 0.5 mul setlinewidth 11.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 11.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 11.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 11.341 + {PFa 4 get mul 0 M 0 PFs V} for 11.342 + 0 PFa 6 get ne { 11.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 11.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 11.345 + } if 11.346 + stroke grestore} def 11.347 +% 11.348 +/languagelevel where 11.349 + {pop languagelevel} {1} ifelse 11.350 + 2 lt 11.351 + {/InterpretLevel1 true def} 11.352 + {/InterpretLevel1 Level1 def} 11.353 + ifelse 11.354 +% 11.355 +% PostScript level 2 pattern fill definitions 11.356 +% 11.357 +/Level2PatternFill { 11.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 11.359 + bind def 11.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 11.361 +<< Tile8x8 11.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 11.363 +>> matrix makepattern 11.364 +/Pat1 exch def 11.365 +<< Tile8x8 11.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 11.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 11.368 +>> matrix makepattern 11.369 +/Pat2 exch def 11.370 +<< Tile8x8 11.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 11.372 + 8 8 L 8 0 L 0 0 L fill} 11.373 +>> matrix makepattern 11.374 +/Pat3 exch def 11.375 +<< Tile8x8 11.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 11.377 + 0 12 M 12 0 L stroke} 11.378 +>> matrix makepattern 11.379 +/Pat4 exch def 11.380 +<< Tile8x8 11.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 11.382 + 0 -4 M 12 8 L stroke} 11.383 +>> matrix makepattern 11.384 +/Pat5 exch def 11.385 +<< Tile8x8 11.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 11.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 11.388 +>> matrix makepattern 11.389 +/Pat6 exch def 11.390 +<< Tile8x8 11.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 11.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 11.393 +>> matrix makepattern 11.394 +/Pat7 exch def 11.395 +<< Tile8x8 11.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 11.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 11.398 +>> matrix makepattern 11.399 +/Pat8 exch def 11.400 +<< Tile8x8 11.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 11.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 11.403 +>> matrix makepattern 11.404 +/Pat9 exch def 11.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 11.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 11.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 11.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 11.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 11.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 11.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 11.412 +} def 11.413 +% 11.414 +% 11.415 +%End of PostScript Level 2 code 11.416 +% 11.417 +/PatternBgnd { 11.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 11.419 +} def 11.420 +% 11.421 +% Substitute for Level 2 pattern fill codes with 11.422 +% grayscale if Level 2 support is not selected. 11.423 +% 11.424 +/Level1PatternFill { 11.425 +/Pattern1 {0.250 Density} bind def 11.426 +/Pattern2 {0.500 Density} bind def 11.427 +/Pattern3 {0.750 Density} bind def 11.428 +/Pattern4 {0.125 Density} bind def 11.429 +/Pattern5 {0.375 Density} bind def 11.430 +/Pattern6 {0.625 Density} bind def 11.431 +/Pattern7 {0.875 Density} bind def 11.432 +} def 11.433 +% 11.434 +% Now test for support of Level 2 code 11.435 +% 11.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 11.437 +% 11.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 11.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 11.440 +currentdict end definefont pop 11.441 +/MFshow { 11.442 + { dup 5 get 3 ge 11.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 11.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 11.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 11.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 11.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 11.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 11.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 11.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 11.451 + pop aload pop M} ifelse }ifelse }ifelse } 11.452 + ifelse } 11.453 + forall} def 11.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 11.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 11.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 11.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 11.458 +/MLshow { currentpoint stroke M 11.459 + 0 exch R 11.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 11.461 +/MRshow { currentpoint stroke M 11.462 + exch dup MFwidth neg 3 -1 roll R 11.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 11.464 +/MCshow { currentpoint stroke M 11.465 + exch dup MFwidth -2 div 3 -1 roll R 11.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 11.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 11.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 11.469 +end 11.470 +%%EndProlog 11.471 +%%Page: 1 1 11.472 +gnudict begin 11.473 +gsave 11.474 +doclip 11.475 +50 50 translate 11.476 +0.100 0.100 scale 11.477 +90 rotate 11.478 +0 -5040 translate 11.479 +0 setgray 11.480 +newpath 11.481 +(Helvetica) findfont 140 scalefont setfont 11.482 +1.000 UL 11.483 +LTb 11.484 +518 448 M 11.485 +63 0 V 11.486 +stroke 11.487 +434 448 M 11.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 11.489 +] -46.7 MRshow 11.490 +1.000 UL 11.491 +LTb 11.492 +518 792 M 11.493 +63 0 V 11.494 +stroke 11.495 +434 792 M 11.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 11.497 +] -46.7 MRshow 11.498 +1.000 UL 11.499 +LTb 11.500 +518 1136 M 11.501 +63 0 V 11.502 +stroke 11.503 +434 1136 M 11.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 11.505 +] -46.7 MRshow 11.506 +1.000 UL 11.507 +LTb 11.508 +518 1480 M 11.509 +63 0 V 11.510 +stroke 11.511 +434 1480 M 11.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 11.513 +] -46.7 MRshow 11.514 +1.000 UL 11.515 +LTb 11.516 +518 1823 M 11.517 +63 0 V 11.518 +stroke 11.519 +434 1823 M 11.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 11.521 +] -46.7 MRshow 11.522 +1.000 UL 11.523 +LTb 11.524 +518 2167 M 11.525 +63 0 V 11.526 +stroke 11.527 +434 2167 M 11.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 11.529 +] -46.7 MRshow 11.530 +1.000 UL 11.531 +LTb 11.532 +518 2511 M 11.533 +63 0 V 11.534 +stroke 11.535 +434 2511 M 11.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 11.537 +] -46.7 MRshow 11.538 +1.000 UL 11.539 +LTb 11.540 +518 2855 M 11.541 +63 0 V 11.542 +stroke 11.543 +434 2855 M 11.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 11.545 +] -46.7 MRshow 11.546 +1.000 UL 11.547 +LTb 11.548 +518 448 M 11.549 +0 63 V 11.550 +stroke 11.551 +518 308 M 11.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 11.553 +] -46.7 MCshow 11.554 +1.000 UL 11.555 +LTb 11.556 +962 448 M 11.557 +0 63 V 11.558 +stroke 11.559 +962 308 M 11.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 11.561 +] -46.7 MCshow 11.562 +1.000 UL 11.563 +LTb 11.564 +1405 448 M 11.565 +0 63 V 11.566 +stroke 11.567 +1405 308 M 11.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 11.569 +] -46.7 MCshow 11.570 +1.000 UL 11.571 +LTb 11.572 +1849 448 M 11.573 +0 63 V 11.574 +stroke 11.575 +1849 308 M 11.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 11.577 +] -46.7 MCshow 11.578 +1.000 UL 11.579 +LTb 11.580 +2293 448 M 11.581 +0 63 V 11.582 +stroke 11.583 +2293 308 M 11.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 11.585 +] -46.7 MCshow 11.586 +1.000 UL 11.587 +LTb 11.588 +2736 448 M 11.589 +0 63 V 11.590 +stroke 11.591 +2736 308 M 11.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 11.593 +] -46.7 MCshow 11.594 +1.000 UL 11.595 +LTb 11.596 +3180 448 M 11.597 +0 63 V 11.598 +stroke 11.599 +3180 308 M 11.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 11.601 +] -46.7 MCshow 11.602 +1.000 UL 11.603 +LTb 11.604 +3623 448 M 11.605 +0 63 V 11.606 +stroke 11.607 +3623 308 M 11.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 11.609 +] -46.7 MCshow 11.610 +1.000 UL 11.611 +LTb 11.612 +4067 448 M 11.613 +0 63 V 11.614 +stroke 11.615 +4067 308 M 11.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 11.617 +] -46.7 MCshow 11.618 +1.000 UL 11.619 +LTb 11.620 +1.000 UL 11.621 +LTb 11.622 +518 2855 M 11.623 +518 448 L 11.624 +3549 0 V 11.625 +0 2407 R 11.626 +-3549 0 R 11.627 +stroke 11.628 +LCb setrgbcolor 11.629 +112 1651 M 11.630 +currentpoint gsave translate -270 rotate 0 0 moveto 11.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 11.632 +] -46.7 MCshow 11.633 +grestore 11.634 +LTb 11.635 +LCb setrgbcolor 11.636 +2292 98 M 11.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 11.638 +] -46.7 MCshow 11.639 +LTb 11.640 +1.000 UP 11.641 +1.000 UL 11.642 +LTb 11.643 +1.000 UL 11.644 +LTb 11.645 +2492 2232 N 11.646 +0 560 V 11.647 +1491 0 V 11.648 +0 -560 V 11.649 +-1491 0 V 11.650 +Z stroke 11.651 +2492 2792 M 11.652 +1491 0 V 11.653 +% Begin plot #1 11.654 +stroke 11.655 +4.000 UL 11.656 +LT1 11.657 +LCa setrgbcolor 11.658 +518 792 M 11.659 +36 0 V 11.660 +36 0 V 11.661 +36 0 V 11.662 +35 0 V 11.663 +36 0 V 11.664 +36 0 V 11.665 +36 0 V 11.666 +36 0 V 11.667 +36 0 V 11.668 +35 0 V 11.669 +36 0 V 11.670 +36 0 V 11.671 +36 0 V 11.672 +36 0 V 11.673 +36 0 V 11.674 +36 0 V 11.675 +35 0 V 11.676 +36 0 V 11.677 +36 0 V 11.678 +36 0 V 11.679 +36 0 V 11.680 +36 0 V 11.681 +36 0 V 11.682 +35 0 V 11.683 +36 0 V 11.684 +36 0 V 11.685 +36 0 V 11.686 +36 0 V 11.687 +36 0 V 11.688 +35 0 V 11.689 +36 0 V 11.690 +36 0 V 11.691 +36 0 V 11.692 +36 0 V 11.693 +36 0 V 11.694 +36 0 V 11.695 +35 0 V 11.696 +36 0 V 11.697 +36 0 V 11.698 +36 0 V 11.699 +36 0 V 11.700 +36 0 V 11.701 +35 0 V 11.702 +36 0 V 11.703 +36 0 V 11.704 +36 0 V 11.705 +36 0 V 11.706 +36 0 V 11.707 +36 0 V 11.708 +35 0 V 11.709 +36 0 V 11.710 +36 0 V 11.711 +36 0 V 11.712 +36 0 V 11.713 +36 0 V 11.714 +36 0 V 11.715 +35 0 V 11.716 +36 0 V 11.717 +36 0 V 11.718 +36 0 V 11.719 +36 0 V 11.720 +36 0 V 11.721 +35 0 V 11.722 +36 0 V 11.723 +36 0 V 11.724 +36 0 V 11.725 +36 0 V 11.726 +36 0 V 11.727 +36 0 V 11.728 +35 0 V 11.729 +36 0 V 11.730 +36 0 V 11.731 +36 0 V 11.732 +36 0 V 11.733 +36 0 V 11.734 +35 0 V 11.735 +36 0 V 11.736 +36 0 V 11.737 +36 0 V 11.738 +36 0 V 11.739 +36 0 V 11.740 +36 0 V 11.741 +35 0 V 11.742 +36 0 V 11.743 +36 0 V 11.744 +36 0 V 11.745 +36 0 V 11.746 +36 0 V 11.747 +36 0 V 11.748 +35 0 V 11.749 +36 0 V 11.750 +36 0 V 11.751 +36 0 V 11.752 +36 0 V 11.753 +36 0 V 11.754 +35 0 V 11.755 +36 0 V 11.756 +36 0 V 11.757 +36 0 V 11.758 +% End plot #1 11.759 +% Begin plot #2 11.760 +stroke 11.761 +LT1 11.762 +LCb setrgbcolor 11.763 +3416 2722 M 11.764 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 11.765 +] -46.7 MRshow 11.766 +LT1 11.767 +3500 2722 M 11.768 +399 0 V 11.769 +610 1551 M 11.770 +19 -143 V 11.771 +31 -191 V 11.772 +722 955 L 11.773 +846 769 L 11.774 +1102 629 L 11.775 +497 -83 V 11.776 +994 -48 V 11.777 +4067 480 L 11.778 +% End plot #2 11.779 +% Begin plot #3 11.780 +stroke 11.781 +LT2 11.782 +LCb setrgbcolor 11.783 +3416 2582 M 11.784 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 11.785 +] -46.7 MRshow 11.786 +LT2 11.787 +3500 2582 M 11.788 +399 0 V 11.789 +610 1568 M 11.790 +19 -173 V 11.791 +31 -226 V 11.792 +722 958 L 11.793 +846 759 L 11.794 +1102 621 L 11.795 +497 -78 V 11.796 +994 -46 V 11.797 +4067 479 L 11.798 +% End plot #3 11.799 +% Begin plot #4 11.800 +stroke 11.801 +LT3 11.802 +LCb setrgbcolor 11.803 +3416 2442 M 11.804 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 11.805 +] -46.7 MRshow 11.806 +LT3 11.807 +3500 2442 M 11.808 +399 0 V 11.809 +611 1654 M 11.810 +18 -214 V 11.811 +31 -208 V 11.812 +722 984 L 11.813 +847 786 L 11.814 +1103 636 L 11.815 +496 -85 V 11.816 +994 -50 V 11.817 +4067 482 L 11.818 +% End plot #4 11.819 +% Begin plot #5 11.820 +stroke 11.821 +LT4 11.822 +LCb setrgbcolor 11.823 +3416 2302 M 11.824 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 11.825 +] -46.7 MRshow 11.826 +LT4 11.827 +3500 2302 M 11.828 +399 0 V 11.829 +611 1704 M 11.830 +18 -203 V 11.831 +31 -230 V 11.832 +63 -252 V 11.833 +846 804 L 11.834 +1103 645 L 11.835 +497 -89 V 11.836 +993 -52 V 11.837 +4067 484 L 11.838 +% End plot #5 11.839 +stroke 11.840 +1.000 UL 11.841 +LTb 11.842 +518 2855 M 11.843 +518 448 L 11.844 +3549 0 V 11.845 +0 2407 R 11.846 +-3549 0 R 11.847 +1.000 UP 11.848 +stroke 11.849 +grestore 11.850 +end 11.851 +showpage 11.852 +%%Trailer 11.853 +%%DocumentFonts: Helvetica 11.854 +%%Pages: 1
12.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 12.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/vms_pthreads_8_32_128thds__o30000__perfCtrs.result.eps Thu May 24 12:35:57 2012 -0700 12.3 @@ -0,0 +1,819 @@ 12.4 +%!PS-Adobe-2.0 12.5 +%%Title: vms_pthreads_8_32_128thds__o30000__perfCtrs.result.eps 12.6 +%%Creator: gnuplot 4.4 patchlevel 2 12.7 +%%CreationDate: Thu Jan 26 18:11:43 2012 12.8 +%%DocumentFonts: (atend) 12.9 +%%BoundingBox: 251 50 554 482 12.10 +%%Orientation: Landscape 12.11 +%%Pages: (atend) 12.12 +%%EndComments 12.13 +%%BeginProlog 12.14 +/gnudict 256 dict def 12.15 +gnudict begin 12.16 +% 12.17 +% The following true/false flags may be edited by hand if desired. 12.18 +% The unit line width and grayscale image gamma correction may also be changed. 12.19 +% 12.20 +/Color true def 12.21 +/Blacktext false def 12.22 +/Solid false def 12.23 +/Dashlength 1 def 12.24 +/Landscape true def 12.25 +/Level1 false def 12.26 +/Rounded false def 12.27 +/ClipToBoundingBox false def 12.28 +/TransparentPatterns false def 12.29 +/gnulinewidth 5.000 def 12.30 +/userlinewidth gnulinewidth def 12.31 +/Gamma 1.0 def 12.32 +% 12.33 +/vshift -46 def 12.34 +/dl1 { 12.35 + 10.0 Dashlength mul mul 12.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 12.37 +} def 12.38 +/dl2 { 12.39 + 10.0 Dashlength mul mul 12.40 + Rounded { currentlinewidth 0.75 mul add } if 12.41 +} def 12.42 +/hpt_ 31.5 def 12.43 +/vpt_ 31.5 def 12.44 +/hpt hpt_ def 12.45 +/vpt vpt_ def 12.46 +Level1 {} { 12.47 +/SDict 10 dict def 12.48 +systemdict /pdfmark known not { 12.49 + userdict /pdfmark systemdict /cleartomark get put 12.50 +} if 12.51 +SDict begin [ 12.52 + /Title (vms_pthreads_8_32_128thds__o30000__perfCtrs.result.eps) 12.53 + /Subject (gnuplot plot) 12.54 + /Creator (gnuplot 4.4 patchlevel 2) 12.55 + /Author (msach) 12.56 +% /Producer (gnuplot) 12.57 +% /Keywords () 12.58 + /CreationDate (Thu Jan 26 18:11:43 2012) 12.59 + /DOCINFO pdfmark 12.60 +end 12.61 +} ifelse 12.62 +/doclip { 12.63 + ClipToBoundingBox { 12.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 12.65 + clip 12.66 + } if 12.67 +} def 12.68 +% 12.69 +% Gnuplot Prolog Version 4.4 (August 2010) 12.70 +% 12.71 +%/SuppressPDFMark true def 12.72 +% 12.73 +/M {moveto} bind def 12.74 +/L {lineto} bind def 12.75 +/R {rmoveto} bind def 12.76 +/V {rlineto} bind def 12.77 +/N {newpath moveto} bind def 12.78 +/Z {closepath} bind def 12.79 +/C {setrgbcolor} bind def 12.80 +/f {rlineto fill} bind def 12.81 +/g {setgray} bind def 12.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 12.83 +/vpt2 vpt 2 mul def 12.84 +/hpt2 hpt 2 mul def 12.85 +/Lshow {currentpoint stroke M 0 vshift R 12.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 12.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 12.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 12.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 12.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 12.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 12.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 12.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 12.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 12.95 +/BL {stroke userlinewidth 2 mul setlinewidth 12.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 12.97 +/AL {stroke userlinewidth 2 div setlinewidth 12.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 12.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 12.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 12.101 +/PL {stroke userlinewidth setlinewidth 12.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 12.103 +3.8 setmiterlimit 12.104 +% Default Line colors 12.105 +/LCw {1 1 1} def 12.106 +/LCb {0 0 0} def 12.107 +/LCa {0 0 0} def 12.108 +/LC0 {1 0 0} def 12.109 +/LC1 {0 1 0} def 12.110 +/LC2 {0 0 1} def 12.111 +/LC3 {1 0 1} def 12.112 +/LC4 {0 1 1} def 12.113 +/LC5 {1 1 0} def 12.114 +/LC6 {0 0 0} def 12.115 +/LC7 {1 0.3 0} def 12.116 +/LC8 {0.5 0.5 0.5} def 12.117 +% Default Line Types 12.118 +/LTw {PL [] 1 setgray} def 12.119 +/LTb {BL [] LCb DL} def 12.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 12.121 +/LT0 {PL [] LC0 DL} def 12.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 12.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 12.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 12.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 12.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 12.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 12.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 12.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 12.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 12.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 12.132 + hpt neg vpt neg V hpt vpt neg V 12.133 + hpt vpt V hpt neg vpt V closepath stroke 12.134 + Pnt} def 12.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 12.136 + currentpoint stroke M 12.137 + hpt neg vpt neg R hpt2 0 V stroke 12.138 + } def 12.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 12.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 12.141 + hpt2 neg 0 V closepath stroke 12.142 + Pnt} def 12.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 12.144 + hpt2 vpt2 neg V currentpoint stroke M 12.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 12.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 12.147 + hpt neg vpt -1.62 mul V 12.148 + hpt 2 mul 0 V 12.149 + hpt neg vpt 1.62 mul V closepath stroke 12.150 + Pnt} def 12.151 +/Star {2 copy Pls Crs} def 12.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 12.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 12.154 + hpt2 neg 0 V closepath fill} def 12.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 12.156 + hpt neg vpt -1.62 mul V 12.157 + hpt 2 mul 0 V 12.158 + hpt neg vpt 1.62 mul V closepath fill} def 12.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 12.160 + hpt neg vpt 1.62 mul V 12.161 + hpt 2 mul 0 V 12.162 + hpt neg vpt -1.62 mul V closepath stroke 12.163 + Pnt} def 12.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 12.165 + hpt neg vpt 1.62 mul V 12.166 + hpt 2 mul 0 V 12.167 + hpt neg vpt -1.62 mul V closepath fill} def 12.168 +/DiaF {stroke [] 0 setdash vpt add M 12.169 + hpt neg vpt neg V hpt vpt neg V 12.170 + hpt vpt V hpt neg vpt V closepath fill} def 12.171 +/Pent {stroke [] 0 setdash 2 copy gsave 12.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 12.173 + closepath stroke grestore Pnt} def 12.174 +/PentF {stroke [] 0 setdash gsave 12.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 12.176 + closepath fill grestore} def 12.177 +/Circle {stroke [] 0 setdash 2 copy 12.178 + hpt 0 360 arc stroke Pnt} def 12.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 12.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 12.181 +/C1 {BL [] 0 setdash 2 copy moveto 12.182 + 2 copy vpt 0 90 arc closepath fill 12.183 + vpt 0 360 arc closepath} bind def 12.184 +/C2 {BL [] 0 setdash 2 copy moveto 12.185 + 2 copy vpt 90 180 arc closepath fill 12.186 + vpt 0 360 arc closepath} bind def 12.187 +/C3 {BL [] 0 setdash 2 copy moveto 12.188 + 2 copy vpt 0 180 arc closepath fill 12.189 + vpt 0 360 arc closepath} bind def 12.190 +/C4 {BL [] 0 setdash 2 copy moveto 12.191 + 2 copy vpt 180 270 arc closepath fill 12.192 + vpt 0 360 arc closepath} bind def 12.193 +/C5 {BL [] 0 setdash 2 copy moveto 12.194 + 2 copy vpt 0 90 arc 12.195 + 2 copy moveto 12.196 + 2 copy vpt 180 270 arc closepath fill 12.197 + vpt 0 360 arc} bind def 12.198 +/C6 {BL [] 0 setdash 2 copy moveto 12.199 + 2 copy vpt 90 270 arc closepath fill 12.200 + vpt 0 360 arc closepath} bind def 12.201 +/C7 {BL [] 0 setdash 2 copy moveto 12.202 + 2 copy vpt 0 270 arc closepath fill 12.203 + vpt 0 360 arc closepath} bind def 12.204 +/C8 {BL [] 0 setdash 2 copy moveto 12.205 + 2 copy vpt 270 360 arc closepath fill 12.206 + vpt 0 360 arc closepath} bind def 12.207 +/C9 {BL [] 0 setdash 2 copy moveto 12.208 + 2 copy vpt 270 450 arc closepath fill 12.209 + vpt 0 360 arc closepath} bind def 12.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 12.211 + 2 copy moveto 12.212 + 2 copy vpt 90 180 arc closepath fill 12.213 + vpt 0 360 arc closepath} bind def 12.214 +/C11 {BL [] 0 setdash 2 copy moveto 12.215 + 2 copy vpt 0 180 arc closepath fill 12.216 + 2 copy moveto 12.217 + 2 copy vpt 270 360 arc closepath fill 12.218 + vpt 0 360 arc closepath} bind def 12.219 +/C12 {BL [] 0 setdash 2 copy moveto 12.220 + 2 copy vpt 180 360 arc closepath fill 12.221 + vpt 0 360 arc closepath} bind def 12.222 +/C13 {BL [] 0 setdash 2 copy moveto 12.223 + 2 copy vpt 0 90 arc closepath fill 12.224 + 2 copy moveto 12.225 + 2 copy vpt 180 360 arc closepath fill 12.226 + vpt 0 360 arc closepath} bind def 12.227 +/C14 {BL [] 0 setdash 2 copy moveto 12.228 + 2 copy vpt 90 360 arc closepath fill 12.229 + vpt 0 360 arc} bind def 12.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 12.231 + vpt 0 360 arc closepath} bind def 12.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 12.233 + neg 0 rlineto closepath} bind def 12.234 +/Square {dup Rec} bind def 12.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 12.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 12.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 12.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 12.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 12.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 12.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 12.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 12.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 12.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 12.245 + 2 copy vpt Square fill Bsquare} bind def 12.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 12.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 12.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 12.249 + Bsquare} bind def 12.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 12.251 + Bsquare} bind def 12.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 12.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 12.254 + 2 copy vpt Square fill Bsquare} bind def 12.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 12.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 12.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 12.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 12.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 12.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 12.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 12.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 12.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 12.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 12.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 12.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 12.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 12.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 12.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 12.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 12.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 12.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 12.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 12.274 +/DiaE {stroke [] 0 setdash vpt add M 12.275 + hpt neg vpt neg V hpt vpt neg V 12.276 + hpt vpt V hpt neg vpt V closepath stroke} def 12.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 12.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 12.279 + hpt2 neg 0 V closepath stroke} def 12.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 12.281 + hpt neg vpt -1.62 mul V 12.282 + hpt 2 mul 0 V 12.283 + hpt neg vpt 1.62 mul V closepath stroke} def 12.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 12.285 + hpt neg vpt 1.62 mul V 12.286 + hpt 2 mul 0 V 12.287 + hpt neg vpt -1.62 mul V closepath stroke} def 12.288 +/PentE {stroke [] 0 setdash gsave 12.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 12.290 + closepath stroke grestore} def 12.291 +/CircE {stroke [] 0 setdash 12.292 + hpt 0 360 arc stroke} def 12.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 12.294 +/DiaW {stroke [] 0 setdash vpt add M 12.295 + hpt neg vpt neg V hpt vpt neg V 12.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 12.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 12.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 12.299 + hpt2 neg 0 V Opaque stroke} def 12.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 12.301 + hpt neg vpt -1.62 mul V 12.302 + hpt 2 mul 0 V 12.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 12.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 12.305 + hpt neg vpt 1.62 mul V 12.306 + hpt 2 mul 0 V 12.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 12.308 +/PentW {stroke [] 0 setdash gsave 12.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 12.310 + Opaque stroke grestore} def 12.311 +/CircW {stroke [] 0 setdash 12.312 + hpt 0 360 arc Opaque stroke} def 12.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 12.314 +/Density { 12.315 + /Fillden exch def 12.316 + currentrgbcolor 12.317 + /ColB exch def /ColG exch def /ColR exch def 12.318 + /ColR ColR Fillden mul Fillden sub 1 add def 12.319 + /ColG ColG Fillden mul Fillden sub 1 add def 12.320 + /ColB ColB Fillden mul Fillden sub 1 add def 12.321 + ColR ColG ColB setrgbcolor} def 12.322 +/BoxColFill {gsave Rec PolyFill} def 12.323 +/PolyFill {gsave Density fill grestore grestore} def 12.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 12.325 +% 12.326 +% PostScript Level 1 Pattern Fill routine for rectangles 12.327 +% Usage: x y w h s a XX PatternFill 12.328 +% x,y = lower left corner of box to be filled 12.329 +% w,h = width and height of box 12.330 +% a = angle in degrees between lines and x-axis 12.331 +% XX = 0/1 for no/yes cross-hatch 12.332 +% 12.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 12.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 12.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 12.336 + gsave 1 setgray fill grestore clip 12.337 + currentlinewidth 0.5 mul setlinewidth 12.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 12.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 12.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 12.341 + {PFa 4 get mul 0 M 0 PFs V} for 12.342 + 0 PFa 6 get ne { 12.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 12.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 12.345 + } if 12.346 + stroke grestore} def 12.347 +% 12.348 +/languagelevel where 12.349 + {pop languagelevel} {1} ifelse 12.350 + 2 lt 12.351 + {/InterpretLevel1 true def} 12.352 + {/InterpretLevel1 Level1 def} 12.353 + ifelse 12.354 +% 12.355 +% PostScript level 2 pattern fill definitions 12.356 +% 12.357 +/Level2PatternFill { 12.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 12.359 + bind def 12.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 12.361 +<< Tile8x8 12.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 12.363 +>> matrix makepattern 12.364 +/Pat1 exch def 12.365 +<< Tile8x8 12.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 12.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 12.368 +>> matrix makepattern 12.369 +/Pat2 exch def 12.370 +<< Tile8x8 12.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 12.372 + 8 8 L 8 0 L 0 0 L fill} 12.373 +>> matrix makepattern 12.374 +/Pat3 exch def 12.375 +<< Tile8x8 12.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 12.377 + 0 12 M 12 0 L stroke} 12.378 +>> matrix makepattern 12.379 +/Pat4 exch def 12.380 +<< Tile8x8 12.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 12.382 + 0 -4 M 12 8 L stroke} 12.383 +>> matrix makepattern 12.384 +/Pat5 exch def 12.385 +<< Tile8x8 12.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 12.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 12.388 +>> matrix makepattern 12.389 +/Pat6 exch def 12.390 +<< Tile8x8 12.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 12.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 12.393 +>> matrix makepattern 12.394 +/Pat7 exch def 12.395 +<< Tile8x8 12.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 12.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 12.398 +>> matrix makepattern 12.399 +/Pat8 exch def 12.400 +<< Tile8x8 12.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 12.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 12.403 +>> matrix makepattern 12.404 +/Pat9 exch def 12.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 12.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 12.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 12.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 12.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 12.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 12.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 12.412 +} def 12.413 +% 12.414 +% 12.415 +%End of PostScript Level 2 code 12.416 +% 12.417 +/PatternBgnd { 12.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 12.419 +} def 12.420 +% 12.421 +% Substitute for Level 2 pattern fill codes with 12.422 +% grayscale if Level 2 support is not selected. 12.423 +% 12.424 +/Level1PatternFill { 12.425 +/Pattern1 {0.250 Density} bind def 12.426 +/Pattern2 {0.500 Density} bind def 12.427 +/Pattern3 {0.750 Density} bind def 12.428 +/Pattern4 {0.125 Density} bind def 12.429 +/Pattern5 {0.375 Density} bind def 12.430 +/Pattern6 {0.625 Density} bind def 12.431 +/Pattern7 {0.875 Density} bind def 12.432 +} def 12.433 +% 12.434 +% Now test for support of Level 2 code 12.435 +% 12.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 12.437 +% 12.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 12.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 12.440 +currentdict end definefont pop 12.441 +/MFshow { 12.442 + { dup 5 get 3 ge 12.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 12.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 12.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 12.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 12.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 12.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 12.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 12.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 12.451 + pop aload pop M} ifelse }ifelse }ifelse } 12.452 + ifelse } 12.453 + forall} def 12.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 12.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 12.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 12.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 12.458 +/MLshow { currentpoint stroke M 12.459 + 0 exch R 12.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 12.461 +/MRshow { currentpoint stroke M 12.462 + exch dup MFwidth neg 3 -1 roll R 12.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 12.464 +/MCshow { currentpoint stroke M 12.465 + exch dup MFwidth -2 div 3 -1 roll R 12.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 12.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 12.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 12.469 +end 12.470 +%%EndProlog 12.471 +%%Page: 1 1 12.472 +gnudict begin 12.473 +gsave 12.474 +doclip 12.475 +50 50 translate 12.476 +0.100 0.100 scale 12.477 +90 rotate 12.478 +0 -5040 translate 12.479 +0 setgray 12.480 +newpath 12.481 +(Helvetica) findfont 140 scalefont setfont 12.482 +1.000 UL 12.483 +LTb 12.484 +518 448 M 12.485 +63 0 V 12.486 +stroke 12.487 +434 448 M 12.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 12.489 +] -46.7 MRshow 12.490 +1.000 UL 12.491 +LTb 12.492 +518 792 M 12.493 +63 0 V 12.494 +stroke 12.495 +434 792 M 12.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 12.497 +] -46.7 MRshow 12.498 +1.000 UL 12.499 +LTb 12.500 +518 1136 M 12.501 +63 0 V 12.502 +stroke 12.503 +434 1136 M 12.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 12.505 +] -46.7 MRshow 12.506 +1.000 UL 12.507 +LTb 12.508 +518 1480 M 12.509 +63 0 V 12.510 +stroke 12.511 +434 1480 M 12.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 12.513 +] -46.7 MRshow 12.514 +1.000 UL 12.515 +LTb 12.516 +518 1823 M 12.517 +63 0 V 12.518 +stroke 12.519 +434 1823 M 12.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 12.521 +] -46.7 MRshow 12.522 +1.000 UL 12.523 +LTb 12.524 +518 2167 M 12.525 +63 0 V 12.526 +stroke 12.527 +434 2167 M 12.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 12.529 +] -46.7 MRshow 12.530 +1.000 UL 12.531 +LTb 12.532 +518 2511 M 12.533 +63 0 V 12.534 +stroke 12.535 +434 2511 M 12.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 12.537 +] -46.7 MRshow 12.538 +1.000 UL 12.539 +LTb 12.540 +518 2855 M 12.541 +63 0 V 12.542 +stroke 12.543 +434 2855 M 12.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 12.545 +] -46.7 MRshow 12.546 +1.000 UL 12.547 +LTb 12.548 +518 448 M 12.549 +0 63 V 12.550 +stroke 12.551 +518 308 M 12.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 12.553 +] -46.7 MCshow 12.554 +1.000 UL 12.555 +LTb 12.556 +962 448 M 12.557 +0 63 V 12.558 +stroke 12.559 +962 308 M 12.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 12.561 +] -46.7 MCshow 12.562 +1.000 UL 12.563 +LTb 12.564 +1405 448 M 12.565 +0 63 V 12.566 +stroke 12.567 +1405 308 M 12.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 12.569 +] -46.7 MCshow 12.570 +1.000 UL 12.571 +LTb 12.572 +1849 448 M 12.573 +0 63 V 12.574 +stroke 12.575 +1849 308 M 12.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 12.577 +] -46.7 MCshow 12.578 +1.000 UL 12.579 +LTb 12.580 +2293 448 M 12.581 +0 63 V 12.582 +stroke 12.583 +2293 308 M 12.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 12.585 +] -46.7 MCshow 12.586 +1.000 UL 12.587 +LTb 12.588 +2736 448 M 12.589 +0 63 V 12.590 +stroke 12.591 +2736 308 M 12.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 12.593 +] -46.7 MCshow 12.594 +1.000 UL 12.595 +LTb 12.596 +3180 448 M 12.597 +0 63 V 12.598 +stroke 12.599 +3180 308 M 12.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 12.601 +] -46.7 MCshow 12.602 +1.000 UL 12.603 +LTb 12.604 +3623 448 M 12.605 +0 63 V 12.606 +stroke 12.607 +3623 308 M 12.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 12.609 +] -46.7 MCshow 12.610 +1.000 UL 12.611 +LTb 12.612 +4067 448 M 12.613 +0 63 V 12.614 +stroke 12.615 +4067 308 M 12.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 12.617 +] -46.7 MCshow 12.618 +1.000 UL 12.619 +LTb 12.620 +1.000 UL 12.621 +LTb 12.622 +518 2855 M 12.623 +518 448 L 12.624 +3549 0 V 12.625 +0 2407 R 12.626 +-3549 0 R 12.627 +stroke 12.628 +LCb setrgbcolor 12.629 +112 1651 M 12.630 +currentpoint gsave translate -270 rotate 0 0 moveto 12.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 12.632 +] -46.7 MCshow 12.633 +grestore 12.634 +LTb 12.635 +LCb setrgbcolor 12.636 +2292 98 M 12.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 12.638 +] -46.7 MCshow 12.639 +LTb 12.640 +1.000 UP 12.641 +1.000 UL 12.642 +LTb 12.643 +1.000 UL 12.644 +LTb 12.645 +2492 2372 N 12.646 +0 420 V 12.647 +1491 0 V 12.648 +0 -420 V 12.649 +-1491 0 V 12.650 +Z stroke 12.651 +2492 2792 M 12.652 +1491 0 V 12.653 +% Begin plot #1 12.654 +stroke 12.655 +3.000 UL 12.656 +LT1 12.657 +LCa setrgbcolor 12.658 +518 792 M 12.659 +36 0 V 12.660 +36 0 V 12.661 +36 0 V 12.662 +35 0 V 12.663 +36 0 V 12.664 +36 0 V 12.665 +36 0 V 12.666 +36 0 V 12.667 +36 0 V 12.668 +35 0 V 12.669 +36 0 V 12.670 +36 0 V 12.671 +36 0 V 12.672 +36 0 V 12.673 +36 0 V 12.674 +36 0 V 12.675 +35 0 V 12.676 +36 0 V 12.677 +36 0 V 12.678 +36 0 V 12.679 +36 0 V 12.680 +36 0 V 12.681 +36 0 V 12.682 +35 0 V 12.683 +36 0 V 12.684 +36 0 V 12.685 +36 0 V 12.686 +36 0 V 12.687 +36 0 V 12.688 +35 0 V 12.689 +36 0 V 12.690 +36 0 V 12.691 +36 0 V 12.692 +36 0 V 12.693 +36 0 V 12.694 +36 0 V 12.695 +35 0 V 12.696 +36 0 V 12.697 +36 0 V 12.698 +36 0 V 12.699 +36 0 V 12.700 +36 0 V 12.701 +35 0 V 12.702 +36 0 V 12.703 +36 0 V 12.704 +36 0 V 12.705 +36 0 V 12.706 +36 0 V 12.707 +36 0 V 12.708 +35 0 V 12.709 +36 0 V 12.710 +36 0 V 12.711 +36 0 V 12.712 +36 0 V 12.713 +36 0 V 12.714 +36 0 V 12.715 +35 0 V 12.716 +36 0 V 12.717 +36 0 V 12.718 +36 0 V 12.719 +36 0 V 12.720 +36 0 V 12.721 +35 0 V 12.722 +36 0 V 12.723 +36 0 V 12.724 +36 0 V 12.725 +36 0 V 12.726 +36 0 V 12.727 +36 0 V 12.728 +35 0 V 12.729 +36 0 V 12.730 +36 0 V 12.731 +36 0 V 12.732 +36 0 V 12.733 +36 0 V 12.734 +35 0 V 12.735 +36 0 V 12.736 +36 0 V 12.737 +36 0 V 12.738 +36 0 V 12.739 +36 0 V 12.740 +36 0 V 12.741 +35 0 V 12.742 +36 0 V 12.743 +36 0 V 12.744 +36 0 V 12.745 +36 0 V 12.746 +36 0 V 12.747 +36 0 V 12.748 +35 0 V 12.749 +36 0 V 12.750 +36 0 V 12.751 +36 0 V 12.752 +36 0 V 12.753 +36 0 V 12.754 +35 0 V 12.755 +36 0 V 12.756 +36 0 V 12.757 +36 0 V 12.758 +% End plot #1 12.759 +% Begin plot #2 12.760 +stroke 12.761 +4.000 UL 12.762 +LT1 12.763 +LCb setrgbcolor 12.764 +3416 2722 M 12.765 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 12.766 +] -46.7 MRshow 12.767 +LT1 12.768 +3500 2722 M 12.769 +399 0 V 12.770 +715 2855 M 12.771 +58 -684 V 12.772 +984 1411 L 12.773 +1411 947 L 12.774 +2263 700 L 12.775 +3965 573 L 12.776 +% End plot #2 12.777 +% Begin plot #3 12.778 +stroke 12.779 +LT2 12.780 +LCb setrgbcolor 12.781 +3416 2582 M 12.782 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 12.783 +] -46.7 MRshow 12.784 +LT2 12.785 +3500 2582 M 12.786 +399 0 V 12.787 +947 2855 M 12.788 +38 -338 V 12.789 +427 -979 V 12.790 +849 -507 V 12.791 +3969 747 L 12.792 +% End plot #3 12.793 +% Begin plot #4 12.794 +stroke 12.795 +LT3 12.796 +LCb setrgbcolor 12.797 +3416 2442 M 12.798 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 12.799 +] -46.7 MRshow 12.800 +LT3 12.801 +3500 2442 M 12.802 +399 0 V 12.803 +2070 2855 M 12.804 +197 -434 V 12.805 +3969 1446 L 12.806 +% End plot #4 12.807 +stroke 12.808 +1.000 UL 12.809 +LTb 12.810 +518 2855 M 12.811 +518 448 L 12.812 +3549 0 V 12.813 +0 2407 R 12.814 +-3549 0 R 12.815 +1.000 UP 12.816 +stroke 12.817 +grestore 12.818 +end 12.819 +showpage 12.820 +%%Trailer 12.821 +%%DocumentFonts: Helvetica 12.822 +%%Pages: 1
13.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 13.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/vms_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps Thu May 24 12:35:57 2012 -0700 13.3 @@ -0,0 +1,852 @@ 13.4 +%!PS-Adobe-2.0 13.5 +%%Title: vms_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps 13.6 +%%Creator: gnuplot 4.4 patchlevel 2 13.7 +%%CreationDate: Thu Jan 26 18:12:20 2012 13.8 +%%DocumentFonts: (atend) 13.9 +%%BoundingBox: 251 50 554 482 13.10 +%%Orientation: Landscape 13.11 +%%Pages: (atend) 13.12 +%%EndComments 13.13 +%%BeginProlog 13.14 +/gnudict 256 dict def 13.15 +gnudict begin 13.16 +% 13.17 +% The following true/false flags may be edited by hand if desired. 13.18 +% The unit line width and grayscale image gamma correction may also be changed. 13.19 +% 13.20 +/Color true def 13.21 +/Blacktext false def 13.22 +/Solid false def 13.23 +/Dashlength 1 def 13.24 +/Landscape true def 13.25 +/Level1 false def 13.26 +/Rounded false def 13.27 +/ClipToBoundingBox false def 13.28 +/TransparentPatterns false def 13.29 +/gnulinewidth 5.000 def 13.30 +/userlinewidth gnulinewidth def 13.31 +/Gamma 1.0 def 13.32 +% 13.33 +/vshift -46 def 13.34 +/dl1 { 13.35 + 10.0 Dashlength mul mul 13.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 13.37 +} def 13.38 +/dl2 { 13.39 + 10.0 Dashlength mul mul 13.40 + Rounded { currentlinewidth 0.75 mul add } if 13.41 +} def 13.42 +/hpt_ 31.5 def 13.43 +/vpt_ 31.5 def 13.44 +/hpt hpt_ def 13.45 +/vpt vpt_ def 13.46 +Level1 {} { 13.47 +/SDict 10 dict def 13.48 +systemdict /pdfmark known not { 13.49 + userdict /pdfmark systemdict /cleartomark get put 13.50 +} if 13.51 +SDict begin [ 13.52 + /Title (vms_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps) 13.53 + /Subject (gnuplot plot) 13.54 + /Creator (gnuplot 4.4 patchlevel 2) 13.55 + /Author (msach) 13.56 +% /Producer (gnuplot) 13.57 +% /Keywords () 13.58 + /CreationDate (Thu Jan 26 18:12:20 2012) 13.59 + /DOCINFO pdfmark 13.60 +end 13.61 +} ifelse 13.62 +/doclip { 13.63 + ClipToBoundingBox { 13.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 13.65 + clip 13.66 + } if 13.67 +} def 13.68 +% 13.69 +% Gnuplot Prolog Version 4.4 (August 2010) 13.70 +% 13.71 +%/SuppressPDFMark true def 13.72 +% 13.73 +/M {moveto} bind def 13.74 +/L {lineto} bind def 13.75 +/R {rmoveto} bind def 13.76 +/V {rlineto} bind def 13.77 +/N {newpath moveto} bind def 13.78 +/Z {closepath} bind def 13.79 +/C {setrgbcolor} bind def 13.80 +/f {rlineto fill} bind def 13.81 +/g {setgray} bind def 13.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 13.83 +/vpt2 vpt 2 mul def 13.84 +/hpt2 hpt 2 mul def 13.85 +/Lshow {currentpoint stroke M 0 vshift R 13.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 13.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 13.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 13.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 13.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 13.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 13.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 13.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 13.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 13.95 +/BL {stroke userlinewidth 2 mul setlinewidth 13.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 13.97 +/AL {stroke userlinewidth 2 div setlinewidth 13.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 13.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 13.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 13.101 +/PL {stroke userlinewidth setlinewidth 13.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 13.103 +3.8 setmiterlimit 13.104 +% Default Line colors 13.105 +/LCw {1 1 1} def 13.106 +/LCb {0 0 0} def 13.107 +/LCa {0 0 0} def 13.108 +/LC0 {1 0 0} def 13.109 +/LC1 {0 1 0} def 13.110 +/LC2 {0 0 1} def 13.111 +/LC3 {1 0 1} def 13.112 +/LC4 {0 1 1} def 13.113 +/LC5 {1 1 0} def 13.114 +/LC6 {0 0 0} def 13.115 +/LC7 {1 0.3 0} def 13.116 +/LC8 {0.5 0.5 0.5} def 13.117 +% Default Line Types 13.118 +/LTw {PL [] 1 setgray} def 13.119 +/LTb {BL [] LCb DL} def 13.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 13.121 +/LT0 {PL [] LC0 DL} def 13.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 13.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 13.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 13.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 13.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 13.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 13.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 13.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 13.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 13.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 13.132 + hpt neg vpt neg V hpt vpt neg V 13.133 + hpt vpt V hpt neg vpt V closepath stroke 13.134 + Pnt} def 13.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 13.136 + currentpoint stroke M 13.137 + hpt neg vpt neg R hpt2 0 V stroke 13.138 + } def 13.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 13.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 13.141 + hpt2 neg 0 V closepath stroke 13.142 + Pnt} def 13.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 13.144 + hpt2 vpt2 neg V currentpoint stroke M 13.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 13.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 13.147 + hpt neg vpt -1.62 mul V 13.148 + hpt 2 mul 0 V 13.149 + hpt neg vpt 1.62 mul V closepath stroke 13.150 + Pnt} def 13.151 +/Star {2 copy Pls Crs} def 13.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 13.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 13.154 + hpt2 neg 0 V closepath fill} def 13.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 13.156 + hpt neg vpt -1.62 mul V 13.157 + hpt 2 mul 0 V 13.158 + hpt neg vpt 1.62 mul V closepath fill} def 13.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 13.160 + hpt neg vpt 1.62 mul V 13.161 + hpt 2 mul 0 V 13.162 + hpt neg vpt -1.62 mul V closepath stroke 13.163 + Pnt} def 13.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 13.165 + hpt neg vpt 1.62 mul V 13.166 + hpt 2 mul 0 V 13.167 + hpt neg vpt -1.62 mul V closepath fill} def 13.168 +/DiaF {stroke [] 0 setdash vpt add M 13.169 + hpt neg vpt neg V hpt vpt neg V 13.170 + hpt vpt V hpt neg vpt V closepath fill} def 13.171 +/Pent {stroke [] 0 setdash 2 copy gsave 13.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 13.173 + closepath stroke grestore Pnt} def 13.174 +/PentF {stroke [] 0 setdash gsave 13.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 13.176 + closepath fill grestore} def 13.177 +/Circle {stroke [] 0 setdash 2 copy 13.178 + hpt 0 360 arc stroke Pnt} def 13.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 13.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 13.181 +/C1 {BL [] 0 setdash 2 copy moveto 13.182 + 2 copy vpt 0 90 arc closepath fill 13.183 + vpt 0 360 arc closepath} bind def 13.184 +/C2 {BL [] 0 setdash 2 copy moveto 13.185 + 2 copy vpt 90 180 arc closepath fill 13.186 + vpt 0 360 arc closepath} bind def 13.187 +/C3 {BL [] 0 setdash 2 copy moveto 13.188 + 2 copy vpt 0 180 arc closepath fill 13.189 + vpt 0 360 arc closepath} bind def 13.190 +/C4 {BL [] 0 setdash 2 copy moveto 13.191 + 2 copy vpt 180 270 arc closepath fill 13.192 + vpt 0 360 arc closepath} bind def 13.193 +/C5 {BL [] 0 setdash 2 copy moveto 13.194 + 2 copy vpt 0 90 arc 13.195 + 2 copy moveto 13.196 + 2 copy vpt 180 270 arc closepath fill 13.197 + vpt 0 360 arc} bind def 13.198 +/C6 {BL [] 0 setdash 2 copy moveto 13.199 + 2 copy vpt 90 270 arc closepath fill 13.200 + vpt 0 360 arc closepath} bind def 13.201 +/C7 {BL [] 0 setdash 2 copy moveto 13.202 + 2 copy vpt 0 270 arc closepath fill 13.203 + vpt 0 360 arc closepath} bind def 13.204 +/C8 {BL [] 0 setdash 2 copy moveto 13.205 + 2 copy vpt 270 360 arc closepath fill 13.206 + vpt 0 360 arc closepath} bind def 13.207 +/C9 {BL [] 0 setdash 2 copy moveto 13.208 + 2 copy vpt 270 450 arc closepath fill 13.209 + vpt 0 360 arc closepath} bind def 13.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 13.211 + 2 copy moveto 13.212 + 2 copy vpt 90 180 arc closepath fill 13.213 + vpt 0 360 arc closepath} bind def 13.214 +/C11 {BL [] 0 setdash 2 copy moveto 13.215 + 2 copy vpt 0 180 arc closepath fill 13.216 + 2 copy moveto 13.217 + 2 copy vpt 270 360 arc closepath fill 13.218 + vpt 0 360 arc closepath} bind def 13.219 +/C12 {BL [] 0 setdash 2 copy moveto 13.220 + 2 copy vpt 180 360 arc closepath fill 13.221 + vpt 0 360 arc closepath} bind def 13.222 +/C13 {BL [] 0 setdash 2 copy moveto 13.223 + 2 copy vpt 0 90 arc closepath fill 13.224 + 2 copy moveto 13.225 + 2 copy vpt 180 360 arc closepath fill 13.226 + vpt 0 360 arc closepath} bind def 13.227 +/C14 {BL [] 0 setdash 2 copy moveto 13.228 + 2 copy vpt 90 360 arc closepath fill 13.229 + vpt 0 360 arc} bind def 13.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 13.231 + vpt 0 360 arc closepath} bind def 13.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 13.233 + neg 0 rlineto closepath} bind def 13.234 +/Square {dup Rec} bind def 13.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 13.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 13.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 13.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 13.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 13.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 13.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 13.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 13.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 13.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 13.245 + 2 copy vpt Square fill Bsquare} bind def 13.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 13.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 13.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 13.249 + Bsquare} bind def 13.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 13.251 + Bsquare} bind def 13.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 13.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 13.254 + 2 copy vpt Square fill Bsquare} bind def 13.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 13.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 13.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 13.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 13.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 13.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 13.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 13.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 13.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 13.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 13.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 13.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 13.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 13.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 13.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 13.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 13.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 13.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 13.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 13.274 +/DiaE {stroke [] 0 setdash vpt add M 13.275 + hpt neg vpt neg V hpt vpt neg V 13.276 + hpt vpt V hpt neg vpt V closepath stroke} def 13.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 13.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 13.279 + hpt2 neg 0 V closepath stroke} def 13.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 13.281 + hpt neg vpt -1.62 mul V 13.282 + hpt 2 mul 0 V 13.283 + hpt neg vpt 1.62 mul V closepath stroke} def 13.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 13.285 + hpt neg vpt 1.62 mul V 13.286 + hpt 2 mul 0 V 13.287 + hpt neg vpt -1.62 mul V closepath stroke} def 13.288 +/PentE {stroke [] 0 setdash gsave 13.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 13.290 + closepath stroke grestore} def 13.291 +/CircE {stroke [] 0 setdash 13.292 + hpt 0 360 arc stroke} def 13.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 13.294 +/DiaW {stroke [] 0 setdash vpt add M 13.295 + hpt neg vpt neg V hpt vpt neg V 13.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 13.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 13.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 13.299 + hpt2 neg 0 V Opaque stroke} def 13.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 13.301 + hpt neg vpt -1.62 mul V 13.302 + hpt 2 mul 0 V 13.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 13.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 13.305 + hpt neg vpt 1.62 mul V 13.306 + hpt 2 mul 0 V 13.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 13.308 +/PentW {stroke [] 0 setdash gsave 13.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 13.310 + Opaque stroke grestore} def 13.311 +/CircW {stroke [] 0 setdash 13.312 + hpt 0 360 arc Opaque stroke} def 13.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 13.314 +/Density { 13.315 + /Fillden exch def 13.316 + currentrgbcolor 13.317 + /ColB exch def /ColG exch def /ColR exch def 13.318 + /ColR ColR Fillden mul Fillden sub 1 add def 13.319 + /ColG ColG Fillden mul Fillden sub 1 add def 13.320 + /ColB ColB Fillden mul Fillden sub 1 add def 13.321 + ColR ColG ColB setrgbcolor} def 13.322 +/BoxColFill {gsave Rec PolyFill} def 13.323 +/PolyFill {gsave Density fill grestore grestore} def 13.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 13.325 +% 13.326 +% PostScript Level 1 Pattern Fill routine for rectangles 13.327 +% Usage: x y w h s a XX PatternFill 13.328 +% x,y = lower left corner of box to be filled 13.329 +% w,h = width and height of box 13.330 +% a = angle in degrees between lines and x-axis 13.331 +% XX = 0/1 for no/yes cross-hatch 13.332 +% 13.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 13.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 13.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 13.336 + gsave 1 setgray fill grestore clip 13.337 + currentlinewidth 0.5 mul setlinewidth 13.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 13.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 13.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 13.341 + {PFa 4 get mul 0 M 0 PFs V} for 13.342 + 0 PFa 6 get ne { 13.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 13.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 13.345 + } if 13.346 + stroke grestore} def 13.347 +% 13.348 +/languagelevel where 13.349 + {pop languagelevel} {1} ifelse 13.350 + 2 lt 13.351 + {/InterpretLevel1 true def} 13.352 + {/InterpretLevel1 Level1 def} 13.353 + ifelse 13.354 +% 13.355 +% PostScript level 2 pattern fill definitions 13.356 +% 13.357 +/Level2PatternFill { 13.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 13.359 + bind def 13.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 13.361 +<< Tile8x8 13.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 13.363 +>> matrix makepattern 13.364 +/Pat1 exch def 13.365 +<< Tile8x8 13.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 13.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 13.368 +>> matrix makepattern 13.369 +/Pat2 exch def 13.370 +<< Tile8x8 13.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 13.372 + 8 8 L 8 0 L 0 0 L fill} 13.373 +>> matrix makepattern 13.374 +/Pat3 exch def 13.375 +<< Tile8x8 13.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 13.377 + 0 12 M 12 0 L stroke} 13.378 +>> matrix makepattern 13.379 +/Pat4 exch def 13.380 +<< Tile8x8 13.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 13.382 + 0 -4 M 12 8 L stroke} 13.383 +>> matrix makepattern 13.384 +/Pat5 exch def 13.385 +<< Tile8x8 13.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 13.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 13.388 +>> matrix makepattern 13.389 +/Pat6 exch def 13.390 +<< Tile8x8 13.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 13.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 13.393 +>> matrix makepattern 13.394 +/Pat7 exch def 13.395 +<< Tile8x8 13.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 13.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 13.398 +>> matrix makepattern 13.399 +/Pat8 exch def 13.400 +<< Tile8x8 13.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 13.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 13.403 +>> matrix makepattern 13.404 +/Pat9 exch def 13.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 13.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 13.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 13.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 13.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 13.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 13.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 13.412 +} def 13.413 +% 13.414 +% 13.415 +%End of PostScript Level 2 code 13.416 +% 13.417 +/PatternBgnd { 13.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 13.419 +} def 13.420 +% 13.421 +% Substitute for Level 2 pattern fill codes with 13.422 +% grayscale if Level 2 support is not selected. 13.423 +% 13.424 +/Level1PatternFill { 13.425 +/Pattern1 {0.250 Density} bind def 13.426 +/Pattern2 {0.500 Density} bind def 13.427 +/Pattern3 {0.750 Density} bind def 13.428 +/Pattern4 {0.125 Density} bind def 13.429 +/Pattern5 {0.375 Density} bind def 13.430 +/Pattern6 {0.625 Density} bind def 13.431 +/Pattern7 {0.875 Density} bind def 13.432 +} def 13.433 +% 13.434 +% Now test for support of Level 2 code 13.435 +% 13.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 13.437 +% 13.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 13.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 13.440 +currentdict end definefont pop 13.441 +/MFshow { 13.442 + { dup 5 get 3 ge 13.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 13.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 13.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 13.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 13.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 13.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 13.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 13.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 13.451 + pop aload pop M} ifelse }ifelse }ifelse } 13.452 + ifelse } 13.453 + forall} def 13.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 13.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 13.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 13.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 13.458 +/MLshow { currentpoint stroke M 13.459 + 0 exch R 13.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 13.461 +/MRshow { currentpoint stroke M 13.462 + exch dup MFwidth neg 3 -1 roll R 13.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 13.464 +/MCshow { currentpoint stroke M 13.465 + exch dup MFwidth -2 div 3 -1 roll R 13.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 13.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 13.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 13.469 +end 13.470 +%%EndProlog 13.471 +%%Page: 1 1 13.472 +gnudict begin 13.473 +gsave 13.474 +doclip 13.475 +50 50 translate 13.476 +0.100 0.100 scale 13.477 +90 rotate 13.478 +0 -5040 translate 13.479 +0 setgray 13.480 +newpath 13.481 +(Helvetica) findfont 140 scalefont setfont 13.482 +1.000 UL 13.483 +LTb 13.484 +518 448 M 13.485 +63 0 V 13.486 +stroke 13.487 +434 448 M 13.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 13.489 +] -46.7 MRshow 13.490 +1.000 UL 13.491 +LTb 13.492 +518 792 M 13.493 +63 0 V 13.494 +stroke 13.495 +434 792 M 13.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 13.497 +] -46.7 MRshow 13.498 +1.000 UL 13.499 +LTb 13.500 +518 1136 M 13.501 +63 0 V 13.502 +stroke 13.503 +434 1136 M 13.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 13.505 +] -46.7 MRshow 13.506 +1.000 UL 13.507 +LTb 13.508 +518 1480 M 13.509 +63 0 V 13.510 +stroke 13.511 +434 1480 M 13.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 13.513 +] -46.7 MRshow 13.514 +1.000 UL 13.515 +LTb 13.516 +518 1823 M 13.517 +63 0 V 13.518 +stroke 13.519 +434 1823 M 13.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 13.521 +] -46.7 MRshow 13.522 +1.000 UL 13.523 +LTb 13.524 +518 2167 M 13.525 +63 0 V 13.526 +stroke 13.527 +434 2167 M 13.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 13.529 +] -46.7 MRshow 13.530 +1.000 UL 13.531 +LTb 13.532 +518 2511 M 13.533 +63 0 V 13.534 +stroke 13.535 +434 2511 M 13.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 13.537 +] -46.7 MRshow 13.538 +1.000 UL 13.539 +LTb 13.540 +518 2855 M 13.541 +63 0 V 13.542 +stroke 13.543 +434 2855 M 13.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 13.545 +] -46.7 MRshow 13.546 +1.000 UL 13.547 +LTb 13.548 +518 448 M 13.549 +0 63 V 13.550 +stroke 13.551 +518 308 M 13.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 13.553 +] -46.7 MCshow 13.554 +1.000 UL 13.555 +LTb 13.556 +962 448 M 13.557 +0 63 V 13.558 +stroke 13.559 +962 308 M 13.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 13.561 +] -46.7 MCshow 13.562 +1.000 UL 13.563 +LTb 13.564 +1405 448 M 13.565 +0 63 V 13.566 +stroke 13.567 +1405 308 M 13.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 13.569 +] -46.7 MCshow 13.570 +1.000 UL 13.571 +LTb 13.572 +1849 448 M 13.573 +0 63 V 13.574 +stroke 13.575 +1849 308 M 13.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 13.577 +] -46.7 MCshow 13.578 +1.000 UL 13.579 +LTb 13.580 +2293 448 M 13.581 +0 63 V 13.582 +stroke 13.583 +2293 308 M 13.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 13.585 +] -46.7 MCshow 13.586 +1.000 UL 13.587 +LTb 13.588 +2736 448 M 13.589 +0 63 V 13.590 +stroke 13.591 +2736 308 M 13.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 13.593 +] -46.7 MCshow 13.594 +1.000 UL 13.595 +LTb 13.596 +3180 448 M 13.597 +0 63 V 13.598 +stroke 13.599 +3180 308 M 13.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 13.601 +] -46.7 MCshow 13.602 +1.000 UL 13.603 +LTb 13.604 +3623 448 M 13.605 +0 63 V 13.606 +stroke 13.607 +3623 308 M 13.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 13.609 +] -46.7 MCshow 13.610 +1.000 UL 13.611 +LTb 13.612 +4067 448 M 13.613 +0 63 V 13.614 +stroke 13.615 +4067 308 M 13.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 13.617 +] -46.7 MCshow 13.618 +1.000 UL 13.619 +LTb 13.620 +1.000 UL 13.621 +LTb 13.622 +518 2855 M 13.623 +518 448 L 13.624 +3549 0 V 13.625 +0 2407 R 13.626 +-3549 0 R 13.627 +stroke 13.628 +LCb setrgbcolor 13.629 +112 1651 M 13.630 +currentpoint gsave translate -270 rotate 0 0 moveto 13.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 13.632 +] -46.7 MCshow 13.633 +grestore 13.634 +LTb 13.635 +LCb setrgbcolor 13.636 +2292 98 M 13.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 13.638 +] -46.7 MCshow 13.639 +LTb 13.640 +1.000 UP 13.641 +1.000 UL 13.642 +LTb 13.643 +1.000 UL 13.644 +LTb 13.645 +2492 2232 N 13.646 +0 560 V 13.647 +1491 0 V 13.648 +0 -560 V 13.649 +-1491 0 V 13.650 +Z stroke 13.651 +2492 2792 M 13.652 +1491 0 V 13.653 +% Begin plot #1 13.654 +stroke 13.655 +3.000 UL 13.656 +LT1 13.657 +LCa setrgbcolor 13.658 +518 792 M 13.659 +36 0 V 13.660 +36 0 V 13.661 +36 0 V 13.662 +35 0 V 13.663 +36 0 V 13.664 +36 0 V 13.665 +36 0 V 13.666 +36 0 V 13.667 +36 0 V 13.668 +35 0 V 13.669 +36 0 V 13.670 +36 0 V 13.671 +36 0 V 13.672 +36 0 V 13.673 +36 0 V 13.674 +36 0 V 13.675 +35 0 V 13.676 +36 0 V 13.677 +36 0 V 13.678 +36 0 V 13.679 +36 0 V 13.680 +36 0 V 13.681 +36 0 V 13.682 +35 0 V 13.683 +36 0 V 13.684 +36 0 V 13.685 +36 0 V 13.686 +36 0 V 13.687 +36 0 V 13.688 +35 0 V 13.689 +36 0 V 13.690 +36 0 V 13.691 +36 0 V 13.692 +36 0 V 13.693 +36 0 V 13.694 +36 0 V 13.695 +35 0 V 13.696 +36 0 V 13.697 +36 0 V 13.698 +36 0 V 13.699 +36 0 V 13.700 +36 0 V 13.701 +35 0 V 13.702 +36 0 V 13.703 +36 0 V 13.704 +36 0 V 13.705 +36 0 V 13.706 +36 0 V 13.707 +36 0 V 13.708 +35 0 V 13.709 +36 0 V 13.710 +36 0 V 13.711 +36 0 V 13.712 +36 0 V 13.713 +36 0 V 13.714 +36 0 V 13.715 +35 0 V 13.716 +36 0 V 13.717 +36 0 V 13.718 +36 0 V 13.719 +36 0 V 13.720 +36 0 V 13.721 +35 0 V 13.722 +36 0 V 13.723 +36 0 V 13.724 +36 0 V 13.725 +36 0 V 13.726 +36 0 V 13.727 +36 0 V 13.728 +35 0 V 13.729 +36 0 V 13.730 +36 0 V 13.731 +36 0 V 13.732 +36 0 V 13.733 +36 0 V 13.734 +35 0 V 13.735 +36 0 V 13.736 +36 0 V 13.737 +36 0 V 13.738 +36 0 V 13.739 +36 0 V 13.740 +36 0 V 13.741 +35 0 V 13.742 +36 0 V 13.743 +36 0 V 13.744 +36 0 V 13.745 +36 0 V 13.746 +36 0 V 13.747 +36 0 V 13.748 +35 0 V 13.749 +36 0 V 13.750 +36 0 V 13.751 +36 0 V 13.752 +36 0 V 13.753 +36 0 V 13.754 +35 0 V 13.755 +36 0 V 13.756 +36 0 V 13.757 +36 0 V 13.758 +% End plot #1 13.759 +% Begin plot #2 13.760 +stroke 13.761 +4.000 UL 13.762 +LT1 13.763 +LCb setrgbcolor 13.764 +3416 2722 M 13.765 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 13.766 +] -46.7 MRshow 13.767 +LT1 13.768 +3500 2722 M 13.769 +399 0 V 13.770 +572 2677 M 13.771 +16 -429 V 13.772 +24 -559 V 13.773 +55 -454 V 13.774 +774 920 L 13.775 +987 706 L 13.776 +1411 563 L 13.777 +852 -54 V 13.778 +3966 478 L 13.779 +% End plot #2 13.780 +% Begin plot #3 13.781 +stroke 13.782 +LT2 13.783 +LCb setrgbcolor 13.784 +3416 2582 M 13.785 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 13.786 +] -46.7 MRshow 13.787 +LT2 13.788 +3500 2582 M 13.789 +399 0 V 13.790 +571 2168 M 13.791 +17 -436 V 13.792 +24 -217 V 13.793 +55 -464 V 13.794 +774 801 L 13.795 +986 651 L 13.796 +1412 549 L 13.797 +852 -55 V 13.798 +3966 472 L 13.799 +% End plot #3 13.800 +% Begin plot #4 13.801 +stroke 13.802 +LT3 13.803 +LCb setrgbcolor 13.804 +3416 2442 M 13.805 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 13.806 +] -46.7 MRshow 13.807 +LT3 13.808 +3500 2442 M 13.809 +399 0 V 13.810 +572 2234 M 13.811 +16 -381 V 13.812 +26 -417 V 13.813 +53 -317 V 13.814 +773 823 L 13.815 +987 656 L 13.816 +1412 553 L 13.817 +852 -51 V 13.818 +3968 472 L 13.819 +% End plot #4 13.820 +% Begin plot #5 13.821 +stroke 13.822 +LT4 13.823 +LCb setrgbcolor 13.824 +3416 2302 M 13.825 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 13.826 +] -46.7 MRshow 13.827 +LT4 13.828 +3500 2302 M 13.829 +399 0 V 13.830 +572 2389 M 13.831 +14 -445 V 13.832 +27 -449 V 13.833 +54 -383 V 13.834 +772 837 L 13.835 +985 659 L 13.836 +1411 552 L 13.837 +853 -52 V 13.838 +3968 473 L 13.839 +% End plot #5 13.840 +stroke 13.841 +1.000 UL 13.842 +LTb 13.843 +518 2855 M 13.844 +518 448 L 13.845 +3549 0 V 13.846 +0 2407 R 13.847 +-3549 0 R 13.848 +1.000 UP 13.849 +stroke 13.850 +grestore 13.851 +end 13.852 +showpage 13.853 +%%Trailer 13.854 +%%DocumentFonts: Helvetica 13.855 +%%Pages: 1
14.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 14.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/xoanon_pthreads_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps Thu May 24 12:35:57 2012 -0700 14.3 @@ -0,0 +1,699 @@ 14.4 +%!PS-Adobe-2.0 14.5 +%%Title: xoanon_pthreads_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps 14.6 +%%Creator: gnuplot 4.4 patchlevel 2 14.7 +%%CreationDate: Thu Jan 26 18:22:29 2012 14.8 +%%DocumentFonts: (atend) 14.9 +%%BoundingBox: 251 50 554 482 14.10 +%%Orientation: Landscape 14.11 +%%Pages: (atend) 14.12 +%%EndComments 14.13 +%%BeginProlog 14.14 +/gnudict 256 dict def 14.15 +gnudict begin 14.16 +% 14.17 +% The following true/false flags may be edited by hand if desired. 14.18 +% The unit line width and grayscale image gamma correction may also be changed. 14.19 +% 14.20 +/Color true def 14.21 +/Blacktext false def 14.22 +/Solid false def 14.23 +/Dashlength 1 def 14.24 +/Landscape true def 14.25 +/Level1 false def 14.26 +/Rounded false def 14.27 +/ClipToBoundingBox false def 14.28 +/TransparentPatterns false def 14.29 +/gnulinewidth 5.000 def 14.30 +/userlinewidth gnulinewidth def 14.31 +/Gamma 1.0 def 14.32 +% 14.33 +/vshift -46 def 14.34 +/dl1 { 14.35 + 10.0 Dashlength mul mul 14.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 14.37 +} def 14.38 +/dl2 { 14.39 + 10.0 Dashlength mul mul 14.40 + Rounded { currentlinewidth 0.75 mul add } if 14.41 +} def 14.42 +/hpt_ 31.5 def 14.43 +/vpt_ 31.5 def 14.44 +/hpt hpt_ def 14.45 +/vpt vpt_ def 14.46 +Level1 {} { 14.47 +/SDict 10 dict def 14.48 +systemdict /pdfmark known not { 14.49 + userdict /pdfmark systemdict /cleartomark get put 14.50 +} if 14.51 +SDict begin [ 14.52 + /Title (xoanon_pthreads_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps) 14.53 + /Subject (gnuplot plot) 14.54 + /Creator (gnuplot 4.4 patchlevel 2) 14.55 + /Author (msach) 14.56 +% /Producer (gnuplot) 14.57 +% /Keywords () 14.58 + /CreationDate (Thu Jan 26 18:22:29 2012) 14.59 + /DOCINFO pdfmark 14.60 +end 14.61 +} ifelse 14.62 +/doclip { 14.63 + ClipToBoundingBox { 14.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 14.65 + clip 14.66 + } if 14.67 +} def 14.68 +% 14.69 +% Gnuplot Prolog Version 4.4 (August 2010) 14.70 +% 14.71 +%/SuppressPDFMark true def 14.72 +% 14.73 +/M {moveto} bind def 14.74 +/L {lineto} bind def 14.75 +/R {rmoveto} bind def 14.76 +/V {rlineto} bind def 14.77 +/N {newpath moveto} bind def 14.78 +/Z {closepath} bind def 14.79 +/C {setrgbcolor} bind def 14.80 +/f {rlineto fill} bind def 14.81 +/g {setgray} bind def 14.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 14.83 +/vpt2 vpt 2 mul def 14.84 +/hpt2 hpt 2 mul def 14.85 +/Lshow {currentpoint stroke M 0 vshift R 14.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 14.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 14.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 14.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 14.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 14.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 14.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 14.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 14.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 14.95 +/BL {stroke userlinewidth 2 mul setlinewidth 14.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 14.97 +/AL {stroke userlinewidth 2 div setlinewidth 14.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 14.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 14.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 14.101 +/PL {stroke userlinewidth setlinewidth 14.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 14.103 +3.8 setmiterlimit 14.104 +% Default Line colors 14.105 +/LCw {1 1 1} def 14.106 +/LCb {0 0 0} def 14.107 +/LCa {0 0 0} def 14.108 +/LC0 {1 0 0} def 14.109 +/LC1 {0 1 0} def 14.110 +/LC2 {0 0 1} def 14.111 +/LC3 {1 0 1} def 14.112 +/LC4 {0 1 1} def 14.113 +/LC5 {1 1 0} def 14.114 +/LC6 {0 0 0} def 14.115 +/LC7 {1 0.3 0} def 14.116 +/LC8 {0.5 0.5 0.5} def 14.117 +% Default Line Types 14.118 +/LTw {PL [] 1 setgray} def 14.119 +/LTb {BL [] LCb DL} def 14.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 14.121 +/LT0 {PL [] LC0 DL} def 14.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 14.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 14.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 14.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 14.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 14.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 14.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 14.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 14.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 14.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 14.132 + hpt neg vpt neg V hpt vpt neg V 14.133 + hpt vpt V hpt neg vpt V closepath stroke 14.134 + Pnt} def 14.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 14.136 + currentpoint stroke M 14.137 + hpt neg vpt neg R hpt2 0 V stroke 14.138 + } def 14.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 14.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 14.141 + hpt2 neg 0 V closepath stroke 14.142 + Pnt} def 14.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 14.144 + hpt2 vpt2 neg V currentpoint stroke M 14.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 14.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 14.147 + hpt neg vpt -1.62 mul V 14.148 + hpt 2 mul 0 V 14.149 + hpt neg vpt 1.62 mul V closepath stroke 14.150 + Pnt} def 14.151 +/Star {2 copy Pls Crs} def 14.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 14.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 14.154 + hpt2 neg 0 V closepath fill} def 14.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 14.156 + hpt neg vpt -1.62 mul V 14.157 + hpt 2 mul 0 V 14.158 + hpt neg vpt 1.62 mul V closepath fill} def 14.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 14.160 + hpt neg vpt 1.62 mul V 14.161 + hpt 2 mul 0 V 14.162 + hpt neg vpt -1.62 mul V closepath stroke 14.163 + Pnt} def 14.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 14.165 + hpt neg vpt 1.62 mul V 14.166 + hpt 2 mul 0 V 14.167 + hpt neg vpt -1.62 mul V closepath fill} def 14.168 +/DiaF {stroke [] 0 setdash vpt add M 14.169 + hpt neg vpt neg V hpt vpt neg V 14.170 + hpt vpt V hpt neg vpt V closepath fill} def 14.171 +/Pent {stroke [] 0 setdash 2 copy gsave 14.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 14.173 + closepath stroke grestore Pnt} def 14.174 +/PentF {stroke [] 0 setdash gsave 14.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 14.176 + closepath fill grestore} def 14.177 +/Circle {stroke [] 0 setdash 2 copy 14.178 + hpt 0 360 arc stroke Pnt} def 14.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 14.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 14.181 +/C1 {BL [] 0 setdash 2 copy moveto 14.182 + 2 copy vpt 0 90 arc closepath fill 14.183 + vpt 0 360 arc closepath} bind def 14.184 +/C2 {BL [] 0 setdash 2 copy moveto 14.185 + 2 copy vpt 90 180 arc closepath fill 14.186 + vpt 0 360 arc closepath} bind def 14.187 +/C3 {BL [] 0 setdash 2 copy moveto 14.188 + 2 copy vpt 0 180 arc closepath fill 14.189 + vpt 0 360 arc closepath} bind def 14.190 +/C4 {BL [] 0 setdash 2 copy moveto 14.191 + 2 copy vpt 180 270 arc closepath fill 14.192 + vpt 0 360 arc closepath} bind def 14.193 +/C5 {BL [] 0 setdash 2 copy moveto 14.194 + 2 copy vpt 0 90 arc 14.195 + 2 copy moveto 14.196 + 2 copy vpt 180 270 arc closepath fill 14.197 + vpt 0 360 arc} bind def 14.198 +/C6 {BL [] 0 setdash 2 copy moveto 14.199 + 2 copy vpt 90 270 arc closepath fill 14.200 + vpt 0 360 arc closepath} bind def 14.201 +/C7 {BL [] 0 setdash 2 copy moveto 14.202 + 2 copy vpt 0 270 arc closepath fill 14.203 + vpt 0 360 arc closepath} bind def 14.204 +/C8 {BL [] 0 setdash 2 copy moveto 14.205 + 2 copy vpt 270 360 arc closepath fill 14.206 + vpt 0 360 arc closepath} bind def 14.207 +/C9 {BL [] 0 setdash 2 copy moveto 14.208 + 2 copy vpt 270 450 arc closepath fill 14.209 + vpt 0 360 arc closepath} bind def 14.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 14.211 + 2 copy moveto 14.212 + 2 copy vpt 90 180 arc closepath fill 14.213 + vpt 0 360 arc closepath} bind def 14.214 +/C11 {BL [] 0 setdash 2 copy moveto 14.215 + 2 copy vpt 0 180 arc closepath fill 14.216 + 2 copy moveto 14.217 + 2 copy vpt 270 360 arc closepath fill 14.218 + vpt 0 360 arc closepath} bind def 14.219 +/C12 {BL [] 0 setdash 2 copy moveto 14.220 + 2 copy vpt 180 360 arc closepath fill 14.221 + vpt 0 360 arc closepath} bind def 14.222 +/C13 {BL [] 0 setdash 2 copy moveto 14.223 + 2 copy vpt 0 90 arc closepath fill 14.224 + 2 copy moveto 14.225 + 2 copy vpt 180 360 arc closepath fill 14.226 + vpt 0 360 arc closepath} bind def 14.227 +/C14 {BL [] 0 setdash 2 copy moveto 14.228 + 2 copy vpt 90 360 arc closepath fill 14.229 + vpt 0 360 arc} bind def 14.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 14.231 + vpt 0 360 arc closepath} bind def 14.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 14.233 + neg 0 rlineto closepath} bind def 14.234 +/Square {dup Rec} bind def 14.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 14.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 14.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 14.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 14.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 14.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 14.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 14.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 14.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 14.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 14.245 + 2 copy vpt Square fill Bsquare} bind def 14.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 14.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 14.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 14.249 + Bsquare} bind def 14.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 14.251 + Bsquare} bind def 14.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 14.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 14.254 + 2 copy vpt Square fill Bsquare} bind def 14.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 14.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 14.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 14.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 14.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 14.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 14.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 14.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 14.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 14.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 14.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 14.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 14.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 14.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 14.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 14.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 14.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 14.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 14.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 14.274 +/DiaE {stroke [] 0 setdash vpt add M 14.275 + hpt neg vpt neg V hpt vpt neg V 14.276 + hpt vpt V hpt neg vpt V closepath stroke} def 14.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 14.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 14.279 + hpt2 neg 0 V closepath stroke} def 14.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 14.281 + hpt neg vpt -1.62 mul V 14.282 + hpt 2 mul 0 V 14.283 + hpt neg vpt 1.62 mul V closepath stroke} def 14.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 14.285 + hpt neg vpt 1.62 mul V 14.286 + hpt 2 mul 0 V 14.287 + hpt neg vpt -1.62 mul V closepath stroke} def 14.288 +/PentE {stroke [] 0 setdash gsave 14.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 14.290 + closepath stroke grestore} def 14.291 +/CircE {stroke [] 0 setdash 14.292 + hpt 0 360 arc stroke} def 14.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 14.294 +/DiaW {stroke [] 0 setdash vpt add M 14.295 + hpt neg vpt neg V hpt vpt neg V 14.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 14.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 14.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 14.299 + hpt2 neg 0 V Opaque stroke} def 14.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 14.301 + hpt neg vpt -1.62 mul V 14.302 + hpt 2 mul 0 V 14.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 14.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 14.305 + hpt neg vpt 1.62 mul V 14.306 + hpt 2 mul 0 V 14.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 14.308 +/PentW {stroke [] 0 setdash gsave 14.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 14.310 + Opaque stroke grestore} def 14.311 +/CircW {stroke [] 0 setdash 14.312 + hpt 0 360 arc Opaque stroke} def 14.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 14.314 +/Density { 14.315 + /Fillden exch def 14.316 + currentrgbcolor 14.317 + /ColB exch def /ColG exch def /ColR exch def 14.318 + /ColR ColR Fillden mul Fillden sub 1 add def 14.319 + /ColG ColG Fillden mul Fillden sub 1 add def 14.320 + /ColB ColB Fillden mul Fillden sub 1 add def 14.321 + ColR ColG ColB setrgbcolor} def 14.322 +/BoxColFill {gsave Rec PolyFill} def 14.323 +/PolyFill {gsave Density fill grestore grestore} def 14.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 14.325 +% 14.326 +% PostScript Level 1 Pattern Fill routine for rectangles 14.327 +% Usage: x y w h s a XX PatternFill 14.328 +% x,y = lower left corner of box to be filled 14.329 +% w,h = width and height of box 14.330 +% a = angle in degrees between lines and x-axis 14.331 +% XX = 0/1 for no/yes cross-hatch 14.332 +% 14.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 14.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 14.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 14.336 + gsave 1 setgray fill grestore clip 14.337 + currentlinewidth 0.5 mul setlinewidth 14.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 14.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 14.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 14.341 + {PFa 4 get mul 0 M 0 PFs V} for 14.342 + 0 PFa 6 get ne { 14.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 14.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 14.345 + } if 14.346 + stroke grestore} def 14.347 +% 14.348 +/languagelevel where 14.349 + {pop languagelevel} {1} ifelse 14.350 + 2 lt 14.351 + {/InterpretLevel1 true def} 14.352 + {/InterpretLevel1 Level1 def} 14.353 + ifelse 14.354 +% 14.355 +% PostScript level 2 pattern fill definitions 14.356 +% 14.357 +/Level2PatternFill { 14.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 14.359 + bind def 14.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 14.361 +<< Tile8x8 14.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 14.363 +>> matrix makepattern 14.364 +/Pat1 exch def 14.365 +<< Tile8x8 14.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 14.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 14.368 +>> matrix makepattern 14.369 +/Pat2 exch def 14.370 +<< Tile8x8 14.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 14.372 + 8 8 L 8 0 L 0 0 L fill} 14.373 +>> matrix makepattern 14.374 +/Pat3 exch def 14.375 +<< Tile8x8 14.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 14.377 + 0 12 M 12 0 L stroke} 14.378 +>> matrix makepattern 14.379 +/Pat4 exch def 14.380 +<< Tile8x8 14.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 14.382 + 0 -4 M 12 8 L stroke} 14.383 +>> matrix makepattern 14.384 +/Pat5 exch def 14.385 +<< Tile8x8 14.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 14.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 14.388 +>> matrix makepattern 14.389 +/Pat6 exch def 14.390 +<< Tile8x8 14.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 14.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 14.393 +>> matrix makepattern 14.394 +/Pat7 exch def 14.395 +<< Tile8x8 14.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 14.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 14.398 +>> matrix makepattern 14.399 +/Pat8 exch def 14.400 +<< Tile8x8 14.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 14.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 14.403 +>> matrix makepattern 14.404 +/Pat9 exch def 14.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 14.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 14.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 14.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 14.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 14.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 14.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 14.412 +} def 14.413 +% 14.414 +% 14.415 +%End of PostScript Level 2 code 14.416 +% 14.417 +/PatternBgnd { 14.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 14.419 +} def 14.420 +% 14.421 +% Substitute for Level 2 pattern fill codes with 14.422 +% grayscale if Level 2 support is not selected. 14.423 +% 14.424 +/Level1PatternFill { 14.425 +/Pattern1 {0.250 Density} bind def 14.426 +/Pattern2 {0.500 Density} bind def 14.427 +/Pattern3 {0.750 Density} bind def 14.428 +/Pattern4 {0.125 Density} bind def 14.429 +/Pattern5 {0.375 Density} bind def 14.430 +/Pattern6 {0.625 Density} bind def 14.431 +/Pattern7 {0.875 Density} bind def 14.432 +} def 14.433 +% 14.434 +% Now test for support of Level 2 code 14.435 +% 14.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 14.437 +% 14.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 14.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 14.440 +currentdict end definefont pop 14.441 +/MFshow { 14.442 + { dup 5 get 3 ge 14.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 14.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 14.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 14.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 14.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 14.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 14.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 14.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 14.451 + pop aload pop M} ifelse }ifelse }ifelse } 14.452 + ifelse } 14.453 + forall} def 14.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 14.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 14.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 14.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 14.458 +/MLshow { currentpoint stroke M 14.459 + 0 exch R 14.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 14.461 +/MRshow { currentpoint stroke M 14.462 + exch dup MFwidth neg 3 -1 roll R 14.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 14.464 +/MCshow { currentpoint stroke M 14.465 + exch dup MFwidth -2 div 3 -1 roll R 14.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 14.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 14.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 14.469 +end 14.470 +%%EndProlog 14.471 +%%Page: 1 1 14.472 +gnudict begin 14.473 +gsave 14.474 +doclip 14.475 +50 50 translate 14.476 +0.100 0.100 scale 14.477 +90 rotate 14.478 +0 -5040 translate 14.479 +0 setgray 14.480 +newpath 14.481 +(Helvetica) findfont 140 scalefont setfont 14.482 +1.000 UL 14.483 +LTb 14.484 +686 922 M 14.485 +63 0 V 14.486 +stroke 14.487 +602 922 M 14.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 14.489 +] -46.7 MRshow 14.490 +1.000 UL 14.491 +LTb 14.492 +686 1405 M 14.493 +63 0 V 14.494 +stroke 14.495 +602 1405 M 14.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 14.497 +] -46.7 MRshow 14.498 +1.000 UL 14.499 +LTb 14.500 +686 1888 M 14.501 +63 0 V 14.502 +stroke 14.503 +602 1888 M 14.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 14.505 +] -46.7 MRshow 14.506 +1.000 UL 14.507 +LTb 14.508 +686 2372 M 14.509 +63 0 V 14.510 +stroke 14.511 +602 2372 M 14.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 14.513 +] -46.7 MRshow 14.514 +1.000 UL 14.515 +LTb 14.516 +686 2855 M 14.517 +63 0 V 14.518 +stroke 14.519 +602 2855 M 14.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 14.521 +] -46.7 MRshow 14.522 +1.000 UL 14.523 +LTb 14.524 +686 448 M 14.525 +0 63 V 14.526 +stroke 14.527 +686 308 M 14.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 14.529 +] -46.7 MCshow 14.530 +1.000 UL 14.531 +LTb 14.532 +1109 448 M 14.533 +0 63 V 14.534 +stroke 14.535 +1109 308 M 14.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 14.537 +] -46.7 MCshow 14.538 +1.000 UL 14.539 +LTb 14.540 +1531 448 M 14.541 +0 63 V 14.542 +stroke 14.543 +1531 308 M 14.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 14.545 +] -46.7 MCshow 14.546 +1.000 UL 14.547 +LTb 14.548 +1954 448 M 14.549 +0 63 V 14.550 +stroke 14.551 +1954 308 M 14.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 14.553 +] -46.7 MCshow 14.554 +1.000 UL 14.555 +LTb 14.556 +2377 448 M 14.557 +0 63 V 14.558 +stroke 14.559 +2377 308 M 14.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 14.561 +] -46.7 MCshow 14.562 +1.000 UL 14.563 +LTb 14.564 +2799 448 M 14.565 +0 63 V 14.566 +stroke 14.567 +2799 308 M 14.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 14.569 +] -46.7 MCshow 14.570 +1.000 UL 14.571 +LTb 14.572 +3222 448 M 14.573 +0 63 V 14.574 +stroke 14.575 +3222 308 M 14.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 14.577 +] -46.7 MCshow 14.578 +1.000 UL 14.579 +LTb 14.580 +3644 448 M 14.581 +0 63 V 14.582 +stroke 14.583 +3644 308 M 14.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 14.585 +] -46.7 MCshow 14.586 +1.000 UL 14.587 +LTb 14.588 +4067 448 M 14.589 +0 63 V 14.590 +stroke 14.591 +4067 308 M 14.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 14.593 +] -46.7 MCshow 14.594 +1.000 UL 14.595 +LTb 14.596 +1.000 UL 14.597 +LTb 14.598 +686 2855 M 14.599 +686 448 L 14.600 +3381 0 V 14.601 +0 2407 R 14.602 +-3381 0 R 14.603 +stroke 14.604 +LCb setrgbcolor 14.605 +112 1651 M 14.606 +currentpoint gsave translate -270 rotate 0 0 moveto 14.607 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 14.608 +] -46.7 MCshow 14.609 +grestore 14.610 +LTb 14.611 +LCb setrgbcolor 14.612 +2376 98 M 14.613 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 14.614 +] -46.7 MCshow 14.615 +LTb 14.616 +1.000 UP 14.617 +1.000 UL 14.618 +LTb 14.619 +1.000 UL 14.620 +LTb 14.621 +770 511 N 14.622 +0 560 V 14.623 +1491 0 V 14.624 +0 -560 V 14.625 +770 511 L 14.626 +Z stroke 14.627 +770 1071 M 14.628 +1491 0 V 14.629 +% Begin plot #1 14.630 +stroke 14.631 +4.000 UL 14.632 +LT0 14.633 +LCb setrgbcolor 14.634 +1694 1001 M 14.635 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 14.636 +] -46.7 MRshow 14.637 +LT0 14.638 +1778 1001 M 14.639 +399 0 V 14.640 +1735 2855 M 14.641 +662 -919 V 14.642 +4067 1238 L 14.643 +% End plot #1 14.644 +% Begin plot #2 14.645 +stroke 14.646 +LT1 14.647 +LCb setrgbcolor 14.648 +1694 861 M 14.649 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 14.650 +] -46.7 MRshow 14.651 +LT1 14.652 +1778 861 M 14.653 +399 0 V 14.654 +1748 2855 M 14.655 +2555 1723 L 14.656 +4067 1065 L 14.657 +% End plot #2 14.658 +% Begin plot #3 14.659 +stroke 14.660 +LT2 14.661 +LCb setrgbcolor 14.662 +1694 721 M 14.663 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 14.664 +] -46.7 MRshow 14.665 +LT2 14.666 +1778 721 M 14.667 +399 0 V 14.668 +1420 2855 M 14.669 +170 -542 V 14.670 +784 -867 V 14.671 +3986 870 L 14.672 +% End plot #3 14.673 +% Begin plot #4 14.674 +stroke 14.675 +LT3 14.676 +LCb setrgbcolor 14.677 +1694 581 M 14.678 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 14.679 +] -46.7 MRshow 14.680 +LT3 14.681 +1778 581 M 14.682 +399 0 V 14.683 +1802 2855 M 14.684 +572 -574 V 14.685 +4007 1207 L 14.686 +% End plot #4 14.687 +stroke 14.688 +1.000 UL 14.689 +LTb 14.690 +686 2855 M 14.691 +686 448 L 14.692 +3381 0 V 14.693 +0 2407 R 14.694 +-3381 0 R 14.695 +1.000 UP 14.696 +stroke 14.697 +grestore 14.698 +end 14.699 +showpage 14.700 +%%Trailer 14.701 +%%DocumentFonts: Helvetica 14.702 +%%Pages: 1
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 15.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/xoanon_pthreads_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps Thu May 24 12:35:57 2012 -0700 15.3 @@ -0,0 +1,695 @@ 15.4 +%!PS-Adobe-2.0 15.5 +%%Title: xoanon_pthreads_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps 15.6 +%%Creator: gnuplot 4.4 patchlevel 2 15.7 +%%CreationDate: Thu Jan 26 18:23:26 2012 15.8 +%%DocumentFonts: (atend) 15.9 +%%BoundingBox: 251 50 554 482 15.10 +%%Orientation: Landscape 15.11 +%%Pages: (atend) 15.12 +%%EndComments 15.13 +%%BeginProlog 15.14 +/gnudict 256 dict def 15.15 +gnudict begin 15.16 +% 15.17 +% The following true/false flags may be edited by hand if desired. 15.18 +% The unit line width and grayscale image gamma correction may also be changed. 15.19 +% 15.20 +/Color true def 15.21 +/Blacktext false def 15.22 +/Solid false def 15.23 +/Dashlength 1 def 15.24 +/Landscape true def 15.25 +/Level1 false def 15.26 +/Rounded false def 15.27 +/ClipToBoundingBox false def 15.28 +/TransparentPatterns false def 15.29 +/gnulinewidth 5.000 def 15.30 +/userlinewidth gnulinewidth def 15.31 +/Gamma 1.0 def 15.32 +% 15.33 +/vshift -46 def 15.34 +/dl1 { 15.35 + 10.0 Dashlength mul mul 15.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 15.37 +} def 15.38 +/dl2 { 15.39 + 10.0 Dashlength mul mul 15.40 + Rounded { currentlinewidth 0.75 mul add } if 15.41 +} def 15.42 +/hpt_ 31.5 def 15.43 +/vpt_ 31.5 def 15.44 +/hpt hpt_ def 15.45 +/vpt vpt_ def 15.46 +Level1 {} { 15.47 +/SDict 10 dict def 15.48 +systemdict /pdfmark known not { 15.49 + userdict /pdfmark systemdict /cleartomark get put 15.50 +} if 15.51 +SDict begin [ 15.52 + /Title (xoanon_pthreads_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps) 15.53 + /Subject (gnuplot plot) 15.54 + /Creator (gnuplot 4.4 patchlevel 2) 15.55 + /Author (msach) 15.56 +% /Producer (gnuplot) 15.57 +% /Keywords () 15.58 + /CreationDate (Thu Jan 26 18:23:26 2012) 15.59 + /DOCINFO pdfmark 15.60 +end 15.61 +} ifelse 15.62 +/doclip { 15.63 + ClipToBoundingBox { 15.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 15.65 + clip 15.66 + } if 15.67 +} def 15.68 +% 15.69 +% Gnuplot Prolog Version 4.4 (August 2010) 15.70 +% 15.71 +%/SuppressPDFMark true def 15.72 +% 15.73 +/M {moveto} bind def 15.74 +/L {lineto} bind def 15.75 +/R {rmoveto} bind def 15.76 +/V {rlineto} bind def 15.77 +/N {newpath moveto} bind def 15.78 +/Z {closepath} bind def 15.79 +/C {setrgbcolor} bind def 15.80 +/f {rlineto fill} bind def 15.81 +/g {setgray} bind def 15.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 15.83 +/vpt2 vpt 2 mul def 15.84 +/hpt2 hpt 2 mul def 15.85 +/Lshow {currentpoint stroke M 0 vshift R 15.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 15.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 15.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 15.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 15.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 15.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 15.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 15.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 15.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 15.95 +/BL {stroke userlinewidth 2 mul setlinewidth 15.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 15.97 +/AL {stroke userlinewidth 2 div setlinewidth 15.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 15.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 15.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 15.101 +/PL {stroke userlinewidth setlinewidth 15.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 15.103 +3.8 setmiterlimit 15.104 +% Default Line colors 15.105 +/LCw {1 1 1} def 15.106 +/LCb {0 0 0} def 15.107 +/LCa {0 0 0} def 15.108 +/LC0 {1 0 0} def 15.109 +/LC1 {0 1 0} def 15.110 +/LC2 {0 0 1} def 15.111 +/LC3 {1 0 1} def 15.112 +/LC4 {0 1 1} def 15.113 +/LC5 {1 1 0} def 15.114 +/LC6 {0 0 0} def 15.115 +/LC7 {1 0.3 0} def 15.116 +/LC8 {0.5 0.5 0.5} def 15.117 +% Default Line Types 15.118 +/LTw {PL [] 1 setgray} def 15.119 +/LTb {BL [] LCb DL} def 15.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 15.121 +/LT0 {PL [] LC0 DL} def 15.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 15.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 15.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 15.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 15.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 15.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 15.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 15.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 15.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 15.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 15.132 + hpt neg vpt neg V hpt vpt neg V 15.133 + hpt vpt V hpt neg vpt V closepath stroke 15.134 + Pnt} def 15.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 15.136 + currentpoint stroke M 15.137 + hpt neg vpt neg R hpt2 0 V stroke 15.138 + } def 15.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 15.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 15.141 + hpt2 neg 0 V closepath stroke 15.142 + Pnt} def 15.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 15.144 + hpt2 vpt2 neg V currentpoint stroke M 15.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 15.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 15.147 + hpt neg vpt -1.62 mul V 15.148 + hpt 2 mul 0 V 15.149 + hpt neg vpt 1.62 mul V closepath stroke 15.150 + Pnt} def 15.151 +/Star {2 copy Pls Crs} def 15.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 15.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 15.154 + hpt2 neg 0 V closepath fill} def 15.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 15.156 + hpt neg vpt -1.62 mul V 15.157 + hpt 2 mul 0 V 15.158 + hpt neg vpt 1.62 mul V closepath fill} def 15.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 15.160 + hpt neg vpt 1.62 mul V 15.161 + hpt 2 mul 0 V 15.162 + hpt neg vpt -1.62 mul V closepath stroke 15.163 + Pnt} def 15.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 15.165 + hpt neg vpt 1.62 mul V 15.166 + hpt 2 mul 0 V 15.167 + hpt neg vpt -1.62 mul V closepath fill} def 15.168 +/DiaF {stroke [] 0 setdash vpt add M 15.169 + hpt neg vpt neg V hpt vpt neg V 15.170 + hpt vpt V hpt neg vpt V closepath fill} def 15.171 +/Pent {stroke [] 0 setdash 2 copy gsave 15.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 15.173 + closepath stroke grestore Pnt} def 15.174 +/PentF {stroke [] 0 setdash gsave 15.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 15.176 + closepath fill grestore} def 15.177 +/Circle {stroke [] 0 setdash 2 copy 15.178 + hpt 0 360 arc stroke Pnt} def 15.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 15.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 15.181 +/C1 {BL [] 0 setdash 2 copy moveto 15.182 + 2 copy vpt 0 90 arc closepath fill 15.183 + vpt 0 360 arc closepath} bind def 15.184 +/C2 {BL [] 0 setdash 2 copy moveto 15.185 + 2 copy vpt 90 180 arc closepath fill 15.186 + vpt 0 360 arc closepath} bind def 15.187 +/C3 {BL [] 0 setdash 2 copy moveto 15.188 + 2 copy vpt 0 180 arc closepath fill 15.189 + vpt 0 360 arc closepath} bind def 15.190 +/C4 {BL [] 0 setdash 2 copy moveto 15.191 + 2 copy vpt 180 270 arc closepath fill 15.192 + vpt 0 360 arc closepath} bind def 15.193 +/C5 {BL [] 0 setdash 2 copy moveto 15.194 + 2 copy vpt 0 90 arc 15.195 + 2 copy moveto 15.196 + 2 copy vpt 180 270 arc closepath fill 15.197 + vpt 0 360 arc} bind def 15.198 +/C6 {BL [] 0 setdash 2 copy moveto 15.199 + 2 copy vpt 90 270 arc closepath fill 15.200 + vpt 0 360 arc closepath} bind def 15.201 +/C7 {BL [] 0 setdash 2 copy moveto 15.202 + 2 copy vpt 0 270 arc closepath fill 15.203 + vpt 0 360 arc closepath} bind def 15.204 +/C8 {BL [] 0 setdash 2 copy moveto 15.205 + 2 copy vpt 270 360 arc closepath fill 15.206 + vpt 0 360 arc closepath} bind def 15.207 +/C9 {BL [] 0 setdash 2 copy moveto 15.208 + 2 copy vpt 270 450 arc closepath fill 15.209 + vpt 0 360 arc closepath} bind def 15.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 15.211 + 2 copy moveto 15.212 + 2 copy vpt 90 180 arc closepath fill 15.213 + vpt 0 360 arc closepath} bind def 15.214 +/C11 {BL [] 0 setdash 2 copy moveto 15.215 + 2 copy vpt 0 180 arc closepath fill 15.216 + 2 copy moveto 15.217 + 2 copy vpt 270 360 arc closepath fill 15.218 + vpt 0 360 arc closepath} bind def 15.219 +/C12 {BL [] 0 setdash 2 copy moveto 15.220 + 2 copy vpt 180 360 arc closepath fill 15.221 + vpt 0 360 arc closepath} bind def 15.222 +/C13 {BL [] 0 setdash 2 copy moveto 15.223 + 2 copy vpt 0 90 arc closepath fill 15.224 + 2 copy moveto 15.225 + 2 copy vpt 180 360 arc closepath fill 15.226 + vpt 0 360 arc closepath} bind def 15.227 +/C14 {BL [] 0 setdash 2 copy moveto 15.228 + 2 copy vpt 90 360 arc closepath fill 15.229 + vpt 0 360 arc} bind def 15.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 15.231 + vpt 0 360 arc closepath} bind def 15.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 15.233 + neg 0 rlineto closepath} bind def 15.234 +/Square {dup Rec} bind def 15.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 15.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 15.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 15.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 15.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 15.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 15.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 15.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 15.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 15.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 15.245 + 2 copy vpt Square fill Bsquare} bind def 15.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 15.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 15.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 15.249 + Bsquare} bind def 15.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 15.251 + Bsquare} bind def 15.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 15.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 15.254 + 2 copy vpt Square fill Bsquare} bind def 15.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 15.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 15.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 15.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 15.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 15.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 15.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 15.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 15.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 15.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 15.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 15.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 15.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 15.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 15.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 15.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 15.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 15.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 15.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 15.274 +/DiaE {stroke [] 0 setdash vpt add M 15.275 + hpt neg vpt neg V hpt vpt neg V 15.276 + hpt vpt V hpt neg vpt V closepath stroke} def 15.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 15.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 15.279 + hpt2 neg 0 V closepath stroke} def 15.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 15.281 + hpt neg vpt -1.62 mul V 15.282 + hpt 2 mul 0 V 15.283 + hpt neg vpt 1.62 mul V closepath stroke} def 15.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 15.285 + hpt neg vpt 1.62 mul V 15.286 + hpt 2 mul 0 V 15.287 + hpt neg vpt -1.62 mul V closepath stroke} def 15.288 +/PentE {stroke [] 0 setdash gsave 15.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 15.290 + closepath stroke grestore} def 15.291 +/CircE {stroke [] 0 setdash 15.292 + hpt 0 360 arc stroke} def 15.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 15.294 +/DiaW {stroke [] 0 setdash vpt add M 15.295 + hpt neg vpt neg V hpt vpt neg V 15.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 15.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 15.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 15.299 + hpt2 neg 0 V Opaque stroke} def 15.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 15.301 + hpt neg vpt -1.62 mul V 15.302 + hpt 2 mul 0 V 15.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 15.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 15.305 + hpt neg vpt 1.62 mul V 15.306 + hpt 2 mul 0 V 15.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 15.308 +/PentW {stroke [] 0 setdash gsave 15.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 15.310 + Opaque stroke grestore} def 15.311 +/CircW {stroke [] 0 setdash 15.312 + hpt 0 360 arc Opaque stroke} def 15.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 15.314 +/Density { 15.315 + /Fillden exch def 15.316 + currentrgbcolor 15.317 + /ColB exch def /ColG exch def /ColR exch def 15.318 + /ColR ColR Fillden mul Fillden sub 1 add def 15.319 + /ColG ColG Fillden mul Fillden sub 1 add def 15.320 + /ColB ColB Fillden mul Fillden sub 1 add def 15.321 + ColR ColG ColB setrgbcolor} def 15.322 +/BoxColFill {gsave Rec PolyFill} def 15.323 +/PolyFill {gsave Density fill grestore grestore} def 15.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 15.325 +% 15.326 +% PostScript Level 1 Pattern Fill routine for rectangles 15.327 +% Usage: x y w h s a XX PatternFill 15.328 +% x,y = lower left corner of box to be filled 15.329 +% w,h = width and height of box 15.330 +% a = angle in degrees between lines and x-axis 15.331 +% XX = 0/1 for no/yes cross-hatch 15.332 +% 15.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 15.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 15.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 15.336 + gsave 1 setgray fill grestore clip 15.337 + currentlinewidth 0.5 mul setlinewidth 15.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 15.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 15.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 15.341 + {PFa 4 get mul 0 M 0 PFs V} for 15.342 + 0 PFa 6 get ne { 15.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 15.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 15.345 + } if 15.346 + stroke grestore} def 15.347 +% 15.348 +/languagelevel where 15.349 + {pop languagelevel} {1} ifelse 15.350 + 2 lt 15.351 + {/InterpretLevel1 true def} 15.352 + {/InterpretLevel1 Level1 def} 15.353 + ifelse 15.354 +% 15.355 +% PostScript level 2 pattern fill definitions 15.356 +% 15.357 +/Level2PatternFill { 15.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 15.359 + bind def 15.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 15.361 +<< Tile8x8 15.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 15.363 +>> matrix makepattern 15.364 +/Pat1 exch def 15.365 +<< Tile8x8 15.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 15.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 15.368 +>> matrix makepattern 15.369 +/Pat2 exch def 15.370 +<< Tile8x8 15.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 15.372 + 8 8 L 8 0 L 0 0 L fill} 15.373 +>> matrix makepattern 15.374 +/Pat3 exch def 15.375 +<< Tile8x8 15.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 15.377 + 0 12 M 12 0 L stroke} 15.378 +>> matrix makepattern 15.379 +/Pat4 exch def 15.380 +<< Tile8x8 15.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 15.382 + 0 -4 M 12 8 L stroke} 15.383 +>> matrix makepattern 15.384 +/Pat5 exch def 15.385 +<< Tile8x8 15.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 15.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 15.388 +>> matrix makepattern 15.389 +/Pat6 exch def 15.390 +<< Tile8x8 15.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 15.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 15.393 +>> matrix makepattern 15.394 +/Pat7 exch def 15.395 +<< Tile8x8 15.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 15.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 15.398 +>> matrix makepattern 15.399 +/Pat8 exch def 15.400 +<< Tile8x8 15.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 15.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 15.403 +>> matrix makepattern 15.404 +/Pat9 exch def 15.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 15.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 15.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 15.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 15.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 15.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 15.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 15.412 +} def 15.413 +% 15.414 +% 15.415 +%End of PostScript Level 2 code 15.416 +% 15.417 +/PatternBgnd { 15.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 15.419 +} def 15.420 +% 15.421 +% Substitute for Level 2 pattern fill codes with 15.422 +% grayscale if Level 2 support is not selected. 15.423 +% 15.424 +/Level1PatternFill { 15.425 +/Pattern1 {0.250 Density} bind def 15.426 +/Pattern2 {0.500 Density} bind def 15.427 +/Pattern3 {0.750 Density} bind def 15.428 +/Pattern4 {0.125 Density} bind def 15.429 +/Pattern5 {0.375 Density} bind def 15.430 +/Pattern6 {0.625 Density} bind def 15.431 +/Pattern7 {0.875 Density} bind def 15.432 +} def 15.433 +% 15.434 +% Now test for support of Level 2 code 15.435 +% 15.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 15.437 +% 15.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 15.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 15.440 +currentdict end definefont pop 15.441 +/MFshow { 15.442 + { dup 5 get 3 ge 15.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 15.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 15.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 15.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 15.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 15.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 15.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 15.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 15.451 + pop aload pop M} ifelse }ifelse }ifelse } 15.452 + ifelse } 15.453 + forall} def 15.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 15.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 15.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 15.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 15.458 +/MLshow { currentpoint stroke M 15.459 + 0 exch R 15.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 15.461 +/MRshow { currentpoint stroke M 15.462 + exch dup MFwidth neg 3 -1 roll R 15.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 15.464 +/MCshow { currentpoint stroke M 15.465 + exch dup MFwidth -2 div 3 -1 roll R 15.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 15.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 15.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 15.469 +end 15.470 +%%EndProlog 15.471 +%%Page: 1 1 15.472 +gnudict begin 15.473 +gsave 15.474 +doclip 15.475 +50 50 translate 15.476 +0.100 0.100 scale 15.477 +90 rotate 15.478 +0 -5040 translate 15.479 +0 setgray 15.480 +newpath 15.481 +(Helvetica) findfont 140 scalefont setfont 15.482 +1.000 UL 15.483 +LTb 15.484 +686 922 M 15.485 +63 0 V 15.486 +stroke 15.487 +602 922 M 15.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 15.489 +] -46.7 MRshow 15.490 +1.000 UL 15.491 +LTb 15.492 +686 1405 M 15.493 +63 0 V 15.494 +stroke 15.495 +602 1405 M 15.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 15.497 +] -46.7 MRshow 15.498 +1.000 UL 15.499 +LTb 15.500 +686 1888 M 15.501 +63 0 V 15.502 +stroke 15.503 +602 1888 M 15.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 15.505 +] -46.7 MRshow 15.506 +1.000 UL 15.507 +LTb 15.508 +686 2372 M 15.509 +63 0 V 15.510 +stroke 15.511 +602 2372 M 15.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 15.513 +] -46.7 MRshow 15.514 +1.000 UL 15.515 +LTb 15.516 +686 2855 M 15.517 +63 0 V 15.518 +stroke 15.519 +602 2855 M 15.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 15.521 +] -46.7 MRshow 15.522 +1.000 UL 15.523 +LTb 15.524 +686 448 M 15.525 +0 63 V 15.526 +stroke 15.527 +686 308 M 15.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 15.529 +] -46.7 MCshow 15.530 +1.000 UL 15.531 +LTb 15.532 +1109 448 M 15.533 +0 63 V 15.534 +stroke 15.535 +1109 308 M 15.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 15.537 +] -46.7 MCshow 15.538 +1.000 UL 15.539 +LTb 15.540 +1531 448 M 15.541 +0 63 V 15.542 +stroke 15.543 +1531 308 M 15.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 15.545 +] -46.7 MCshow 15.546 +1.000 UL 15.547 +LTb 15.548 +1954 448 M 15.549 +0 63 V 15.550 +stroke 15.551 +1954 308 M 15.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 15.553 +] -46.7 MCshow 15.554 +1.000 UL 15.555 +LTb 15.556 +2377 448 M 15.557 +0 63 V 15.558 +stroke 15.559 +2377 308 M 15.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 15.561 +] -46.7 MCshow 15.562 +1.000 UL 15.563 +LTb 15.564 +2799 448 M 15.565 +0 63 V 15.566 +stroke 15.567 +2799 308 M 15.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 15.569 +] -46.7 MCshow 15.570 +1.000 UL 15.571 +LTb 15.572 +3222 448 M 15.573 +0 63 V 15.574 +stroke 15.575 +3222 308 M 15.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 15.577 +] -46.7 MCshow 15.578 +1.000 UL 15.579 +LTb 15.580 +3644 448 M 15.581 +0 63 V 15.582 +stroke 15.583 +3644 308 M 15.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 15.585 +] -46.7 MCshow 15.586 +1.000 UL 15.587 +LTb 15.588 +4067 448 M 15.589 +0 63 V 15.590 +stroke 15.591 +4067 308 M 15.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 15.593 +] -46.7 MCshow 15.594 +1.000 UL 15.595 +LTb 15.596 +1.000 UL 15.597 +LTb 15.598 +686 2855 M 15.599 +686 448 L 15.600 +3381 0 V 15.601 +0 2407 R 15.602 +-3381 0 R 15.603 +stroke 15.604 +LCb setrgbcolor 15.605 +112 1651 M 15.606 +currentpoint gsave translate -270 rotate 0 0 moveto 15.607 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 15.608 +] -46.7 MCshow 15.609 +grestore 15.610 +LTb 15.611 +LCb setrgbcolor 15.612 +2376 98 M 15.613 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 15.614 +] -46.7 MCshow 15.615 +LTb 15.616 +1.000 UP 15.617 +1.000 UL 15.618 +LTb 15.619 +1.000 UL 15.620 +LTb 15.621 +770 511 N 15.622 +0 560 V 15.623 +1491 0 V 15.624 +0 -560 V 15.625 +770 511 L 15.626 +Z stroke 15.627 +770 1071 M 15.628 +1491 0 V 15.629 +% Begin plot #1 15.630 +stroke 15.631 +4.000 UL 15.632 +LT0 15.633 +LCb setrgbcolor 15.634 +1694 1001 M 15.635 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 15.636 +] -46.7 MRshow 15.637 +LT0 15.638 +1778 1001 M 15.639 +399 0 V 15.640 +154 1854 R 15.641 +25 -124 V 15.642 +3985 1744 L 15.643 +% End plot #1 15.644 +% Begin plot #2 15.645 +stroke 15.646 +LT1 15.647 +LCb setrgbcolor 15.648 +1694 861 M 15.649 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 15.650 +] -46.7 MRshow 15.651 +LT1 15.652 +1778 861 M 15.653 +399 0 V 15.654 +% End plot #2 15.655 +% Begin plot #3 15.656 +stroke 15.657 +LT2 15.658 +LCb setrgbcolor 15.659 +1694 721 M 15.660 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 15.661 +] -46.7 MRshow 15.662 +LT2 15.663 +1778 721 M 15.664 +399 0 V 15.665 +618 2134 R 15.666 +476 -856 V 15.667 +796 -271 V 15.668 +% End plot #3 15.669 +% Begin plot #4 15.670 +stroke 15.671 +LT3 15.672 +LCb setrgbcolor 15.673 +1694 581 M 15.674 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 15.675 +] -46.7 MRshow 15.676 +LT3 15.677 +1778 581 M 15.678 +399 0 V 15.679 +166 2274 R 15.680 +586 -716 V 15.681 +4067 1495 L 15.682 +% End plot #4 15.683 +stroke 15.684 +1.000 UL 15.685 +LTb 15.686 +686 2855 M 15.687 +686 448 L 15.688 +3381 0 V 15.689 +0 2407 R 15.690 +-3381 0 R 15.691 +1.000 UP 15.692 +stroke 15.693 +grestore 15.694 +end 15.695 +showpage 15.696 +%%Trailer 15.697 +%%DocumentFonts: Helvetica 15.698 +%%Pages: 1
16.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 16.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.key-out.eps Thu May 24 12:35:57 2012 -0700 16.3 @@ -0,0 +1,884 @@ 16.4 +%!PS-Adobe-2.0 16.5 +%%Title: xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.key-out.eps 16.6 +%%Creator: gnuplot 4.4 patchlevel 2 16.7 +%%CreationDate: Thu Jan 26 18:45:12 2012 16.8 +%%DocumentFonts: (atend) 16.9 +%%BoundingBox: 251 50 554 482 16.10 +%%Orientation: Landscape 16.11 +%%Pages: (atend) 16.12 +%%EndComments 16.13 +%%BeginProlog 16.14 +/gnudict 256 dict def 16.15 +gnudict begin 16.16 +% 16.17 +% The following true/false flags may be edited by hand if desired. 16.18 +% The unit line width and grayscale image gamma correction may also be changed. 16.19 +% 16.20 +/Color true def 16.21 +/Blacktext false def 16.22 +/Solid false def 16.23 +/Dashlength 1 def 16.24 +/Landscape true def 16.25 +/Level1 false def 16.26 +/Rounded false def 16.27 +/ClipToBoundingBox false def 16.28 +/TransparentPatterns false def 16.29 +/gnulinewidth 5.000 def 16.30 +/userlinewidth gnulinewidth def 16.31 +/Gamma 1.0 def 16.32 +% 16.33 +/vshift -46 def 16.34 +/dl1 { 16.35 + 10.0 Dashlength mul mul 16.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 16.37 +} def 16.38 +/dl2 { 16.39 + 10.0 Dashlength mul mul 16.40 + Rounded { currentlinewidth 0.75 mul add } if 16.41 +} def 16.42 +/hpt_ 31.5 def 16.43 +/vpt_ 31.5 def 16.44 +/hpt hpt_ def 16.45 +/vpt vpt_ def 16.46 +Level1 {} { 16.47 +/SDict 10 dict def 16.48 +systemdict /pdfmark known not { 16.49 + userdict /pdfmark systemdict /cleartomark get put 16.50 +} if 16.51 +SDict begin [ 16.52 + /Title (xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.key-out.eps) 16.53 + /Subject (gnuplot plot) 16.54 + /Creator (gnuplot 4.4 patchlevel 2) 16.55 + /Author (msach) 16.56 +% /Producer (gnuplot) 16.57 +% /Keywords () 16.58 + /CreationDate (Thu Jan 26 18:45:12 2012) 16.59 + /DOCINFO pdfmark 16.60 +end 16.61 +} ifelse 16.62 +/doclip { 16.63 + ClipToBoundingBox { 16.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 16.65 + clip 16.66 + } if 16.67 +} def 16.68 +% 16.69 +% Gnuplot Prolog Version 4.4 (August 2010) 16.70 +% 16.71 +%/SuppressPDFMark true def 16.72 +% 16.73 +/M {moveto} bind def 16.74 +/L {lineto} bind def 16.75 +/R {rmoveto} bind def 16.76 +/V {rlineto} bind def 16.77 +/N {newpath moveto} bind def 16.78 +/Z {closepath} bind def 16.79 +/C {setrgbcolor} bind def 16.80 +/f {rlineto fill} bind def 16.81 +/g {setgray} bind def 16.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 16.83 +/vpt2 vpt 2 mul def 16.84 +/hpt2 hpt 2 mul def 16.85 +/Lshow {currentpoint stroke M 0 vshift R 16.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 16.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 16.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 16.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 16.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 16.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 16.95 +/BL {stroke userlinewidth 2 mul setlinewidth 16.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.97 +/AL {stroke userlinewidth 2 div setlinewidth 16.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 16.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 16.101 +/PL {stroke userlinewidth setlinewidth 16.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.103 +3.8 setmiterlimit 16.104 +% Default Line colors 16.105 +/LCw {1 1 1} def 16.106 +/LCb {0 0 0} def 16.107 +/LCa {0 0 0} def 16.108 +/LC0 {1 0 0} def 16.109 +/LC1 {0 1 0} def 16.110 +/LC2 {0 0 1} def 16.111 +/LC3 {1 0 1} def 16.112 +/LC4 {0 1 1} def 16.113 +/LC5 {1 1 0} def 16.114 +/LC6 {0 0 0} def 16.115 +/LC7 {1 0.3 0} def 16.116 +/LC8 {0.5 0.5 0.5} def 16.117 +% Default Line Types 16.118 +/LTw {PL [] 1 setgray} def 16.119 +/LTb {BL [] LCb DL} def 16.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 16.121 +/LT0 {PL [] LC0 DL} def 16.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 16.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 16.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 16.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 16.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 16.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 16.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 16.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 16.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 16.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 16.132 + hpt neg vpt neg V hpt vpt neg V 16.133 + hpt vpt V hpt neg vpt V closepath stroke 16.134 + Pnt} def 16.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 16.136 + currentpoint stroke M 16.137 + hpt neg vpt neg R hpt2 0 V stroke 16.138 + } def 16.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 16.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.141 + hpt2 neg 0 V closepath stroke 16.142 + Pnt} def 16.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 16.144 + hpt2 vpt2 neg V currentpoint stroke M 16.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 16.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 16.147 + hpt neg vpt -1.62 mul V 16.148 + hpt 2 mul 0 V 16.149 + hpt neg vpt 1.62 mul V closepath stroke 16.150 + Pnt} def 16.151 +/Star {2 copy Pls Crs} def 16.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 16.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.154 + hpt2 neg 0 V closepath fill} def 16.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 16.156 + hpt neg vpt -1.62 mul V 16.157 + hpt 2 mul 0 V 16.158 + hpt neg vpt 1.62 mul V closepath fill} def 16.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 16.160 + hpt neg vpt 1.62 mul V 16.161 + hpt 2 mul 0 V 16.162 + hpt neg vpt -1.62 mul V closepath stroke 16.163 + Pnt} def 16.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 16.165 + hpt neg vpt 1.62 mul V 16.166 + hpt 2 mul 0 V 16.167 + hpt neg vpt -1.62 mul V closepath fill} def 16.168 +/DiaF {stroke [] 0 setdash vpt add M 16.169 + hpt neg vpt neg V hpt vpt neg V 16.170 + hpt vpt V hpt neg vpt V closepath fill} def 16.171 +/Pent {stroke [] 0 setdash 2 copy gsave 16.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.173 + closepath stroke grestore Pnt} def 16.174 +/PentF {stroke [] 0 setdash gsave 16.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.176 + closepath fill grestore} def 16.177 +/Circle {stroke [] 0 setdash 2 copy 16.178 + hpt 0 360 arc stroke Pnt} def 16.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 16.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 16.181 +/C1 {BL [] 0 setdash 2 copy moveto 16.182 + 2 copy vpt 0 90 arc closepath fill 16.183 + vpt 0 360 arc closepath} bind def 16.184 +/C2 {BL [] 0 setdash 2 copy moveto 16.185 + 2 copy vpt 90 180 arc closepath fill 16.186 + vpt 0 360 arc closepath} bind def 16.187 +/C3 {BL [] 0 setdash 2 copy moveto 16.188 + 2 copy vpt 0 180 arc closepath fill 16.189 + vpt 0 360 arc closepath} bind def 16.190 +/C4 {BL [] 0 setdash 2 copy moveto 16.191 + 2 copy vpt 180 270 arc closepath fill 16.192 + vpt 0 360 arc closepath} bind def 16.193 +/C5 {BL [] 0 setdash 2 copy moveto 16.194 + 2 copy vpt 0 90 arc 16.195 + 2 copy moveto 16.196 + 2 copy vpt 180 270 arc closepath fill 16.197 + vpt 0 360 arc} bind def 16.198 +/C6 {BL [] 0 setdash 2 copy moveto 16.199 + 2 copy vpt 90 270 arc closepath fill 16.200 + vpt 0 360 arc closepath} bind def 16.201 +/C7 {BL [] 0 setdash 2 copy moveto 16.202 + 2 copy vpt 0 270 arc closepath fill 16.203 + vpt 0 360 arc closepath} bind def 16.204 +/C8 {BL [] 0 setdash 2 copy moveto 16.205 + 2 copy vpt 270 360 arc closepath fill 16.206 + vpt 0 360 arc closepath} bind def 16.207 +/C9 {BL [] 0 setdash 2 copy moveto 16.208 + 2 copy vpt 270 450 arc closepath fill 16.209 + vpt 0 360 arc closepath} bind def 16.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 16.211 + 2 copy moveto 16.212 + 2 copy vpt 90 180 arc closepath fill 16.213 + vpt 0 360 arc closepath} bind def 16.214 +/C11 {BL [] 0 setdash 2 copy moveto 16.215 + 2 copy vpt 0 180 arc closepath fill 16.216 + 2 copy moveto 16.217 + 2 copy vpt 270 360 arc closepath fill 16.218 + vpt 0 360 arc closepath} bind def 16.219 +/C12 {BL [] 0 setdash 2 copy moveto 16.220 + 2 copy vpt 180 360 arc closepath fill 16.221 + vpt 0 360 arc closepath} bind def 16.222 +/C13 {BL [] 0 setdash 2 copy moveto 16.223 + 2 copy vpt 0 90 arc closepath fill 16.224 + 2 copy moveto 16.225 + 2 copy vpt 180 360 arc closepath fill 16.226 + vpt 0 360 arc closepath} bind def 16.227 +/C14 {BL [] 0 setdash 2 copy moveto 16.228 + 2 copy vpt 90 360 arc closepath fill 16.229 + vpt 0 360 arc} bind def 16.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 16.231 + vpt 0 360 arc closepath} bind def 16.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 16.233 + neg 0 rlineto closepath} bind def 16.234 +/Square {dup Rec} bind def 16.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 16.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 16.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 16.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 16.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 16.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 16.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 16.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 16.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 16.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 16.245 + 2 copy vpt Square fill Bsquare} bind def 16.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 16.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 16.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 16.249 + Bsquare} bind def 16.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 16.251 + Bsquare} bind def 16.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 16.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 16.254 + 2 copy vpt Square fill Bsquare} bind def 16.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 16.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 16.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 16.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 16.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 16.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 16.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 16.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 16.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 16.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 16.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 16.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 16.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 16.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 16.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 16.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 16.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 16.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 16.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 16.274 +/DiaE {stroke [] 0 setdash vpt add M 16.275 + hpt neg vpt neg V hpt vpt neg V 16.276 + hpt vpt V hpt neg vpt V closepath stroke} def 16.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 16.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.279 + hpt2 neg 0 V closepath stroke} def 16.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 16.281 + hpt neg vpt -1.62 mul V 16.282 + hpt 2 mul 0 V 16.283 + hpt neg vpt 1.62 mul V closepath stroke} def 16.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 16.285 + hpt neg vpt 1.62 mul V 16.286 + hpt 2 mul 0 V 16.287 + hpt neg vpt -1.62 mul V closepath stroke} def 16.288 +/PentE {stroke [] 0 setdash gsave 16.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.290 + closepath stroke grestore} def 16.291 +/CircE {stroke [] 0 setdash 16.292 + hpt 0 360 arc stroke} def 16.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 16.294 +/DiaW {stroke [] 0 setdash vpt add M 16.295 + hpt neg vpt neg V hpt vpt neg V 16.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 16.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 16.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.299 + hpt2 neg 0 V Opaque stroke} def 16.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 16.301 + hpt neg vpt -1.62 mul V 16.302 + hpt 2 mul 0 V 16.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 16.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 16.305 + hpt neg vpt 1.62 mul V 16.306 + hpt 2 mul 0 V 16.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 16.308 +/PentW {stroke [] 0 setdash gsave 16.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.310 + Opaque stroke grestore} def 16.311 +/CircW {stroke [] 0 setdash 16.312 + hpt 0 360 arc Opaque stroke} def 16.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 16.314 +/Density { 16.315 + /Fillden exch def 16.316 + currentrgbcolor 16.317 + /ColB exch def /ColG exch def /ColR exch def 16.318 + /ColR ColR Fillden mul Fillden sub 1 add def 16.319 + /ColG ColG Fillden mul Fillden sub 1 add def 16.320 + /ColB ColB Fillden mul Fillden sub 1 add def 16.321 + ColR ColG ColB setrgbcolor} def 16.322 +/BoxColFill {gsave Rec PolyFill} def 16.323 +/PolyFill {gsave Density fill grestore grestore} def 16.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 16.325 +% 16.326 +% PostScript Level 1 Pattern Fill routine for rectangles 16.327 +% Usage: x y w h s a XX PatternFill 16.328 +% x,y = lower left corner of box to be filled 16.329 +% w,h = width and height of box 16.330 +% a = angle in degrees between lines and x-axis 16.331 +% XX = 0/1 for no/yes cross-hatch 16.332 +% 16.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 16.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 16.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 16.336 + gsave 1 setgray fill grestore clip 16.337 + currentlinewidth 0.5 mul setlinewidth 16.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 16.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 16.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 16.341 + {PFa 4 get mul 0 M 0 PFs V} for 16.342 + 0 PFa 6 get ne { 16.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 16.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 16.345 + } if 16.346 + stroke grestore} def 16.347 +% 16.348 +/languagelevel where 16.349 + {pop languagelevel} {1} ifelse 16.350 + 2 lt 16.351 + {/InterpretLevel1 true def} 16.352 + {/InterpretLevel1 Level1 def} 16.353 + ifelse 16.354 +% 16.355 +% PostScript level 2 pattern fill definitions 16.356 +% 16.357 +/Level2PatternFill { 16.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 16.359 + bind def 16.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 16.361 +<< Tile8x8 16.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 16.363 +>> matrix makepattern 16.364 +/Pat1 exch def 16.365 +<< Tile8x8 16.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 16.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 16.368 +>> matrix makepattern 16.369 +/Pat2 exch def 16.370 +<< Tile8x8 16.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 16.372 + 8 8 L 8 0 L 0 0 L fill} 16.373 +>> matrix makepattern 16.374 +/Pat3 exch def 16.375 +<< Tile8x8 16.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 16.377 + 0 12 M 12 0 L stroke} 16.378 +>> matrix makepattern 16.379 +/Pat4 exch def 16.380 +<< Tile8x8 16.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 16.382 + 0 -4 M 12 8 L stroke} 16.383 +>> matrix makepattern 16.384 +/Pat5 exch def 16.385 +<< Tile8x8 16.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 16.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 16.388 +>> matrix makepattern 16.389 +/Pat6 exch def 16.390 +<< Tile8x8 16.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 16.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 16.393 +>> matrix makepattern 16.394 +/Pat7 exch def 16.395 +<< Tile8x8 16.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 16.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 16.398 +>> matrix makepattern 16.399 +/Pat8 exch def 16.400 +<< Tile8x8 16.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 16.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 16.403 +>> matrix makepattern 16.404 +/Pat9 exch def 16.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 16.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 16.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 16.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 16.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 16.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 16.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 16.412 +} def 16.413 +% 16.414 +% 16.415 +%End of PostScript Level 2 code 16.416 +% 16.417 +/PatternBgnd { 16.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 16.419 +} def 16.420 +% 16.421 +% Substitute for Level 2 pattern fill codes with 16.422 +% grayscale if Level 2 support is not selected. 16.423 +% 16.424 +/Level1PatternFill { 16.425 +/Pattern1 {0.250 Density} bind def 16.426 +/Pattern2 {0.500 Density} bind def 16.427 +/Pattern3 {0.750 Density} bind def 16.428 +/Pattern4 {0.125 Density} bind def 16.429 +/Pattern5 {0.375 Density} bind def 16.430 +/Pattern6 {0.625 Density} bind def 16.431 +/Pattern7 {0.875 Density} bind def 16.432 +} def 16.433 +% 16.434 +% Now test for support of Level 2 code 16.435 +% 16.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 16.437 +% 16.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 16.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 16.440 +currentdict end definefont pop 16.441 +/MFshow { 16.442 + { dup 5 get 3 ge 16.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 16.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 16.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 16.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 16.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 16.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 16.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 16.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 16.451 + pop aload pop M} ifelse }ifelse }ifelse } 16.452 + ifelse } 16.453 + forall} def 16.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 16.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 16.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 16.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 16.458 +/MLshow { currentpoint stroke M 16.459 + 0 exch R 16.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.461 +/MRshow { currentpoint stroke M 16.462 + exch dup MFwidth neg 3 -1 roll R 16.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.464 +/MCshow { currentpoint stroke M 16.465 + exch dup MFwidth -2 div 3 -1 roll R 16.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 16.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 16.469 +end 16.470 +%%EndProlog 16.471 +%%Page: 1 1 16.472 +gnudict begin 16.473 +gsave 16.474 +doclip 16.475 +50 50 translate 16.476 +0.100 0.100 scale 16.477 +90 rotate 16.478 +0 -5040 translate 16.479 +0 setgray 16.480 +newpath 16.481 +(Helvetica) findfont 140 scalefont setfont 16.482 +1.000 UL 16.483 +LTb 16.484 +686 922 M 16.485 +63 0 V 16.486 +stroke 16.487 +602 922 M 16.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 16.489 +] -46.7 MRshow 16.490 +1.000 UL 16.491 +LTb 16.492 +686 1405 M 16.493 +63 0 V 16.494 +stroke 16.495 +602 1405 M 16.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 16.497 +] -46.7 MRshow 16.498 +1.000 UL 16.499 +LTb 16.500 +686 1888 M 16.501 +63 0 V 16.502 +stroke 16.503 +602 1888 M 16.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 16.505 +] -46.7 MRshow 16.506 +1.000 UL 16.507 +LTb 16.508 +686 2372 M 16.509 +63 0 V 16.510 +stroke 16.511 +602 2372 M 16.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 16.513 +] -46.7 MRshow 16.514 +1.000 UL 16.515 +LTb 16.516 +686 2855 M 16.517 +63 0 V 16.518 +stroke 16.519 +602 2855 M 16.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 16.521 +] -46.7 MRshow 16.522 +1.000 UL 16.523 +LTb 16.524 +686 448 M 16.525 +0 63 V 16.526 +stroke 16.527 +686 308 M 16.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 16.529 +] -46.7 MCshow 16.530 +1.000 UL 16.531 +LTb 16.532 +1159 448 M 16.533 +0 63 V 16.534 +stroke 16.535 +1159 308 M 16.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 16.537 +] -46.7 MCshow 16.538 +1.000 UL 16.539 +LTb 16.540 +1631 448 M 16.541 +0 63 V 16.542 +stroke 16.543 +1631 308 M 16.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 16.545 +] -46.7 MCshow 16.546 +1.000 UL 16.547 +LTb 16.548 +2104 448 M 16.549 +0 63 V 16.550 +stroke 16.551 +2104 308 M 16.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 16.553 +] -46.7 MCshow 16.554 +1.000 UL 16.555 +LTb 16.556 +2576 448 M 16.557 +0 63 V 16.558 +stroke 16.559 +2576 308 M 16.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 16.561 +] -46.7 MCshow 16.562 +1.000 UL 16.563 +LTb 16.564 +1.000 UL 16.565 +LTb 16.566 +686 2855 M 16.567 +686 448 L 16.568 +1890 0 V 16.569 +0 2407 R 16.570 +-1890 0 R 16.571 +stroke 16.572 +LCb setrgbcolor 16.573 +112 1651 M 16.574 +currentpoint gsave translate -270 rotate 0 0 moveto 16.575 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 16.576 +] -46.7 MCshow 16.577 +grestore 16.578 +LTb 16.579 +LCb setrgbcolor 16.580 +1631 98 M 16.581 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 16.582 +] -46.7 MCshow 16.583 +LTb 16.584 +1.000 UP 16.585 +1.000 UL 16.586 +LTb 16.587 +LCb setrgbcolor 16.588 +3489 2785 M 16.589 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads)] 16.590 +] -46.7 MCshow 16.591 +LTb 16.592 +1.000 UL 16.593 +LTb 16.594 +2744 2155 N 16.595 +0 700 V 16.596 +1491 0 V 16.597 +0 -700 V 16.598 +-1491 0 V 16.599 +Z stroke 16.600 +2744 2715 M 16.601 +1491 0 V 16.602 +% Begin plot #1 16.603 +stroke 16.604 +4.000 UL 16.605 +LT5 16.606 +LC7 setrgbcolor 16.607 +LCb setrgbcolor 16.608 +3668 2645 M 16.609 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 16.610 +] -46.7 MRshow 16.611 +LT5 16.612 +LC7 setrgbcolor 16.613 +3752 2645 M 16.614 +399 0 V 16.615 +1272 2855 M 16.616 +371 -919 V 16.617 +933 -698 V 16.618 +% End plot #1 16.619 +% Begin plot #2 16.620 +stroke 16.621 +LT6 16.622 +LCb setrgbcolor 16.623 +3668 2505 M 16.624 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 16.625 +] -46.7 MRshow 16.626 +LT6 16.627 +3752 2505 M 16.628 +399 0 V 16.629 +1280 2855 M 16.630 +1731 1723 L 16.631 +845 -658 V 16.632 +% End plot #2 16.633 +% Begin plot #3 16.634 +stroke 16.635 +LT7 16.636 +LC1 setrgbcolor 16.637 +LCb setrgbcolor 16.638 +3668 2365 M 16.639 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 16.640 +] -46.7 MRshow 16.641 +LT7 16.642 +LC1 setrgbcolor 16.643 +3752 2365 M 16.644 +399 0 V 16.645 +1096 2855 M 16.646 +95 -542 V 16.647 +439 -867 V 16.648 +2531 870 L 16.649 +% End plot #3 16.650 +% Begin plot #4 16.651 +stroke 16.652 +LT8 16.653 +LCb setrgbcolor 16.654 +3668 2225 M 16.655 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 16.656 +] -46.7 MRshow 16.657 +LT8 16.658 +3752 2225 M 16.659 +399 0 V 16.660 +1310 2855 M 16.661 +320 -574 V 16.662 +2543 1207 L 16.663 +% End plot #4 16.664 +stroke 16.665 +1.000 UL 16.666 +LTb 16.667 +686 2855 M 16.668 +686 448 L 16.669 +1890 0 V 16.670 +0 2407 R 16.671 +-1890 0 R 16.672 +1.000 UP 16.673 +686 922 M 16.674 +63 0 V 16.675 +stroke 16.676 +602 922 M 16.677 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 16.678 +] -46.7 MRshow 16.679 +1.000 UL 16.680 +LTb 16.681 +686 1405 M 16.682 +63 0 V 16.683 +stroke 16.684 +602 1405 M 16.685 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 16.686 +] -46.7 MRshow 16.687 +1.000 UL 16.688 +LTb 16.689 +686 1888 M 16.690 +63 0 V 16.691 +stroke 16.692 +602 1888 M 16.693 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 16.694 +] -46.7 MRshow 16.695 +1.000 UL 16.696 +LTb 16.697 +686 2372 M 16.698 +63 0 V 16.699 +stroke 16.700 +602 2372 M 16.701 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 16.702 +] -46.7 MRshow 16.703 +1.000 UL 16.704 +LTb 16.705 +686 2855 M 16.706 +63 0 V 16.707 +stroke 16.708 +602 2855 M 16.709 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 16.710 +] -46.7 MRshow 16.711 +1.000 UL 16.712 +LTb 16.713 +686 448 M 16.714 +0 63 V 16.715 +stroke 16.716 +686 308 M 16.717 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 16.718 +] -46.7 MCshow 16.719 +1.000 UL 16.720 +LTb 16.721 +1159 448 M 16.722 +0 63 V 16.723 +stroke 16.724 +1159 308 M 16.725 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 16.726 +] -46.7 MCshow 16.727 +1.000 UL 16.728 +LTb 16.729 +1631 448 M 16.730 +0 63 V 16.731 +stroke 16.732 +1631 308 M 16.733 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 16.734 +] -46.7 MCshow 16.735 +1.000 UL 16.736 +LTb 16.737 +2104 448 M 16.738 +0 63 V 16.739 +stroke 16.740 +2104 308 M 16.741 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 16.742 +] -46.7 MCshow 16.743 +1.000 UL 16.744 +LTb 16.745 +2576 448 M 16.746 +0 63 V 16.747 +stroke 16.748 +2576 308 M 16.749 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 16.750 +] -46.7 MCshow 16.751 +1.000 UL 16.752 +LTb 16.753 +1.000 UL 16.754 +LTb 16.755 +686 2855 M 16.756 +686 448 L 16.757 +1890 0 V 16.758 +0 2407 R 16.759 +-1890 0 R 16.760 +stroke 16.761 +LCb setrgbcolor 16.762 +112 1651 M 16.763 +currentpoint gsave translate -270 rotate 0 0 moveto 16.764 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 16.765 +] -46.7 MCshow 16.766 +grestore 16.767 +LTb 16.768 +LCb setrgbcolor 16.769 +1631 98 M 16.770 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 16.771 +] -46.7 MCshow 16.772 +LTb 16.773 +1.000 UP 16.774 +1.000 UL 16.775 +LTb 16.776 +LCb setrgbcolor 16.777 +3489 1931 M 16.778 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread)] 16.779 +] -46.7 MCshow 16.780 +LTb 16.781 +1.000 UL 16.782 +LTb 16.783 +2744 1301 N 16.784 +0 700 V 16.785 +1491 0 V 16.786 +0 -700 V 16.787 +-1491 0 V 16.788 +Z stroke 16.789 +2744 1861 M 16.790 +1491 0 V 16.791 +% Begin plot #1 16.792 +stroke 16.793 +4.000 UL 16.794 +LT0 16.795 +LCb setrgbcolor 16.796 +3668 1791 M 16.797 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 16.798 +] -46.7 MRshow 16.799 +LT0 16.800 +3752 1791 M 16.801 +399 0 V 16.802 +718 626 M 16.803 +12 -61 V 16.804 +22 -36 V 16.805 +42 -37 V 16.806 +86 -17 V 16.807 +169 -13 V 16.808 +341 -7 V 16.809 +681 -2 V 16.810 +505 -1 V 16.811 +% End plot #1 16.812 +% Begin plot #2 16.813 +stroke 16.814 +LT2 16.815 +LCb setrgbcolor 16.816 +3668 1651 M 16.817 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 16.818 +] -46.7 MRshow 16.819 +LT2 16.820 +3752 1651 M 16.821 +399 0 V 16.822 +718 575 M 16.823 +13 4 V 16.824 +20 -82 V 16.825 +43 -20 V 16.826 +85 -6 V 16.827 +170 -12 V 16.828 +340 -4 V 16.829 +681 -4 V 16.830 +506 -1 V 16.831 +% End plot #2 16.832 +% Begin plot #3 16.833 +stroke 16.834 +LT3 16.835 +LCb setrgbcolor 16.836 +3668 1511 M 16.837 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 16.838 +] -46.7 MRshow 16.839 +LT3 16.840 +3752 1511 M 16.841 +399 0 V 16.842 +717 581 M 16.843 +13 -38 V 16.844 +23 -9 V 16.845 +42 -41 V 16.846 +85 -19 V 16.847 +169 -11 V 16.848 +341 -7 V 16.849 +680 -5 V 16.850 +506 -1 V 16.851 +% End plot #3 16.852 +% Begin plot #4 16.853 +stroke 16.854 +LT4 16.855 +LCb setrgbcolor 16.856 +3668 1371 M 16.857 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 16.858 +] -46.7 MRshow 16.859 +LT4 16.860 +3752 1371 M 16.861 +399 0 V 16.862 +718 589 M 16.863 +13 -41 V 16.864 +21 -29 V 16.865 +43 -20 V 16.866 +85 -28 V 16.867 +169 -12 V 16.868 +341 -4 V 16.869 +680 -4 V 16.870 +506 0 V 16.871 +% End plot #4 16.872 +stroke 16.873 +1.000 UL 16.874 +LTb 16.875 +686 2855 M 16.876 +686 448 L 16.877 +1890 0 V 16.878 +0 2407 R 16.879 +-1890 0 R 16.880 +1.000 UP 16.881 +stroke 16.882 +grestore 16.883 +end 16.884 +showpage 16.885 +%%Trailer 16.886 +%%DocumentFonts: Helvetica 16.887 +%%Pages: 1
17.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 17.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.key-right.eps Thu May 24 12:35:57 2012 -0700 17.3 @@ -0,0 +1,948 @@ 17.4 +%!PS-Adobe-2.0 17.5 +%%Title: xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.key-right.eps 17.6 +%%Creator: gnuplot 4.4 patchlevel 2 17.7 +%%CreationDate: Thu Jan 26 18:32:06 2012 17.8 +%%DocumentFonts: (atend) 17.9 +%%BoundingBox: 251 50 554 482 17.10 +%%Orientation: Landscape 17.11 +%%Pages: (atend) 17.12 +%%EndComments 17.13 +%%BeginProlog 17.14 +/gnudict 256 dict def 17.15 +gnudict begin 17.16 +% 17.17 +% The following true/false flags may be edited by hand if desired. 17.18 +% The unit line width and grayscale image gamma correction may also be changed. 17.19 +% 17.20 +/Color true def 17.21 +/Blacktext false def 17.22 +/Solid false def 17.23 +/Dashlength 1 def 17.24 +/Landscape true def 17.25 +/Level1 false def 17.26 +/Rounded false def 17.27 +/ClipToBoundingBox false def 17.28 +/TransparentPatterns false def 17.29 +/gnulinewidth 5.000 def 17.30 +/userlinewidth gnulinewidth def 17.31 +/Gamma 1.0 def 17.32 +% 17.33 +/vshift -46 def 17.34 +/dl1 { 17.35 + 10.0 Dashlength mul mul 17.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 17.37 +} def 17.38 +/dl2 { 17.39 + 10.0 Dashlength mul mul 17.40 + Rounded { currentlinewidth 0.75 mul add } if 17.41 +} def 17.42 +/hpt_ 31.5 def 17.43 +/vpt_ 31.5 def 17.44 +/hpt hpt_ def 17.45 +/vpt vpt_ def 17.46 +Level1 {} { 17.47 +/SDict 10 dict def 17.48 +systemdict /pdfmark known not { 17.49 + userdict /pdfmark systemdict /cleartomark get put 17.50 +} if 17.51 +SDict begin [ 17.52 + /Title (xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.key-right.eps) 17.53 + /Subject (gnuplot plot) 17.54 + /Creator (gnuplot 4.4 patchlevel 2) 17.55 + /Author (msach) 17.56 +% /Producer (gnuplot) 17.57 +% /Keywords () 17.58 + /CreationDate (Thu Jan 26 18:32:06 2012) 17.59 + /DOCINFO pdfmark 17.60 +end 17.61 +} ifelse 17.62 +/doclip { 17.63 + ClipToBoundingBox { 17.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 17.65 + clip 17.66 + } if 17.67 +} def 17.68 +% 17.69 +% Gnuplot Prolog Version 4.4 (August 2010) 17.70 +% 17.71 +%/SuppressPDFMark true def 17.72 +% 17.73 +/M {moveto} bind def 17.74 +/L {lineto} bind def 17.75 +/R {rmoveto} bind def 17.76 +/V {rlineto} bind def 17.77 +/N {newpath moveto} bind def 17.78 +/Z {closepath} bind def 17.79 +/C {setrgbcolor} bind def 17.80 +/f {rlineto fill} bind def 17.81 +/g {setgray} bind def 17.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 17.83 +/vpt2 vpt 2 mul def 17.84 +/hpt2 hpt 2 mul def 17.85 +/Lshow {currentpoint stroke M 0 vshift R 17.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 17.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 17.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 17.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 17.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 17.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 17.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 17.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 17.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 17.95 +/BL {stroke userlinewidth 2 mul setlinewidth 17.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 17.97 +/AL {stroke userlinewidth 2 div setlinewidth 17.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 17.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 17.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 17.101 +/PL {stroke userlinewidth setlinewidth 17.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 17.103 +3.8 setmiterlimit 17.104 +% Default Line colors 17.105 +/LCw {1 1 1} def 17.106 +/LCb {0 0 0} def 17.107 +/LCa {0 0 0} def 17.108 +/LC0 {1 0 0} def 17.109 +/LC1 {0 1 0} def 17.110 +/LC2 {0 0 1} def 17.111 +/LC3 {1 0 1} def 17.112 +/LC4 {0 1 1} def 17.113 +/LC5 {1 1 0} def 17.114 +/LC6 {0 0 0} def 17.115 +/LC7 {1 0.3 0} def 17.116 +/LC8 {0.5 0.5 0.5} def 17.117 +% Default Line Types 17.118 +/LTw {PL [] 1 setgray} def 17.119 +/LTb {BL [] LCb DL} def 17.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 17.121 +/LT0 {PL [] LC0 DL} def 17.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 17.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 17.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 17.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 17.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 17.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 17.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 17.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 17.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 17.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 17.132 + hpt neg vpt neg V hpt vpt neg V 17.133 + hpt vpt V hpt neg vpt V closepath stroke 17.134 + Pnt} def 17.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 17.136 + currentpoint stroke M 17.137 + hpt neg vpt neg R hpt2 0 V stroke 17.138 + } def 17.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 17.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 17.141 + hpt2 neg 0 V closepath stroke 17.142 + Pnt} def 17.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 17.144 + hpt2 vpt2 neg V currentpoint stroke M 17.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 17.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 17.147 + hpt neg vpt -1.62 mul V 17.148 + hpt 2 mul 0 V 17.149 + hpt neg vpt 1.62 mul V closepath stroke 17.150 + Pnt} def 17.151 +/Star {2 copy Pls Crs} def 17.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 17.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 17.154 + hpt2 neg 0 V closepath fill} def 17.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 17.156 + hpt neg vpt -1.62 mul V 17.157 + hpt 2 mul 0 V 17.158 + hpt neg vpt 1.62 mul V closepath fill} def 17.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 17.160 + hpt neg vpt 1.62 mul V 17.161 + hpt 2 mul 0 V 17.162 + hpt neg vpt -1.62 mul V closepath stroke 17.163 + Pnt} def 17.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 17.165 + hpt neg vpt 1.62 mul V 17.166 + hpt 2 mul 0 V 17.167 + hpt neg vpt -1.62 mul V closepath fill} def 17.168 +/DiaF {stroke [] 0 setdash vpt add M 17.169 + hpt neg vpt neg V hpt vpt neg V 17.170 + hpt vpt V hpt neg vpt V closepath fill} def 17.171 +/Pent {stroke [] 0 setdash 2 copy gsave 17.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 17.173 + closepath stroke grestore Pnt} def 17.174 +/PentF {stroke [] 0 setdash gsave 17.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 17.176 + closepath fill grestore} def 17.177 +/Circle {stroke [] 0 setdash 2 copy 17.178 + hpt 0 360 arc stroke Pnt} def 17.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 17.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 17.181 +/C1 {BL [] 0 setdash 2 copy moveto 17.182 + 2 copy vpt 0 90 arc closepath fill 17.183 + vpt 0 360 arc closepath} bind def 17.184 +/C2 {BL [] 0 setdash 2 copy moveto 17.185 + 2 copy vpt 90 180 arc closepath fill 17.186 + vpt 0 360 arc closepath} bind def 17.187 +/C3 {BL [] 0 setdash 2 copy moveto 17.188 + 2 copy vpt 0 180 arc closepath fill 17.189 + vpt 0 360 arc closepath} bind def 17.190 +/C4 {BL [] 0 setdash 2 copy moveto 17.191 + 2 copy vpt 180 270 arc closepath fill 17.192 + vpt 0 360 arc closepath} bind def 17.193 +/C5 {BL [] 0 setdash 2 copy moveto 17.194 + 2 copy vpt 0 90 arc 17.195 + 2 copy moveto 17.196 + 2 copy vpt 180 270 arc closepath fill 17.197 + vpt 0 360 arc} bind def 17.198 +/C6 {BL [] 0 setdash 2 copy moveto 17.199 + 2 copy vpt 90 270 arc closepath fill 17.200 + vpt 0 360 arc closepath} bind def 17.201 +/C7 {BL [] 0 setdash 2 copy moveto 17.202 + 2 copy vpt 0 270 arc closepath fill 17.203 + vpt 0 360 arc closepath} bind def 17.204 +/C8 {BL [] 0 setdash 2 copy moveto 17.205 + 2 copy vpt 270 360 arc closepath fill 17.206 + vpt 0 360 arc closepath} bind def 17.207 +/C9 {BL [] 0 setdash 2 copy moveto 17.208 + 2 copy vpt 270 450 arc closepath fill 17.209 + vpt 0 360 arc closepath} bind def 17.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 17.211 + 2 copy moveto 17.212 + 2 copy vpt 90 180 arc closepath fill 17.213 + vpt 0 360 arc closepath} bind def 17.214 +/C11 {BL [] 0 setdash 2 copy moveto 17.215 + 2 copy vpt 0 180 arc closepath fill 17.216 + 2 copy moveto 17.217 + 2 copy vpt 270 360 arc closepath fill 17.218 + vpt 0 360 arc closepath} bind def 17.219 +/C12 {BL [] 0 setdash 2 copy moveto 17.220 + 2 copy vpt 180 360 arc closepath fill 17.221 + vpt 0 360 arc closepath} bind def 17.222 +/C13 {BL [] 0 setdash 2 copy moveto 17.223 + 2 copy vpt 0 90 arc closepath fill 17.224 + 2 copy moveto 17.225 + 2 copy vpt 180 360 arc closepath fill 17.226 + vpt 0 360 arc closepath} bind def 17.227 +/C14 {BL [] 0 setdash 2 copy moveto 17.228 + 2 copy vpt 90 360 arc closepath fill 17.229 + vpt 0 360 arc} bind def 17.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 17.231 + vpt 0 360 arc closepath} bind def 17.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 17.233 + neg 0 rlineto closepath} bind def 17.234 +/Square {dup Rec} bind def 17.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 17.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 17.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 17.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 17.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 17.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 17.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 17.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 17.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 17.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 17.245 + 2 copy vpt Square fill Bsquare} bind def 17.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 17.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 17.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 17.249 + Bsquare} bind def 17.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 17.251 + Bsquare} bind def 17.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 17.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 17.254 + 2 copy vpt Square fill Bsquare} bind def 17.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 17.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 17.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 17.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 17.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 17.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 17.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 17.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 17.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 17.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 17.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 17.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 17.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 17.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 17.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 17.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 17.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 17.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 17.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 17.274 +/DiaE {stroke [] 0 setdash vpt add M 17.275 + hpt neg vpt neg V hpt vpt neg V 17.276 + hpt vpt V hpt neg vpt V closepath stroke} def 17.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 17.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 17.279 + hpt2 neg 0 V closepath stroke} def 17.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 17.281 + hpt neg vpt -1.62 mul V 17.282 + hpt 2 mul 0 V 17.283 + hpt neg vpt 1.62 mul V closepath stroke} def 17.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 17.285 + hpt neg vpt 1.62 mul V 17.286 + hpt 2 mul 0 V 17.287 + hpt neg vpt -1.62 mul V closepath stroke} def 17.288 +/PentE {stroke [] 0 setdash gsave 17.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 17.290 + closepath stroke grestore} def 17.291 +/CircE {stroke [] 0 setdash 17.292 + hpt 0 360 arc stroke} def 17.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 17.294 +/DiaW {stroke [] 0 setdash vpt add M 17.295 + hpt neg vpt neg V hpt vpt neg V 17.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 17.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 17.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 17.299 + hpt2 neg 0 V Opaque stroke} def 17.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 17.301 + hpt neg vpt -1.62 mul V 17.302 + hpt 2 mul 0 V 17.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 17.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 17.305 + hpt neg vpt 1.62 mul V 17.306 + hpt 2 mul 0 V 17.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 17.308 +/PentW {stroke [] 0 setdash gsave 17.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 17.310 + Opaque stroke grestore} def 17.311 +/CircW {stroke [] 0 setdash 17.312 + hpt 0 360 arc Opaque stroke} def 17.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 17.314 +/Density { 17.315 + /Fillden exch def 17.316 + currentrgbcolor 17.317 + /ColB exch def /ColG exch def /ColR exch def 17.318 + /ColR ColR Fillden mul Fillden sub 1 add def 17.319 + /ColG ColG Fillden mul Fillden sub 1 add def 17.320 + /ColB ColB Fillden mul Fillden sub 1 add def 17.321 + ColR ColG ColB setrgbcolor} def 17.322 +/BoxColFill {gsave Rec PolyFill} def 17.323 +/PolyFill {gsave Density fill grestore grestore} def 17.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 17.325 +% 17.326 +% PostScript Level 1 Pattern Fill routine for rectangles 17.327 +% Usage: x y w h s a XX PatternFill 17.328 +% x,y = lower left corner of box to be filled 17.329 +% w,h = width and height of box 17.330 +% a = angle in degrees between lines and x-axis 17.331 +% XX = 0/1 for no/yes cross-hatch 17.332 +% 17.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 17.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 17.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 17.336 + gsave 1 setgray fill grestore clip 17.337 + currentlinewidth 0.5 mul setlinewidth 17.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 17.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 17.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 17.341 + {PFa 4 get mul 0 M 0 PFs V} for 17.342 + 0 PFa 6 get ne { 17.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 17.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 17.345 + } if 17.346 + stroke grestore} def 17.347 +% 17.348 +/languagelevel where 17.349 + {pop languagelevel} {1} ifelse 17.350 + 2 lt 17.351 + {/InterpretLevel1 true def} 17.352 + {/InterpretLevel1 Level1 def} 17.353 + ifelse 17.354 +% 17.355 +% PostScript level 2 pattern fill definitions 17.356 +% 17.357 +/Level2PatternFill { 17.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 17.359 + bind def 17.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 17.361 +<< Tile8x8 17.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 17.363 +>> matrix makepattern 17.364 +/Pat1 exch def 17.365 +<< Tile8x8 17.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 17.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 17.368 +>> matrix makepattern 17.369 +/Pat2 exch def 17.370 +<< Tile8x8 17.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 17.372 + 8 8 L 8 0 L 0 0 L fill} 17.373 +>> matrix makepattern 17.374 +/Pat3 exch def 17.375 +<< Tile8x8 17.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 17.377 + 0 12 M 12 0 L stroke} 17.378 +>> matrix makepattern 17.379 +/Pat4 exch def 17.380 +<< Tile8x8 17.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 17.382 + 0 -4 M 12 8 L stroke} 17.383 +>> matrix makepattern 17.384 +/Pat5 exch def 17.385 +<< Tile8x8 17.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 17.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 17.388 +>> matrix makepattern 17.389 +/Pat6 exch def 17.390 +<< Tile8x8 17.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 17.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 17.393 +>> matrix makepattern 17.394 +/Pat7 exch def 17.395 +<< Tile8x8 17.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 17.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 17.398 +>> matrix makepattern 17.399 +/Pat8 exch def 17.400 +<< Tile8x8 17.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 17.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 17.403 +>> matrix makepattern 17.404 +/Pat9 exch def 17.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 17.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 17.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 17.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 17.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 17.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 17.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 17.412 +} def 17.413 +% 17.414 +% 17.415 +%End of PostScript Level 2 code 17.416 +% 17.417 +/PatternBgnd { 17.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 17.419 +} def 17.420 +% 17.421 +% Substitute for Level 2 pattern fill codes with 17.422 +% grayscale if Level 2 support is not selected. 17.423 +% 17.424 +/Level1PatternFill { 17.425 +/Pattern1 {0.250 Density} bind def 17.426 +/Pattern2 {0.500 Density} bind def 17.427 +/Pattern3 {0.750 Density} bind def 17.428 +/Pattern4 {0.125 Density} bind def 17.429 +/Pattern5 {0.375 Density} bind def 17.430 +/Pattern6 {0.625 Density} bind def 17.431 +/Pattern7 {0.875 Density} bind def 17.432 +} def 17.433 +% 17.434 +% Now test for support of Level 2 code 17.435 +% 17.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 17.437 +% 17.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 17.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 17.440 +currentdict end definefont pop 17.441 +/MFshow { 17.442 + { dup 5 get 3 ge 17.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 17.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 17.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 17.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 17.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 17.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 17.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 17.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 17.451 + pop aload pop M} ifelse }ifelse }ifelse } 17.452 + ifelse } 17.453 + forall} def 17.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 17.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 17.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 17.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 17.458 +/MLshow { currentpoint stroke M 17.459 + 0 exch R 17.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 17.461 +/MRshow { currentpoint stroke M 17.462 + exch dup MFwidth neg 3 -1 roll R 17.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 17.464 +/MCshow { currentpoint stroke M 17.465 + exch dup MFwidth -2 div 3 -1 roll R 17.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 17.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 17.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 17.469 +end 17.470 +%%EndProlog 17.471 +%%Page: 1 1 17.472 +gnudict begin 17.473 +gsave 17.474 +doclip 17.475 +50 50 translate 17.476 +0.100 0.100 scale 17.477 +90 rotate 17.478 +0 -5040 translate 17.479 +0 setgray 17.480 +newpath 17.481 +(Helvetica) findfont 140 scalefont setfont 17.482 +1.000 UL 17.483 +LTb 17.484 +686 922 M 17.485 +63 0 V 17.486 +stroke 17.487 +602 922 M 17.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 17.489 +] -46.7 MRshow 17.490 +1.000 UL 17.491 +LTb 17.492 +686 1405 M 17.493 +63 0 V 17.494 +stroke 17.495 +602 1405 M 17.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 17.497 +] -46.7 MRshow 17.498 +1.000 UL 17.499 +LTb 17.500 +686 1888 M 17.501 +63 0 V 17.502 +stroke 17.503 +602 1888 M 17.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 17.505 +] -46.7 MRshow 17.506 +1.000 UL 17.507 +LTb 17.508 +686 2372 M 17.509 +63 0 V 17.510 +stroke 17.511 +602 2372 M 17.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 17.513 +] -46.7 MRshow 17.514 +1.000 UL 17.515 +LTb 17.516 +686 2855 M 17.517 +63 0 V 17.518 +stroke 17.519 +602 2855 M 17.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 17.521 +] -46.7 MRshow 17.522 +1.000 UL 17.523 +LTb 17.524 +686 448 M 17.525 +0 63 V 17.526 +stroke 17.527 +686 308 M 17.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 17.529 +] -46.7 MCshow 17.530 +1.000 UL 17.531 +LTb 17.532 +1109 448 M 17.533 +0 63 V 17.534 +stroke 17.535 +1109 308 M 17.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 17.537 +] -46.7 MCshow 17.538 +1.000 UL 17.539 +LTb 17.540 +1531 448 M 17.541 +0 63 V 17.542 +stroke 17.543 +1531 308 M 17.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 17.545 +] -46.7 MCshow 17.546 +1.000 UL 17.547 +LTb 17.548 +1954 448 M 17.549 +0 63 V 17.550 +stroke 17.551 +1954 308 M 17.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 17.553 +] -46.7 MCshow 17.554 +1.000 UL 17.555 +LTb 17.556 +2377 448 M 17.557 +0 63 V 17.558 +stroke 17.559 +2377 308 M 17.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 17.561 +] -46.7 MCshow 17.562 +1.000 UL 17.563 +LTb 17.564 +2799 448 M 17.565 +0 63 V 17.566 +stroke 17.567 +2799 308 M 17.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 17.569 +] -46.7 MCshow 17.570 +1.000 UL 17.571 +LTb 17.572 +3222 448 M 17.573 +0 63 V 17.574 +stroke 17.575 +3222 308 M 17.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 17.577 +] -46.7 MCshow 17.578 +1.000 UL 17.579 +LTb 17.580 +3644 448 M 17.581 +0 63 V 17.582 +stroke 17.583 +3644 308 M 17.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 17.585 +] -46.7 MCshow 17.586 +1.000 UL 17.587 +LTb 17.588 +4067 448 M 17.589 +0 63 V 17.590 +stroke 17.591 +4067 308 M 17.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 17.593 +] -46.7 MCshow 17.594 +1.000 UL 17.595 +LTb 17.596 +1.000 UL 17.597 +LTb 17.598 +686 2855 M 17.599 +686 448 L 17.600 +3381 0 V 17.601 +0 2407 R 17.602 +-3381 0 R 17.603 +stroke 17.604 +LCb setrgbcolor 17.605 +112 1651 M 17.606 +currentpoint gsave translate -270 rotate 0 0 moveto 17.607 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 17.608 +] -46.7 MCshow 17.609 +grestore 17.610 +LTb 17.611 +LCb setrgbcolor 17.612 +2376 98 M 17.613 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 17.614 +] -46.7 MCshow 17.615 +LTb 17.616 +1.000 UP 17.617 +1.000 UL 17.618 +LTb 17.619 +LCb setrgbcolor 17.620 +3532 2882 M 17.621 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads)] 17.622 +] -46.7 MCshow 17.623 +LTb 17.624 +1.000 UL 17.625 +LTb 17.626 +2787 2252 N 17.627 +0 700 V 17.628 +1491 0 V 17.629 +0 -700 V 17.630 +-1491 0 V 17.631 +Z stroke 17.632 +2787 2812 M 17.633 +1491 0 V 17.634 +% Begin plot #1 17.635 +stroke 17.636 +4.000 UL 17.637 +LT5 17.638 +LC7 setrgbcolor 17.639 +LCb setrgbcolor 17.640 +3711 2742 M 17.641 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 17.642 +] -46.7 MRshow 17.643 +LT5 17.644 +LC7 setrgbcolor 17.645 +3795 2742 M 17.646 +399 0 V 17.647 +1735 2855 M 17.648 +662 -919 V 17.649 +4067 1238 L 17.650 +% End plot #1 17.651 +% Begin plot #2 17.652 +stroke 17.653 +LT6 17.654 +LCb setrgbcolor 17.655 +3711 2602 M 17.656 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 17.657 +] -46.7 MRshow 17.658 +LT6 17.659 +3795 2602 M 17.660 +399 0 V 17.661 +1748 2855 M 17.662 +2555 1723 L 17.663 +4067 1065 L 17.664 +% End plot #2 17.665 +% Begin plot #3 17.666 +stroke 17.667 +LT7 17.668 +LC1 setrgbcolor 17.669 +LCb setrgbcolor 17.670 +3711 2462 M 17.671 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 17.672 +] -46.7 MRshow 17.673 +LT7 17.674 +LC1 setrgbcolor 17.675 +3795 2462 M 17.676 +399 0 V 17.677 +1420 2855 M 17.678 +170 -542 V 17.679 +784 -867 V 17.680 +3986 870 L 17.681 +% End plot #3 17.682 +% Begin plot #4 17.683 +stroke 17.684 +LT8 17.685 +LCb setrgbcolor 17.686 +3711 2322 M 17.687 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 17.688 +] -46.7 MRshow 17.689 +LT8 17.690 +3795 2322 M 17.691 +399 0 V 17.692 +1802 2855 M 17.693 +572 -574 V 17.694 +4007 1207 L 17.695 +% End plot #4 17.696 +stroke 17.697 +1.000 UL 17.698 +LTb 17.699 +686 2855 M 17.700 +686 448 L 17.701 +3381 0 V 17.702 +0 2407 R 17.703 +-3381 0 R 17.704 +1.000 UP 17.705 +686 922 M 17.706 +63 0 V 17.707 +stroke 17.708 +602 922 M 17.709 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 17.710 +] -46.7 MRshow 17.711 +1.000 UL 17.712 +LTb 17.713 +686 1405 M 17.714 +63 0 V 17.715 +stroke 17.716 +602 1405 M 17.717 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 17.718 +] -46.7 MRshow 17.719 +1.000 UL 17.720 +LTb 17.721 +686 1888 M 17.722 +63 0 V 17.723 +stroke 17.724 +602 1888 M 17.725 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 17.726 +] -46.7 MRshow 17.727 +1.000 UL 17.728 +LTb 17.729 +686 2372 M 17.730 +63 0 V 17.731 +stroke 17.732 +602 2372 M 17.733 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 17.734 +] -46.7 MRshow 17.735 +1.000 UL 17.736 +LTb 17.737 +686 2855 M 17.738 +63 0 V 17.739 +stroke 17.740 +602 2855 M 17.741 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 17.742 +] -46.7 MRshow 17.743 +1.000 UL 17.744 +LTb 17.745 +686 448 M 17.746 +0 63 V 17.747 +stroke 17.748 +686 308 M 17.749 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 17.750 +] -46.7 MCshow 17.751 +1.000 UL 17.752 +LTb 17.753 +1109 448 M 17.754 +0 63 V 17.755 +stroke 17.756 +1109 308 M 17.757 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 17.758 +] -46.7 MCshow 17.759 +1.000 UL 17.760 +LTb 17.761 +1531 448 M 17.762 +0 63 V 17.763 +stroke 17.764 +1531 308 M 17.765 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 17.766 +] -46.7 MCshow 17.767 +1.000 UL 17.768 +LTb 17.769 +1954 448 M 17.770 +0 63 V 17.771 +stroke 17.772 +1954 308 M 17.773 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 17.774 +] -46.7 MCshow 17.775 +1.000 UL 17.776 +LTb 17.777 +2377 448 M 17.778 +0 63 V 17.779 +stroke 17.780 +2377 308 M 17.781 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 17.782 +] -46.7 MCshow 17.783 +1.000 UL 17.784 +LTb 17.785 +2799 448 M 17.786 +0 63 V 17.787 +stroke 17.788 +2799 308 M 17.789 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 17.790 +] -46.7 MCshow 17.791 +1.000 UL 17.792 +LTb 17.793 +3222 448 M 17.794 +0 63 V 17.795 +stroke 17.796 +3222 308 M 17.797 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 17.798 +] -46.7 MCshow 17.799 +1.000 UL 17.800 +LTb 17.801 +3644 448 M 17.802 +0 63 V 17.803 +stroke 17.804 +3644 308 M 17.805 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 17.806 +] -46.7 MCshow 17.807 +1.000 UL 17.808 +LTb 17.809 +4067 448 M 17.810 +0 63 V 17.811 +stroke 17.812 +4067 308 M 17.813 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 17.814 +] -46.7 MCshow 17.815 +1.000 UL 17.816 +LTb 17.817 +1.000 UL 17.818 +LTb 17.819 +686 2855 M 17.820 +686 448 L 17.821 +3381 0 V 17.822 +0 2407 R 17.823 +-3381 0 R 17.824 +stroke 17.825 +LCb setrgbcolor 17.826 +112 1651 M 17.827 +currentpoint gsave translate -270 rotate 0 0 moveto 17.828 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 17.829 +] -46.7 MCshow 17.830 +grestore 17.831 +LTb 17.832 +LCb setrgbcolor 17.833 +2376 98 M 17.834 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 17.835 +] -46.7 MCshow 17.836 +LTb 17.837 +1.000 UP 17.838 +1.000 UL 17.839 +LTb 17.840 +LCb setrgbcolor 17.841 +3532 2108 M 17.842 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread)] 17.843 +] -46.7 MCshow 17.844 +LTb 17.845 +1.000 UL 17.846 +LTb 17.847 +2787 1478 N 17.848 +0 700 V 17.849 +1491 0 V 17.850 +0 -700 V 17.851 +-1491 0 V 17.852 +Z stroke 17.853 +2787 2038 M 17.854 +1491 0 V 17.855 +% Begin plot #1 17.856 +stroke 17.857 +4.000 UL 17.858 +LT0 17.859 +LCb setrgbcolor 17.860 +3711 1968 M 17.861 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 17.862 +] -46.7 MRshow 17.863 +LT0 17.864 +3795 1968 M 17.865 +399 0 V 17.866 +743 626 M 17.867 +22 -61 V 17.868 +39 -36 V 17.869 +75 -37 V 17.870 +154 -17 V 17.871 +303 -13 V 17.872 +609 -7 V 17.873 +1218 -2 V 17.874 +904 -1 V 17.875 +% End plot #1 17.876 +% Begin plot #2 17.877 +stroke 17.878 +LT2 17.879 +LCb setrgbcolor 17.880 +3711 1828 M 17.881 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 17.882 +] -46.7 MRshow 17.883 +LT2 17.884 +3795 1828 M 17.885 +399 0 V 17.886 +743 575 M 17.887 +24 4 V 17.888 +36 -82 V 17.889 +76 -20 V 17.890 +153 -6 V 17.891 +303 -12 V 17.892 +609 -4 V 17.893 +1217 -4 V 17.894 +906 -1 V 17.895 +% End plot #2 17.896 +% Begin plot #3 17.897 +stroke 17.898 +LT3 17.899 +LCb setrgbcolor 17.900 +3711 1688 M 17.901 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 17.902 +] -46.7 MRshow 17.903 +LT3 17.904 +3795 1688 M 17.905 +399 0 V 17.906 +742 581 M 17.907 +24 -38 V 17.908 +39 -9 V 17.909 +76 -41 V 17.910 +151 -19 V 17.911 +304 -11 V 17.912 +610 -7 V 17.913 +1216 -5 V 17.914 +905 -1 V 17.915 +% End plot #3 17.916 +% Begin plot #4 17.917 +stroke 17.918 +LT4 17.919 +LCb setrgbcolor 17.920 +3711 1548 M 17.921 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 17.922 +] -46.7 MRshow 17.923 +LT4 17.924 +3795 1548 M 17.925 +399 0 V 17.926 +743 589 M 17.927 +23 -41 V 17.928 +38 -29 V 17.929 +77 -20 V 17.930 +151 -28 V 17.931 +303 -12 V 17.932 +610 -4 V 17.933 +1217 -4 V 17.934 +905 0 V 17.935 +% End plot #4 17.936 +stroke 17.937 +1.000 UL 17.938 +LTb 17.939 +686 2855 M 17.940 +686 448 L 17.941 +3381 0 V 17.942 +0 2407 R 17.943 +-3381 0 R 17.944 +1.000 UP 17.945 +stroke 17.946 +grestore 17.947 +end 17.948 +showpage 17.949 +%%Trailer 17.950 +%%DocumentFonts: Helvetica 17.951 +%%Pages: 1
18.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 18.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/xoanon_vthread_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps Thu May 24 12:35:57 2012 -0700 18.3 @@ -0,0 +1,844 @@ 18.4 +%!PS-Adobe-2.0 18.5 +%%Title: xoanon_vthread_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps 18.6 +%%Creator: gnuplot 4.4 patchlevel 2 18.7 +%%CreationDate: Thu Jan 26 18:23:52 2012 18.8 +%%DocumentFonts: (atend) 18.9 +%%BoundingBox: 251 50 554 482 18.10 +%%Orientation: Landscape 18.11 +%%Pages: (atend) 18.12 +%%EndComments 18.13 +%%BeginProlog 18.14 +/gnudict 256 dict def 18.15 +gnudict begin 18.16 +% 18.17 +% The following true/false flags may be edited by hand if desired. 18.18 +% The unit line width and grayscale image gamma correction may also be changed. 18.19 +% 18.20 +/Color true def 18.21 +/Blacktext false def 18.22 +/Solid false def 18.23 +/Dashlength 1 def 18.24 +/Landscape true def 18.25 +/Level1 false def 18.26 +/Rounded false def 18.27 +/ClipToBoundingBox false def 18.28 +/TransparentPatterns false def 18.29 +/gnulinewidth 5.000 def 18.30 +/userlinewidth gnulinewidth def 18.31 +/Gamma 1.0 def 18.32 +% 18.33 +/vshift -46 def 18.34 +/dl1 { 18.35 + 10.0 Dashlength mul mul 18.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 18.37 +} def 18.38 +/dl2 { 18.39 + 10.0 Dashlength mul mul 18.40 + Rounded { currentlinewidth 0.75 mul add } if 18.41 +} def 18.42 +/hpt_ 31.5 def 18.43 +/vpt_ 31.5 def 18.44 +/hpt hpt_ def 18.45 +/vpt vpt_ def 18.46 +Level1 {} { 18.47 +/SDict 10 dict def 18.48 +systemdict /pdfmark known not { 18.49 + userdict /pdfmark systemdict /cleartomark get put 18.50 +} if 18.51 +SDict begin [ 18.52 + /Title (xoanon_vthread_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps) 18.53 + /Subject (gnuplot plot) 18.54 + /Creator (gnuplot 4.4 patchlevel 2) 18.55 + /Author (msach) 18.56 +% /Producer (gnuplot) 18.57 +% /Keywords () 18.58 + /CreationDate (Thu Jan 26 18:23:52 2012) 18.59 + /DOCINFO pdfmark 18.60 +end 18.61 +} ifelse 18.62 +/doclip { 18.63 + ClipToBoundingBox { 18.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 18.65 + clip 18.66 + } if 18.67 +} def 18.68 +% 18.69 +% Gnuplot Prolog Version 4.4 (August 2010) 18.70 +% 18.71 +%/SuppressPDFMark true def 18.72 +% 18.73 +/M {moveto} bind def 18.74 +/L {lineto} bind def 18.75 +/R {rmoveto} bind def 18.76 +/V {rlineto} bind def 18.77 +/N {newpath moveto} bind def 18.78 +/Z {closepath} bind def 18.79 +/C {setrgbcolor} bind def 18.80 +/f {rlineto fill} bind def 18.81 +/g {setgray} bind def 18.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 18.83 +/vpt2 vpt 2 mul def 18.84 +/hpt2 hpt 2 mul def 18.85 +/Lshow {currentpoint stroke M 0 vshift R 18.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 18.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 18.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 18.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 18.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 18.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 18.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 18.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 18.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 18.95 +/BL {stroke userlinewidth 2 mul setlinewidth 18.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 18.97 +/AL {stroke userlinewidth 2 div setlinewidth 18.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 18.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 18.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 18.101 +/PL {stroke userlinewidth setlinewidth 18.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 18.103 +3.8 setmiterlimit 18.104 +% Default Line colors 18.105 +/LCw {1 1 1} def 18.106 +/LCb {0 0 0} def 18.107 +/LCa {0 0 0} def 18.108 +/LC0 {1 0 0} def 18.109 +/LC1 {0 1 0} def 18.110 +/LC2 {0 0 1} def 18.111 +/LC3 {1 0 1} def 18.112 +/LC4 {0 1 1} def 18.113 +/LC5 {1 1 0} def 18.114 +/LC6 {0 0 0} def 18.115 +/LC7 {1 0.3 0} def 18.116 +/LC8 {0.5 0.5 0.5} def 18.117 +% Default Line Types 18.118 +/LTw {PL [] 1 setgray} def 18.119 +/LTb {BL [] LCb DL} def 18.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 18.121 +/LT0 {PL [] LC0 DL} def 18.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 18.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 18.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 18.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 18.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 18.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 18.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 18.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 18.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 18.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 18.132 + hpt neg vpt neg V hpt vpt neg V 18.133 + hpt vpt V hpt neg vpt V closepath stroke 18.134 + Pnt} def 18.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 18.136 + currentpoint stroke M 18.137 + hpt neg vpt neg R hpt2 0 V stroke 18.138 + } def 18.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 18.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 18.141 + hpt2 neg 0 V closepath stroke 18.142 + Pnt} def 18.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 18.144 + hpt2 vpt2 neg V currentpoint stroke M 18.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 18.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 18.147 + hpt neg vpt -1.62 mul V 18.148 + hpt 2 mul 0 V 18.149 + hpt neg vpt 1.62 mul V closepath stroke 18.150 + Pnt} def 18.151 +/Star {2 copy Pls Crs} def 18.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 18.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 18.154 + hpt2 neg 0 V closepath fill} def 18.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 18.156 + hpt neg vpt -1.62 mul V 18.157 + hpt 2 mul 0 V 18.158 + hpt neg vpt 1.62 mul V closepath fill} def 18.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 18.160 + hpt neg vpt 1.62 mul V 18.161 + hpt 2 mul 0 V 18.162 + hpt neg vpt -1.62 mul V closepath stroke 18.163 + Pnt} def 18.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 18.165 + hpt neg vpt 1.62 mul V 18.166 + hpt 2 mul 0 V 18.167 + hpt neg vpt -1.62 mul V closepath fill} def 18.168 +/DiaF {stroke [] 0 setdash vpt add M 18.169 + hpt neg vpt neg V hpt vpt neg V 18.170 + hpt vpt V hpt neg vpt V closepath fill} def 18.171 +/Pent {stroke [] 0 setdash 2 copy gsave 18.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 18.173 + closepath stroke grestore Pnt} def 18.174 +/PentF {stroke [] 0 setdash gsave 18.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 18.176 + closepath fill grestore} def 18.177 +/Circle {stroke [] 0 setdash 2 copy 18.178 + hpt 0 360 arc stroke Pnt} def 18.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 18.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 18.181 +/C1 {BL [] 0 setdash 2 copy moveto 18.182 + 2 copy vpt 0 90 arc closepath fill 18.183 + vpt 0 360 arc closepath} bind def 18.184 +/C2 {BL [] 0 setdash 2 copy moveto 18.185 + 2 copy vpt 90 180 arc closepath fill 18.186 + vpt 0 360 arc closepath} bind def 18.187 +/C3 {BL [] 0 setdash 2 copy moveto 18.188 + 2 copy vpt 0 180 arc closepath fill 18.189 + vpt 0 360 arc closepath} bind def 18.190 +/C4 {BL [] 0 setdash 2 copy moveto 18.191 + 2 copy vpt 180 270 arc closepath fill 18.192 + vpt 0 360 arc closepath} bind def 18.193 +/C5 {BL [] 0 setdash 2 copy moveto 18.194 + 2 copy vpt 0 90 arc 18.195 + 2 copy moveto 18.196 + 2 copy vpt 180 270 arc closepath fill 18.197 + vpt 0 360 arc} bind def 18.198 +/C6 {BL [] 0 setdash 2 copy moveto 18.199 + 2 copy vpt 90 270 arc closepath fill 18.200 + vpt 0 360 arc closepath} bind def 18.201 +/C7 {BL [] 0 setdash 2 copy moveto 18.202 + 2 copy vpt 0 270 arc closepath fill 18.203 + vpt 0 360 arc closepath} bind def 18.204 +/C8 {BL [] 0 setdash 2 copy moveto 18.205 + 2 copy vpt 270 360 arc closepath fill 18.206 + vpt 0 360 arc closepath} bind def 18.207 +/C9 {BL [] 0 setdash 2 copy moveto 18.208 + 2 copy vpt 270 450 arc closepath fill 18.209 + vpt 0 360 arc closepath} bind def 18.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 18.211 + 2 copy moveto 18.212 + 2 copy vpt 90 180 arc closepath fill 18.213 + vpt 0 360 arc closepath} bind def 18.214 +/C11 {BL [] 0 setdash 2 copy moveto 18.215 + 2 copy vpt 0 180 arc closepath fill 18.216 + 2 copy moveto 18.217 + 2 copy vpt 270 360 arc closepath fill 18.218 + vpt 0 360 arc closepath} bind def 18.219 +/C12 {BL [] 0 setdash 2 copy moveto 18.220 + 2 copy vpt 180 360 arc closepath fill 18.221 + vpt 0 360 arc closepath} bind def 18.222 +/C13 {BL [] 0 setdash 2 copy moveto 18.223 + 2 copy vpt 0 90 arc closepath fill 18.224 + 2 copy moveto 18.225 + 2 copy vpt 180 360 arc closepath fill 18.226 + vpt 0 360 arc closepath} bind def 18.227 +/C14 {BL [] 0 setdash 2 copy moveto 18.228 + 2 copy vpt 90 360 arc closepath fill 18.229 + vpt 0 360 arc} bind def 18.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 18.231 + vpt 0 360 arc closepath} bind def 18.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 18.233 + neg 0 rlineto closepath} bind def 18.234 +/Square {dup Rec} bind def 18.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 18.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 18.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 18.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 18.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 18.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 18.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 18.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 18.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 18.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 18.245 + 2 copy vpt Square fill Bsquare} bind def 18.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 18.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 18.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 18.249 + Bsquare} bind def 18.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 18.251 + Bsquare} bind def 18.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 18.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 18.254 + 2 copy vpt Square fill Bsquare} bind def 18.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 18.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 18.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 18.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 18.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 18.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 18.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 18.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 18.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 18.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 18.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 18.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 18.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 18.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 18.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 18.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 18.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 18.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 18.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 18.274 +/DiaE {stroke [] 0 setdash vpt add M 18.275 + hpt neg vpt neg V hpt vpt neg V 18.276 + hpt vpt V hpt neg vpt V closepath stroke} def 18.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 18.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 18.279 + hpt2 neg 0 V closepath stroke} def 18.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 18.281 + hpt neg vpt -1.62 mul V 18.282 + hpt 2 mul 0 V 18.283 + hpt neg vpt 1.62 mul V closepath stroke} def 18.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 18.285 + hpt neg vpt 1.62 mul V 18.286 + hpt 2 mul 0 V 18.287 + hpt neg vpt -1.62 mul V closepath stroke} def 18.288 +/PentE {stroke [] 0 setdash gsave 18.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 18.290 + closepath stroke grestore} def 18.291 +/CircE {stroke [] 0 setdash 18.292 + hpt 0 360 arc stroke} def 18.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 18.294 +/DiaW {stroke [] 0 setdash vpt add M 18.295 + hpt neg vpt neg V hpt vpt neg V 18.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 18.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 18.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 18.299 + hpt2 neg 0 V Opaque stroke} def 18.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 18.301 + hpt neg vpt -1.62 mul V 18.302 + hpt 2 mul 0 V 18.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 18.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 18.305 + hpt neg vpt 1.62 mul V 18.306 + hpt 2 mul 0 V 18.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 18.308 +/PentW {stroke [] 0 setdash gsave 18.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 18.310 + Opaque stroke grestore} def 18.311 +/CircW {stroke [] 0 setdash 18.312 + hpt 0 360 arc Opaque stroke} def 18.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 18.314 +/Density { 18.315 + /Fillden exch def 18.316 + currentrgbcolor 18.317 + /ColB exch def /ColG exch def /ColR exch def 18.318 + /ColR ColR Fillden mul Fillden sub 1 add def 18.319 + /ColG ColG Fillden mul Fillden sub 1 add def 18.320 + /ColB ColB Fillden mul Fillden sub 1 add def 18.321 + ColR ColG ColB setrgbcolor} def 18.322 +/BoxColFill {gsave Rec PolyFill} def 18.323 +/PolyFill {gsave Density fill grestore grestore} def 18.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 18.325 +% 18.326 +% PostScript Level 1 Pattern Fill routine for rectangles 18.327 +% Usage: x y w h s a XX PatternFill 18.328 +% x,y = lower left corner of box to be filled 18.329 +% w,h = width and height of box 18.330 +% a = angle in degrees between lines and x-axis 18.331 +% XX = 0/1 for no/yes cross-hatch 18.332 +% 18.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 18.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 18.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 18.336 + gsave 1 setgray fill grestore clip 18.337 + currentlinewidth 0.5 mul setlinewidth 18.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 18.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 18.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 18.341 + {PFa 4 get mul 0 M 0 PFs V} for 18.342 + 0 PFa 6 get ne { 18.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 18.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 18.345 + } if 18.346 + stroke grestore} def 18.347 +% 18.348 +/languagelevel where 18.349 + {pop languagelevel} {1} ifelse 18.350 + 2 lt 18.351 + {/InterpretLevel1 true def} 18.352 + {/InterpretLevel1 Level1 def} 18.353 + ifelse 18.354 +% 18.355 +% PostScript level 2 pattern fill definitions 18.356 +% 18.357 +/Level2PatternFill { 18.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 18.359 + bind def 18.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 18.361 +<< Tile8x8 18.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 18.363 +>> matrix makepattern 18.364 +/Pat1 exch def 18.365 +<< Tile8x8 18.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 18.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 18.368 +>> matrix makepattern 18.369 +/Pat2 exch def 18.370 +<< Tile8x8 18.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 18.372 + 8 8 L 8 0 L 0 0 L fill} 18.373 +>> matrix makepattern 18.374 +/Pat3 exch def 18.375 +<< Tile8x8 18.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 18.377 + 0 12 M 12 0 L stroke} 18.378 +>> matrix makepattern 18.379 +/Pat4 exch def 18.380 +<< Tile8x8 18.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 18.382 + 0 -4 M 12 8 L stroke} 18.383 +>> matrix makepattern 18.384 +/Pat5 exch def 18.385 +<< Tile8x8 18.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 18.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 18.388 +>> matrix makepattern 18.389 +/Pat6 exch def 18.390 +<< Tile8x8 18.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 18.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 18.393 +>> matrix makepattern 18.394 +/Pat7 exch def 18.395 +<< Tile8x8 18.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 18.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 18.398 +>> matrix makepattern 18.399 +/Pat8 exch def 18.400 +<< Tile8x8 18.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 18.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 18.403 +>> matrix makepattern 18.404 +/Pat9 exch def 18.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 18.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 18.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 18.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 18.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 18.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 18.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 18.412 +} def 18.413 +% 18.414 +% 18.415 +%End of PostScript Level 2 code 18.416 +% 18.417 +/PatternBgnd { 18.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 18.419 +} def 18.420 +% 18.421 +% Substitute for Level 2 pattern fill codes with 18.422 +% grayscale if Level 2 support is not selected. 18.423 +% 18.424 +/Level1PatternFill { 18.425 +/Pattern1 {0.250 Density} bind def 18.426 +/Pattern2 {0.500 Density} bind def 18.427 +/Pattern3 {0.750 Density} bind def 18.428 +/Pattern4 {0.125 Density} bind def 18.429 +/Pattern5 {0.375 Density} bind def 18.430 +/Pattern6 {0.625 Density} bind def 18.431 +/Pattern7 {0.875 Density} bind def 18.432 +} def 18.433 +% 18.434 +% Now test for support of Level 2 code 18.435 +% 18.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 18.437 +% 18.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 18.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 18.440 +currentdict end definefont pop 18.441 +/MFshow { 18.442 + { dup 5 get 3 ge 18.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 18.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 18.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 18.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 18.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 18.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 18.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 18.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 18.451 + pop aload pop M} ifelse }ifelse }ifelse } 18.452 + ifelse } 18.453 + forall} def 18.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 18.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 18.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 18.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 18.458 +/MLshow { currentpoint stroke M 18.459 + 0 exch R 18.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 18.461 +/MRshow { currentpoint stroke M 18.462 + exch dup MFwidth neg 3 -1 roll R 18.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 18.464 +/MCshow { currentpoint stroke M 18.465 + exch dup MFwidth -2 div 3 -1 roll R 18.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 18.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 18.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 18.469 +end 18.470 +%%EndProlog 18.471 +%%Page: 1 1 18.472 +gnudict begin 18.473 +gsave 18.474 +doclip 18.475 +50 50 translate 18.476 +0.100 0.100 scale 18.477 +90 rotate 18.478 +0 -5040 translate 18.479 +0 setgray 18.480 +newpath 18.481 +(Helvetica) findfont 140 scalefont setfont 18.482 +1.000 UL 18.483 +LTb 18.484 +518 448 M 18.485 +63 0 V 18.486 +stroke 18.487 +434 448 M 18.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 18.489 +] -46.7 MRshow 18.490 +1.000 UL 18.491 +LTb 18.492 +518 792 M 18.493 +63 0 V 18.494 +stroke 18.495 +434 792 M 18.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 18.497 +] -46.7 MRshow 18.498 +1.000 UL 18.499 +LTb 18.500 +518 1136 M 18.501 +63 0 V 18.502 +stroke 18.503 +434 1136 M 18.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 18.505 +] -46.7 MRshow 18.506 +1.000 UL 18.507 +LTb 18.508 +518 1480 M 18.509 +63 0 V 18.510 +stroke 18.511 +434 1480 M 18.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 18.513 +] -46.7 MRshow 18.514 +1.000 UL 18.515 +LTb 18.516 +518 1823 M 18.517 +63 0 V 18.518 +stroke 18.519 +434 1823 M 18.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 18.521 +] -46.7 MRshow 18.522 +1.000 UL 18.523 +LTb 18.524 +518 2167 M 18.525 +63 0 V 18.526 +stroke 18.527 +434 2167 M 18.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 18.529 +] -46.7 MRshow 18.530 +1.000 UL 18.531 +LTb 18.532 +518 2511 M 18.533 +63 0 V 18.534 +stroke 18.535 +434 2511 M 18.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 18.537 +] -46.7 MRshow 18.538 +1.000 UL 18.539 +LTb 18.540 +518 2855 M 18.541 +63 0 V 18.542 +stroke 18.543 +434 2855 M 18.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 18.545 +] -46.7 MRshow 18.546 +1.000 UL 18.547 +LTb 18.548 +518 448 M 18.549 +0 63 V 18.550 +stroke 18.551 +518 308 M 18.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 18.553 +] -46.7 MCshow 18.554 +1.000 UL 18.555 +LTb 18.556 +962 448 M 18.557 +0 63 V 18.558 +stroke 18.559 +962 308 M 18.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 18.561 +] -46.7 MCshow 18.562 +1.000 UL 18.563 +LTb 18.564 +1405 448 M 18.565 +0 63 V 18.566 +stroke 18.567 +1405 308 M 18.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 18.569 +] -46.7 MCshow 18.570 +1.000 UL 18.571 +LTb 18.572 +1849 448 M 18.573 +0 63 V 18.574 +stroke 18.575 +1849 308 M 18.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 18.577 +] -46.7 MCshow 18.578 +1.000 UL 18.579 +LTb 18.580 +2293 448 M 18.581 +0 63 V 18.582 +stroke 18.583 +2293 308 M 18.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 18.585 +] -46.7 MCshow 18.586 +1.000 UL 18.587 +LTb 18.588 +2736 448 M 18.589 +0 63 V 18.590 +stroke 18.591 +2736 308 M 18.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 18.593 +] -46.7 MCshow 18.594 +1.000 UL 18.595 +LTb 18.596 +3180 448 M 18.597 +0 63 V 18.598 +stroke 18.599 +3180 308 M 18.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 18.601 +] -46.7 MCshow 18.602 +1.000 UL 18.603 +LTb 18.604 +3623 448 M 18.605 +0 63 V 18.606 +stroke 18.607 +3623 308 M 18.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 18.609 +] -46.7 MCshow 18.610 +1.000 UL 18.611 +LTb 18.612 +4067 448 M 18.613 +0 63 V 18.614 +stroke 18.615 +4067 308 M 18.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 18.617 +] -46.7 MCshow 18.618 +1.000 UL 18.619 +LTb 18.620 +1.000 UL 18.621 +LTb 18.622 +518 2855 M 18.623 +518 448 L 18.624 +3549 0 V 18.625 +0 2407 R 18.626 +-3549 0 R 18.627 +stroke 18.628 +LCb setrgbcolor 18.629 +112 1651 M 18.630 +currentpoint gsave translate -270 rotate 0 0 moveto 18.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 18.632 +] -46.7 MCshow 18.633 +grestore 18.634 +LTb 18.635 +LCb setrgbcolor 18.636 +2292 98 M 18.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 18.638 +] -46.7 MCshow 18.639 +LTb 18.640 +1.000 UP 18.641 +1.000 UL 18.642 +LTb 18.643 +1.000 UL 18.644 +LTb 18.645 +2492 2232 N 18.646 +0 560 V 18.647 +1491 0 V 18.648 +0 -560 V 18.649 +-1491 0 V 18.650 +Z stroke 18.651 +2492 2792 M 18.652 +1491 0 V 18.653 +% Begin plot #1 18.654 +stroke 18.655 +4.000 UL 18.656 +LT1 18.657 +LCa setrgbcolor 18.658 +518 792 M 18.659 +36 0 V 18.660 +36 0 V 18.661 +36 0 V 18.662 +35 0 V 18.663 +36 0 V 18.664 +36 0 V 18.665 +36 0 V 18.666 +36 0 V 18.667 +36 0 V 18.668 +35 0 V 18.669 +36 0 V 18.670 +36 0 V 18.671 +36 0 V 18.672 +36 0 V 18.673 +36 0 V 18.674 +36 0 V 18.675 +35 0 V 18.676 +36 0 V 18.677 +36 0 V 18.678 +36 0 V 18.679 +36 0 V 18.680 +36 0 V 18.681 +36 0 V 18.682 +35 0 V 18.683 +36 0 V 18.684 +36 0 V 18.685 +36 0 V 18.686 +36 0 V 18.687 +36 0 V 18.688 +35 0 V 18.689 +36 0 V 18.690 +36 0 V 18.691 +36 0 V 18.692 +36 0 V 18.693 +36 0 V 18.694 +36 0 V 18.695 +35 0 V 18.696 +36 0 V 18.697 +36 0 V 18.698 +36 0 V 18.699 +36 0 V 18.700 +36 0 V 18.701 +35 0 V 18.702 +36 0 V 18.703 +36 0 V 18.704 +36 0 V 18.705 +36 0 V 18.706 +36 0 V 18.707 +36 0 V 18.708 +35 0 V 18.709 +36 0 V 18.710 +36 0 V 18.711 +36 0 V 18.712 +36 0 V 18.713 +36 0 V 18.714 +36 0 V 18.715 +35 0 V 18.716 +36 0 V 18.717 +36 0 V 18.718 +36 0 V 18.719 +36 0 V 18.720 +36 0 V 18.721 +35 0 V 18.722 +36 0 V 18.723 +36 0 V 18.724 +36 0 V 18.725 +36 0 V 18.726 +36 0 V 18.727 +36 0 V 18.728 +35 0 V 18.729 +36 0 V 18.730 +36 0 V 18.731 +36 0 V 18.732 +36 0 V 18.733 +36 0 V 18.734 +35 0 V 18.735 +36 0 V 18.736 +36 0 V 18.737 +36 0 V 18.738 +36 0 V 18.739 +36 0 V 18.740 +36 0 V 18.741 +35 0 V 18.742 +36 0 V 18.743 +36 0 V 18.744 +36 0 V 18.745 +36 0 V 18.746 +36 0 V 18.747 +36 0 V 18.748 +35 0 V 18.749 +36 0 V 18.750 +36 0 V 18.751 +36 0 V 18.752 +36 0 V 18.753 +36 0 V 18.754 +35 0 V 18.755 +36 0 V 18.756 +36 0 V 18.757 +36 0 V 18.758 +% End plot #1 18.759 +% Begin plot #2 18.760 +stroke 18.761 +LT1 18.762 +LCb setrgbcolor 18.763 +3416 2722 M 18.764 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 18.765 +] -46.7 MRshow 18.766 +LT1 18.767 +3500 2722 M 18.768 +399 0 V 18.769 +670 2855 M 18.770 +51 -852 V 18.771 +882 1405 L 18.772 +1200 930 L 18.773 +1839 705 L 18.774 +3118 625 L 18.775 +949 -39 V 18.776 +% End plot #2 18.777 +% Begin plot #3 18.778 +stroke 18.779 +LT2 18.780 +LCb setrgbcolor 18.781 +3416 2582 M 18.782 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 18.783 +] -46.7 MRshow 18.784 +LT2 18.785 +3500 2582 M 18.786 +399 0 V 18.787 +632 2855 M 18.788 +8 -651 V 18.789 +80 -714 V 18.790 +881 1280 L 18.791 +1200 856 L 18.792 +1839 682 L 18.793 +3116 544 L 18.794 +951 -19 V 18.795 +% End plot #3 18.796 +% Begin plot #4 18.797 +stroke 18.798 +LT3 18.799 +LCb setrgbcolor 18.800 +3416 2442 M 18.801 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 18.802 +] -46.7 MRshow 18.803 +LT3 18.804 +3500 2442 M 18.805 +399 0 V 18.806 +678 2855 M 18.807 +45 -823 V 18.808 +882 1374 L 18.809 +1200 997 L 18.810 +1840 716 L 18.811 +3117 544 L 18.812 +950 -16 V 18.813 +% End plot #4 18.814 +% Begin plot #5 18.815 +stroke 18.816 +LT4 18.817 +LCb setrgbcolor 18.818 +3416 2302 M 18.819 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 18.820 +] -46.7 MRshow 18.821 +LT4 18.822 +3500 2302 M 18.823 +399 0 V 18.824 +656 2855 M 18.825 +67 -607 V 18.826 +881 1260 L 18.827 +1200 822 L 18.828 +1840 687 L 18.829 +3117 564 L 18.830 +950 -21 V 18.831 +% End plot #5 18.832 +stroke 18.833 +1.000 UL 18.834 +LTb 18.835 +518 2855 M 18.836 +518 448 L 18.837 +3549 0 V 18.838 +0 2407 R 18.839 +-3549 0 R 18.840 +1.000 UP 18.841 +stroke 18.842 +grestore 18.843 +end 18.844 +showpage 18.845 +%%Trailer 18.846 +%%DocumentFonts: Helvetica 18.847 +%%Pages: 1
19.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 19.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/not_used/xoanon_vthread_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps Thu May 24 12:35:57 2012 -0700 19.3 @@ -0,0 +1,821 @@ 19.4 +%!PS-Adobe-2.0 19.5 +%%Title: xoanon_vthread_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps 19.6 +%%Creator: gnuplot 4.4 patchlevel 2 19.7 +%%CreationDate: Thu Jan 26 18:25:10 2012 19.8 +%%DocumentFonts: (atend) 19.9 +%%BoundingBox: 251 50 554 482 19.10 +%%Orientation: Landscape 19.11 +%%Pages: (atend) 19.12 +%%EndComments 19.13 +%%BeginProlog 19.14 +/gnudict 256 dict def 19.15 +gnudict begin 19.16 +% 19.17 +% The following true/false flags may be edited by hand if desired. 19.18 +% The unit line width and grayscale image gamma correction may also be changed. 19.19 +% 19.20 +/Color true def 19.21 +/Blacktext false def 19.22 +/Solid false def 19.23 +/Dashlength 1 def 19.24 +/Landscape true def 19.25 +/Level1 false def 19.26 +/Rounded false def 19.27 +/ClipToBoundingBox false def 19.28 +/TransparentPatterns false def 19.29 +/gnulinewidth 5.000 def 19.30 +/userlinewidth gnulinewidth def 19.31 +/Gamma 1.0 def 19.32 +% 19.33 +/vshift -46 def 19.34 +/dl1 { 19.35 + 10.0 Dashlength mul mul 19.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 19.37 +} def 19.38 +/dl2 { 19.39 + 10.0 Dashlength mul mul 19.40 + Rounded { currentlinewidth 0.75 mul add } if 19.41 +} def 19.42 +/hpt_ 31.5 def 19.43 +/vpt_ 31.5 def 19.44 +/hpt hpt_ def 19.45 +/vpt vpt_ def 19.46 +Level1 {} { 19.47 +/SDict 10 dict def 19.48 +systemdict /pdfmark known not { 19.49 + userdict /pdfmark systemdict /cleartomark get put 19.50 +} if 19.51 +SDict begin [ 19.52 + /Title (xoanon_vthread_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps) 19.53 + /Subject (gnuplot plot) 19.54 + /Creator (gnuplot 4.4 patchlevel 2) 19.55 + /Author (msach) 19.56 +% /Producer (gnuplot) 19.57 +% /Keywords () 19.58 + /CreationDate (Thu Jan 26 18:25:10 2012) 19.59 + /DOCINFO pdfmark 19.60 +end 19.61 +} ifelse 19.62 +/doclip { 19.63 + ClipToBoundingBox { 19.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 19.65 + clip 19.66 + } if 19.67 +} def 19.68 +% 19.69 +% Gnuplot Prolog Version 4.4 (August 2010) 19.70 +% 19.71 +%/SuppressPDFMark true def 19.72 +% 19.73 +/M {moveto} bind def 19.74 +/L {lineto} bind def 19.75 +/R {rmoveto} bind def 19.76 +/V {rlineto} bind def 19.77 +/N {newpath moveto} bind def 19.78 +/Z {closepath} bind def 19.79 +/C {setrgbcolor} bind def 19.80 +/f {rlineto fill} bind def 19.81 +/g {setgray} bind def 19.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 19.83 +/vpt2 vpt 2 mul def 19.84 +/hpt2 hpt 2 mul def 19.85 +/Lshow {currentpoint stroke M 0 vshift R 19.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 19.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 19.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 19.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 19.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 19.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 19.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 19.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 19.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 19.95 +/BL {stroke userlinewidth 2 mul setlinewidth 19.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 19.97 +/AL {stroke userlinewidth 2 div setlinewidth 19.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 19.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 19.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 19.101 +/PL {stroke userlinewidth setlinewidth 19.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 19.103 +3.8 setmiterlimit 19.104 +% Default Line colors 19.105 +/LCw {1 1 1} def 19.106 +/LCb {0 0 0} def 19.107 +/LCa {0 0 0} def 19.108 +/LC0 {1 0 0} def 19.109 +/LC1 {0 1 0} def 19.110 +/LC2 {0 0 1} def 19.111 +/LC3 {1 0 1} def 19.112 +/LC4 {0 1 1} def 19.113 +/LC5 {1 1 0} def 19.114 +/LC6 {0 0 0} def 19.115 +/LC7 {1 0.3 0} def 19.116 +/LC8 {0.5 0.5 0.5} def 19.117 +% Default Line Types 19.118 +/LTw {PL [] 1 setgray} def 19.119 +/LTb {BL [] LCb DL} def 19.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 19.121 +/LT0 {PL [] LC0 DL} def 19.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 19.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 19.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 19.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 19.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 19.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 19.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 19.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 19.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 19.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 19.132 + hpt neg vpt neg V hpt vpt neg V 19.133 + hpt vpt V hpt neg vpt V closepath stroke 19.134 + Pnt} def 19.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 19.136 + currentpoint stroke M 19.137 + hpt neg vpt neg R hpt2 0 V stroke 19.138 + } def 19.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 19.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 19.141 + hpt2 neg 0 V closepath stroke 19.142 + Pnt} def 19.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 19.144 + hpt2 vpt2 neg V currentpoint stroke M 19.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 19.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 19.147 + hpt neg vpt -1.62 mul V 19.148 + hpt 2 mul 0 V 19.149 + hpt neg vpt 1.62 mul V closepath stroke 19.150 + Pnt} def 19.151 +/Star {2 copy Pls Crs} def 19.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 19.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 19.154 + hpt2 neg 0 V closepath fill} def 19.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 19.156 + hpt neg vpt -1.62 mul V 19.157 + hpt 2 mul 0 V 19.158 + hpt neg vpt 1.62 mul V closepath fill} def 19.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 19.160 + hpt neg vpt 1.62 mul V 19.161 + hpt 2 mul 0 V 19.162 + hpt neg vpt -1.62 mul V closepath stroke 19.163 + Pnt} def 19.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 19.165 + hpt neg vpt 1.62 mul V 19.166 + hpt 2 mul 0 V 19.167 + hpt neg vpt -1.62 mul V closepath fill} def 19.168 +/DiaF {stroke [] 0 setdash vpt add M 19.169 + hpt neg vpt neg V hpt vpt neg V 19.170 + hpt vpt V hpt neg vpt V closepath fill} def 19.171 +/Pent {stroke [] 0 setdash 2 copy gsave 19.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 19.173 + closepath stroke grestore Pnt} def 19.174 +/PentF {stroke [] 0 setdash gsave 19.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 19.176 + closepath fill grestore} def 19.177 +/Circle {stroke [] 0 setdash 2 copy 19.178 + hpt 0 360 arc stroke Pnt} def 19.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 19.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 19.181 +/C1 {BL [] 0 setdash 2 copy moveto 19.182 + 2 copy vpt 0 90 arc closepath fill 19.183 + vpt 0 360 arc closepath} bind def 19.184 +/C2 {BL [] 0 setdash 2 copy moveto 19.185 + 2 copy vpt 90 180 arc closepath fill 19.186 + vpt 0 360 arc closepath} bind def 19.187 +/C3 {BL [] 0 setdash 2 copy moveto 19.188 + 2 copy vpt 0 180 arc closepath fill 19.189 + vpt 0 360 arc closepath} bind def 19.190 +/C4 {BL [] 0 setdash 2 copy moveto 19.191 + 2 copy vpt 180 270 arc closepath fill 19.192 + vpt 0 360 arc closepath} bind def 19.193 +/C5 {BL [] 0 setdash 2 copy moveto 19.194 + 2 copy vpt 0 90 arc 19.195 + 2 copy moveto 19.196 + 2 copy vpt 180 270 arc closepath fill 19.197 + vpt 0 360 arc} bind def 19.198 +/C6 {BL [] 0 setdash 2 copy moveto 19.199 + 2 copy vpt 90 270 arc closepath fill 19.200 + vpt 0 360 arc closepath} bind def 19.201 +/C7 {BL [] 0 setdash 2 copy moveto 19.202 + 2 copy vpt 0 270 arc closepath fill 19.203 + vpt 0 360 arc closepath} bind def 19.204 +/C8 {BL [] 0 setdash 2 copy moveto 19.205 + 2 copy vpt 270 360 arc closepath fill 19.206 + vpt 0 360 arc closepath} bind def 19.207 +/C9 {BL [] 0 setdash 2 copy moveto 19.208 + 2 copy vpt 270 450 arc closepath fill 19.209 + vpt 0 360 arc closepath} bind def 19.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 19.211 + 2 copy moveto 19.212 + 2 copy vpt 90 180 arc closepath fill 19.213 + vpt 0 360 arc closepath} bind def 19.214 +/C11 {BL [] 0 setdash 2 copy moveto 19.215 + 2 copy vpt 0 180 arc closepath fill 19.216 + 2 copy moveto 19.217 + 2 copy vpt 270 360 arc closepath fill 19.218 + vpt 0 360 arc closepath} bind def 19.219 +/C12 {BL [] 0 setdash 2 copy moveto 19.220 + 2 copy vpt 180 360 arc closepath fill 19.221 + vpt 0 360 arc closepath} bind def 19.222 +/C13 {BL [] 0 setdash 2 copy moveto 19.223 + 2 copy vpt 0 90 arc closepath fill 19.224 + 2 copy moveto 19.225 + 2 copy vpt 180 360 arc closepath fill 19.226 + vpt 0 360 arc closepath} bind def 19.227 +/C14 {BL [] 0 setdash 2 copy moveto 19.228 + 2 copy vpt 90 360 arc closepath fill 19.229 + vpt 0 360 arc} bind def 19.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 19.231 + vpt 0 360 arc closepath} bind def 19.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 19.233 + neg 0 rlineto closepath} bind def 19.234 +/Square {dup Rec} bind def 19.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 19.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 19.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 19.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 19.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 19.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 19.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 19.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 19.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 19.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 19.245 + 2 copy vpt Square fill Bsquare} bind def 19.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 19.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 19.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 19.249 + Bsquare} bind def 19.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 19.251 + Bsquare} bind def 19.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 19.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 19.254 + 2 copy vpt Square fill Bsquare} bind def 19.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 19.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 19.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 19.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 19.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 19.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 19.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 19.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 19.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 19.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 19.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 19.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 19.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 19.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 19.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 19.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 19.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 19.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 19.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 19.274 +/DiaE {stroke [] 0 setdash vpt add M 19.275 + hpt neg vpt neg V hpt vpt neg V 19.276 + hpt vpt V hpt neg vpt V closepath stroke} def 19.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 19.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 19.279 + hpt2 neg 0 V closepath stroke} def 19.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 19.281 + hpt neg vpt -1.62 mul V 19.282 + hpt 2 mul 0 V 19.283 + hpt neg vpt 1.62 mul V closepath stroke} def 19.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 19.285 + hpt neg vpt 1.62 mul V 19.286 + hpt 2 mul 0 V 19.287 + hpt neg vpt -1.62 mul V closepath stroke} def 19.288 +/PentE {stroke [] 0 setdash gsave 19.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 19.290 + closepath stroke grestore} def 19.291 +/CircE {stroke [] 0 setdash 19.292 + hpt 0 360 arc stroke} def 19.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 19.294 +/DiaW {stroke [] 0 setdash vpt add M 19.295 + hpt neg vpt neg V hpt vpt neg V 19.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 19.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 19.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 19.299 + hpt2 neg 0 V Opaque stroke} def 19.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 19.301 + hpt neg vpt -1.62 mul V 19.302 + hpt 2 mul 0 V 19.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 19.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 19.305 + hpt neg vpt 1.62 mul V 19.306 + hpt 2 mul 0 V 19.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 19.308 +/PentW {stroke [] 0 setdash gsave 19.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 19.310 + Opaque stroke grestore} def 19.311 +/CircW {stroke [] 0 setdash 19.312 + hpt 0 360 arc Opaque stroke} def 19.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 19.314 +/Density { 19.315 + /Fillden exch def 19.316 + currentrgbcolor 19.317 + /ColB exch def /ColG exch def /ColR exch def 19.318 + /ColR ColR Fillden mul Fillden sub 1 add def 19.319 + /ColG ColG Fillden mul Fillden sub 1 add def 19.320 + /ColB ColB Fillden mul Fillden sub 1 add def 19.321 + ColR ColG ColB setrgbcolor} def 19.322 +/BoxColFill {gsave Rec PolyFill} def 19.323 +/PolyFill {gsave Density fill grestore grestore} def 19.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 19.325 +% 19.326 +% PostScript Level 1 Pattern Fill routine for rectangles 19.327 +% Usage: x y w h s a XX PatternFill 19.328 +% x,y = lower left corner of box to be filled 19.329 +% w,h = width and height of box 19.330 +% a = angle in degrees between lines and x-axis 19.331 +% XX = 0/1 for no/yes cross-hatch 19.332 +% 19.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 19.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 19.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 19.336 + gsave 1 setgray fill grestore clip 19.337 + currentlinewidth 0.5 mul setlinewidth 19.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 19.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 19.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 19.341 + {PFa 4 get mul 0 M 0 PFs V} for 19.342 + 0 PFa 6 get ne { 19.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 19.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 19.345 + } if 19.346 + stroke grestore} def 19.347 +% 19.348 +/languagelevel where 19.349 + {pop languagelevel} {1} ifelse 19.350 + 2 lt 19.351 + {/InterpretLevel1 true def} 19.352 + {/InterpretLevel1 Level1 def} 19.353 + ifelse 19.354 +% 19.355 +% PostScript level 2 pattern fill definitions 19.356 +% 19.357 +/Level2PatternFill { 19.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 19.359 + bind def 19.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 19.361 +<< Tile8x8 19.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 19.363 +>> matrix makepattern 19.364 +/Pat1 exch def 19.365 +<< Tile8x8 19.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 19.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 19.368 +>> matrix makepattern 19.369 +/Pat2 exch def 19.370 +<< Tile8x8 19.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 19.372 + 8 8 L 8 0 L 0 0 L fill} 19.373 +>> matrix makepattern 19.374 +/Pat3 exch def 19.375 +<< Tile8x8 19.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 19.377 + 0 12 M 12 0 L stroke} 19.378 +>> matrix makepattern 19.379 +/Pat4 exch def 19.380 +<< Tile8x8 19.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 19.382 + 0 -4 M 12 8 L stroke} 19.383 +>> matrix makepattern 19.384 +/Pat5 exch def 19.385 +<< Tile8x8 19.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 19.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 19.388 +>> matrix makepattern 19.389 +/Pat6 exch def 19.390 +<< Tile8x8 19.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 19.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 19.393 +>> matrix makepattern 19.394 +/Pat7 exch def 19.395 +<< Tile8x8 19.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 19.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 19.398 +>> matrix makepattern 19.399 +/Pat8 exch def 19.400 +<< Tile8x8 19.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 19.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 19.403 +>> matrix makepattern 19.404 +/Pat9 exch def 19.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 19.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 19.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 19.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 19.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 19.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 19.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 19.412 +} def 19.413 +% 19.414 +% 19.415 +%End of PostScript Level 2 code 19.416 +% 19.417 +/PatternBgnd { 19.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 19.419 +} def 19.420 +% 19.421 +% Substitute for Level 2 pattern fill codes with 19.422 +% grayscale if Level 2 support is not selected. 19.423 +% 19.424 +/Level1PatternFill { 19.425 +/Pattern1 {0.250 Density} bind def 19.426 +/Pattern2 {0.500 Density} bind def 19.427 +/Pattern3 {0.750 Density} bind def 19.428 +/Pattern4 {0.125 Density} bind def 19.429 +/Pattern5 {0.375 Density} bind def 19.430 +/Pattern6 {0.625 Density} bind def 19.431 +/Pattern7 {0.875 Density} bind def 19.432 +} def 19.433 +% 19.434 +% Now test for support of Level 2 code 19.435 +% 19.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 19.437 +% 19.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 19.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 19.440 +currentdict end definefont pop 19.441 +/MFshow { 19.442 + { dup 5 get 3 ge 19.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 19.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 19.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 19.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 19.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 19.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 19.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 19.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 19.451 + pop aload pop M} ifelse }ifelse }ifelse } 19.452 + ifelse } 19.453 + forall} def 19.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 19.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 19.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 19.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 19.458 +/MLshow { currentpoint stroke M 19.459 + 0 exch R 19.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 19.461 +/MRshow { currentpoint stroke M 19.462 + exch dup MFwidth neg 3 -1 roll R 19.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 19.464 +/MCshow { currentpoint stroke M 19.465 + exch dup MFwidth -2 div 3 -1 roll R 19.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 19.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 19.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 19.469 +end 19.470 +%%EndProlog 19.471 +%%Page: 1 1 19.472 +gnudict begin 19.473 +gsave 19.474 +doclip 19.475 +50 50 translate 19.476 +0.100 0.100 scale 19.477 +90 rotate 19.478 +0 -5040 translate 19.479 +0 setgray 19.480 +newpath 19.481 +(Helvetica) findfont 140 scalefont setfont 19.482 +1.000 UL 19.483 +LTb 19.484 +518 448 M 19.485 +63 0 V 19.486 +stroke 19.487 +434 448 M 19.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 19.489 +] -46.7 MRshow 19.490 +1.000 UL 19.491 +LTb 19.492 +518 792 M 19.493 +63 0 V 19.494 +stroke 19.495 +434 792 M 19.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 19.497 +] -46.7 MRshow 19.498 +1.000 UL 19.499 +LTb 19.500 +518 1136 M 19.501 +63 0 V 19.502 +stroke 19.503 +434 1136 M 19.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 19.505 +] -46.7 MRshow 19.506 +1.000 UL 19.507 +LTb 19.508 +518 1480 M 19.509 +63 0 V 19.510 +stroke 19.511 +434 1480 M 19.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 19.513 +] -46.7 MRshow 19.514 +1.000 UL 19.515 +LTb 19.516 +518 1823 M 19.517 +63 0 V 19.518 +stroke 19.519 +434 1823 M 19.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 19.521 +] -46.7 MRshow 19.522 +1.000 UL 19.523 +LTb 19.524 +518 2167 M 19.525 +63 0 V 19.526 +stroke 19.527 +434 2167 M 19.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 19.529 +] -46.7 MRshow 19.530 +1.000 UL 19.531 +LTb 19.532 +518 2511 M 19.533 +63 0 V 19.534 +stroke 19.535 +434 2511 M 19.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 19.537 +] -46.7 MRshow 19.538 +1.000 UL 19.539 +LTb 19.540 +518 2855 M 19.541 +63 0 V 19.542 +stroke 19.543 +434 2855 M 19.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 19.545 +] -46.7 MRshow 19.546 +1.000 UL 19.547 +LTb 19.548 +518 448 M 19.549 +0 63 V 19.550 +stroke 19.551 +518 308 M 19.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 19.553 +] -46.7 MCshow 19.554 +1.000 UL 19.555 +LTb 19.556 +962 448 M 19.557 +0 63 V 19.558 +stroke 19.559 +962 308 M 19.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 19.561 +] -46.7 MCshow 19.562 +1.000 UL 19.563 +LTb 19.564 +1405 448 M 19.565 +0 63 V 19.566 +stroke 19.567 +1405 308 M 19.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 19.569 +] -46.7 MCshow 19.570 +1.000 UL 19.571 +LTb 19.572 +1849 448 M 19.573 +0 63 V 19.574 +stroke 19.575 +1849 308 M 19.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 19.577 +] -46.7 MCshow 19.578 +1.000 UL 19.579 +LTb 19.580 +2293 448 M 19.581 +0 63 V 19.582 +stroke 19.583 +2293 308 M 19.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 19.585 +] -46.7 MCshow 19.586 +1.000 UL 19.587 +LTb 19.588 +2736 448 M 19.589 +0 63 V 19.590 +stroke 19.591 +2736 308 M 19.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 19.593 +] -46.7 MCshow 19.594 +1.000 UL 19.595 +LTb 19.596 +3180 448 M 19.597 +0 63 V 19.598 +stroke 19.599 +3180 308 M 19.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 19.601 +] -46.7 MCshow 19.602 +1.000 UL 19.603 +LTb 19.604 +3623 448 M 19.605 +0 63 V 19.606 +stroke 19.607 +3623 308 M 19.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 19.609 +] -46.7 MCshow 19.610 +1.000 UL 19.611 +LTb 19.612 +4067 448 M 19.613 +0 63 V 19.614 +stroke 19.615 +4067 308 M 19.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 19.617 +] -46.7 MCshow 19.618 +1.000 UL 19.619 +LTb 19.620 +1.000 UL 19.621 +LTb 19.622 +518 2855 M 19.623 +518 448 L 19.624 +3549 0 V 19.625 +0 2407 R 19.626 +-3549 0 R 19.627 +stroke 19.628 +LCb setrgbcolor 19.629 +112 1651 M 19.630 +currentpoint gsave translate -270 rotate 0 0 moveto 19.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 19.632 +] -46.7 MCshow 19.633 +grestore 19.634 +LTb 19.635 +LCb setrgbcolor 19.636 +2292 98 M 19.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 19.638 +] -46.7 MCshow 19.639 +LTb 19.640 +1.000 UP 19.641 +1.000 UL 19.642 +LTb 19.643 +1.000 UL 19.644 +LTb 19.645 +2492 2372 N 19.646 +0 420 V 19.647 +1491 0 V 19.648 +0 -420 V 19.649 +-1491 0 V 19.650 +Z stroke 19.651 +2492 2792 M 19.652 +1491 0 V 19.653 +% Begin plot #1 19.654 +stroke 19.655 +4.000 UL 19.656 +LT1 19.657 +LCa setrgbcolor 19.658 +518 792 M 19.659 +36 0 V 19.660 +36 0 V 19.661 +36 0 V 19.662 +35 0 V 19.663 +36 0 V 19.664 +36 0 V 19.665 +36 0 V 19.666 +36 0 V 19.667 +36 0 V 19.668 +35 0 V 19.669 +36 0 V 19.670 +36 0 V 19.671 +36 0 V 19.672 +36 0 V 19.673 +36 0 V 19.674 +36 0 V 19.675 +35 0 V 19.676 +36 0 V 19.677 +36 0 V 19.678 +36 0 V 19.679 +36 0 V 19.680 +36 0 V 19.681 +36 0 V 19.682 +35 0 V 19.683 +36 0 V 19.684 +36 0 V 19.685 +36 0 V 19.686 +36 0 V 19.687 +36 0 V 19.688 +35 0 V 19.689 +36 0 V 19.690 +36 0 V 19.691 +36 0 V 19.692 +36 0 V 19.693 +36 0 V 19.694 +36 0 V 19.695 +35 0 V 19.696 +36 0 V 19.697 +36 0 V 19.698 +36 0 V 19.699 +36 0 V 19.700 +36 0 V 19.701 +35 0 V 19.702 +36 0 V 19.703 +36 0 V 19.704 +36 0 V 19.705 +36 0 V 19.706 +36 0 V 19.707 +36 0 V 19.708 +35 0 V 19.709 +36 0 V 19.710 +36 0 V 19.711 +36 0 V 19.712 +36 0 V 19.713 +36 0 V 19.714 +36 0 V 19.715 +35 0 V 19.716 +36 0 V 19.717 +36 0 V 19.718 +36 0 V 19.719 +36 0 V 19.720 +36 0 V 19.721 +35 0 V 19.722 +36 0 V 19.723 +36 0 V 19.724 +36 0 V 19.725 +36 0 V 19.726 +36 0 V 19.727 +36 0 V 19.728 +35 0 V 19.729 +36 0 V 19.730 +36 0 V 19.731 +36 0 V 19.732 +36 0 V 19.733 +36 0 V 19.734 +35 0 V 19.735 +36 0 V 19.736 +36 0 V 19.737 +36 0 V 19.738 +36 0 V 19.739 +36 0 V 19.740 +36 0 V 19.741 +35 0 V 19.742 +36 0 V 19.743 +36 0 V 19.744 +36 0 V 19.745 +36 0 V 19.746 +36 0 V 19.747 +36 0 V 19.748 +35 0 V 19.749 +36 0 V 19.750 +36 0 V 19.751 +36 0 V 19.752 +36 0 V 19.753 +36 0 V 19.754 +35 0 V 19.755 +36 0 V 19.756 +36 0 V 19.757 +36 0 V 19.758 +% End plot #1 19.759 +% Begin plot #2 19.760 +stroke 19.761 +LT1 19.762 +LCb setrgbcolor 19.763 +3416 2722 M 19.764 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 19.765 +] -46.7 MRshow 19.766 +LT1 19.767 +3500 2722 M 19.768 +399 0 V 19.769 +1143 2855 M 19.770 +119 -356 V 19.771 +1884 1393 L 19.772 +3173 986 L 19.773 +4067 875 L 19.774 +% End plot #2 19.775 +% Begin plot #3 19.776 +stroke 19.777 +LT2 19.778 +LCb setrgbcolor 19.779 +3416 2582 M 19.780 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 19.781 +] -46.7 MRshow 19.782 +LT2 19.783 +3500 2582 M 19.784 +399 0 V 19.785 +938 2855 M 19.786 +11 -154 V 19.787 +298 -610 V 19.788 +661 -716 V 19.789 +3205 912 L 19.790 +862 -78 V 19.791 +% End plot #3 19.792 +% Begin plot #4 19.793 +stroke 19.794 +LT3 19.795 +LCb setrgbcolor 19.796 +3416 2442 M 19.797 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 19.798 +] -46.7 MRshow 19.799 +LT3 19.800 +3500 2442 M 19.801 +399 0 V 19.802 +933 2855 M 19.803 +7 -106 V 19.804 +316 -533 V 19.805 +639 -908 V 19.806 +3183 912 L 19.807 +884 -75 V 19.808 +% End plot #4 19.809 +stroke 19.810 +1.000 UL 19.811 +LTb 19.812 +518 2855 M 19.813 +518 448 L 19.814 +3549 0 V 19.815 +0 2407 R 19.816 +-3549 0 R 19.817 +1.000 UP 19.818 +stroke 19.819 +grestore 19.820 +end 19.821 +showpage 19.822 +%%Trailer 19.823 +%%DocumentFonts: Helvetica 19.824 +%%Pages: 1
20.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 20.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/vms_pthread_vthread_8_32_128_512thds__o30000__perfCtrs.eps Thu May 24 12:35:57 2012 -0700 20.3 @@ -0,0 +1,1319 @@ 20.4 +%!PS-Adobe-2.0 20.5 +%%Title: vms_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps 20.6 +%%Creator: gnuplot 4.4 patchlevel 2 20.7 +%%CreationDate: Thu Jan 26 18:20:37 2012 20.8 +%%DocumentFonts: (atend) 20.9 +%%BoundingBox: 251 50 554 482 20.10 +%%Orientation: Landscape 20.11 +%%Pages: (atend) 20.12 +%%EndComments 20.13 +%%BeginProlog 20.14 +/gnudict 256 dict def 20.15 +gnudict begin 20.16 +% 20.17 +% The following true/false flags may be edited by hand if desired. 20.18 +% The unit line width and grayscale image gamma correction may also be changed. 20.19 +% 20.20 +/Color true def 20.21 +/Blacktext false def 20.22 +/Solid false def 20.23 +/Dashlength 1 def 20.24 +/Landscape true def 20.25 +/Level1 false def 20.26 +/Rounded false def 20.27 +/ClipToBoundingBox false def 20.28 +/TransparentPatterns false def 20.29 +/gnulinewidth 5.000 def 20.30 +/userlinewidth gnulinewidth def 20.31 +/Gamma 1.0 def 20.32 +% 20.33 +/vshift -46 def 20.34 +/dl1 { 20.35 + 10.0 Dashlength mul mul 20.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 20.37 +} def 20.38 +/dl2 { 20.39 + 10.0 Dashlength mul mul 20.40 + Rounded { currentlinewidth 0.75 mul add } if 20.41 +} def 20.42 +/hpt_ 31.5 def 20.43 +/vpt_ 31.5 def 20.44 +/hpt hpt_ def 20.45 +/vpt vpt_ def 20.46 +Level1 {} { 20.47 +/SDict 10 dict def 20.48 +systemdict /pdfmark known not { 20.49 + userdict /pdfmark systemdict /cleartomark get put 20.50 +} if 20.51 +SDict begin [ 20.52 + /Title (vms_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps) 20.53 + /Subject (gnuplot plot) 20.54 + /Creator (gnuplot 4.4 patchlevel 2) 20.55 + /Author (msach) 20.56 +% /Producer (gnuplot) 20.57 +% /Keywords () 20.58 + /CreationDate (Thu Jan 26 18:20:37 2012) 20.59 + /DOCINFO pdfmark 20.60 +end 20.61 +} ifelse 20.62 +/doclip { 20.63 + ClipToBoundingBox { 20.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 20.65 + clip 20.66 + } if 20.67 +} def 20.68 +% 20.69 +% Gnuplot Prolog Version 4.4 (August 2010) 20.70 +% 20.71 +%/SuppressPDFMark true def 20.72 +% 20.73 +/M {moveto} bind def 20.74 +/L {lineto} bind def 20.75 +/R {rmoveto} bind def 20.76 +/V {rlineto} bind def 20.77 +/N {newpath moveto} bind def 20.78 +/Z {closepath} bind def 20.79 +/C {setrgbcolor} bind def 20.80 +/f {rlineto fill} bind def 20.81 +/g {setgray} bind def 20.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 20.83 +/vpt2 vpt 2 mul def 20.84 +/hpt2 hpt 2 mul def 20.85 +/Lshow {currentpoint stroke M 0 vshift R 20.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 20.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 20.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 20.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 20.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 20.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 20.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 20.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 20.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 20.95 +/BL {stroke userlinewidth 2 mul setlinewidth 20.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 20.97 +/AL {stroke userlinewidth 2 div setlinewidth 20.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 20.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 20.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 20.101 +/PL {stroke userlinewidth setlinewidth 20.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 20.103 +3.8 setmiterlimit 20.104 +% Default Line colors 20.105 +/LCw {1 1 1} def 20.106 +/LCb {0 0 0} def 20.107 +/LCa {0 0 0} def 20.108 +/LC0 {1 0 0} def 20.109 +/LC1 {0 1 0} def 20.110 +/LC2 {0 0 1} def 20.111 +/LC3 {1 0 1} def 20.112 +/LC4 {0 1 1} def 20.113 +/LC5 {1 1 0} def 20.114 +/LC6 {0 0 0} def 20.115 +/LC7 {1 0.3 0} def 20.116 +/LC8 {0.5 0.5 0.5} def 20.117 +% Default Line Types 20.118 +/LTw {PL [] 1 setgray} def 20.119 +/LTb {BL [] LCb DL} def 20.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 20.121 +/LT0 {PL [] LC0 DL} def 20.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 20.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 20.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 20.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 20.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 20.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 20.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 20.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 20.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 20.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 20.132 + hpt neg vpt neg V hpt vpt neg V 20.133 + hpt vpt V hpt neg vpt V closepath stroke 20.134 + Pnt} def 20.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 20.136 + currentpoint stroke M 20.137 + hpt neg vpt neg R hpt2 0 V stroke 20.138 + } def 20.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 20.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 20.141 + hpt2 neg 0 V closepath stroke 20.142 + Pnt} def 20.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 20.144 + hpt2 vpt2 neg V currentpoint stroke M 20.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 20.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 20.147 + hpt neg vpt -1.62 mul V 20.148 + hpt 2 mul 0 V 20.149 + hpt neg vpt 1.62 mul V closepath stroke 20.150 + Pnt} def 20.151 +/Star {2 copy Pls Crs} def 20.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 20.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 20.154 + hpt2 neg 0 V closepath fill} def 20.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 20.156 + hpt neg vpt -1.62 mul V 20.157 + hpt 2 mul 0 V 20.158 + hpt neg vpt 1.62 mul V closepath fill} def 20.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 20.160 + hpt neg vpt 1.62 mul V 20.161 + hpt 2 mul 0 V 20.162 + hpt neg vpt -1.62 mul V closepath stroke 20.163 + Pnt} def 20.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 20.165 + hpt neg vpt 1.62 mul V 20.166 + hpt 2 mul 0 V 20.167 + hpt neg vpt -1.62 mul V closepath fill} def 20.168 +/DiaF {stroke [] 0 setdash vpt add M 20.169 + hpt neg vpt neg V hpt vpt neg V 20.170 + hpt vpt V hpt neg vpt V closepath fill} def 20.171 +/Pent {stroke [] 0 setdash 2 copy gsave 20.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 20.173 + closepath stroke grestore Pnt} def 20.174 +/PentF {stroke [] 0 setdash gsave 20.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 20.176 + closepath fill grestore} def 20.177 +/Circle {stroke [] 0 setdash 2 copy 20.178 + hpt 0 360 arc stroke Pnt} def 20.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 20.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 20.181 +/C1 {BL [] 0 setdash 2 copy moveto 20.182 + 2 copy vpt 0 90 arc closepath fill 20.183 + vpt 0 360 arc closepath} bind def 20.184 +/C2 {BL [] 0 setdash 2 copy moveto 20.185 + 2 copy vpt 90 180 arc closepath fill 20.186 + vpt 0 360 arc closepath} bind def 20.187 +/C3 {BL [] 0 setdash 2 copy moveto 20.188 + 2 copy vpt 0 180 arc closepath fill 20.189 + vpt 0 360 arc closepath} bind def 20.190 +/C4 {BL [] 0 setdash 2 copy moveto 20.191 + 2 copy vpt 180 270 arc closepath fill 20.192 + vpt 0 360 arc closepath} bind def 20.193 +/C5 {BL [] 0 setdash 2 copy moveto 20.194 + 2 copy vpt 0 90 arc 20.195 + 2 copy moveto 20.196 + 2 copy vpt 180 270 arc closepath fill 20.197 + vpt 0 360 arc} bind def 20.198 +/C6 {BL [] 0 setdash 2 copy moveto 20.199 + 2 copy vpt 90 270 arc closepath fill 20.200 + vpt 0 360 arc closepath} bind def 20.201 +/C7 {BL [] 0 setdash 2 copy moveto 20.202 + 2 copy vpt 0 270 arc closepath fill 20.203 + vpt 0 360 arc closepath} bind def 20.204 +/C8 {BL [] 0 setdash 2 copy moveto 20.205 + 2 copy vpt 270 360 arc closepath fill 20.206 + vpt 0 360 arc closepath} bind def 20.207 +/C9 {BL [] 0 setdash 2 copy moveto 20.208 + 2 copy vpt 270 450 arc closepath fill 20.209 + vpt 0 360 arc closepath} bind def 20.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 20.211 + 2 copy moveto 20.212 + 2 copy vpt 90 180 arc closepath fill 20.213 + vpt 0 360 arc closepath} bind def 20.214 +/C11 {BL [] 0 setdash 2 copy moveto 20.215 + 2 copy vpt 0 180 arc closepath fill 20.216 + 2 copy moveto 20.217 + 2 copy vpt 270 360 arc closepath fill 20.218 + vpt 0 360 arc closepath} bind def 20.219 +/C12 {BL [] 0 setdash 2 copy moveto 20.220 + 2 copy vpt 180 360 arc closepath fill 20.221 + vpt 0 360 arc closepath} bind def 20.222 +/C13 {BL [] 0 setdash 2 copy moveto 20.223 + 2 copy vpt 0 90 arc closepath fill 20.224 + 2 copy moveto 20.225 + 2 copy vpt 180 360 arc closepath fill 20.226 + vpt 0 360 arc closepath} bind def 20.227 +/C14 {BL [] 0 setdash 2 copy moveto 20.228 + 2 copy vpt 90 360 arc closepath fill 20.229 + vpt 0 360 arc} bind def 20.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 20.231 + vpt 0 360 arc closepath} bind def 20.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 20.233 + neg 0 rlineto closepath} bind def 20.234 +/Square {dup Rec} bind def 20.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 20.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 20.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 20.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 20.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 20.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 20.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 20.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 20.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 20.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 20.245 + 2 copy vpt Square fill Bsquare} bind def 20.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 20.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 20.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 20.249 + Bsquare} bind def 20.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 20.251 + Bsquare} bind def 20.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 20.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 20.254 + 2 copy vpt Square fill Bsquare} bind def 20.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 20.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 20.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 20.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 20.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 20.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 20.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 20.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 20.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 20.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 20.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 20.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 20.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 20.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 20.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 20.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 20.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 20.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 20.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 20.274 +/DiaE {stroke [] 0 setdash vpt add M 20.275 + hpt neg vpt neg V hpt vpt neg V 20.276 + hpt vpt V hpt neg vpt V closepath stroke} def 20.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 20.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 20.279 + hpt2 neg 0 V closepath stroke} def 20.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 20.281 + hpt neg vpt -1.62 mul V 20.282 + hpt 2 mul 0 V 20.283 + hpt neg vpt 1.62 mul V closepath stroke} def 20.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 20.285 + hpt neg vpt 1.62 mul V 20.286 + hpt 2 mul 0 V 20.287 + hpt neg vpt -1.62 mul V closepath stroke} def 20.288 +/PentE {stroke [] 0 setdash gsave 20.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 20.290 + closepath stroke grestore} def 20.291 +/CircE {stroke [] 0 setdash 20.292 + hpt 0 360 arc stroke} def 20.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 20.294 +/DiaW {stroke [] 0 setdash vpt add M 20.295 + hpt neg vpt neg V hpt vpt neg V 20.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 20.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 20.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 20.299 + hpt2 neg 0 V Opaque stroke} def 20.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 20.301 + hpt neg vpt -1.62 mul V 20.302 + hpt 2 mul 0 V 20.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 20.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 20.305 + hpt neg vpt 1.62 mul V 20.306 + hpt 2 mul 0 V 20.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 20.308 +/PentW {stroke [] 0 setdash gsave 20.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 20.310 + Opaque stroke grestore} def 20.311 +/CircW {stroke [] 0 setdash 20.312 + hpt 0 360 arc Opaque stroke} def 20.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 20.314 +/Density { 20.315 + /Fillden exch def 20.316 + currentrgbcolor 20.317 + /ColB exch def /ColG exch def /ColR exch def 20.318 + /ColR ColR Fillden mul Fillden sub 1 add def 20.319 + /ColG ColG Fillden mul Fillden sub 1 add def 20.320 + /ColB ColB Fillden mul Fillden sub 1 add def 20.321 + ColR ColG ColB setrgbcolor} def 20.322 +/BoxColFill {gsave Rec PolyFill} def 20.323 +/PolyFill {gsave Density fill grestore grestore} def 20.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 20.325 +% 20.326 +% PostScript Level 1 Pattern Fill routine for rectangles 20.327 +% Usage: x y w h s a XX PatternFill 20.328 +% x,y = lower left corner of box to be filled 20.329 +% w,h = width and height of box 20.330 +% a = angle in degrees between lines and x-axis 20.331 +% XX = 0/1 for no/yes cross-hatch 20.332 +% 20.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 20.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 20.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 20.336 + gsave 1 setgray fill grestore clip 20.337 + currentlinewidth 0.5 mul setlinewidth 20.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 20.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 20.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 20.341 + {PFa 4 get mul 0 M 0 PFs V} for 20.342 + 0 PFa 6 get ne { 20.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 20.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 20.345 + } if 20.346 + stroke grestore} def 20.347 +% 20.348 +/languagelevel where 20.349 + {pop languagelevel} {1} ifelse 20.350 + 2 lt 20.351 + {/InterpretLevel1 true def} 20.352 + {/InterpretLevel1 Level1 def} 20.353 + ifelse 20.354 +% 20.355 +% PostScript level 2 pattern fill definitions 20.356 +% 20.357 +/Level2PatternFill { 20.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 20.359 + bind def 20.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 20.361 +<< Tile8x8 20.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 20.363 +>> matrix makepattern 20.364 +/Pat1 exch def 20.365 +<< Tile8x8 20.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 20.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 20.368 +>> matrix makepattern 20.369 +/Pat2 exch def 20.370 +<< Tile8x8 20.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 20.372 + 8 8 L 8 0 L 0 0 L fill} 20.373 +>> matrix makepattern 20.374 +/Pat3 exch def 20.375 +<< Tile8x8 20.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 20.377 + 0 12 M 12 0 L stroke} 20.378 +>> matrix makepattern 20.379 +/Pat4 exch def 20.380 +<< Tile8x8 20.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 20.382 + 0 -4 M 12 8 L stroke} 20.383 +>> matrix makepattern 20.384 +/Pat5 exch def 20.385 +<< Tile8x8 20.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 20.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 20.388 +>> matrix makepattern 20.389 +/Pat6 exch def 20.390 +<< Tile8x8 20.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 20.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 20.393 +>> matrix makepattern 20.394 +/Pat7 exch def 20.395 +<< Tile8x8 20.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 20.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 20.398 +>> matrix makepattern 20.399 +/Pat8 exch def 20.400 +<< Tile8x8 20.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 20.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 20.403 +>> matrix makepattern 20.404 +/Pat9 exch def 20.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 20.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 20.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 20.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 20.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 20.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 20.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 20.412 +} def 20.413 +% 20.414 +% 20.415 +%End of PostScript Level 2 code 20.416 +% 20.417 +/PatternBgnd { 20.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 20.419 +} def 20.420 +% 20.421 +% Substitute for Level 2 pattern fill codes with 20.422 +% grayscale if Level 2 support is not selected. 20.423 +% 20.424 +/Level1PatternFill { 20.425 +/Pattern1 {0.250 Density} bind def 20.426 +/Pattern2 {0.500 Density} bind def 20.427 +/Pattern3 {0.750 Density} bind def 20.428 +/Pattern4 {0.125 Density} bind def 20.429 +/Pattern5 {0.375 Density} bind def 20.430 +/Pattern6 {0.625 Density} bind def 20.431 +/Pattern7 {0.875 Density} bind def 20.432 +} def 20.433 +% 20.434 +% Now test for support of Level 2 code 20.435 +% 20.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 20.437 +% 20.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 20.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 20.440 +currentdict end definefont pop 20.441 +/MFshow { 20.442 + { dup 5 get 3 ge 20.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 20.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 20.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 20.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 20.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 20.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 20.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 20.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 20.451 + pop aload pop M} ifelse }ifelse }ifelse } 20.452 + ifelse } 20.453 + forall} def 20.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 20.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 20.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 20.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 20.458 +/MLshow { currentpoint stroke M 20.459 + 0 exch R 20.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 20.461 +/MRshow { currentpoint stroke M 20.462 + exch dup MFwidth neg 3 -1 roll R 20.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 20.464 +/MCshow { currentpoint stroke M 20.465 + exch dup MFwidth -2 div 3 -1 roll R 20.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 20.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 20.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 20.469 +end 20.470 +%%EndProlog 20.471 +%%Page: 1 1 20.472 +gnudict begin 20.473 +gsave 20.474 +doclip 20.475 +50 50 translate 20.476 +0.100 0.100 scale 20.477 +90 rotate 20.478 +0 -5040 translate 20.479 +0 setgray 20.480 +newpath 20.481 +(Helvetica) findfont 140 scalefont setfont 20.482 +1.000 UL 20.483 +LTb 20.484 +602 448 M 20.485 +63 0 V 20.486 +stroke 20.487 +518 448 M 20.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 20.489 +] -46.7 MRshow 20.490 +1.000 UL 20.491 +LTb 20.492 +602 715 M 20.493 +63 0 V 20.494 +stroke 20.495 +518 715 M 20.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 20.497 +] -46.7 MRshow 20.498 +1.000 UL 20.499 +LTb 20.500 +602 983 M 20.501 +63 0 V 20.502 +stroke 20.503 +518 983 M 20.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 20.505 +] -46.7 MRshow 20.506 +1.000 UL 20.507 +LTb 20.508 +602 1250 M 20.509 +63 0 V 20.510 +stroke 20.511 +518 1250 M 20.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 20.513 +] -46.7 MRshow 20.514 +1.000 UL 20.515 +LTb 20.516 +602 1518 M 20.517 +63 0 V 20.518 +stroke 20.519 +518 1518 M 20.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 20.521 +] -46.7 MRshow 20.522 +1.000 UL 20.523 +LTb 20.524 +602 1785 M 20.525 +63 0 V 20.526 +stroke 20.527 +518 1785 M 20.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 20.529 +] -46.7 MRshow 20.530 +1.000 UL 20.531 +LTb 20.532 +602 2053 M 20.533 +63 0 V 20.534 +stroke 20.535 +518 2053 M 20.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 20.537 +] -46.7 MRshow 20.538 +1.000 UL 20.539 +LTb 20.540 +602 2320 M 20.541 +63 0 V 20.542 +stroke 20.543 +518 2320 M 20.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 20.545 +] -46.7 MRshow 20.546 +1.000 UL 20.547 +LTb 20.548 +602 2588 M 20.549 +63 0 V 20.550 +stroke 20.551 +518 2588 M 20.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 9)] 20.553 +] -46.7 MRshow 20.554 +1.000 UL 20.555 +LTb 20.556 +602 2855 M 20.557 +63 0 V 20.558 +stroke 20.559 +518 2855 M 20.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] 20.561 +] -46.7 MRshow 20.562 +1.000 UL 20.563 +LTb 20.564 +602 448 M 20.565 +0 63 V 20.566 +stroke 20.567 +602 308 M 20.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 20.569 +] -46.7 MCshow 20.570 +1.000 UL 20.571 +LTb 20.572 +1035 448 M 20.573 +0 63 V 20.574 +stroke 20.575 +1035 308 M 20.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 20.577 +] -46.7 MCshow 20.578 +1.000 UL 20.579 +LTb 20.580 +1468 448 M 20.581 +0 63 V 20.582 +stroke 20.583 +1468 308 M 20.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 20.585 +] -46.7 MCshow 20.586 +1.000 UL 20.587 +LTb 20.588 +1901 448 M 20.589 +0 63 V 20.590 +stroke 20.591 +1901 308 M 20.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 20.593 +] -46.7 MCshow 20.594 +1.000 UL 20.595 +LTb 20.596 +2335 448 M 20.597 +0 63 V 20.598 +stroke 20.599 +2335 308 M 20.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 20.601 +] -46.7 MCshow 20.602 +1.000 UL 20.603 +LTb 20.604 +2768 448 M 20.605 +0 63 V 20.606 +stroke 20.607 +2768 308 M 20.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 20.609 +] -46.7 MCshow 20.610 +1.000 UL 20.611 +LTb 20.612 +3201 448 M 20.613 +0 63 V 20.614 +stroke 20.615 +3201 308 M 20.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 20.617 +] -46.7 MCshow 20.618 +1.000 UL 20.619 +LTb 20.620 +3634 448 M 20.621 +0 63 V 20.622 +stroke 20.623 +3634 308 M 20.624 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 20.625 +] -46.7 MCshow 20.626 +1.000 UL 20.627 +LTb 20.628 +4067 448 M 20.629 +0 63 V 20.630 +stroke 20.631 +4067 308 M 20.632 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 20.633 +] -46.7 MCshow 20.634 +1.000 UL 20.635 +LTb 20.636 +1.000 UL 20.637 +LTb 20.638 +602 2855 M 20.639 +602 448 L 20.640 +3465 0 V 20.641 +0 2407 R 20.642 +-3465 0 R 20.643 +stroke 20.644 +LCb setrgbcolor 20.645 +112 1651 M 20.646 +currentpoint gsave translate -270 rotate 0 0 moveto 20.647 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 20.648 +] -46.7 MCshow 20.649 +grestore 20.650 +LTb 20.651 +LCb setrgbcolor 20.652 +2334 98 M 20.653 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 20.654 +] -46.7 MCshow 20.655 +LTb 20.656 +1.000 UP 20.657 +1.000 UL 20.658 +LTb 20.659 +% Begin plot #1 20.660 +3.000 UL 20.661 +LT1 20.662 +LCa setrgbcolor 20.663 +602 715 M 20.664 +35 0 V 20.665 +35 0 V 20.666 +35 0 V 20.667 +35 0 V 20.668 +35 0 V 20.669 +35 0 V 20.670 +35 0 V 20.671 +35 0 V 20.672 +35 0 V 20.673 +35 0 V 20.674 +35 0 V 20.675 +35 0 V 20.676 +35 0 V 20.677 +35 0 V 20.678 +35 0 V 20.679 +35 0 V 20.680 +35 0 V 20.681 +35 0 V 20.682 +35 0 V 20.683 +35 0 V 20.684 +35 0 V 20.685 +35 0 V 20.686 +35 0 V 20.687 +35 0 V 20.688 +35 0 V 20.689 +35 0 V 20.690 +35 0 V 20.691 +35 0 V 20.692 +35 0 V 20.693 +35 0 V 20.694 +35 0 V 20.695 +35 0 V 20.696 +35 0 V 20.697 +35 0 V 20.698 +35 0 V 20.699 +35 0 V 20.700 +35 0 V 20.701 +35 0 V 20.702 +35 0 V 20.703 +35 0 V 20.704 +35 0 V 20.705 +35 0 V 20.706 +35 0 V 20.707 +35 0 V 20.708 +35 0 V 20.709 +35 0 V 20.710 +35 0 V 20.711 +35 0 V 20.712 +35 0 V 20.713 +35 0 V 20.714 +35 0 V 20.715 +35 0 V 20.716 +35 0 V 20.717 +35 0 V 20.718 +35 0 V 20.719 +35 0 V 20.720 +35 0 V 20.721 +35 0 V 20.722 +35 0 V 20.723 +35 0 V 20.724 +35 0 V 20.725 +35 0 V 20.726 +35 0 V 20.727 +35 0 V 20.728 +35 0 V 20.729 +35 0 V 20.730 +35 0 V 20.731 +35 0 V 20.732 +35 0 V 20.733 +35 0 V 20.734 +35 0 V 20.735 +35 0 V 20.736 +35 0 V 20.737 +35 0 V 20.738 +35 0 V 20.739 +35 0 V 20.740 +35 0 V 20.741 +35 0 V 20.742 +35 0 V 20.743 +35 0 V 20.744 +35 0 V 20.745 +35 0 V 20.746 +35 0 V 20.747 +35 0 V 20.748 +35 0 V 20.749 +35 0 V 20.750 +35 0 V 20.751 +35 0 V 20.752 +35 0 V 20.753 +35 0 V 20.754 +35 0 V 20.755 +35 0 V 20.756 +35 0 V 20.757 +35 0 V 20.758 +35 0 V 20.759 +35 0 V 20.760 +35 0 V 20.761 +35 0 V 20.762 +35 0 V 20.763 +% End plot #1 20.764 +stroke 20.765 +1.000 UL 20.766 +LTb 20.767 +602 2855 M 20.768 +602 448 L 20.769 +3465 0 V 20.770 +0 2407 R 20.771 +-3465 0 R 20.772 +1.000 UP 20.773 +602 448 M 20.774 +63 0 V 20.775 +stroke 20.776 +518 448 M 20.777 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 20.778 +] -46.7 MRshow 20.779 +1.000 UL 20.780 +LTb 20.781 +602 715 M 20.782 +63 0 V 20.783 +stroke 20.784 +518 715 M 20.785 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 20.786 +] -46.7 MRshow 20.787 +1.000 UL 20.788 +LTb 20.789 +602 983 M 20.790 +63 0 V 20.791 +stroke 20.792 +518 983 M 20.793 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 20.794 +] -46.7 MRshow 20.795 +1.000 UL 20.796 +LTb 20.797 +602 1250 M 20.798 +63 0 V 20.799 +stroke 20.800 +518 1250 M 20.801 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 20.802 +] -46.7 MRshow 20.803 +1.000 UL 20.804 +LTb 20.805 +602 1518 M 20.806 +63 0 V 20.807 +stroke 20.808 +518 1518 M 20.809 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 20.810 +] -46.7 MRshow 20.811 +1.000 UL 20.812 +LTb 20.813 +602 1785 M 20.814 +63 0 V 20.815 +stroke 20.816 +518 1785 M 20.817 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 20.818 +] -46.7 MRshow 20.819 +1.000 UL 20.820 +LTb 20.821 +602 2053 M 20.822 +63 0 V 20.823 +stroke 20.824 +518 2053 M 20.825 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 20.826 +] -46.7 MRshow 20.827 +1.000 UL 20.828 +LTb 20.829 +602 2320 M 20.830 +63 0 V 20.831 +stroke 20.832 +518 2320 M 20.833 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 20.834 +] -46.7 MRshow 20.835 +1.000 UL 20.836 +LTb 20.837 +602 2588 M 20.838 +63 0 V 20.839 +stroke 20.840 +518 2588 M 20.841 +[ [(Helvetica) 140.0 0.0 true true 0 ( 9)] 20.842 +] -46.7 MRshow 20.843 +1.000 UL 20.844 +LTb 20.845 +602 2855 M 20.846 +63 0 V 20.847 +stroke 20.848 +518 2855 M 20.849 +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] 20.850 +] -46.7 MRshow 20.851 +1.000 UL 20.852 +LTb 20.853 +602 448 M 20.854 +0 63 V 20.855 +stroke 20.856 +602 308 M 20.857 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 20.858 +] -46.7 MCshow 20.859 +1.000 UL 20.860 +LTb 20.861 +1035 448 M 20.862 +0 63 V 20.863 +stroke 20.864 +1035 308 M 20.865 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 20.866 +] -46.7 MCshow 20.867 +1.000 UL 20.868 +LTb 20.869 +1468 448 M 20.870 +0 63 V 20.871 +stroke 20.872 +1468 308 M 20.873 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 20.874 +] -46.7 MCshow 20.875 +1.000 UL 20.876 +LTb 20.877 +1901 448 M 20.878 +0 63 V 20.879 +stroke 20.880 +1901 308 M 20.881 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 20.882 +] -46.7 MCshow 20.883 +1.000 UL 20.884 +LTb 20.885 +2335 448 M 20.886 +0 63 V 20.887 +stroke 20.888 +2335 308 M 20.889 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 20.890 +] -46.7 MCshow 20.891 +1.000 UL 20.892 +LTb 20.893 +2768 448 M 20.894 +0 63 V 20.895 +stroke 20.896 +2768 308 M 20.897 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 20.898 +] -46.7 MCshow 20.899 +1.000 UL 20.900 +LTb 20.901 +3201 448 M 20.902 +0 63 V 20.903 +stroke 20.904 +3201 308 M 20.905 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 20.906 +] -46.7 MCshow 20.907 +1.000 UL 20.908 +LTb 20.909 +3634 448 M 20.910 +0 63 V 20.911 +stroke 20.912 +3634 308 M 20.913 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 20.914 +] -46.7 MCshow 20.915 +1.000 UL 20.916 +LTb 20.917 +4067 448 M 20.918 +0 63 V 20.919 +stroke 20.920 +4067 308 M 20.921 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 20.922 +] -46.7 MCshow 20.923 +1.000 UL 20.924 +LTb 20.925 +1.000 UL 20.926 +LTb 20.927 +602 2855 M 20.928 +602 448 L 20.929 +3465 0 V 20.930 +0 2407 R 20.931 +-3465 0 R 20.932 +stroke 20.933 +LCb setrgbcolor 20.934 +112 1651 M 20.935 +currentpoint gsave translate -270 rotate 0 0 moveto 20.936 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 20.937 +] -46.7 MCshow 20.938 +grestore 20.939 +LTb 20.940 +LCb setrgbcolor 20.941 +2334 98 M 20.942 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 20.943 +] -46.7 MCshow 20.944 +LTb 20.945 +1.000 UP 20.946 +1.000 UL 20.947 +LTb 20.948 +LCb setrgbcolor 20.949 +3538 2919 M 20.950 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads)] 20.951 +] -46.7 MCshow 20.952 +LTb 20.953 +1.000 UL 20.954 +LTb 20.955 +2793 2289 N 20.956 +0 700 V 20.957 +1491 0 V 20.958 +0 -700 V 20.959 +-1491 0 V 20.960 +Z stroke 20.961 +2793 2849 M 20.962 +1491 0 V 20.963 +% Begin plot #1 20.964 +stroke 20.965 +4.000 UL 20.966 +LT5 20.967 +LC7 setrgbcolor 20.968 +LCb setrgbcolor 20.969 +3717 2779 M 20.970 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 20.971 +] -46.7 MRshow 20.972 +LT5 20.973 +LC7 setrgbcolor 20.974 +3801 2779 M 20.975 +399 0 V 20.976 +742 2855 M 20.977 +2 -67 V 20.978 +851 1788 L 20.979 +206 -591 V 20.980 +1473 836 L 20.981 +2306 644 L 20.982 +3967 545 L 20.983 +% End plot #1 20.984 +% Begin plot #2 20.985 +stroke 20.986 +LT6 20.987 +LCb setrgbcolor 20.988 +3717 2639 M 20.989 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 20.990 +] -46.7 MRshow 20.991 +LT6 20.992 +3801 2639 M 20.993 +399 0 V 20.994 +946 2855 M 20.995 +112 -798 V 20.996 +417 -761 V 20.997 +2304 901 L 20.998 +3971 681 L 20.999 +% End plot #2 20.1000 +% Begin plot #3 20.1001 +stroke 20.1002 +LT7 20.1003 +LC1 setrgbcolor 20.1004 +LCb setrgbcolor 20.1005 +3717 2499 M 20.1006 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 20.1007 +] -46.7 MRshow 20.1008 +LT7 20.1009 +LC1 setrgbcolor 20.1010 +3801 2499 M 20.1011 +399 0 V 20.1012 +1813 2855 M 20.1013 +496 -872 V 20.1014 +3972 1224 L 20.1015 +% End plot #3 20.1016 +% Begin plot #4 20.1017 +stroke 20.1018 +LT8 20.1019 +LCb setrgbcolor 20.1020 +3717 2359 M 20.1021 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 20.1022 +] -46.7 MRshow 20.1023 +LT8 20.1024 +3801 2359 M 20.1025 +399 0 V 20.1026 +% End plot #4 20.1027 +stroke 20.1028 +1.000 UL 20.1029 +LTb 20.1030 +602 2855 M 20.1031 +602 448 L 20.1032 +3465 0 V 20.1033 +0 2407 R 20.1034 +-3465 0 R 20.1035 +1.000 UP 20.1036 +602 448 M 20.1037 +63 0 V 20.1038 +stroke 20.1039 +518 448 M 20.1040 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 20.1041 +] -46.7 MRshow 20.1042 +1.000 UL 20.1043 +LTb 20.1044 +602 715 M 20.1045 +63 0 V 20.1046 +stroke 20.1047 +518 715 M 20.1048 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 20.1049 +] -46.7 MRshow 20.1050 +1.000 UL 20.1051 +LTb 20.1052 +602 983 M 20.1053 +63 0 V 20.1054 +stroke 20.1055 +518 983 M 20.1056 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 20.1057 +] -46.7 MRshow 20.1058 +1.000 UL 20.1059 +LTb 20.1060 +602 1250 M 20.1061 +63 0 V 20.1062 +stroke 20.1063 +518 1250 M 20.1064 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 20.1065 +] -46.7 MRshow 20.1066 +1.000 UL 20.1067 +LTb 20.1068 +602 1518 M 20.1069 +63 0 V 20.1070 +stroke 20.1071 +518 1518 M 20.1072 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 20.1073 +] -46.7 MRshow 20.1074 +1.000 UL 20.1075 +LTb 20.1076 +602 1785 M 20.1077 +63 0 V 20.1078 +stroke 20.1079 +518 1785 M 20.1080 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 20.1081 +] -46.7 MRshow 20.1082 +1.000 UL 20.1083 +LTb 20.1084 +602 2053 M 20.1085 +63 0 V 20.1086 +stroke 20.1087 +518 2053 M 20.1088 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 20.1089 +] -46.7 MRshow 20.1090 +1.000 UL 20.1091 +LTb 20.1092 +602 2320 M 20.1093 +63 0 V 20.1094 +stroke 20.1095 +518 2320 M 20.1096 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 20.1097 +] -46.7 MRshow 20.1098 +1.000 UL 20.1099 +LTb 20.1100 +602 2588 M 20.1101 +63 0 V 20.1102 +stroke 20.1103 +518 2588 M 20.1104 +[ [(Helvetica) 140.0 0.0 true true 0 ( 9)] 20.1105 +] -46.7 MRshow 20.1106 +1.000 UL 20.1107 +LTb 20.1108 +602 2855 M 20.1109 +63 0 V 20.1110 +stroke 20.1111 +518 2855 M 20.1112 +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] 20.1113 +] -46.7 MRshow 20.1114 +1.000 UL 20.1115 +LTb 20.1116 +602 448 M 20.1117 +0 63 V 20.1118 +stroke 20.1119 +602 308 M 20.1120 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 20.1121 +] -46.7 MCshow 20.1122 +1.000 UL 20.1123 +LTb 20.1124 +1035 448 M 20.1125 +0 63 V 20.1126 +stroke 20.1127 +1035 308 M 20.1128 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 20.1129 +] -46.7 MCshow 20.1130 +1.000 UL 20.1131 +LTb 20.1132 +1468 448 M 20.1133 +0 63 V 20.1134 +stroke 20.1135 +1468 308 M 20.1136 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 20.1137 +] -46.7 MCshow 20.1138 +1.000 UL 20.1139 +LTb 20.1140 +1901 448 M 20.1141 +0 63 V 20.1142 +stroke 20.1143 +1901 308 M 20.1144 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 20.1145 +] -46.7 MCshow 20.1146 +1.000 UL 20.1147 +LTb 20.1148 +2335 448 M 20.1149 +0 63 V 20.1150 +stroke 20.1151 +2335 308 M 20.1152 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 20.1153 +] -46.7 MCshow 20.1154 +1.000 UL 20.1155 +LTb 20.1156 +2768 448 M 20.1157 +0 63 V 20.1158 +stroke 20.1159 +2768 308 M 20.1160 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 20.1161 +] -46.7 MCshow 20.1162 +1.000 UL 20.1163 +LTb 20.1164 +3201 448 M 20.1165 +0 63 V 20.1166 +stroke 20.1167 +3201 308 M 20.1168 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 20.1169 +] -46.7 MCshow 20.1170 +1.000 UL 20.1171 +LTb 20.1172 +3634 448 M 20.1173 +0 63 V 20.1174 +stroke 20.1175 +3634 308 M 20.1176 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 20.1177 +] -46.7 MCshow 20.1178 +1.000 UL 20.1179 +LTb 20.1180 +4067 448 M 20.1181 +0 63 V 20.1182 +stroke 20.1183 +4067 308 M 20.1184 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 20.1185 +] -46.7 MCshow 20.1186 +1.000 UL 20.1187 +LTb 20.1188 +1.000 UL 20.1189 +LTb 20.1190 +602 2855 M 20.1191 +602 448 L 20.1192 +3465 0 V 20.1193 +0 2407 R 20.1194 +-3465 0 R 20.1195 +stroke 20.1196 +LCb setrgbcolor 20.1197 +112 1651 M 20.1198 +currentpoint gsave translate -270 rotate 0 0 moveto 20.1199 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 20.1200 +] -46.7 MCshow 20.1201 +grestore 20.1202 +LTb 20.1203 +LCb setrgbcolor 20.1204 +2334 98 M 20.1205 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 20.1206 +] -46.7 MCshow 20.1207 +LTb 20.1208 +1.000 UP 20.1209 +1.000 UL 20.1210 +LTb 20.1211 +LCb setrgbcolor 20.1212 +2022 2919 M 20.1213 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread)] 20.1214 +] -46.7 MCshow 20.1215 +LTb 20.1216 +1.000 UL 20.1217 +LTb 20.1218 +1277 2289 N 20.1219 +0 700 V 20.1220 +1491 0 V 20.1221 +0 -700 V 20.1222 +-1491 0 V 20.1223 +Z stroke 20.1224 +1277 2849 M 20.1225 +1491 0 V 20.1226 +% Begin plot #1 20.1227 +stroke 20.1228 +4.000 UL 20.1229 +LT0 20.1230 +LCb setrgbcolor 20.1231 +2201 2779 M 20.1232 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 20.1233 +] -46.7 MRshow 20.1234 +LT0 20.1235 +2285 2779 M 20.1236 +399 0 V 20.1237 +654 2182 M 20.1238 +16 -334 V 20.1239 +24 -434 V 20.1240 +54 -354 V 20.1241 +852 815 L 20.1242 +1060 648 L 20.1243 +1474 537 L 20.1244 +832 -41 V 20.1245 +3969 471 L 20.1246 +% End plot #1 20.1247 +% Begin plot #2 20.1248 +stroke 20.1249 +LT2 20.1250 +LCb setrgbcolor 20.1251 +2201 2639 M 20.1252 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 20.1253 +] -46.7 MRshow 20.1254 +LT2 20.1255 +2285 2639 M 20.1256 +399 0 V 20.1257 +654 1786 M 20.1258 +16 -339 V 20.1259 +24 -169 V 20.1260 +748 917 L 20.1261 +852 723 L 20.1262 +1059 606 L 20.1263 +416 -79 V 20.1264 +832 -43 V 20.1265 +3969 467 L 20.1266 +% End plot #2 20.1267 +% Begin plot #3 20.1268 +stroke 20.1269 +LT3 20.1270 +LCb setrgbcolor 20.1271 +2201 2499 M 20.1272 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 20.1273 +] -46.7 MRshow 20.1274 +LT3 20.1275 +2285 2499 M 20.1276 +399 0 V 20.1277 +654 1837 M 20.1278 +16 -296 V 20.1279 +26 -324 V 20.1280 +748 970 L 20.1281 +851 740 L 20.1282 +1059 610 L 20.1283 +416 -81 V 20.1284 +832 -39 V 20.1285 +3970 466 L 20.1286 +% End plot #3 20.1287 +% Begin plot #4 20.1288 +stroke 20.1289 +LT4 20.1290 +LCb setrgbcolor 20.1291 +2201 2359 M 20.1292 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 20.1293 +] -46.7 MRshow 20.1294 +LT4 20.1295 +2285 2359 M 20.1296 +399 0 V 20.1297 +654 1958 M 20.1298 +14 -347 V 20.1299 +26 -349 V 20.1300 +748 965 L 20.1301 +850 751 L 20.1302 +1058 612 L 20.1303 +416 -83 V 20.1304 +833 -41 V 20.1305 +3970 467 L 20.1306 +% End plot #4 20.1307 +stroke 20.1308 +1.000 UL 20.1309 +LTb 20.1310 +602 2855 M 20.1311 +602 448 L 20.1312 +3465 0 V 20.1313 +0 2407 R 20.1314 +-3465 0 R 20.1315 +1.000 UP 20.1316 +stroke 20.1317 +grestore 20.1318 +end 20.1319 +showpage 20.1320 +%%Trailer 20.1321 +%%DocumentFonts: Helvetica 20.1322 +%%Pages: 1
21.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 21.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/figures/plots_exec_vs_task_size/xoanon_pthread_vthread_40core_80_160_320_640thds__o30000__perfCtrs.eps Thu May 24 12:35:57 2012 -0700 21.3 @@ -0,0 +1,948 @@ 21.4 +%!PS-Adobe-2.0 21.5 +%%Title: xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.eps 21.6 +%%Creator: gnuplot 4.4 patchlevel 2 21.7 +%%CreationDate: Thu Jan 26 18:27:40 2012 21.8 +%%DocumentFonts: (atend) 21.9 +%%BoundingBox: 251 50 554 482 21.10 +%%Orientation: Landscape 21.11 +%%Pages: (atend) 21.12 +%%EndComments 21.13 +%%BeginProlog 21.14 +/gnudict 256 dict def 21.15 +gnudict begin 21.16 +% 21.17 +% The following true/false flags may be edited by hand if desired. 21.18 +% The unit line width and grayscale image gamma correction may also be changed. 21.19 +% 21.20 +/Color true def 21.21 +/Blacktext false def 21.22 +/Solid false def 21.23 +/Dashlength 1 def 21.24 +/Landscape true def 21.25 +/Level1 false def 21.26 +/Rounded false def 21.27 +/ClipToBoundingBox false def 21.28 +/TransparentPatterns false def 21.29 +/gnulinewidth 5.000 def 21.30 +/userlinewidth gnulinewidth def 21.31 +/Gamma 1.0 def 21.32 +% 21.33 +/vshift -46 def 21.34 +/dl1 { 21.35 + 10.0 Dashlength mul mul 21.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 21.37 +} def 21.38 +/dl2 { 21.39 + 10.0 Dashlength mul mul 21.40 + Rounded { currentlinewidth 0.75 mul add } if 21.41 +} def 21.42 +/hpt_ 31.5 def 21.43 +/vpt_ 31.5 def 21.44 +/hpt hpt_ def 21.45 +/vpt vpt_ def 21.46 +Level1 {} { 21.47 +/SDict 10 dict def 21.48 +systemdict /pdfmark known not { 21.49 + userdict /pdfmark systemdict /cleartomark get put 21.50 +} if 21.51 +SDict begin [ 21.52 + /Title (xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.eps) 21.53 + /Subject (gnuplot plot) 21.54 + /Creator (gnuplot 4.4 patchlevel 2) 21.55 + /Author (msach) 21.56 +% /Producer (gnuplot) 21.57 +% /Keywords () 21.58 + /CreationDate (Thu Jan 26 18:27:40 2012) 21.59 + /DOCINFO pdfmark 21.60 +end 21.61 +} ifelse 21.62 +/doclip { 21.63 + ClipToBoundingBox { 21.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 21.65 + clip 21.66 + } if 21.67 +} def 21.68 +% 21.69 +% Gnuplot Prolog Version 4.4 (August 2010) 21.70 +% 21.71 +%/SuppressPDFMark true def 21.72 +% 21.73 +/M {moveto} bind def 21.74 +/L {lineto} bind def 21.75 +/R {rmoveto} bind def 21.76 +/V {rlineto} bind def 21.77 +/N {newpath moveto} bind def 21.78 +/Z {closepath} bind def 21.79 +/C {setrgbcolor} bind def 21.80 +/f {rlineto fill} bind def 21.81 +/g {setgray} bind def 21.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 21.83 +/vpt2 vpt 2 mul def 21.84 +/hpt2 hpt 2 mul def 21.85 +/Lshow {currentpoint stroke M 0 vshift R 21.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 21.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 21.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 21.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 21.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 21.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 21.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 21.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 21.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 21.95 +/BL {stroke userlinewidth 2 mul setlinewidth 21.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 21.97 +/AL {stroke userlinewidth 2 div setlinewidth 21.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 21.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 21.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 21.101 +/PL {stroke userlinewidth setlinewidth 21.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 21.103 +3.8 setmiterlimit 21.104 +% Default Line colors 21.105 +/LCw {1 1 1} def 21.106 +/LCb {0 0 0} def 21.107 +/LCa {0 0 0} def 21.108 +/LC0 {1 0 0} def 21.109 +/LC1 {0 1 0} def 21.110 +/LC2 {0 0 1} def 21.111 +/LC3 {1 0 1} def 21.112 +/LC4 {0 1 1} def 21.113 +/LC5 {1 1 0} def 21.114 +/LC6 {0 0 0} def 21.115 +/LC7 {1 0.3 0} def 21.116 +/LC8 {0.5 0.5 0.5} def 21.117 +% Default Line Types 21.118 +/LTw {PL [] 1 setgray} def 21.119 +/LTb {BL [] LCb DL} def 21.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 21.121 +/LT0 {PL [] LC0 DL} def 21.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 21.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 21.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 21.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 21.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 21.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 21.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 21.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 21.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 21.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 21.132 + hpt neg vpt neg V hpt vpt neg V 21.133 + hpt vpt V hpt neg vpt V closepath stroke 21.134 + Pnt} def 21.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 21.136 + currentpoint stroke M 21.137 + hpt neg vpt neg R hpt2 0 V stroke 21.138 + } def 21.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 21.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 21.141 + hpt2 neg 0 V closepath stroke 21.142 + Pnt} def 21.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 21.144 + hpt2 vpt2 neg V currentpoint stroke M 21.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 21.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 21.147 + hpt neg vpt -1.62 mul V 21.148 + hpt 2 mul 0 V 21.149 + hpt neg vpt 1.62 mul V closepath stroke 21.150 + Pnt} def 21.151 +/Star {2 copy Pls Crs} def 21.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 21.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 21.154 + hpt2 neg 0 V closepath fill} def 21.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 21.156 + hpt neg vpt -1.62 mul V 21.157 + hpt 2 mul 0 V 21.158 + hpt neg vpt 1.62 mul V closepath fill} def 21.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 21.160 + hpt neg vpt 1.62 mul V 21.161 + hpt 2 mul 0 V 21.162 + hpt neg vpt -1.62 mul V closepath stroke 21.163 + Pnt} def 21.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 21.165 + hpt neg vpt 1.62 mul V 21.166 + hpt 2 mul 0 V 21.167 + hpt neg vpt -1.62 mul V closepath fill} def 21.168 +/DiaF {stroke [] 0 setdash vpt add M 21.169 + hpt neg vpt neg V hpt vpt neg V 21.170 + hpt vpt V hpt neg vpt V closepath fill} def 21.171 +/Pent {stroke [] 0 setdash 2 copy gsave 21.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 21.173 + closepath stroke grestore Pnt} def 21.174 +/PentF {stroke [] 0 setdash gsave 21.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 21.176 + closepath fill grestore} def 21.177 +/Circle {stroke [] 0 setdash 2 copy 21.178 + hpt 0 360 arc stroke Pnt} def 21.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 21.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 21.181 +/C1 {BL [] 0 setdash 2 copy moveto 21.182 + 2 copy vpt 0 90 arc closepath fill 21.183 + vpt 0 360 arc closepath} bind def 21.184 +/C2 {BL [] 0 setdash 2 copy moveto 21.185 + 2 copy vpt 90 180 arc closepath fill 21.186 + vpt 0 360 arc closepath} bind def 21.187 +/C3 {BL [] 0 setdash 2 copy moveto 21.188 + 2 copy vpt 0 180 arc closepath fill 21.189 + vpt 0 360 arc closepath} bind def 21.190 +/C4 {BL [] 0 setdash 2 copy moveto 21.191 + 2 copy vpt 180 270 arc closepath fill 21.192 + vpt 0 360 arc closepath} bind def 21.193 +/C5 {BL [] 0 setdash 2 copy moveto 21.194 + 2 copy vpt 0 90 arc 21.195 + 2 copy moveto 21.196 + 2 copy vpt 180 270 arc closepath fill 21.197 + vpt 0 360 arc} bind def 21.198 +/C6 {BL [] 0 setdash 2 copy moveto 21.199 + 2 copy vpt 90 270 arc closepath fill 21.200 + vpt 0 360 arc closepath} bind def 21.201 +/C7 {BL [] 0 setdash 2 copy moveto 21.202 + 2 copy vpt 0 270 arc closepath fill 21.203 + vpt 0 360 arc closepath} bind def 21.204 +/C8 {BL [] 0 setdash 2 copy moveto 21.205 + 2 copy vpt 270 360 arc closepath fill 21.206 + vpt 0 360 arc closepath} bind def 21.207 +/C9 {BL [] 0 setdash 2 copy moveto 21.208 + 2 copy vpt 270 450 arc closepath fill 21.209 + vpt 0 360 arc closepath} bind def 21.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 21.211 + 2 copy moveto 21.212 + 2 copy vpt 90 180 arc closepath fill 21.213 + vpt 0 360 arc closepath} bind def 21.214 +/C11 {BL [] 0 setdash 2 copy moveto 21.215 + 2 copy vpt 0 180 arc closepath fill 21.216 + 2 copy moveto 21.217 + 2 copy vpt 270 360 arc closepath fill 21.218 + vpt 0 360 arc closepath} bind def 21.219 +/C12 {BL [] 0 setdash 2 copy moveto 21.220 + 2 copy vpt 180 360 arc closepath fill 21.221 + vpt 0 360 arc closepath} bind def 21.222 +/C13 {BL [] 0 setdash 2 copy moveto 21.223 + 2 copy vpt 0 90 arc closepath fill 21.224 + 2 copy moveto 21.225 + 2 copy vpt 180 360 arc closepath fill 21.226 + vpt 0 360 arc closepath} bind def 21.227 +/C14 {BL [] 0 setdash 2 copy moveto 21.228 + 2 copy vpt 90 360 arc closepath fill 21.229 + vpt 0 360 arc} bind def 21.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 21.231 + vpt 0 360 arc closepath} bind def 21.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 21.233 + neg 0 rlineto closepath} bind def 21.234 +/Square {dup Rec} bind def 21.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 21.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 21.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 21.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 21.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 21.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 21.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 21.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 21.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 21.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 21.245 + 2 copy vpt Square fill Bsquare} bind def 21.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 21.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 21.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 21.249 + Bsquare} bind def 21.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 21.251 + Bsquare} bind def 21.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 21.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 21.254 + 2 copy vpt Square fill Bsquare} bind def 21.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 21.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 21.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 21.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 21.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 21.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 21.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 21.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 21.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 21.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 21.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 21.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 21.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 21.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 21.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 21.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 21.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 21.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 21.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 21.274 +/DiaE {stroke [] 0 setdash vpt add M 21.275 + hpt neg vpt neg V hpt vpt neg V 21.276 + hpt vpt V hpt neg vpt V closepath stroke} def 21.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 21.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 21.279 + hpt2 neg 0 V closepath stroke} def 21.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 21.281 + hpt neg vpt -1.62 mul V 21.282 + hpt 2 mul 0 V 21.283 + hpt neg vpt 1.62 mul V closepath stroke} def 21.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 21.285 + hpt neg vpt 1.62 mul V 21.286 + hpt 2 mul 0 V 21.287 + hpt neg vpt -1.62 mul V closepath stroke} def 21.288 +/PentE {stroke [] 0 setdash gsave 21.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 21.290 + closepath stroke grestore} def 21.291 +/CircE {stroke [] 0 setdash 21.292 + hpt 0 360 arc stroke} def 21.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 21.294 +/DiaW {stroke [] 0 setdash vpt add M 21.295 + hpt neg vpt neg V hpt vpt neg V 21.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 21.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 21.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 21.299 + hpt2 neg 0 V Opaque stroke} def 21.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 21.301 + hpt neg vpt -1.62 mul V 21.302 + hpt 2 mul 0 V 21.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 21.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 21.305 + hpt neg vpt 1.62 mul V 21.306 + hpt 2 mul 0 V 21.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 21.308 +/PentW {stroke [] 0 setdash gsave 21.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 21.310 + Opaque stroke grestore} def 21.311 +/CircW {stroke [] 0 setdash 21.312 + hpt 0 360 arc Opaque stroke} def 21.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 21.314 +/Density { 21.315 + /Fillden exch def 21.316 + currentrgbcolor 21.317 + /ColB exch def /ColG exch def /ColR exch def 21.318 + /ColR ColR Fillden mul Fillden sub 1 add def 21.319 + /ColG ColG Fillden mul Fillden sub 1 add def 21.320 + /ColB ColB Fillden mul Fillden sub 1 add def 21.321 + ColR ColG ColB setrgbcolor} def 21.322 +/BoxColFill {gsave Rec PolyFill} def 21.323 +/PolyFill {gsave Density fill grestore grestore} def 21.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 21.325 +% 21.326 +% PostScript Level 1 Pattern Fill routine for rectangles 21.327 +% Usage: x y w h s a XX PatternFill 21.328 +% x,y = lower left corner of box to be filled 21.329 +% w,h = width and height of box 21.330 +% a = angle in degrees between lines and x-axis 21.331 +% XX = 0/1 for no/yes cross-hatch 21.332 +% 21.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 21.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 21.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 21.336 + gsave 1 setgray fill grestore clip 21.337 + currentlinewidth 0.5 mul setlinewidth 21.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 21.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 21.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 21.341 + {PFa 4 get mul 0 M 0 PFs V} for 21.342 + 0 PFa 6 get ne { 21.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 21.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 21.345 + } if 21.346 + stroke grestore} def 21.347 +% 21.348 +/languagelevel where 21.349 + {pop languagelevel} {1} ifelse 21.350 + 2 lt 21.351 + {/InterpretLevel1 true def} 21.352 + {/InterpretLevel1 Level1 def} 21.353 + ifelse 21.354 +% 21.355 +% PostScript level 2 pattern fill definitions 21.356 +% 21.357 +/Level2PatternFill { 21.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 21.359 + bind def 21.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 21.361 +<< Tile8x8 21.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 21.363 +>> matrix makepattern 21.364 +/Pat1 exch def 21.365 +<< Tile8x8 21.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 21.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 21.368 +>> matrix makepattern 21.369 +/Pat2 exch def 21.370 +<< Tile8x8 21.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 21.372 + 8 8 L 8 0 L 0 0 L fill} 21.373 +>> matrix makepattern 21.374 +/Pat3 exch def 21.375 +<< Tile8x8 21.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 21.377 + 0 12 M 12 0 L stroke} 21.378 +>> matrix makepattern 21.379 +/Pat4 exch def 21.380 +<< Tile8x8 21.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 21.382 + 0 -4 M 12 8 L stroke} 21.383 +>> matrix makepattern 21.384 +/Pat5 exch def 21.385 +<< Tile8x8 21.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 21.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 21.388 +>> matrix makepattern 21.389 +/Pat6 exch def 21.390 +<< Tile8x8 21.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 21.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 21.393 +>> matrix makepattern 21.394 +/Pat7 exch def 21.395 +<< Tile8x8 21.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 21.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 21.398 +>> matrix makepattern 21.399 +/Pat8 exch def 21.400 +<< Tile8x8 21.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 21.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 21.403 +>> matrix makepattern 21.404 +/Pat9 exch def 21.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 21.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 21.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 21.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 21.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 21.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 21.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 21.412 +} def 21.413 +% 21.414 +% 21.415 +%End of PostScript Level 2 code 21.416 +% 21.417 +/PatternBgnd { 21.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 21.419 +} def 21.420 +% 21.421 +% Substitute for Level 2 pattern fill codes with 21.422 +% grayscale if Level 2 support is not selected. 21.423 +% 21.424 +/Level1PatternFill { 21.425 +/Pattern1 {0.250 Density} bind def 21.426 +/Pattern2 {0.500 Density} bind def 21.427 +/Pattern3 {0.750 Density} bind def 21.428 +/Pattern4 {0.125 Density} bind def 21.429 +/Pattern5 {0.375 Density} bind def 21.430 +/Pattern6 {0.625 Density} bind def 21.431 +/Pattern7 {0.875 Density} bind def 21.432 +} def 21.433 +% 21.434 +% Now test for support of Level 2 code 21.435 +% 21.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 21.437 +% 21.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 21.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 21.440 +currentdict end definefont pop 21.441 +/MFshow { 21.442 + { dup 5 get 3 ge 21.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 21.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 21.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 21.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 21.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 21.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 21.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 21.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 21.451 + pop aload pop M} ifelse }ifelse }ifelse } 21.452 + ifelse } 21.453 + forall} def 21.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 21.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 21.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 21.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 21.458 +/MLshow { currentpoint stroke M 21.459 + 0 exch R 21.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 21.461 +/MRshow { currentpoint stroke M 21.462 + exch dup MFwidth neg 3 -1 roll R 21.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 21.464 +/MCshow { currentpoint stroke M 21.465 + exch dup MFwidth -2 div 3 -1 roll R 21.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 21.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 21.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 21.469 +end 21.470 +%%EndProlog 21.471 +%%Page: 1 1 21.472 +gnudict begin 21.473 +gsave 21.474 +doclip 21.475 +50 50 translate 21.476 +0.100 0.100 scale 21.477 +90 rotate 21.478 +0 -5040 translate 21.479 +0 setgray 21.480 +newpath 21.481 +(Helvetica) findfont 140 scalefont setfont 21.482 +1.000 UL 21.483 +LTb 21.484 +686 922 M 21.485 +63 0 V 21.486 +stroke 21.487 +602 922 M 21.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 21.489 +] -46.7 MRshow 21.490 +1.000 UL 21.491 +LTb 21.492 +686 1405 M 21.493 +63 0 V 21.494 +stroke 21.495 +602 1405 M 21.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 21.497 +] -46.7 MRshow 21.498 +1.000 UL 21.499 +LTb 21.500 +686 1888 M 21.501 +63 0 V 21.502 +stroke 21.503 +602 1888 M 21.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 21.505 +] -46.7 MRshow 21.506 +1.000 UL 21.507 +LTb 21.508 +686 2372 M 21.509 +63 0 V 21.510 +stroke 21.511 +602 2372 M 21.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 21.513 +] -46.7 MRshow 21.514 +1.000 UL 21.515 +LTb 21.516 +686 2855 M 21.517 +63 0 V 21.518 +stroke 21.519 +602 2855 M 21.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 21.521 +] -46.7 MRshow 21.522 +1.000 UL 21.523 +LTb 21.524 +686 448 M 21.525 +0 63 V 21.526 +stroke 21.527 +686 308 M 21.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 21.529 +] -46.7 MCshow 21.530 +1.000 UL 21.531 +LTb 21.532 +1109 448 M 21.533 +0 63 V 21.534 +stroke 21.535 +1109 308 M 21.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 21.537 +] -46.7 MCshow 21.538 +1.000 UL 21.539 +LTb 21.540 +1531 448 M 21.541 +0 63 V 21.542 +stroke 21.543 +1531 308 M 21.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 21.545 +] -46.7 MCshow 21.546 +1.000 UL 21.547 +LTb 21.548 +1954 448 M 21.549 +0 63 V 21.550 +stroke 21.551 +1954 308 M 21.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 21.553 +] -46.7 MCshow 21.554 +1.000 UL 21.555 +LTb 21.556 +2377 448 M 21.557 +0 63 V 21.558 +stroke 21.559 +2377 308 M 21.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 21.561 +] -46.7 MCshow 21.562 +1.000 UL 21.563 +LTb 21.564 +2799 448 M 21.565 +0 63 V 21.566 +stroke 21.567 +2799 308 M 21.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 21.569 +] -46.7 MCshow 21.570 +1.000 UL 21.571 +LTb 21.572 +3222 448 M 21.573 +0 63 V 21.574 +stroke 21.575 +3222 308 M 21.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 21.577 +] -46.7 MCshow 21.578 +1.000 UL 21.579 +LTb 21.580 +3644 448 M 21.581 +0 63 V 21.582 +stroke 21.583 +3644 308 M 21.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 21.585 +] -46.7 MCshow 21.586 +1.000 UL 21.587 +LTb 21.588 +4067 448 M 21.589 +0 63 V 21.590 +stroke 21.591 +4067 308 M 21.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 21.593 +] -46.7 MCshow 21.594 +1.000 UL 21.595 +LTb 21.596 +1.000 UL 21.597 +LTb 21.598 +686 2855 M 21.599 +686 448 L 21.600 +3381 0 V 21.601 +0 2407 R 21.602 +-3381 0 R 21.603 +stroke 21.604 +LCb setrgbcolor 21.605 +112 1651 M 21.606 +currentpoint gsave translate -270 rotate 0 0 moveto 21.607 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 21.608 +] -46.7 MCshow 21.609 +grestore 21.610 +LTb 21.611 +LCb setrgbcolor 21.612 +2376 98 M 21.613 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 21.614 +] -46.7 MCshow 21.615 +LTb 21.616 +1.000 UP 21.617 +1.000 UL 21.618 +LTb 21.619 +LCb setrgbcolor 21.620 +3532 2882 M 21.621 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads)] 21.622 +] -46.7 MCshow 21.623 +LTb 21.624 +1.000 UL 21.625 +LTb 21.626 +2787 2252 N 21.627 +0 700 V 21.628 +1491 0 V 21.629 +0 -700 V 21.630 +-1491 0 V 21.631 +Z stroke 21.632 +2787 2812 M 21.633 +1491 0 V 21.634 +% Begin plot #1 21.635 +stroke 21.636 +4.000 UL 21.637 +LT5 21.638 +LC7 setrgbcolor 21.639 +LCb setrgbcolor 21.640 +3711 2742 M 21.641 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 21.642 +] -46.7 MRshow 21.643 +LT5 21.644 +LC7 setrgbcolor 21.645 +3795 2742 M 21.646 +399 0 V 21.647 +1735 2855 M 21.648 +662 -919 V 21.649 +4067 1238 L 21.650 +% End plot #1 21.651 +% Begin plot #2 21.652 +stroke 21.653 +LT6 21.654 +LCb setrgbcolor 21.655 +3711 2602 M 21.656 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 21.657 +] -46.7 MRshow 21.658 +LT6 21.659 +3795 2602 M 21.660 +399 0 V 21.661 +1748 2855 M 21.662 +2555 1723 L 21.663 +4067 1065 L 21.664 +% End plot #2 21.665 +% Begin plot #3 21.666 +stroke 21.667 +LT7 21.668 +LC1 setrgbcolor 21.669 +LCb setrgbcolor 21.670 +3711 2462 M 21.671 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 21.672 +] -46.7 MRshow 21.673 +LT7 21.674 +LC1 setrgbcolor 21.675 +3795 2462 M 21.676 +399 0 V 21.677 +1420 2855 M 21.678 +170 -542 V 21.679 +784 -867 V 21.680 +3986 870 L 21.681 +% End plot #3 21.682 +% Begin plot #4 21.683 +stroke 21.684 +LT8 21.685 +LCb setrgbcolor 21.686 +3711 2322 M 21.687 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 21.688 +] -46.7 MRshow 21.689 +LT8 21.690 +3795 2322 M 21.691 +399 0 V 21.692 +1802 2855 M 21.693 +572 -574 V 21.694 +4007 1207 L 21.695 +% End plot #4 21.696 +stroke 21.697 +1.000 UL 21.698 +LTb 21.699 +686 2855 M 21.700 +686 448 L 21.701 +3381 0 V 21.702 +0 2407 R 21.703 +-3381 0 R 21.704 +1.000 UP 21.705 +686 922 M 21.706 +63 0 V 21.707 +stroke 21.708 +602 922 M 21.709 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 21.710 +] -46.7 MRshow 21.711 +1.000 UL 21.712 +LTb 21.713 +686 1405 M 21.714 +63 0 V 21.715 +stroke 21.716 +602 1405 M 21.717 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 21.718 +] -46.7 MRshow 21.719 +1.000 UL 21.720 +LTb 21.721 +686 1888 M 21.722 +63 0 V 21.723 +stroke 21.724 +602 1888 M 21.725 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 21.726 +] -46.7 MRshow 21.727 +1.000 UL 21.728 +LTb 21.729 +686 2372 M 21.730 +63 0 V 21.731 +stroke 21.732 +602 2372 M 21.733 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 21.734 +] -46.7 MRshow 21.735 +1.000 UL 21.736 +LTb 21.737 +686 2855 M 21.738 +63 0 V 21.739 +stroke 21.740 +602 2855 M 21.741 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 21.742 +] -46.7 MRshow 21.743 +1.000 UL 21.744 +LTb 21.745 +686 448 M 21.746 +0 63 V 21.747 +stroke 21.748 +686 308 M 21.749 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 21.750 +] -46.7 MCshow 21.751 +1.000 UL 21.752 +LTb 21.753 +1109 448 M 21.754 +0 63 V 21.755 +stroke 21.756 +1109 308 M 21.757 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 21.758 +] -46.7 MCshow 21.759 +1.000 UL 21.760 +LTb 21.761 +1531 448 M 21.762 +0 63 V 21.763 +stroke 21.764 +1531 308 M 21.765 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 21.766 +] -46.7 MCshow 21.767 +1.000 UL 21.768 +LTb 21.769 +1954 448 M 21.770 +0 63 V 21.771 +stroke 21.772 +1954 308 M 21.773 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 21.774 +] -46.7 MCshow 21.775 +1.000 UL 21.776 +LTb 21.777 +2377 448 M 21.778 +0 63 V 21.779 +stroke 21.780 +2377 308 M 21.781 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 21.782 +] -46.7 MCshow 21.783 +1.000 UL 21.784 +LTb 21.785 +2799 448 M 21.786 +0 63 V 21.787 +stroke 21.788 +2799 308 M 21.789 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 21.790 +] -46.7 MCshow 21.791 +1.000 UL 21.792 +LTb 21.793 +3222 448 M 21.794 +0 63 V 21.795 +stroke 21.796 +3222 308 M 21.797 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 21.798 +] -46.7 MCshow 21.799 +1.000 UL 21.800 +LTb 21.801 +3644 448 M 21.802 +0 63 V 21.803 +stroke 21.804 +3644 308 M 21.805 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 21.806 +] -46.7 MCshow 21.807 +1.000 UL 21.808 +LTb 21.809 +4067 448 M 21.810 +0 63 V 21.811 +stroke 21.812 +4067 308 M 21.813 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 21.814 +] -46.7 MCshow 21.815 +1.000 UL 21.816 +LTb 21.817 +1.000 UL 21.818 +LTb 21.819 +686 2855 M 21.820 +686 448 L 21.821 +3381 0 V 21.822 +0 2407 R 21.823 +-3381 0 R 21.824 +stroke 21.825 +LCb setrgbcolor 21.826 +112 1651 M 21.827 +currentpoint gsave translate -270 rotate 0 0 moveto 21.828 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 21.829 +] -46.7 MCshow 21.830 +grestore 21.831 +LTb 21.832 +LCb setrgbcolor 21.833 +2376 98 M 21.834 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 21.835 +] -46.7 MCshow 21.836 +LTb 21.837 +1.000 UP 21.838 +1.000 UL 21.839 +LTb 21.840 +LCb setrgbcolor 21.841 +2011 2882 M 21.842 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread)] 21.843 +] -46.7 MCshow 21.844 +LTb 21.845 +1.000 UL 21.846 +LTb 21.847 +1266 2252 N 21.848 +0 700 V 21.849 +1491 0 V 21.850 +0 -700 V 21.851 +-1491 0 V 21.852 +Z stroke 21.853 +1266 2812 M 21.854 +1491 0 V 21.855 +% Begin plot #1 21.856 +stroke 21.857 +4.000 UL 21.858 +LT0 21.859 +LCb setrgbcolor 21.860 +2190 2742 M 21.861 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 21.862 +] -46.7 MRshow 21.863 +LT0 21.864 +2274 2742 M 21.865 +399 0 V 21.866 +743 626 M 21.867 +22 -61 V 21.868 +39 -36 V 21.869 +75 -37 V 21.870 +154 -17 V 21.871 +303 -13 V 21.872 +609 -7 V 21.873 +1218 -2 V 21.874 +904 -1 V 21.875 +% End plot #1 21.876 +% Begin plot #2 21.877 +stroke 21.878 +LT2 21.879 +LCb setrgbcolor 21.880 +2190 2602 M 21.881 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 21.882 +] -46.7 MRshow 21.883 +LT2 21.884 +2274 2602 M 21.885 +399 0 V 21.886 +743 575 M 21.887 +24 4 V 21.888 +36 -82 V 21.889 +76 -20 V 21.890 +153 -6 V 21.891 +303 -12 V 21.892 +609 -4 V 21.893 +1217 -4 V 21.894 +906 -1 V 21.895 +% End plot #2 21.896 +% Begin plot #3 21.897 +stroke 21.898 +LT3 21.899 +LCb setrgbcolor 21.900 +2190 2462 M 21.901 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 21.902 +] -46.7 MRshow 21.903 +LT3 21.904 +2274 2462 M 21.905 +399 0 V 21.906 +742 581 M 21.907 +24 -38 V 21.908 +39 -9 V 21.909 +76 -41 V 21.910 +151 -19 V 21.911 +304 -11 V 21.912 +610 -7 V 21.913 +1216 -5 V 21.914 +905 -1 V 21.915 +% End plot #3 21.916 +% Begin plot #4 21.917 +stroke 21.918 +LT4 21.919 +LCb setrgbcolor 21.920 +2190 2322 M 21.921 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 21.922 +] -46.7 MRshow 21.923 +LT4 21.924 +2274 2322 M 21.925 +399 0 V 21.926 +743 589 M 21.927 +23 -41 V 21.928 +38 -29 V 21.929 +77 -20 V 21.930 +151 -28 V 21.931 +303 -12 V 21.932 +610 -4 V 21.933 +1217 -4 V 21.934 +905 0 V 21.935 +% End plot #4 21.936 +stroke 21.937 +1.000 UL 21.938 +LTb 21.939 +686 2855 M 21.940 +686 448 L 21.941 +3381 0 V 21.942 +0 2407 R 21.943 +-3381 0 R 21.944 +1.000 UP 21.945 +stroke 21.946 +grestore 21.947 +end 21.948 +showpage 21.949 +%%Trailer 21.950 +%%DocumentFonts: Helvetica 21.951 +%%Pages: 1
22.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 22.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/helpers/bib_for_papers.bib Thu May 24 12:35:57 2012 -0700 22.3 @@ -0,0 +1,1257 @@ 22.4 + 22.5 + 22.6 + 22.7 +"" 22.8 +@Article{, 22.9 + author = {}, 22.10 + title = {}, 22.11 + journal = {}, 22.12 + volume = {}, 22.13 + number = {}, 22.14 + year = {}, 22.15 + pages = {} 22.16 +} 22.17 + 22.18 + 22.19 + 22.20 +"" 22.21 +@Book{, 22.22 + author = {}, 22.23 + title = {}, 22.24 + publisher = {}, 22.25 + year = {}, 22.26 + pages = {} 22.27 +} 22.28 + 22.29 + 22.30 + 22.31 +"" 22.32 +@misc{, 22.33 + author = {}, 22.34 + title = {}, 22.35 + url = {} 22.36 +} 22.37 + 22.38 + 22.39 +"Lamport paper with clock sync" 22.40 +@article{Lamport78, 22.41 + author = {Lamport, Leslie}, 22.42 + title = {Time, clocks, and the ordering of events in a distributed system}, 22.43 + journal = {Commun. ACM}, 22.44 + volume = {21}, 22.45 + issue = {7}, 22.46 + year = {1978}, 22.47 + pages = {558--565}, 22.48 + } 22.49 + 22.50 +"Lamport paper with mutex lock algorithm" 22.51 +@article{Lamport87, 22.52 + author = {Lamport, Leslie}, 22.53 + title = {A fast mutual exclusion algorithm}, 22.54 + journal = {ACM Trans. Comput. Syst.}, 22.55 + volume = {5}, 22.56 + issue = {1}, 22.57 + year = {1987}, 22.58 + pages = {1--11} 22.59 +} 22.60 + 22.61 +"Dijkstra semaphore definition paper" 22.62 +@inproceedings{Dijkstra67, 22.63 + author = {Dijkstra, Edsger W.}, 22.64 + title = {The structure of the "{THE}"-multiprogramming system}, 22.65 + booktitle = {Proceedings of the first ACM symposium on Operating System Principles}, 22.66 + series = {SOSP '67}, 22.67 + year = {1967}, 22.68 + pages = {10.1--10.6} 22.69 + } 22.70 + 22.71 +"Original coroutine paper" 22.72 +@article{Conway63, 22.73 + author = {Conway, Melvin E.}, 22.74 + title = {Design of a separable transition-diagram compiler}, 22.75 + journal = {Commun. ACM}, 22.76 + volume = {6}, 22.77 + issue = {7}, 22.78 + year = {1963}, 22.79 + pages = {396--408} 22.80 +} 22.81 + 22.82 +"Component model book Leavens G, Sitaraman M(eds.). Foundations of Component-Based Systems. Cambridge University Press: Cambridge, 2000" 22.83 +@Book{ComponentModel00, 22.84 + author = {G Leavens and M Sitaraman (eds)}, 22.85 + title = {Foundations of Component-Based Systems}, 22.86 + publisher = {Cambridge University Press}, 22.87 + year = {2000} 22.88 +} 22.89 + 22.90 + 22.91 +"Hewitt Actors Ref on ArXiv" 22.92 +@misc{Hewitt10, 22.93 + author = {Carl Hewitt}, 22.94 + title = {Actor Model of Computation}, 22.95 + year = {2010}, 22.96 + note = {http://arxiv.org/abs/1008.1459} 22.97 +} 22.98 + 22.99 +"Actors paper -- AGHA has a 1985 tech report looks like it introduces Actors as an execution model..?" 22.100 +@article{Actors97, 22.101 +author = {Agha,G. and Mason,I. and Smith,S. and Talcott,C.}, 22.102 +title = {A foundation for actor computation}, 22.103 +journal = {Journal of Functional Programming}, 22.104 +volume = {7}, 22.105 +number = {01}, 22.106 +pages = {1-72}, 22.107 +year = {1997}, 22.108 +} 22.109 + 22.110 +"Scheduler Activations: M onto N thread technique" 22.111 +@article{SchedActivations, 22.112 + author = {Anderson, Thomas E. and Bershad, Brian N. and Lazowska, Edward D. and Levy, Henry M.}, 22.113 + title = {Scheduler activations: effective kernel support for the user-level management of parallelism}, 22.114 + journal = {ACM Trans. Comput. Syst.}, 22.115 + volume = {10}, 22.116 + issue = {1}, 22.117 + month = {February}, 22.118 + year = {1992}, 22.119 + pages = {53--79} 22.120 +} 22.121 + 22.122 +"BOM in Manticore project: functional language for scheduling and concurrency" 22.123 +@inproceedings{BOMinManticore, 22.124 + author = {Fluet, Matthew and Rainey, Mike and Reppy, John and Shaw, Adam and Xiao, Yingqi}, 22.125 + title = {Manticore: a heterogeneous parallel language}, 22.126 + booktitle = {Proceedings of the 2007 workshop on Declarative aspects of multicore programming}, 22.127 + series = {DAMP '07}, 22.128 + year = {2007}, 22.129 + pages = {37--44}, 22.130 + numpages = {8} 22.131 +} 22.132 + 22.133 + 22.134 +//===================================== 22.135 +"Gain from Chaos tech report" 22.136 +@techreport 22.137 + {Halle92, 22.138 + Author = {Halle, K.S. and Chua, Leon O. and Anishchenko, V.S. and Safonova, M.A.}, 22.139 + Title = {Signal Amplification via Chaos: Experimental Evidence}, 22.140 + Institution = {EECS Department, University of California, Berkeley}, 22.141 + Year = {1992}, 22.142 + URL = {http://www.eecs.berkeley.edu/Pubs/TechRpts/1992/2223.html}, 22.143 + Number = {UCB/ERL M92/130} 22.144 +} 22.145 + 22.146 + 22.147 +Reprinted in: 22.148 +Madan, R. N. (1993) Chua’s Circuit : A Paradigm for Chaos, World Scientific, Singapore. 22.149 +"Signal Amplification via Chaos: Experimental Evidence" 22.150 +K.S. Halle, Leon O. Chua, V.S. Anishchenko and M.A. Safonova 22.151 +pgs 290-308 22.152 + 22.153 + 22.154 +"Spread Spectrum Communication Through Modulation of Chaos" 22.155 +Halle K.S., Wu C.W., Itoh M., Chua L.O. Spread Spectrum Communication Through Modulation of Chaos. Int. J. of Bifur. and Chaos, (3):469–477. 1993. 22.156 +cited by 232 22.157 + 22.158 + 22.159 +"Experimental Demonstration of Secure Communications Via Chaotic Synchronization" 22.160 +Kocarev V, Halle K.S., Eckert K., Chua L.O., Parlitz V. Experimental Demonstration of Secure Communications Via Chaotic Synchronization. Int. J. Bifur. and Chaos, (2):709 713. 1992. 22.161 + 22.162 + 22.163 +//========================================== 22.164 + 22.165 +"BLIS 2010 HotPar: Leveraging Semantics Attached to Function Calls to Isolate Applications from Hardware" 22.166 +@inproceedings 22.167 + {BLISInHotPar, 22.168 + author = {Sean Halle and Albert Cohen}, 22.169 + booktitle = {HOTPAR '10: USENIX Workshop on Hot Topics in Parallelism}, 22.170 + month = {June}, 22.171 + title = {Leveraging Semantics Attached to Function Calls to Isolate Applications from Hardware}, 22.172 + year = {2010} 22.173 + } 22.174 + 22.175 +"2011 HotPar: " 22.176 +@inproceedings 22.177 + {HotPar11, 22.178 + author = {Sean Halle and Albert Cohen}, 22.179 + booktitle = {HOTPAR '11: USENIX Workshop on Hot Topics in Parallelism}, 22.180 + month = {May}, 22.181 + title = {}, 22.182 + year = {2011} 22.183 + } 22.184 + 22.185 +"VMS in LCPC 2011" 22.186 +@article{VMSLCPC, 22.187 + author = {Sean Halle and Albert Cohen}, 22.188 + title = {A Mutable Hardware Abstraction to Replace Threads}, 22.189 + journal = {24th International Workshop on Languages and Compilers for Parallel Languages (LCPC11)}, 22.190 + year = {2011} 22.191 +} 22.192 + 22.193 + 22.194 +"A Framework to Support Research on Portable High Performance Parallelism" 22.195 +@misc{FrameworkTechRep, 22.196 + Author = {Halle, Sean and Nadezhkin, Dmitry and Cohen, Albert}, 22.197 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2010/ucsc-soe-10-02.pdf}, 22.198 + Title = {A Framework to Support Research on Portable High Performance Parallelism}, 22.199 + Year = 2010 22.200 +} 22.201 + 22.202 +"DKU Pattern for Performance Portable Parallel Software" 22.203 +@misc{DKUTechRep, 22.204 + Author = {Halle, Sean and Cohen, Albert}, 22.205 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2009/ucsc-soe-09-06.pdf}, 22.206 + Title = {DKU Pattern for Performance Portable Parallel Software}, 22.207 + Year = 2009 22.208 +} 22.209 + 22.210 +"An Extensible Parallel Language" 22.211 +@misc{EQNLangTechRep, 22.212 + Author = {Halle, Sean}, 22.213 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2009/ucsc-soe-09-16.pdf}, 22.214 + Title = {An Extensible Parallel Language}, 22.215 + Year = 2009 22.216 +} 22.217 + 22.218 +"A Hardware-Independent Parallel Operating System Abstraction Layer" 22.219 +@misc{CTOSTechRep, 22.220 + Author = {Halle, Sean}, 22.221 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2009/ucsc-soe-09-15.pdf}, 22.222 + Title = {A Hardware-Independent Parallel Operating System Abstraction LayerParallelism}, 22.223 + Year = 2009 22.224 +} 22.225 + 22.226 +"Parallel Language Extensions for Side Effects" 22.227 +@misc{SideEffectsTechRep, 22.228 + Author = {Halle, Sean and Cohen, Albert}, 22.229 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2009/ucsc-soe-09-14.pdf}, 22.230 + Title = {Parallel Language Extensions for Side Effects}, 22.231 + Year = 2009 22.232 +} 22.233 + 22.234 + 22.235 +"BaCTiL: Base CodeTime Language" 22.236 +@misc{BaCTiLTechRep, 22.237 + Author = {Halle, Sean}, 22.238 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2006/ucsc-crl-06-08.pdf}, 22.239 + Title = {BaCTiL: Base CodeTime Language}, 22.240 + Year = 2006 22.241 +} 22.242 + 22.243 + 22.244 +"The Elements of the CodeTime Software Platform" 22.245 +@misc{CTPlatformTechRep, 22.246 + Author = {Halle, Sean}, 22.247 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2006/ucsc-crl-06-09.pdf}, 22.248 + Title = {The Elements of the CodeTime Software Platform}, 22.249 + Year = 2006 22.250 +} 22.251 + 22.252 + 22.253 +"A Scalable and Efficient Peer-to-Peer Run-Time System for a Hardware Independent Software Platform" 22.254 +@misc{CTRTTechRep, 22.255 + Author = {Halle, Sean}, 22.256 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2006/ucsc-crl-06-10.pdf}, 22.257 + Title = {A Scalable and Efficient Peer-to-Peer Run-Time System for a Hardware Independent Software Platform}, 22.258 + Year = 2006 22.259 +} 22.260 + 22.261 + 22.262 +"The Big-Step Operational Semantics of CodeTime Circuits" 22.263 +@misc{FrameworkTechRep, 22.264 + Author = {Halle, Sean}, 22.265 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2006/ucsc-crl-06-11.pdf}, 22.266 + Title = {The Big-Step Operational Semantics of CodeTime Circuits}, 22.267 + Year = 2006 22.268 +} 22.269 + 22.270 + 22.271 +"A Mental Framework for use in Creating Hardware Independent Parallel Languages" 22.272 +@misc{FrameworkTechRep, 22.273 + Author = {Halle, Sean}, 22.274 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2006/ucsc-crl-06-12.pdf}, 22.275 + Title = {A Mental Framework for use in Creating Hardware Independent Parallel Languages}, 22.276 + Year = 2006 22.277 +} 22.278 + 22.279 + 22.280 +"The Case for an Integrated Software Platform for HEC Illustrated Using the CodeTime Platform" 22.281 +@misc{CIPTechRep, 22.282 + Author = {Halle, Sean}, 22.283 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2005/ucsc-crl-05-05.pdf}, 22.284 + Title = {The Case for an Integrated Software Platform for HEC Illustrated Using the CodeTime Platform}, 22.285 + Year = 2005 22.286 +} 22.287 + 22.288 +//========================================== 22.289 + 22.290 + 22.291 +"OMP Hompe page" 22.292 +@misc{OMPHome, 22.293 + Note = {http://www.openmediaplatform.eu/}, 22.294 + Title = {{Open Media Platform} homepage}, 22.295 +} 22.296 + 22.297 +"The OMP infrastructure site" 22.298 +@misc{Halle2008, 22.299 + Author = {Sean Halle and Albert Cohen}, 22.300 + Note = {http://omp.musictwodotoh.com}, 22.301 + Title = {{DKU} infrastructure server} 22.302 +} 22.303 + 22.304 + 22.305 + 22.306 +"The DKU sourceforge site" 22.307 +@misc{DKUSourceForge, 22.308 + Author = {Sean Halle and Albert Cohen}, 22.309 + Month = {November}, 22.310 + Note = {http://dku.sourceforge.net}, 22.311 + Title = {{DKU} website}, 22.312 + Year = {2008} 22.313 +} 22.314 + 22.315 + 22.316 +"The BLIS sourceforge site" 22.317 +@misc{BLISHome, 22.318 + Author = {Sean Halle and Albert Cohen}, 22.319 + Month = {November}, 22.320 + Note = {http://blisplatform.sourceforge.net}, 22.321 + Title = {{BLIS} website}, 22.322 + Year = {2008} 22.323 +} 22.324 + 22.325 + 22.326 +"The VMS Home page" 22.327 +@misc{VMSHome, 22.328 + Author = {Sean Halle and Merten Sach and Ben Juurlink and Albert Cohen}, 22.329 + Note = {http://virtualizedmasterslave.org}, 22.330 + Title = {{VMS} Home Page}, 22.331 + Year = {2010} 22.332 +} 22.333 + 22.334 + 22.335 +"The PStack Home page" 22.336 +@misc{PStackHome, 22.337 + Author = {Sean Halle}, 22.338 + Note = {http://pstack.sourceforge.net}, 22.339 + Title = {{PStack} Home Page}, 22.340 + Year = {2012} 22.341 +} 22.342 + 22.343 + 22.344 +"Deblocking code in SVN" 22.345 +@misc{DeblockingCode, 22.346 + Note = {http://dku.svn.sourceforge.net/viewvc/dku/branches/DKU\_C\_\_Deblocking\_\_orig/}, 22.347 + Title ={{DKU-ized Deblocking Filter} code} 22.348 +} 22.349 + 22.350 + 22.351 + 22.352 +"Sample code on BLIS site" 22.353 +@misc{SampleBLISCode, 22.354 + Note = {http://dku.sourceforge.net/SampleCode.htm}, 22.355 + Title ={{Sample BLIS Code}} 22.356 +} 22.357 + 22.358 +"Framework Technical Report" 22.359 +@misc{FrameworkTechRep, 22.360 + Author = {Halle, Sean and Nadezhkin, Dmitry and Cohen, Albert}, 22.361 + Note = {http://www.soe.ucsc.edu/share/technical-reports/2010/ucsc-soe-10-02.pdf}, 22.362 + Title = {A Framework to Support Research on Portable High Performance Parallelism} 22.363 +} 22.364 + 22.365 +"Map reduce" 22.366 +@misc{MapReduceHome, 22.367 + Author = {Google Corp.}, 22.368 + Note = {http://labs.google.com/papers/mapreduce.html}, 22.369 + Title = {{MapReduce} Home page}, 22.370 +} 22.371 + 22.372 + 22.373 +"TBB Thread Building Blocks" 22.374 +@misc{TBBHome, 22.375 + Author = {Intel Corp.}, 22.376 + Note = {http://www.threadingbuildingblocks.org}, 22.377 + Title = {{TBB} Home page}, 22.378 +} 22.379 + 22.380 + 22.381 +"HPF Wikipedia entry" 22.382 +@misc{HPFWikipedia, 22.383 + Author = {Wikipedia}, 22.384 + Note = {http://en.wikipedia.org/wiki/High_Performance_Fortran}, 22.385 + Title = {{HPF} wikipedia page}, 22.386 +} 22.387 + 22.388 + 22.389 +"OpenMP Home page" 22.390 +@misc{OpenMPHome, 22.391 + Author = {{OpenMP} organization}, 22.392 + Note = {http://www.openmp.org}, 22.393 + Title = {{OpenMP} Home page} 22.394 +} 22.395 + 22.396 + 22.397 + 22.398 +"Open MPI Home page" 22.399 +@misc{MPIHome, 22.400 + Author = {open-mpi organization}, 22.401 + Note = {http://www.open-mpi.org}, 22.402 + Title = {{Open MPI} Home page} 22.403 +} 22.404 + 22.405 +"OpenCL Home page" 22.406 +@misc{OpenCLHome, 22.407 + Author = {Kronos Group}, 22.408 + Note = {http://www.khronos.org/opencl}, 22.409 + Title = {{OpenCL} Home page} 22.410 +} 22.411 + 22.412 + 22.413 +"CILK Hompe page" 22.414 +@misc{CILKHome, 22.415 + Author = {Cilk group at MIT}, 22.416 + Note = {http://supertech.csail.mit.edu/cilk/}, 22.417 + Title = {{CILK} homepage}, 22.418 +} 22.419 + 22.420 +@InProceedings{Fri98, 22.421 + author = {M. Frigo and C. E. Leiserson and K. H. Randall}, 22.422 + title = {The Implementation of the Cilk-5 Multithreaded Language}, 22.423 + booktitle = {PLDI '98: Proceedings of the 1998 ACM SIGPLAN conference on Programming language design and implementation}, 22.424 + pages = {212--223}, 22.425 + year = 1998, 22.426 + address = {Montreal, Quebec}, 22.427 + month = jun 22.428 +} 22.429 + 22.430 + 22.431 +"Titanium Hompe page" 22.432 +@misc{TitaniumHome, 22.433 + Note = {http://titanium.cs.berkeley.edu}, 22.434 + Title = {{Titanium} homepage} 22.435 +} 22.436 + 22.437 + 22.438 +"CnC in HotPar" 22.439 +@inproceedings{CnCInHotPar, 22.440 + author = {Knobe, Kathleen}, 22.441 + booktitle = {HOTPAR '09: USENIX Workshop on Hot Topics in Parallelism}, 22.442 + month = {March}, 22.443 + title = {Ease of Use with Concurrent Collections {(CnC)}}, 22.444 + year = {2009} 22.445 +} 22.446 + 22.447 + 22.448 +"CnC Hompe page" 22.449 +@misc{CnCHome, 22.450 + Author = {Intel Corp.}, 22.451 + Note = {http://software.intel.com/en-us/articles/intel-concurrent-collections-for-cc/}, 22.452 + Title = {{CnC} homepage}, 22.453 +} 22.454 + 22.455 +"Spiral Home page" 22.456 +@misc{SpiralHome, 22.457 + Author = {Spiral Group at CMU}, 22.458 + Note = {http://www.spiral.net}, 22.459 + Title = {{Spiral} homepage}, 22.460 +} 22.461 + 22.462 + 22.463 +"Scala Hompe page" 22.464 +@misc{ScalaHome, 22.465 + Author = {Scala organization}, 22.466 + Note = {http://www.scala-lang.org/}, 22.467 + Title = {{Scala} homepage}, 22.468 +} 22.469 + 22.470 + 22.471 + 22.472 + 22.473 +"UPC Hompe page" 22.474 +@misc{UPCHome, 22.475 + Author = {UPC group at UC Berkeley}, 22.476 + Note = {http://upc.lbl.gov/}, 22.477 + Title = {{Unified Parallel C} homepage}, 22.478 +} 22.479 + 22.480 + 22.481 +"Suif Hompe page" 22.482 +@misc{SuifHome, 22.483 + Note = {http://suif.stanford.edu}, 22.484 + Title = {{Suif} Parallelizing compiler homepage}, 22.485 +} 22.486 + 22.487 + 22.488 + 22.489 +"SEJITS" 22.490 +@article{SEJITS, 22.491 + author = {B. Catanzaro and S. Kamil and Y. Lee and K. Asanovic and J. Demmel and K. Keutzer and J. Shalf and K. Yelick and A. Fox}, 22.492 + title = {SEJITS: Getting Productivity AND Performance With Selective Embedded JIT Specialization}, 22.493 + journal = {First Workshop on Programmable Models for Emerging Architecture at the 18th International Conference on Parallel Architectures and Compilation Techniques }, 22.494 + year = {2009} 22.495 +} 22.496 + 22.497 + 22.498 +"Arnaldo 3D parallel on NXP chip" 22.499 +@inproceedings{Arnaldo3D, 22.500 + author = {Azevedo, Arnaldo and Meenderinck, Cor and Juurlink, Ben and Terechko, Andrei and Hoogerbrugge, Jan and Alvarez, Mauricio and Ramirez, Alex}, 22.501 + title = {Parallel H.264 Decoding on an Embedded Multicore Processor}, 22.502 + booktitle = {HiPEAC '09: Proceedings of the 4th International Conference on High Performance Embedded Architectures and Compilers}, 22.503 + year = {2009}, 22.504 + pages = {404--418} 22.505 + } 22.506 + 22.507 + 22.508 +"Narayanan's GPU scheduling tool" 22.509 +@article{NarayananGPUSched, 22.510 + author = {Narayanan Sundaram and Anand Raghunathan and Srimat T. Chakradhar}, 22.511 + title = {A framework for efficient and scalable execution of domain-specific templates on GPUs}, 22.512 + journal ={International Parallel and Distributed Processing Symposium {(IPDPS)}}, 22.513 + year = {2009}, 22.514 + pages = {1-12}, 22.515 +} 22.516 + 22.517 +"Polyhedral for GPU from Ohio State" 22.518 +@inproceedings{PolyForGPU, 22.519 + author = {Baskaran, Muthu Manikandan and Bondhugula, Uday and Krishnamoorthy, Sriram and Ramanujam, J. and Rountev, Atanas and Sadayappan, P.}, 22.520 + title = {A compiler framework for optimization of affine loop nests for gpgpus}, 22.521 + booktitle = {ICS '08: Proceedings of the 22nd annual international conference on Supercomputing}, 22.522 + year = {2008}, 22.523 + pages = {225--234}, 22.524 + } 22.525 + 22.526 +"Loulou's Polyhedral loop-nest optimization paper in PLDI 08" 22.527 +@inproceedings{Loulou08, 22.528 + author = {Pouchet, Louis-No\"{e}l and Bastoul, C\'{e}dric and Cohen, Albert and Cavazos, John}, 22.529 + title = {Iterative optimization in the polyhedral model: part ii, multidimensional time}, 22.530 + booktitle = {ACM SIGPLAN conference on Programming language design and implementation {(PLDI)} }, 22.531 + year = {2008}, 22.532 + pages = {90--100}, 22.533 + } 22.534 + 22.535 + 22.536 +"Merge in HotPar" 22.537 +@inproceedings{MergeInHotPar, 22.538 + author = {Michael D. Linderman and James Balfour and Teresa H. Meng and William J. Dally}, 22.539 + booktitle = {HOTPAR '09: USENIX Workshop on Hot Topics in Parallelism}, 22.540 + month = {March}, 22.541 + title = {Embracing Heterogeneity \- Parallel Programming for Changing Hardware}, 22.542 + year = {2009} 22.543 +} 22.544 + 22.545 + 22.546 +"Galois system for irregular problems" 22.547 +@inproceedings{GaloisRef, 22.548 + author = {Kulkarni, Milind and Pingali, Keshav and Walter, Bruce and Ramanarayanan, Ganesh and Bala, Kavita and Chew, L. Paul}, 22.549 + title = {Optimistic parallelism requires abstractions}, 22.550 + booktitle = {PLDI '07: Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation}, 22.551 + year = {2007}, 22.552 + pages = {211--222} 22.553 +} 22.554 + 22.555 +"Cool compiler book that talks about balancing task size with machine characteristics.. the one Amit had" 22.556 +@book{Allen2002, 22.557 + author = {Kennedy, Ken and Allen, John R.}, 22.558 + title = {Optimizing compilers for modern architectures: a dependence-based approach}, 22.559 + year = {2002}, 22.560 + publisher = {Morgan Kaufmann Publishers Inc.} 22.561 + } 22.562 + 22.563 + 22.564 +"Streaming languages and tools survery paper" 22.565 +@MISC{Stephens95, 22.566 + author = {R. Stephens}, 22.567 + title = {A Survey Of Stream Processing}, 22.568 + year = {1995} 22.569 +} 22.570 + 22.571 + 22.572 +"Capsule" 22.573 +@INPROCEEDINGS{Palatin06, 22.574 + author = {P Palatin and Y Lhuillier and O Temam}, 22.575 + title = {CAPSULE: Hardware-assisted parallel execution of componentbased programs}, 22.576 + booktitle = {In Proceedings of the 39th Annual International Symposium on Microarchitecture}, 22.577 + year = {2006}, 22.578 + pages = {247--258} 22.579 +} 22.580 + 22.581 +"Sequioa" 22.582 +@inproceedings{Sequioa06, 22.583 + author = {Fatahalian,, Kayvon and Horn,, Daniel Reiter and Knight,, Timothy J. and Leem,, Larkhoon and Houston,, Mike and Park,, Ji Young and Erez,, Mattan and Ren,, Manman and Aiken,, Alex and Dally,, William J. and Hanrahan,, Pat}, 22.584 + title = {Sequoia: programming the memory hierarchy}, 22.585 + booktitle = {SC '06: Proceedings of the 2006 ACM/IEEE conference on Supercomputing}, 22.586 + year = {2006}, 22.587 + pages = {83} 22.588 + } 22.589 + 22.590 + 22.591 + 22.592 + 22.593 +"Cole meta skeletons book" 22.594 +@Book{Cole89, 22.595 + author = {M Cole}, 22.596 + title = {Algorithmic skeletons: Structured management of parallel computation}, 22.597 + publisher = {Pitman}, 22.598 + year = {1989} 22.599 +} 22.600 + 22.601 + 22.602 +"Meta programming skeletons example" 22.603 +@INPROCEEDINGS{Ginhac98, 22.604 + author = {Dominique Ginhac and Jocelyn Serot and Jean Pierre Derutin}, 22.605 + title = {Fast prototyping of image processing applications using functional skeletons on a MIMD-DM architecture}, 22.606 + booktitle = {In IAPR Workshop on Machine Vision and Applications}, 22.607 + year = {1998}, 22.608 + pages = {468--471} 22.609 +} 22.610 + 22.611 + 22.612 +"Parallel Skeletons meta programming" 22.613 +@inproceedings{Serot08MetaParallel, 22.614 + author = {Serot, Jocelyn and Falcou, Joel}, 22.615 + title = {Functional Meta-programming for Parallel Skeletons}, 22.616 + booktitle = {ICCS '08: Proceedings of the 8th international conference on Computational Science, Part I}, 22.617 + year = {2008}, 22.618 + pages = {154--163} 22.619 + } 22.620 + 22.621 + 22.622 +"Random skeletons for parallel programming article with lots of citations" 22.623 +@INPROCEEDINGS{Darlington93, 22.624 + author = {J. Darlington and A. J. Field and P. G. Harrison and P. H. J. Kelly and D. W. N. Sharp and Q. Wu}, 22.625 + title = {Parallel programming using skeleton functions}, 22.626 + booktitle = {}, 22.627 + year = {1993}, 22.628 + pages = {146--160}, 22.629 + publisher = {Springer-Verlag} 22.630 +} 22.631 + 22.632 + 22.633 +"View from Berkeley paper" 22.634 +@article{Asanovic06BerkeleyView, 22.635 + title={{The landscape of parallel computing research: A view from berkeley}}, 22.636 + author={Asanovic, K. and Bodik, R. and Catanzaro, B.C. and Gebis, J.J. and Husbands, P. and Keutzer, K. and Patterson, D.A. and Plishker, W.L. and Shalf, J. and Williams, S.W. and others}, 22.637 + journal={Electrical Engineering and Computer Sciences, University of California at Berkeley, Technical Report No. UCB/EECS-2006-183, December}, 22.638 + volume={18}, 22.639 + number={2006-183}, 22.640 + pages={19}, 22.641 + year={2006}, 22.642 +} 22.643 + 22.644 + 22.645 + 22.646 + 22.647 +"Berkeley Pattern Language" 22.648 +@misc{BerkeleyPattLang, 22.649 + Note = {http://parlab.eecs.berkeley.edu/wiki/patterns}, 22.650 + Title = {{Berkeley Pattern Language}} 22.651 +} 22.652 + 22.653 + 22.654 +"Keutzer reccomended Parallel Prog Patterns book" 22.655 +@book{Mattson04Patterns, 22.656 + title={{Patterns for parallel programming}}, 22.657 + author={Mattson, T. and Sanders, B. and Massingill, B.}, 22.658 + year={2004}, 22.659 + publisher={Addison-Wesley Professional} 22.660 +} 22.661 + 22.662 + 22.663 +"Skillicorn Parallel Languages Survery book" 22.664 +@article{Skillicorn98, 22.665 + title={{Models and languages for parallel computation}}, 22.666 + author={Skillicorn, D.B. and Talia, D.}, 22.667 + journal={ACM Computing Surveys (CSUR)}, 22.668 + volume={30}, 22.669 + number={2}, 22.670 + pages={123--169}, 22.671 + year={1998} 22.672 +} 22.673 + 22.674 + 22.675 + 22.676 +"NESL language" 22.677 +@conference{Blelloch93NESL, 22.678 + title={{Implementation of a portable nested data-parallel language}}, 22.679 + author={Blelloch, G.E. and Hardwick, J.C. and Chatterjee, S. and Sipelstein, J. and Zagha, M.}, 22.680 + booktitle={Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming}, 22.681 + pages={102--111}, 22.682 + year={1993}, 22.683 + organization={ACM New York, NY, USA} 22.684 +} 22.685 + 22.686 + 22.687 +"Sisal" 22.688 +@article{McgrawSisal, 22.689 + title={{SISAL: Streams and iteration in a single assignment language: Reference manual version 1.2}}, 22.690 + author={McGraw, J. and Skedzielewski, SK and Allan, SJ and Oldehoeft, RR and Glauert, J. and Kirkham, C. and Noyce, B. and Thomas, R.}, 22.691 + journal={Manual M-146, Rev}, 22.692 + volume={1} 22.693 +} 22.694 + 22.695 + 22.696 +"Linda" 22.697 +@article{Gelernter85Linda, 22.698 + title={{Generative communication in Linda}}, 22.699 + author={Gelernter, D.}, 22.700 + journal={ACM Transactions on Programming Languages and Systems (TOPLAS)}, 22.701 + volume={7}, 22.702 + number={1}, 22.703 + pages={80--112}, 22.704 + year={1985} 22.705 +} 22.706 + 22.707 + 22.708 +"ZPL" 22.709 +@article{Lin94ZPL, 22.710 + title={{ZPL: An array sublanguage}}, 22.711 + author={Lin, C. and Snyder, L.}, 22.712 + journal={Lecture Notes in Computer Science}, 22.713 + volume={768}, 22.714 + pages={96--114}, 22.715 + year={1994} 22.716 +} 22.717 + 22.718 + 22.719 + 22.720 + 22.721 +// Visual programming 22.722 +@article 22.723 + { baecker97, 22.724 + author = {Ron Baecker and Chris DiGiano and Aaron Marcus}, 22.725 + title = {Software visualization for debugging}, 22.726 + journal = {Communications of the ACM}, 22.727 + volume = {40}, 22.728 + number = {4}, 22.729 + year = {1997}, 22.730 + issn = {0001-0782}, 22.731 + pages = {44--54}, 22.732 + publisher = {ACM Press} 22.733 + } 22.734 + 22.735 + 22.736 +// Visual programming 22.737 +@article 22.738 + { ball96, 22.739 + author = {T. A. Ball and S. G. Eick}, 22.740 + title = {Software Visualization in the Large}, 22.741 + journal ={IEEE Computer}, 22.742 + volume = {29}, 22.743 + number = {4}, 22.744 + year = {1996}, 22.745 + month = {apr}, 22.746 + pages = {33--43} 22.747 + } 22.748 + 22.749 + 22.750 +// Milner references this, Chemical Abstract Machine 22.751 +@book 22.752 + {berry89, 22.753 + title={{The chemical abstract machine}}, 22.754 + author={Berry, G. and Boudol, G.}, 22.755 + year={1989}, 22.756 + publisher={ACM Press} 22.757 +} 22.758 + 22.759 + 22.760 +// Cilk reference 22.761 +@article 22.762 + {blumofe95, 22.763 + author = {Robert D. Blumofe and Christopher F. Joerg and Bradley C. Kuszmaul and Charles E. Leiserson and Keith H. Randall and Yuli Zhou}, 22.764 + title = {Cilk: an efficient multithreaded runtime system}, 22.765 + journal = {SIGPLAN Not.}, 22.766 + volume = {30}, 22.767 + number = {8}, 22.768 + year = {1995}, 22.769 + pages = {207--216} 22.770 + } 22.771 + 22.772 + 22.773 +// this has 1440 citations, so throwing it in.. 22.774 +// The complexity of symbolic checking of program correctness 22.775 +@article 22.776 + {burch90, 22.777 + title={{Symbolic model checking: 10^{20} states and beyond}}, 22.778 + author={Burch, JR and Clarke, EM and McMillan, KL and Dill, DL and Hwang, LJ}, 22.779 + journal={Logic in Computer Science, 1990. LICS'90, Proceedings}, 22.780 + pages={428--439}, 22.781 + year={1990} 22.782 +} 22.783 + 22.784 +@article 22.785 + {chamberlain98, 22.786 +author = {B. Chamberlain and S. Choi and E. Lewis and C. Lin and L. Snyder and W. Weathersby}, 22.787 +title = {ZPL's WYSIWYG Performance Model}, 22.788 +journal = {hips}, 22.789 +volume = {00}, 22.790 +year = {1998}, 22.791 +isbn = {0-8186-8412-7}, 22.792 +pages = {50} 22.793 +} 22.794 + 22.795 + 22.796 + 22.797 +// from http://libweb.princeton.edu/libraries/firestone/rbsc/aids/church/church1.html#1 22.798 +@article{church41, 22.799 + author={A. Church}, 22.800 + title={The Calculi of Lambda-Conversion}, 22.801 + journal={Annals of Mathematics Studies}, 22.802 + number={6}, 22.803 + year={1941}, 22.804 + publisher={Princeton University} 22.805 +} 22.806 + 22.807 + 22.808 +@misc 22.809 + { CodeTimeSite, 22.810 + author = {Sean Halle}, 22.811 + key = {CodeTime}, 22.812 + title = {Homepage for The CodeTime Parallel Software Platform}, 22.813 + note = {{\ttfamily http://codetime.sourceforge.net}} 22.814 + } 22.815 + 22.816 + 22.817 + 22.818 +@misc 22.819 + { CodeTimePlatform, 22.820 + author = {Sean Halle}, 22.821 + key = {CodeTime}, 22.822 + title = {The CodeTime Parallel Software Platform}, 22.823 + note = {{\ttfamily http://codetime.sourceforge.net/content/CodeTime\_Platform.pdf}} 22.824 + } 22.825 + 22.826 + 22.827 +@misc 22.828 + { CodeTimeVS, 22.829 + author = {Sean Halle}, 22.830 + key = {CodeTime}, 22.831 + title = {The Specification of the CodeTime Platform's Virtual Server}, 22.832 + note = {{\ttfamily http://codetime.sourceforge.net/content/CodeTime\_Virtual\_Server.pdf}} 22.833 + } 22.834 + 22.835 + 22.836 +@misc 22.837 + { CodeTimeOS, 22.838 + author = {Sean Halle}, 22.839 + key = {CodeTime}, 22.840 + title = {A Hardware Independent OS}, 22.841 + note = {{\ttfamily http://codetime.sourceforge.net/content/CodeTime\_OS.pdf}} 22.842 + } 22.843 + 22.844 + 22.845 +@misc 22.846 + { CodeTimeSem, 22.847 + author = {Sean Halle}, 22.848 + key = {CodeTime}, 22.849 + title = {The Big-Step Operational Semantics of the CodeTime Computational Model}, 22.850 + note = {{\ttfamily http://codetime.sourceforge.net/content/CodeTime\_Semantics.pdf}} 22.851 + } 22.852 + 22.853 + 22.854 +@misc 22.855 + { CodeTimeTh, 22.856 + author = {Sean Halle}, 22.857 + key = {CodeTime}, 22.858 + title = {A Mental Framework for Use in Creating Hardware-Independent Parallel Languages}, 22.859 + note = {{\ttfamily http://codetime.sourceforge.net/content/CodeTiime\_Theoretical\_Framework.pdf}} 22.860 + } 22.861 + 22.862 + 22.863 +@misc 22.864 + { CodeTimeTh1, 22.865 + author = {Sean Halle}, 22.866 + key = {CodeTime}, 22.867 + title = {The CodeTime Parallel Software Platform}, 22.868 + note = {{\ttfamily http://codetime.sourceforge.net}} 22.869 + } 22.870 + 22.871 + 22.872 +@misc 22.873 + { CodeTimeTh2, 22.874 + author = {Sean Halle}, 22.875 + key = {CodeTime}, 22.876 + title = {The CodeTime Parallel Software Platform}, 22.877 + note = {{\ttfamily http://codetime.sourceforge.net}} 22.878 + } 22.879 + 22.880 + 22.881 +@misc 22.882 + { CodeTimeRT, 22.883 + author = {Sean Halle}, 22.884 + key = {CodeTime}, 22.885 + title = {The CodeTime Parallel Software Platform}, 22.886 + note = {{\ttfamily http://codetime.sourceforge.net}} 22.887 + } 22.888 + 22.889 + 22.890 +@misc 22.891 + { CodeTimeWebSite 22.892 + author = {Sean Halle}, 22.893 + key = {CodeTime}, 22.894 + title = {The CodeTime Parallel Software Platform}, 22.895 + note = {{\ttfamily http://codetime.sourceforge.net}} 22.896 + } 22.897 + 22.898 + 22.899 +@misc 22.900 + { CodeTimeBaCTiL, 22.901 + author = {Sean Halle}, 22.902 + key = {CodeTime}, 22.903 + title = {The Base CodeTime Language}, 22.904 + note = {{\ttfamily http://codetime.sourceforge.net/content/CodeTime\_BaCTiL.pdf}} 22.905 + } 22.906 + 22.907 +@misc 22.908 + { CodeTimeCert, 22.909 + author = {Sean Halle}, 22.910 + key = {CodeTime}, 22.911 + title = {The CodeTime Certification Strategy}, 22.912 + note = {{\ttfamily http://codetime.sourceforge.net/content/CodeTime\_Certification.pdf}} 22.913 + } 22.914 + 22.915 + 22.916 +// Multiple inheritance: explains issues well and references LOOPS and CLOS 22.917 +@inproceedings{ducournau94, 22.918 + author = {R. Ducournau and M. Habib and M. Huchard and M. L. Mugnier}, 22.919 + title = {Proposal for a monotonic multiple inheritance linearization}, 22.920 + booktitle = {OOPSLA '94: Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications}, 22.921 + year = {1994}, 22.922 + pages = {164--175}, 22.923 + publisher = {ACM Press} 22.924 +} 22.925 + 22.926 + 22.927 +// 252 Citations, shows equivalence of mu-calculus and (nondeterministic) tree automata, 22.928 +// so cited as foundation a lot 22.929 +@article{emerson91, 22.930 + title={{Tree automata, mu-calculus and determinacy}}, 22.931 + author={Emerson, EA and Jutla, CS}, 22.932 + journal={Proceedings of the 32nd Symposium on Foundations of Computer Science}, 22.933 + pages={368--377}, 22.934 + year={1991} 22.935 +} 22.936 + 22.937 + 22.938 +// Introducs PRAM model, at same time, in same conference as 22.939 +@article{fortune78, 22.940 + title={{Parallelism in random access machines}}, 22.941 + author={Fortune, S. and Wyllie, J.}, 22.942 + journal={STOC '78: Proceedings of the tenth annual ACM symposium on Theory of computing}, 22.943 + pages={114--118}, 22.944 + year={1978}, 22.945 + publisher={ACM Press New York, NY, USA} 22.946 +} 22.947 + 22.948 + 22.949 + 22.950 +// Smalltalk reference 22.951 +@book{goldberg83, 22.952 + title={{Smalltalk-80: the language and its implementation}}, 22.953 + author={Goldberg, A. and Robson, D.}, 22.954 + year={1983}, 22.955 + publisher={Addison-Wesley} 22.956 +} 22.957 + 22.958 + 22.959 +// also introduces PRAM model, apparently independently 22.960 +@inproceedings{goldschlager78, 22.961 + author = {Leslie M. Goldschlager}, 22.962 + title = {A unified approach to models of synchronous parallel machines}, 22.963 + booktitle = {STOC '78: Proceedings of the tenth annual ACM symposium on Theory of computing}, 22.964 + year = {1978}, 22.965 + pages = {89--94}, 22.966 + location = {San Diego, California, United States}, 22.967 + doi = {http://doi.acm.org/10.1145/800133.804336}, 22.968 + publisher = {ACM Press}, 22.969 +} 22.970 + 22.971 + 22.972 +// Java spec 22.973 +@book 22.974 + { gosling96, 22.975 + author = {J. Gosling and B. Joy and G. Steele and G. Bracha}, 22.976 + title = {The Java Language Specification}, 22.977 + publisher = {Addison-Wesley}, 22.978 + year = {1996} 22.979 + } 22.980 + 22.981 + 22.982 +// Survey of prototyping parallel apps 22.983 +@article{hasselbring00, 22.984 + author = {Wilhelm Hasselbring}, 22.985 + title = {Programming languages and systems for prototyping concurrent applications}, 22.986 + journal = {ACM Comput. Surv.}, 22.987 + volume = {32}, 22.988 + number = {1}, 22.989 + year = {2000}, 22.990 + issn = {0360-0300}, 22.991 + pages = {43--79}, 22.992 + doi = {http://doi.acm.org/10.1145/349194.349199}, 22.993 + publisher = {ACM Press}, 22.994 + address = {New York, NY, USA}, 22.995 + } 22.996 + 22.997 + 22.998 +// Original CSP paper 22.999 +@article{hoare78, 22.1000 + author={C. A. R. Hoare}, 22.1001 + title={Communicating Sequential Processes}, 22.1002 + journal={Communications of the ACM}, 22.1003 + year={1978}, 22.1004 + volume={21}, 22.1005 + number={8}, 22.1006 + pages={666-677} 22.1007 +} 22.1008 + 22.1009 + 22.1010 +// 8 citations.. probably from self.. want a paper that ties areas together.. 22.1011 +// This paper does a beautiful job.. 22.1012 +@article{huth, 22.1013 + title={{A Unifying Framework for Model Checking Labeled Kripke Structures, Modal Transition Systems, and Interval Transition Systems}}, 22.1014 + author={Huth, M.}, 22.1015 + journal={Proceedings of the 19th International Conference on the Foundations of Software Technology \& Theoretical Computer Science, Lecture Notes in Computer Science}, 22.1016 + pages={369--380}, 22.1017 + publisher={Springer-Verlag} 22.1018 +} 22.1019 + 22.1020 + 22.1021 +// Dataflow advances survey, includes large grain dataflow 22.1022 +@article 22.1023 + { johnston04, 22.1024 + author = {Wesley M. Johnston and J. R. Paul Hanna and Richard J. Millar}, 22.1025 + title = {Advances in dataflow programming languages}, 22.1026 + journal = {ACM Comput. Surv.}, 22.1027 + volume = {36}, 22.1028 + number = {1}, 22.1029 + year = {2004}, 22.1030 + issn = {0360-0300}, 22.1031 + pages = {1--34}, 22.1032 + doi = {http://doi.acm.org/10.1145/1013208.1013209}, 22.1033 + publisher = {ACM Press}, 22.1034 + address = {New York, NY, USA} 22.1035 + } 22.1036 + 22.1037 + 22.1038 +@book 22.1039 + { koelbel93, 22.1040 + author = {C. H. Koelbel and D. Loveman and R. Schreiber and G. Steele Jr}, 22.1041 + title = {High Performance Fortran Handbook}, 22.1042 + year = {1993}, 22.1043 + publisher = {MIT Press} 22.1044 + } 22.1045 + 22.1046 + 22.1047 +// mu calculus paper with 430 citations 22.1048 +@article{kozen83, 22.1049 + title={{Results on the Propositional mu-Calculus}}, 22.1050 + author={Kozen, D.}, 22.1051 + journal={TCS}, 22.1052 + volume={27}, 22.1053 + pages={333--354}, 22.1054 + year={1983} 22.1055 +} 22.1056 + 22.1057 + 22.1058 +// original kripke structure paper 22.1059 +@article{kripke63, 22.1060 + title={{Semantical analysis of modal logic}}, 22.1061 + author={Kripke, S.}, 22.1062 + journal={Zeitschrift fur Mathematische Logik und Grundlagen der Mathematik}, 22.1063 + volume={9}, 22.1064 + pages={67--96}, 22.1065 + year={1963} 22.1066 +} 22.1067 + 22.1068 + 22.1069 +@book 22.1070 + { mcGraw85, 22.1071 + author = {J McGraw and S. Skedzielewski and S. Allan and R Odefoeft}, 22.1072 + title = {SISAL: Streams and Iteration in a Single-Assignment Language: Reference Manual Version 1.2}, 22.1073 + note = {Manual M-146 Rev. 1}, 22.1074 + publisher = {Lawrence Livermore National Laboratory}, 22.1075 + year = {1985} 22.1076 + } 22.1077 + 22.1078 + 22.1079 +// Milner's own citation to development of CCS 22.1080 +@book{milner80, 22.1081 + title={{A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science}}, 22.1082 + author={Milner, R.}, 22.1083 + year={1980}, 22.1084 + publisher={Springer-Verlag} 22.1085 +} 22.1086 + 22.1087 + 22.1088 +// Milner's own pi-calculus reference 22.1089 +@article{milner92, 22.1090 + title={{A calculus of mobile processes, parts I and II}}, 22.1091 + author={Milner, R. and Parrow, J. and Walker, D.}, 22.1092 + journal={Information and Computation}, 22.1093 + volume={100}, 22.1094 + number={1}, 22.1095 + pages={1--40 and 41--77}, 22.1096 + year={1992}, 22.1097 + publisher={Academic Press} 22.1098 +} 22.1099 + 22.1100 + 22.1101 +// more recent Pi calculus reference 22.1102 +@book 22.1103 + { milner99, 22.1104 + author = {Robin Milner}, 22.1105 + title = {Communicating and Mobile Systems: The pi-Calculus}, 22.1106 + publisher = {Cambridge University Press}, 22.1107 + year = {1999} 22.1108 + } 22.1109 + 22.1110 + 22.1111 +// MPI reference 22.1112 +@book 22.1113 + { MPIForum94, 22.1114 + author = {M. P. I. Forum}, 22.1115 + title = {MPI: A Message-Passing Interface Standard}, 22.1116 + year = {1994} 22.1117 + } 22.1118 + 22.1119 + 22.1120 +// Petri nets original citation 22.1121 +@article{petri62, 22.1122 + title={{Fundamentals of a theory of asynchronous information flow}}, 22.1123 + author={Petri, C.A.}, 22.1124 + journal={Proc. IFIP Congress}, 22.1125 + volume={62}, 22.1126 + pages={386--390}, 22.1127 + year={1962} 22.1128 +} 22.1129 + 22.1130 + 22.1131 +// Pierce Type system book 22.1132 +@book{pierce02, 22.1133 + title={Types and Programming Languages}, 22.1134 + author={Pierce, B. C.}, 22.1135 + year={2002}, 22.1136 + publisher={MIT Press} 22.1137 +} 22.1138 + 22.1139 + 22.1140 +// Survey of Visual programming 22.1141 +@Article 22.1142 + { price, 22.1143 + author = {B. A. Price and R. M. Baecker and L. S. Small}, 22.1144 + title = {A Principled Taxonomy of Software Visualization}, 22.1145 + journal ={Journal of Visual Languages and Computing}, 22.1146 + volume = {4}, 22.1147 + number = {3}, 22.1148 + pages = {211--266} 22.1149 + } 22.1150 + 22.1151 + 22.1152 + 22.1153 +@misc 22.1154 + { pythonWebSite, 22.1155 + key = {Python}, 22.1156 + title = {The Python Software Foundation Mission Statement}, 22.1157 + note = {{\ttfamily http://www.python.org/psf/mission.html}} 22.1158 + } 22.1159 + 22.1160 + 22.1161 +// Roadmap for Revitalization of High End Computing 22.1162 +@unpublished 22.1163 + { reed03, 22.1164 + editor = {Daniel A. Reed}, 22.1165 + title = {Workshop on The Roadmap for the Revitalization of High-End Computing}, 22.1166 + day = {16--18}, 22.1167 + month = {jun}, 22.1168 + year = {2003}, 22.1169 + note = {Available at {\ttfamily http://www.cra.org/reports/supercomputing.web.pdf}} 22.1170 + } 22.1171 + 22.1172 + 22.1173 +// Parallel Pascal 22.1174 +@Article 22.1175 + { reeves84, 22.1176 + author = {A. P. Reeves}, 22.1177 + title = {Parallel Pascal -- An Extended Pascal for Parallel Computers}, 22.1178 + journal = {Journal of Parallel and Distributed Computing}, 22.1179 + volume = {1}, 22.1180 + number = {}, 22.1181 + year = {1984}, 22.1182 + month = {aug}, 22.1183 + pages = {64--80} 22.1184 + } 22.1185 + 22.1186 + 22.1187 +// Survey of parallel langs and models 22.1188 +@article{skillicorn98, 22.1189 + author = {David B. Skillicorn and Domenico Talia}, 22.1190 + title = {Models and languages for parallel computation}, 22.1191 + journal = {ACM Comput. Surv.}, 22.1192 + volume = {30}, 22.1193 + number = {2}, 22.1194 + year = {1998}, 22.1195 + issn = {0360-0300}, 22.1196 + pages = {123--169}, 22.1197 + doi = {http://doi.acm.org/10.1145/280277.280278}, 22.1198 + publisher = {ACM Press}, 22.1199 + address = {New York, NY, USA}, 22.1200 + } 22.1201 + 22.1202 + 22.1203 +// LOOPS ref for multiple inheritance issues 22.1204 +@article{stefik86, 22.1205 + title={Object Oriented Programming: Themes and Variations}, 22.1206 + author={Stefik, M. and Bobrow, D. G.}, 22.1207 + journal={The AI Magazine}, 22.1208 + volume={6}, 22.1209 + number={4}, 22.1210 + year={1986} 22.1211 +} 22.1212 + 22.1213 + 22.1214 +// 240 citations to this book, so seems safe.. covers modal logics which is superset 22.1215 +// of temporal logics 22.1216 +@book{stirling92, 22.1217 + title={{Modal and Temporal Logics}}, 22.1218 + author={Stirling, C.}, 22.1219 + year={1992}, 22.1220 + publisher={University of Edinburgh, Department of Computer Science} 22.1221 +} 22.1222 + 22.1223 + 22.1224 +// Titanium website 22.1225 +@misc 22.1226 + { TitaniumWebSite, 22.1227 + author = {Paul Hilfinger and et. al.}, 22.1228 + title = {The Titanium Project Home Page}, 22.1229 + note = {{\ttfamily http://www.cs.berkeley.edu/projects/titanium}} 22.1230 + } 22.1231 + 22.1232 + 22.1233 +// website with scans of original work by Turing 22.1234 +@misc{turing38, 22.1235 + author={A. Turing}, 22.1236 + note={http://www.turingarchive.org/intro/, and 22.1237 +http://www.turing.org.uk/sources/biblio4.html, and 22.1238 +http://web.comlab.ox.ac.uk/oucl/research/areas/ieg/e-library/sources/tp2-ie.pdf}, 22.1239 + year={1938} 22.1240 +} 22.1241 + 22.1242 + 22.1243 +// First mention of von Neumann's architecture ideas 22.1244 +@book{vonNeumann45, 22.1245 + title={First Draft of a Report on the EDVAC}, 22.1246 + author={J. von Neumann}, 22.1247 + year={1945}, 22.1248 + publisher={United States Army Ordnance Department} 22.1249 +} 22.1250 + 22.1251 + 22.1252 +// The 203 Glynn Winskel book for Formal Semantics 22.1253 +@book{winskel93, 22.1254 + title={{The Formal Semantics of Programming Languages}}, 22.1255 + author={Winskel, G.}, 22.1256 + year={1993}, 22.1257 + publisher={MIT Press} 22.1258 +} 22.1259 + 22.1260 +
23.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 23.2 +++ b/0__Papers/VMS/VMS__Foundation_Paper/VMS__Full_conference_version/latex/VMS__Full_conf_paper.tex Thu May 24 12:35:57 2012 -0700 23.3 @@ -0,0 +1,635 @@ 23.4 +% template-v1.tex: LaTeX2e template for Usenix papers. 23.5 +% Version: usetex-v1, 31-Oct-2002 23.6 +% Revision history at end. 23.7 + 23.8 +\documentclass[finalversion,endnotes]{usetex-v1} 23.9 +% Choose the appropriate option: 23.10 +% 23.11 +% 1. workingdraft: 23.12 +% 23.13 +% For initial submission and shepherding. Features prominent 23.14 +% date, notice of draft status, page numbers, and annotation 23.15 +% facilities. The three supported annotation macros are: 23.16 +% \edannote{text} -- anonymous annotation note 23.17 +% \begin{ednote}{who} -- annotation note attributed 23.18 +% text to ``who'' 23.19 +% \end{ednote} 23.20 +% \HERE -- a marker that can be left 23.21 +% in the text and easily 23.22 +% searched for later 23.23 +% 2. proof: 23.24 +% 23.25 +% A galley proof identical to the final copy except for page 23.26 +% numbering and proof date on the bottom. Annotations are 23.27 +% removed. 23.28 +% 23.29 +% 3. webversion: 23.30 +% 23.31 +% A web-publishable version, uses \docstatus{} to indicate 23.32 +% publication information (where and when paper was published), 23.33 +% and page numbers. 23.34 +% 23.35 +% 4. finalversion: 23.36 +% 23.37 +% The final camera-ready-copy (CRC) version of the paper. 23.38 +% Published in conference proceedings. This doesn't include 23.39 +% page numbers, annotations, or draft status (Usenix adds 23.40 +% headers, footers, and page numbers onto the CRC). 23.41 +% 23.42 +% If several are used, the last one in this list wins 23.43 +% 23.44 + 23.45 +% 23.46 +% In addition, the option "endnotes" permits the use of the 23.47 +% otherwise-disabled, Usenix-deprecated footnote{} command in 23.48 +% documents. In this case, be sure to include a 23.49 +% \makeendnotes command at the end of your document or 23.50 +% the endnotes will not actually appear. 23.51 +% 23.52 +% 23.53 +%%======================================================================= 23.54 + 23.55 +% These packages are optional, but useful 23.56 +\usepackage{epsfig} % postscript figures 23.57 +\usepackage{url} % \url{} command with good linebreaks 23.58 + 23.59 +%\usepackage{geometry} %chgs the margins and layout! 23.60 +\usepackage{graphicx,calc,ifthen,makeidx,amssymb,makeidx} 23.61 +\usepackage[tight,footnotesize]{subfigure} 23.62 + 23.63 +\graphicspath{{../figures/}} 23.64 + 23.65 +%======================================================================= 23.66 + 23.67 +\begin{document} 23.68 + 23.69 +\bibliographystyle{plain} 23.70 + 23.71 +\title{A Proto-Runtime Embodiment of a Unified Approach to Parallelism Constructs for Use in Domain-Specific Languages} 23.72 + 23.73 +\docstatus{Submitted to HotPar 2012} 23.74 + 23.75 +% authors. separate groupings with \and. 23.76 +\author{ 23.77 +\authname{{Sean Halle \ \ \ \ \ \ \ \ Merten Sach \ \ \ \ \ \ \ \ Ben Juurlink}} 23.78 +\authaddr{{Technical University Berlin, Germany}} 23.79 +\authemail{{first.last@tu-berlin.de}} 23.80 +} 23.81 + 23.82 +%\authurl{\url{http://www.aes.tu-berlin.de/menue/home/parameter/en/}} 23.83 + 23.84 + 23.85 +\maketitle 23.86 + 23.87 +%======================================================================= 23.88 + 23.89 +\begin{abstract} 23.90 + 23.91 +The triple challenge. Many believe productivity and portability can be solved with domain-specific languages. But adoptability is hindered by practical problems due to small user-base. Few users to support a language means development time must be small and porting language across machines must be low effort. 23.92 + 23.93 +If buy domain-specific, then we have a toolkit to address the time-to-create and time-to-port. It is based on recognizing a pattern common to all parallel languages, and embodying that in a partial runtime, or "proto" runtime. The proto-runtime embodies most of the implementation effort, and is reused among all the domain-specific languages. Each language just adds sequential-reasoning algorithms to control the relative progress of different timelines and to control which hardware generates that progress, through a well-defined interface. 23.94 + 23.95 +? 23.96 + 23.97 + 23.98 + 23.99 +\end{abstract} 23.100 + 23.101 +%======================================================================= 23.102 + 23.103 + 23.104 + 23.105 +\section{} 23.106 +Current parallel programming is blocked from the mainstream for several reasons: it has lower productivity than sequential programming, forces a rewrite of source for each new target to get good performance, and disrupts the ways programmers think and their workflow. These cause high expense, and slow adoption. 23.107 + 23.108 +Many believe a solution to the productivity issue is domain-specific languages. 23.109 +They encode common data structures, operations on those, and patterns of execution common to a domain of applications, all as custom constructs of the language. 23.110 + 23.111 +The value lies in the ability to hide parallelism issues from the application programmer. They don't see the difficulties involved in distributing data structures, which is done to reduce inter-core communication. For complex patterns or operations, they don't see the synchronization needed to deal with distributed system issues. 23.112 + 23.113 +Constructs such as Abstract Data Types like linked lists and trees receive performance benefit from careful implementation. Further, common data structures like matrices or graphs can be put into the language and operations common to the domain supplied for them. 23.114 + 23.115 + 23.116 +However, to be a real solution, a large number of such domain-specific languages have to be created and ported to each hardware target. 23.117 + 23.118 +Such creation and porting must be done inexpensively due to the small user base of such a specific language. 23.119 + 23.120 + 23.121 + 23.122 + 23.123 + 23.124 + 23.125 +In this paper, if the premise that domain-specific languages addresses the productivity problem is accepted, then we present an approach that ameliorates the practical issues of creating them and porting them across hardware. 23.126 + 23.127 +The approach gains its benefits by being consistent with a basic pattern of synchronization constructs. This is that the behavior of a sync construct is simply to suspend forward progress for a controlled amount of time. In the application code, a sync construct is seen as taking a variable amount of time, such that certain conditions are true when it returns. 23.128 + 23.129 +We embody this pattern with a partial runtime, called a \textit{proto-runtime}. The proto-runtime provides mechanisms to create timelines, as well as suspend and resume them. 23.130 + 23.131 +However, the proto-runtime has no means to determine how long to suspend nor in what order to resume. Instead, it provides an interface that is used by a plugin supplied by the language implementation. The plugin calculates how long a timeline remains suspended and which order to resume, as well as which hardware to give the timeline to for its forward progress. 23.132 + 23.133 +The plugin is much simpler to produce than a full runtime for two reasons. First, only the logic of deciding how long to keep a timeline suspended is needed. This uses sequential reasoning, which is possible because it sees consistent scheduling state provided by the proto-runtime. The proto-runtime handles concurrency to supply the plugin with consistent scheduling state to use. 23.134 + 23.135 +Second, the low-level hardware-oriented tuning happens inside the proto-runtime. The tricky dynamic interaction among the cores to achieve consistent scheduling state for the plugin's use is encapsulated inside the proto-runtime, and so tuned there. 23.136 + 23.137 +In practice, two benefits come from this: reduced time to create a new parallelism construct, and reduced effort to port constructs to new hardware. 23.138 + 23.139 +Both benefits are achieved while keeping overhead very low. Both pthreads and OpenMP are beaten in head-to-head comparisons of proto-runtime implementations vs the standard ones. 23.140 + 23.141 +This approach doesn't fully solve the portability issue for application software, but it helps by moving much of the performance tuning out of the application and into custom constructs. Performance of those constructs is tuned on given hardware. Applications in the domain that use those tuned constructs inherit that tuning effort. 23.142 + 23.143 +The effort of tuning constructs is thus amortized across all the applications that use them, while the effort of low-level tuning of the proto-runtime is amortized across all constructs in all languages. 23.144 + 23.145 + 23.146 + 23.147 +In Section \ref{secWhatHW} we analyze a number of languages to show how their constructs fit that basic pattern, including low-level parallel languages like TBB and pthreads, and show how a proto-runtime differs from them. In Section \ref{secResponsibility} we give the details of our proto-runtime implementation. In Section \ref{secTopics} we show how to use the proto-runtime to create a new language construct. In Section X we give measurements of time-to-implement several different languages, and overhead in a direct comparison to pthreads and OpenMP. We conclude in Section \ref{secConclusion}. 23.148 + 23.149 +\section{Background and Related Work} 23.150 + 23.151 +More on domain-specific 23.152 + 23.153 +HWSim as a domain-specific 23.154 + 23.155 +Other ways of doing domain-specific 23.156 + 23.157 +Low-level sync language, like pthreads or TBB at base. Build constructs on top -- same flexibility, but don't hide low-level from construct creator, don't provide interface, don't provide same level of reuse. The interface can be provided on top of these, but that's just an alternate implementation of our proposal, and as we show, will be much higher overhead. 23.158 + 23.159 +Library based -- limited, can't encode patterns like HWSim, can't supply new sync constructs. 23.160 + 23.161 +SEJITs -- limited to just operations -- can't encode patterns like HWSim, can't supply new sync constructs. 23.162 + 23.163 + 23.164 +\section{Paper Design} 23.165 + 23.166 +Starting-point: 23.167 + 23.168 +What do people know, buy right away as "yes, this is problem, need solution" 23.169 + 23.170 +The line about: software lags behind hardware, and line about: need to be easier to introduce new hardware. 23.171 + 23.172 +?Three goals, as per future arch paper into ? 23.173 + 23.174 +For productivity, Domain-specific langs.. 23.175 + 23.176 +Point 1 is lots of languages onto lots of hardware. 23.177 + 23.178 +Point 2 is new hardware runs software right away, from all those langs (domain-specific) 23.179 + 23.180 +Serious logistical, real-world issue.. if no solution, then don't get domain-specific -- has to be low-labor to add domain-specific for all popular hardware, or else domain-specific not viable. If domain-specific succeeds, then need low-labor to enable all on new hardware, else have software-deficit for new hardware -- retards hardware advancement.. 23.181 + 23.182 +No matter what, for domain-specific to succeed and allow hardware to advance freely, need a solution for many languages low-labor onto many hardware. 23.183 + 23.184 + 23.185 +Golden bridge: 23.186 + 23.187 +Thing provides that has to have a way of 23.188 + 23.189 +Near-side: 23.190 +Features 23.191 + 23.192 +-] Tie-point as fundamental 23.193 + 23.194 +-] Proto-runtime provides primitives 23.195 + 23.196 +-] Standard mechanism for executable to connect to runtime (request primitive) 23.197 + 23.198 +Benefits 23.199 + 23.200 +-] Labor reduction from tie-point making sequential, plus reduction of what language provides. (lang-part reduced to only seq semantics of construct and choosing assignment of work onto location) 23.201 + 23.202 +-] Labor reduction from regularization: 23.203 + 23.204 +--] request-interface between executable and runtime is standard 23.205 + 23.206 +--] interface btwn plugin and proto-runtime is standard 23.207 + 23.208 +--] support primitives are standard 23.209 + 23.210 +-] Labor reduction from plugin reuse -- complex parts of assigner can remain the same among many languages 23.211 + 23.212 + 23.213 +\section{Key Passages} 23.214 + 23.215 + 23.216 + 23.217 + 23.218 +Unified pattern within parallel languages: create multiple timelines, then control relative progress of them, and control location each chunk of progress takes place. 23.219 + 23.220 +========== 23.221 + 23.222 +By keeping control-flow inside VMS, the language-supplied portion of the runtime is simplified. Control flow includes concurrency, and so is inside the VMS-implementation. 23.223 + 23.224 +This is how the language-supplied runtime functions end up being sequential code, even though they implement the \textit{semantics} of parallelism constructs. 23.225 + 23.226 +Another way to think about it is analogy with the x86 implementation of atomic instructions. They are normal instructions, but with the ``atomic access" bit set. The processor separates the instruction behavior into two parts: 1) ensuring exclusive access to the memory location, and 2) the semantics. Exclusive access is in the memory system, while the semantics are in the pipeline. 23.227 + 23.228 +VMS also makes this separation: the semantics are in the plugin, while the VMS implementation holds the part that handles relative timing between different slave VPs. 23.229 +This arrangement simplifies runtime implementation. 23.230 + 23.231 +This structure is also the reason VMS encourages reuse of scheduler code. Scheduling is sub-divided into distinct modules: constraint-management (IE enforcing dependencies); and assigning work to resources. The assignment module is especially straight-forward to share between languages. 23.232 + 23.233 +The assignment code is critical to performance because application performance is most strongly influenced by communication within the hardware, which depends on the choice of when and where work is assigned. For high performance, it also tends to be complex. Thus, simple reuse of it is a significant benefit. 23.234 + 23.235 + 23.236 + 23.237 + 23.238 +%%%%%%%%%%%%%%%%%%%%% 23.239 +\section{Context: PStack} 23.240 + 23.241 + 23.242 + 23.243 +As seen in Figure \ref{figPStack}, at the top, a standard set of information is defined, which must be gathered from the application. Current languages don't capture all the required information. So PStack defines a set of constructs to be added to a language to fill its gaps. The added constructs are denoted ``+P'' appended to the language name. 23.244 + 23.245 +In the middle, standard runtimes require too much effort to create, and discourage reusing schedulers across languages. So PStack defines a hardware abstraction that removes as much as possible from the runtime, including concurrency in the runtime itself. The abstraction makes the runtimes all have similar structure, which simplifies reuse of complex scheduler code among languages. 23.246 + 23.247 +At the bottom, performance of the runtime itself requires intense low-level hand-tuning and debugging. This is captured inside the implementation of the abstraction. It is done once for each hardware target, then reused across the runtimes from all languages. So the intense hand-tuning is taken out of the runtimes, in the middle layer, while it benefits all languages and hence applications in the higher layers. 23.248 + 23.249 +\subsection{How VMS influences the stack} 23.250 + 23.251 +VMS was chosen as the abstraction in the bottom layer. However, VMS affects multiple interfaces and layers of the stack. At the top, it determines the way parallel constructs are embedded into base languages, and how custom-syntax languages generate their runtime-interactions. Next, between the top and middle, VMS defines the interface for the language layer to talk to the runtime layer. Then within the middle layer, VMS defines two standard function prototypes, so that a runtime consists of implementations of just these two functions. Between middle and bottom, VMS defines a number of services that runtimes in the middle can call, and also defines the interaction between the VMS-implementation and the two runtime functions. 23.252 + 23.253 + 23.254 +\begin{figure*}[ht] 23.255 +\center 23.256 + \includegraphics[width=6in]{Portability_stack_combined.pdf} 23.257 + \caption 23.258 + {Depiction of PStack, with layers named on the left, and interfaces between layers named on the right. At the top are toolchains plus specializers, in the middle are runtimes connecting languages to hardware, and below that are hardware abstractions that collect similar hardware below a single interface and simplify runtime implementation. 23.259 + } 23.260 +\label{figPStack} 23.261 + 23.262 +\end{figure*} 23.263 + 23.264 + 23.265 + 23.266 +%%%%%%%%%%%%%%%%%%%%%%%%%%% 23.267 +\section{Requirements} 23.268 + 23.269 + 23.270 + 23.271 +\subsection{Top Layer: Language Requirements} 23.272 +The languages must be designed to capture all information required to specialize the source for high performance on any target hardware. A computation model, called The Holistic Model\cite{HolisticHome}, suggests that such a canonical set of information exists. 23.273 + 23.274 +PStack proposes to develop the constructs that gather the canonical information set, where some constructs are in the form of specialization helpers such as task-resizers and layout modifiers. The application implements the specialization helpers, thereby encoding information about data structures and how to manipulate them. The seeds of such an approach were laid with work on DKU\cite{DKUSourceForge}, which demonstrated the success of task-resizing constructs. 23.275 + 23.276 +PStack also calls for the use of the BLIS\cite{BLISHome} approach for managing multiple toolchains, where each toolchain specializes to a different target. The management covers the install process, during which the correct toolchain output is paired to the installation target. Further specialization can thus be naturally added during installation, when exact hardware details are known. If required, runtime tuning and optimization also fit naturally within the approach. 23.277 + 23.278 +\subsection{Middle Layer: Runtime Requirements} 23.279 + 23.280 +Below the top layer, a collection of runtime systems acts as a sort of cross-bar switch, connecting the languages above to the hardware abstractions below. Such a ``cross-bar'' switch made up of runtimes implies a large number of runtimes. 23.281 + 23.282 +To be practical, the number of runtimes must be reduced; the effort of creating one must be reduced; and reuse of sophisticated runtime code must be encouraged. 23.283 + 23.284 +\subsection{Bottom Layer: Abstraction Requirements} 23.285 + 23.286 +The primary purpose of the bottom abstraction is to reduce the effort of creating the runtime layer. 23.287 + 23.288 +\begin{itemize} 23.289 +\item The abstraction must hide details, making multiple hardware targets present the same interface and use a common runtime. 23.290 +\item The abstraction must hide low-level tuning of the runtime itself, like synchronization-related tuning. 23.291 +\item The asbstraction must provide common services, such as handling internal synchronization of the runtime, creation of tasks, communication, etc. 23.292 +\item The abstraction must create uniform patterns for runtime implementation, making reuse between runtimes more practical and reducing the effort of making multiple runtimes. 23.293 + 23.294 +\end{itemize} 23.295 + 23.296 +However, the abstraction must not hide \textit{application}-performance-critical information from the runtime, which holds the scheduler that decides when tasks become ready and where to execute them. The scheduling choices need to know the communication paths and memory pools in the hardware, along with latency, bandwidth, capacity and computation rate. 23.297 + 23.298 +A single abstraction can't both hide details and expose those required by the runtimes to attain high \emph{application} performance. Instead, PStack calls for a family of abstractions, one for each major type of architecture, including a ``hierarchy'' abstraction used to glue together heterogeneous hardware. In each, only the details critical to application performance are exposed to the scheduler in the runtime, thus keeping the number of abstractions needed manageably small, on the order of tens in total. 23.299 + 23.300 + 23.301 + 23.302 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 23.303 +\section{Relating VMS Details to Requirements} 23.304 + 23.305 +Given the requirements, how does VMS meet them? We given more detail on VMS, at each place it affects the stack, and show how the details satisfy the requirements. 23.306 + 23.307 + 23.308 +\subsection{Top-layer} 23.309 + 23.310 +With VMS, a language is implemented as either a collection of wrapper-library calls embedded into a base language, or as custom syntax. The wrapper-lib functions call a primitive supplied by VMS that suspends the virtual-processor animating the call, and sends a request to the runtime. This same VMS primitive is also used to implement custom syntax, inside the compiler. Thus, the VMS primitive is the means for the language layer to interact with the runtime layer. 23.311 + 23.312 + 23.313 +VMS is invisible to the application, only language constructs are visible -- either wrapper-library calls or custom syntax. From the application-programmer point of view, even an embedded parallelism construct looks like a function call, albeit the data-structure of the virtual-processor animating the code has to be passed as a parameter to the wrapper-lib call. 23.314 + 23.315 + 23.316 +\subsection{Interface from top to middle} 23.317 + 23.318 +The interface between application-executable and language-runtime is fixed, as the VMS-primitive that sends a request to the runtime. Even though PStack allows executables to be modified during installation or even runtime, via BLIS management of auto-tuners, multi-stage compilers, or binary re-writers, the VMS-primitive still must be used for the executable to interact with the runtime. 23.319 + 23.320 + 23.321 +Such a standard interaction mechanism serves not only to modularize the stack, cleanly separating runtime from toolchain, but also to decouple executable from VMS implementation. The VMS primitive is naturally a custom instruction, but can also be, a trap to the OS, a message sent on a port, or a function call -- given appropriate executable modification under BLIS. 23.322 + 23.323 +\subsection{Middle layer} 23.324 + 23.325 + 23.326 + 23.327 +VMS causes the middle-layer portion of a runtime to be implemented as two functions. The first is the request-handler, which is the part of a scheduler that handles constraints. It determines which work units (tasks) are ready to be animated (executed). 23.328 + The other function, sched-assigner, assigns ready work to hardware. This provides uniform patterns for the runtimes. 23.329 + 23.330 + 23.331 + 23.332 +When a request is ready for the runtime, VMS calls the request-handler function, and when hardware is free for work, VMS calls the scheduler-assign function. Thus, the language portion of the runtime is passive. 23.333 + 23.334 +By keeping control-flow inside VMS, the language-supplied portion of the runtime is simplified. Control flow includes any concurrency, and so is inside the VMS-implementation. Hence, the language-supplied runtime functions are sequential code, even though they implement the \textit{semantics} of language-level synchronization constructs. This simplifies runtime implementation. 23.335 + 23.336 +This structure is also the reason VMS encourages reuse of scheduler code. Scheduling is sub-divided into distinct modules: constraint-management (IE enforcing dependencies); and assigning work to resources. The assignment module is especially straight-forward to share between languages. 23.337 + 23.338 +Because application performance is most strongly influenced by communication within the hardware, the assignment module is critical. For high performance, it also tends to be complex. Thus, simple reuse of it is a significant benefit. 23.339 + 23.340 + 23.341 +\subsection{Interface from middle to bottom} 23.342 + 23.343 +VMS's plugin API is the interface between the runtime and the bottom abstraction-implementation. The API has calls to register language-supplied runtime functions with the bottom abstraction, as well as support services. 23.344 + 23.345 + 23.346 +Reduction of the number of runtimes is accomplished this way. Hardware targets with similar structure present the same interface, requiring only one runtime. 23.347 + 23.348 +Only structural elements that affect assignment choices are exposed in the API. For example, memory hierarchy is exposed as a VMS-defined data-structure made available to the sched-assign function. The details in the data convey the connectivity, communication, and sizes, which the assigner may use to optimize choices. 23.349 + 23.350 +\subsection{Bottom layer} 23.351 + 23.352 +The bottom layer consists of implementations of the VMS API and VMS primitives used in the upper levels, as well as the control-flow of the runtimes. Each hardware platform has its own implementation, allowing low-level hand-tweaking. This effort is performed once per hardware target, so is amortized across applications. Pulling this tuning below the interface also simplifies the runtime-portion in the middle layer. 23.353 + 23.354 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 23.355 +\section{Experimental Setup} 23.356 +The experiments to measure VMS overhead were run on three machines: a one-socket 2 core 3GHz workstation (``1x2''), a one-socket 4 core SandyBridge 3.3GHz workstation (``1x4''), and a four-socket by 10 core each Westmere EX 2.4GHz server (``4x10''). 23.357 + 23.358 +The code consists of two loops: the innermost is a single task, while the outer repeats that task a number of times. The inner does throw-away work entirely within registers, where the number of iterations sets the amount of work in the task. After the inner completes, a synchronization is performed, which pairs each task to a sync operation. The outer then repeats the sequence of task-then-sync a large number of times to gain statistical accuracy and dominate any other sources of overhead. 23.359 + 23.360 +Two versions of the code were written: one that used pthread, a second that used a VMS-implemented equivalent called Vthread. Both have the same semantics, differing only in the implementation of scheduling triggered by the construct. Hence, any difference in execution time is due to the difference in scheduling overhead. 23.361 + 23.362 +%%%%%%%%%%%%%%%%%%%%%%% 23.363 +\section{Results} 23.364 +The new experimental results given in this paper focus on the overhead of the runtime, with the goal of showing that a language based on VMS enjoys low overhead compared to standard pthreads. We illustrate the amount of overhead by plotting a curve whose shape is determined by the overhead. 23.365 + 23.366 +The curve compares total CPU time to just work time. The difference is the overhead of scheduling, which consists of: switching from application to scheduler; updating the sync-construct state; choosing a new thread to schedule; and deciding on which core to re-animate it. 23.367 + 23.368 +The ratio of total CPU time to work time gets larger as the overhead increases, raising overhead's percent of the total. When the ratio is exactly 2, the work time exactly equals the overhead. Larger ratio indicates overhead dominates, smaller indicates work dominates. 23.369 + 23.370 +Hence, to find the size of the overhead, find the size of task where the work in the task exactly equals the overhead of scheduling the task. To do this, we plot the ratio on the y axis and single-task-time on x axis. When the ratio equals 2, the cycles of work in the task equals the overhead of scheduling the task. So the overhead can be read off the graph, as the task-size at the y=2 point. 23.371 + 23.372 + 23.373 +\subsection{Performance Results} 23.374 + 23.375 +We executed on each of three machines. On a given machine, we first executed the pthread version, then the Vthread version, with a variety of numbers of threads. Varying the number of threads shows the effect on scheduling time. For a given machine, both sets of curves are plotted on the same graph, to make direct comparison easy. 23.376 + 23.377 +\begin{figure}[ht!] 23.378 + \includegraphics[width=2.3in, angle = -90]{plots_exec_vs_task_size/cray1_pthread_vthread_8_32_128_512thds__o30000__perfCtrs.eps} 23.379 + \caption 23.380 + {$\frac{ExecutionTime} {WorkTime}$ vs $TaskTime$ on the 1x2 machine. It shows results for Vthread and pthread on the same axes, for 8 through 512 threads. The Vthread curves cluster, appearing as the bottom-most, while the pthread curves for 8, 32, and 128 are above it. The results for pthread with 512 threads land outside the plot. 23.381 + } 23.382 +\label{figCray1Results} 23.383 +\end{figure} 23.384 + 23.385 +Figure \ref{figCray1Results} shows results for the 1x2 machine. The curves for Vthread cluster together in the lower-left, indicating that overhead is smaller than for pthread. The tight clustering means that overhead remains constant as the number of threads is increased. 23.386 + 23.387 +The values for overhead per task is read off the graph by finding where the curve crosses $y=2$. This shows that Vthread has around 700 cycles of overhead, while pthread starts at 3800 for 8 threads, goes up to 8200 for 32 threads, and then into the tens of thousands for 128 threads. Not shown is the curve for 512 threads, which has more than 100,000 cycles of overhead. 23.388 + 23.389 + 23.390 +\begin{figure}[ht!] 23.391 + \includegraphics[width=2.2in, angle = -90]{plots_exec_vs_task_size/vms_pthread_vthread_8_32_128_512thds__o30000__perfCtrs.eps} 23.392 + \caption 23.393 + {$\frac{ExecutionTime} {WorkTime}$ vs $TaskTime$ on the 1x4 machine. The results are similar to Figure \ref{figCray1Results}. 23.394 + } 23.395 +\label{figVMSResults} 23.396 +\end{figure} 23.397 + 23.398 + 23.399 +Figure \ref{figVMSResults} shows similar characteristics on the 1x4 SandyBridge machine. 23.400 + 23.401 + 23.402 +\begin{figure}[ht!] 23.403 + \includegraphics[width=2.2in, angle = -90] 23.404 + {plots_exec_vs_task_size/xoanon_pthread_vthread_40core_80_160_320_640thds__o30000__perfCtrs.eps} 23.405 + \caption 23.406 + {$\frac{ExecutionTime} {WorkTime}$ vs $TaskTime$ on the 4x10 machine. The Vthread results are difficult to see, at the bottom of the plot, while the pthread results appear in the middle. The runs start at 80 threads, which is the number of hardware contexts in the machine. 23.407 + } 23.408 +\label{figXoanonResults} 23.409 +\end{figure} 23.410 + 23.411 + 23.412 +However, things change dramatically on the 4 socket by 10 core-each Westmere machine, seen in Figure \ref{figXoanonResults}. Here, inter-socket communication dominates, and VMS gains orders of magnitude advantage. For one thread per hardware context, Vthread's overhead is around 2000 cycles, while pthread starts at around 50,000 and goes up from there. 23.413 + 23.414 +The implementation of VMS is different on this machine than the single-socket ones, and demonstrates the effectiveness of pulling hardware details below the abstraction. 23.415 + 23.416 +When using the single-socket implementation on the 4x10, the large number of cores and inter-socket communication times causes excessive contention. We solved the problem for the 4x10 machine with an increasing-random-backoff approach. It reduces overhead by an order of magnitude on the 4x10. 23.417 + 23.418 + Without an abstraction like VMS, the language implementers would have to discover and solve such problems separately for each language on each machine. Because this required several weeks, the use of advanced tools, and detailed knowledge of the hardware, the savings for the language-runtime implementers is significant. This is evidence of VMS's ability to reduce middle-layer runtime implementation effort. 23.419 + 23.420 +%\mbox 23.421 +% {\subfigure{\includegraphics[width=2.3in, angle = -90] 23.422 +% {plots_exec_vs_task_size/cray1_pthread_vthread_8_32_128_512thds__o30000__perfCtrs.eps} 23.423 +% }} 23.424 + 23.425 + 23.426 +%$\frac{ExecutionTime} {WorkTime}$ vs $TaskTime$. The smaller the task, the smaller the time between scheduling events. When the ratio reaches 2, the scheduling overhead exactly equals the task time. This shows results for pthreads and for Vthreads on a 1 socket by 2 core PC. 23.427 + 23.428 + 23.429 +\subsection{Implementation Time Results} 23.430 +As seen in a previous paper on VMS\cite{VMSLCPC}, it makes runtime implementation quick and easy. The results are re-printed in Table \ref{tabPersonDaysLang} to support the claim VMS meets the requirement of reducing runtime implementation effort. 23.431 + 23.432 +From previous experience and informal discussions with others, equivalently low-overhead tuned runtimes would take several months. Similar time is also expected to learn the code of a pre-existing multi-threaded highly tuned runtime, then modify, debug and re-tune it. 23.433 + 23.434 +\begin{table}[ht!] 23.435 +\caption 23.436 + {Person-days to design, code, and test each of three sets of parallelism constructs. L.O.C. is lines of (original) C code, excluding libraries and comments. 23.437 + } 23.438 +\label{tabPersonDaysLang} 23.439 +\begin{center} 23.440 +\begin{tabular}{|l|l|l|l|} 23.441 +\cline{1-4} 23.442 + & SSR & Vthread & VCilk 23.443 + \\\cline{1-4} 23.444 + Design & 4 & 1 & 0.5\\ 23.445 + Code & 2 & 0.5 & 0.5\\ 23.446 + Test & 1 & 0.5 & 0.5\\ 23.447 + \cline{1-4} 23.448 + L.O.C. & 470 & 290 & 310 23.449 + \\\cline{1-4} 23.450 + \end{tabular} 23.451 +\end{center} 23.452 +\end{table} 23.453 + 23.454 + 23.455 +%%%%%%%%%%%%%%%%%%%%%% 23.456 +\section{Conclusion} 23.457 +We showed that 23.458 + 23.459 + 23.460 +%%%%%%%%%%%%%%%%%%%%%%%% 23.461 + 23.462 + 23.463 +\bibliography{../helpers/bib_for_papers} 23.464 + 23.465 + 23.466 +\end{document} 23.467 + 23.468 +-] sell VMS as targeted to domain-specific languages 23.469 +-] a bunch of such languages need to be created and ported, so ease of creation and porting trumps other concerns. 23.470 +-] These are *practical* issues which stop domain-specific dead in the water if they're not solved.. efficiency just needs to be close. 23.471 +-] spend time in the paper describing the problem 23.472 +-] first slow uptake of parallel-programming, 23.473 +-] how domain-specific languages can help with that (solve productivity and porting issues, plus fit with existing tools and approach to solve adoptability issues) 23.474 +-] small number of users means such a language has to be quick to create and quick to port, 23.475 +-] but to be adopted, still has to maintain low overhead 23.476 + 23.477 +-------- Make case that VMS really does support domain-specific 23.478 +-] HWSim is example of "real" domain-specific created with VMS 23.479 +-] Describe the philosophy, so can see it's something original 23.480 +-] Describe the constructs, so can see no languages with that exist 23.481 +-] Describe process of creating, so can see VMS helped: most time was design 23.482 + 23.483 +-] maybe the graph language for Unister? Send some ideas to Clemens.. 23.484 + 23.485 +-------- Make case that VMS really does simplify language creation 23.486 +-] Time to impl lang: SSR, VCilk, Vthread, VOMP, VStarSs, HWSim.. give times for all 23.487 +-] Time to add construct: Adding Transaction, atomic, and singleton.. give times to design & impl 23.488 +-------- Make case for reuse 23.489 +-] Copied singleton, transaction, and atomic to all the languages.. less than an hour.. just add an entry to dispatch and copy-replace lang name 23.490 +-] Copied mutex from Vthread to VOMP, and critical section was variation, and whatever other code borrow from SSR or Vthread 23.491 +-] mention that just need common data structure between constraint-handler and assigner, and then reuse of assigner -- all languages use the same one right now.. haven't gotten to implementing data-tracking high perf ones yet. 23.492 +------- Make case for modularity and clean decomposition 23.493 +-] reuse demonstrates modularity is real 23.494 +-] app switch to runtime, do Master stuff, switch back is universal pattern 23.495 +-] switch mechanism to get to runtime is universal 23.496 +-] runtime has internal communication -- always a piece on each core, even when centralize create and constraint handling and assignment 23.497 +-] runtime does create of virtual processors -- whether short-lived atomic tasks, or long-lived suspendable ones -- universal pattern 23.498 +-] These patterns exist in every runtime, even ones that have part hardware. VMS just is consistent with the patterns, embodies them. It breaks into pieces along these natural lines. 23.499 +-] libGomp, Cilk runtime, OS threads, and others mash things together.. don't decompose in coherence with these universal patterns -- that causes those others to be non-generic 23.500 +-] discovered this way of arranging makes many things simple -- refer to instrumenting VMS runtime to collect Holistic Model measurements 23.501 +-] 23.502 + 23.503 + Okay, so taking this into mind, I've decided to sell VMS as targeted to domain-specific languages, and ignore any other uses. That's because a bunch of such languages need to be created and ported, so ease of creation and porting trumps other concerns. These are *practical* issues which stop domain-specific dead in the water if they're not solved.. as long as performance is close, it wins. 23.504 + I'll spend time in the paper describing the problem -- first slow uptake of parallel-programming, and how domain-specific languages can help with that. Then that the small number of users means such a language has to be quick to create and quick to port, but still has to maintain low overhead. 23.505 + HWSim is my example of a *real* domain-specific language created on top of VMS -- it's done and working now, reference manual attached for curiosity sake. I logged a total of 94 hours on it, spread over many months, but around 80% was design, and the implementation was super tricky to get it both efficient and exploit maximum of the parallelism that is available.. the VMS-specific part was only around 20 to 30 hours, once I actually sat down to write the code. 23.506 + So that covers the case of implementing a real domain-specific language using VMS. I'll support that by talking about time and effort to create the other languages with VMS -- doing OpenMP right now, and will do StarSs after that, might even do WorkTable if have time, to provide enough examples. 23.507 + What's left is overhead. I have head-to-head vs pthread, and will do against OpenMP, and StarSs if I have time. The only issue is that a fair amount of OpenMP is scoping rules around variables, which is handled by the compiler. I'll have to do that scoping part by hand for VOMP (VMS version of OpenMP) applications. But it's a runtime to runtime overhead comparison, so that should be fine.. 23.508 + 23.509 + I don't know if I mentioned this before.. I've realized during creation of the new version that VMS actually follows a pattern that appears to be fundamental to all runtimes. They all have a mechanism to escape the application and transfer to the runtime. That's what the assembly primitives for suspending do. All runtimes have some way to create virtual processors, whether atomic ones like dataflow or suspendable like pthreads. VMS provides services to do this. And all runtimes have some form of scheduler that both handles constraints on work and chooses which hardware to do the work on. This is what the Master is. The only thing VMS does is decompose the code in accordance with that basic pattern. 23.510 + The new paper follows this line of reasoning, and simplifies the explanation, making it much easier to follow. I'll still put a little bit about the tie-point stuff, but just as an "extra" rather than driving the paper with it. 23.511 + 23.512 + 23.513 + 23.514 + 23.515 +At 04:53 PM 5/20/2012, you wrote: 23.516 +Hi Sean, 23.517 + 23.518 +I am lagging behind and have been postponing answering your messages for too long, sorry about this. 23.519 + 23.520 +On 05/08/2012 04:28 PM, Sean Halle wrote: 23.521 + 23.522 + 23.523 +Hi Albert, 23.524 + 23.525 +I have a favor to ask. I need a "case study" of using libGomp as the 23.526 +basis for the runtime, as a comparison for effort. May I use your 23.527 +experience on TeraFlux? I'm thinking just one paragraph, with things 23.528 +like how long your guy spent learning the libGomp code, what it was like 23.529 +to debug his changes, how much effort went into just the sequential part 23.530 +of the semantics, vs everything else. Simple stuff and quick to answer. 23.531 + 23.532 +May I ask your guy? That would make a great contribution to the paper :-) 23.533 + 23.534 +The pb with libgomp itself is that it is rather simplistic and non-scalable. Lots of locking, and centralized data structure. 23.535 + 23.536 +Boris Arnoux (former Master student, now at Facebook) had very little trouble understanding it and could modify it quicly. Feng Li had little difficulties as well, when he was a google SoC student a while ago, and contributed to the compilation side. But I think that again, libgomp is too simple. 23.537 + 23.538 +Ahhh.. hmmm.. okay.. 23.539 + If libGomp is implemented that way, then it will be interesting to see the performance difference, using the 4 socket by 10 core each machine here, between OpenMP with libGomp and VOMP with our tuned VMS. 23.540 + That's a selling point of VMS -- tune it once, and let the languages inherit.. and the tuning so far was largely invisible, underneath the plugin. That's an important practical point for domain-specific languages. 23.541 + 23.542 + I think the simplicity of libGomp also makes our case for us: even libGomp, which is widely used, hasn't been performance tuned ! That can only be because of the practical difficulties involved.. It supports the case that you want to concentrate the low-level hardware hacking in one place, and let it inherit into all the languages. 23.543 + For Domain Specific languages, which will have smaller user-bases than libGomp, the same practical considerations that have kept libGomp unoptimized all this time will prevent individual Domain Specific languages from low-level hardware tweaking. 23.544 + 23.545 + 23.546 +The Cilk runtime is more interesting. I came to study again the tradeoffs behind workstealing, the impact of the scheduling decisions on the implementation of "sync", and the impact of the strictness of the (very simple) task model of Cilk on the efficiency of the implementation. I believe it is a better case for testing VMS. 23.547 + 23.548 +Good point. The simplicity of the Cilk constructs allows a highly efficient runtime. However, this kind of simplicity is rare -- and won't, in general, arise in domain-specific languages.. so if VMS can do well against Cilk, that's impressive. But I don't think Cilk is a valid comparison, because it's runtime can't be used to support most domain-specific languages in the direct, low effort, way that VMS can. 23.549 + 23.550 +Not just simulating the functionalities and task model of Cilk, as you did in VCilk, but comparing the actual performance on highly stressed scheduling scenarios (short-lived tasks, contention, load imbalance). 23.551 + 23.552 +I do want to do this kind of comparison -- it matters because runtimes are more complex than simple overhead. However, this kind of stressing mixes VMS responsibilities with those of the plugin.. load imbalance is largely the job of the assigner function in the plugin. For short-lived tasks, it is all about pure overhead, but it's also already measured well by synthetic micro-benchmarks, such as the one Merten and I did for pthread vs Vthread. For contention, it depends on what is contended.. if it's a lock inside the runtime, then this is important.. but measuring it is highly implementation dependent.. the contention point moves around, and what stresses that point depends on the details of the VMS internals. 23.553 + 23.554 +If you are able to reproduce the nice features of a finely designed runtime with VMS, and if it really makes the code more modular (i.e., generic components of VMS simplifying the implementation, reducing the plugin's code size, and allowing reuse across plugins), it will be a very strong case. 23.555 + In fact, for the modularity itself, you really need *two* plugins, to show how much they have in common. I am totally convinced that there is hope in this direction, and that VMS makes important progresses. Talking about reuse, modularity, simplicity of implementation, should appeal to many people. 23.556 + 23.557 +Nice.. I'll concentrate on the modularize and simplify and reuse parts, then. Thanks :-) 23.558 + 23.559 +These are critical for Domain-Specifica and I think I can make a reasonable case. In fact, in the VOMP implementation, I'm reusing constructs from other languages -- it's a snap, the code just drops in. I'll be sure to highlight that fact, to support the reuse claim. 23.560 + 23.561 + 23.562 +But this will only be a convincing case if the performance numbers are there, and the methodology to assess this performance is very solid. 23.563 + 23.564 +Right -- I'm doing head-to-head Vthread vs pthread and VOMP vs libGomp in OpenMP to make the overhead and performance case. 23.565 + 23.566 +This, though, brings up an issue -- I have had the hardest time finding decent benchmarks that have small work-unit sizes that are tunable. It's no problem to find ones with embarrassing parallelism, but a real bear to find any with interesting dependency/constraint structures.. 23.567 + 23.568 +Any pointers on where to get benchmarks with interesting dependencies and tunable work-unit sizes? 23.569 + 23.570 + 23.571 +Now, my skepticism towards VMS is on whether we have been able to capture the essence of what makes a runtime a scalable and efficient runtime. 23.572 + 23.573 +Ahhhh.. yessss :-) 23.574 +Very good point :-) 23.575 + 23.576 + Yes, the current VMS interface does, indeed have a scalability problem, because it exposes shared semantic state. Although, that shared semantic state seems to be the only thing in the interface that affects scalability. Also, there are ways to implement such shared state that should scale reasonably. 23.577 + That's a subtle and important point, though.. what's part of VMS vs simply a detail of one implementation. The core_loop thing is really not part of VMS, which I've realized now.. it's simply an implementation detail meant to amortize the cost of acquiring that centralized lock (which we measured, and it's a big deal on the larger machine, where lock-acquisition time dominates the overhead and hence total execution time for small work sizes). 23.578 + The new VMS version leaves the choice over localized vs centralized up to the plugin writer. This appears to leave a great deal of room for variations in the internal implementation, at least based on my investigations so far. It allows the use of a shared semantic state, but it also allows dividing the state among cores or among nodes -- it presents this choice to the plugin writer. 23.579 + So, the current simplicity is maintained, if desired. It's now the choice of the plugin writer whether to spend extra effort on scalability/overhead or just do the simplest thing. Even still, the plugin is STILL isolated from the bit-twiddling level. 23.580 + The heavy-duty bit-twiddling, which happens inside VMS, gets reused across all languages, then all applications on top every one of those languages.. that's a massive enough amortization to make the low-level bit-hacking pay off. 23.581 + 23.582 + The simple fact that libGomp remains such a poorly tuned runtime after many years, suggests that inheritance of bit-twiddling will be powerful in practice. The part that is specific to a language stays the same, across different low-level VMS implementations. 23.583 + 23.584 + This is a really good point to highlight in the paper.. demonstrate by showing an implementation without the core_loop stuff (which I call core controller now), which runs on the 1 socket 4 core, and then the version that does have the core controller for the multi-socket machine.. show that one is better on the 4 core and the other better on the 40 core.. 23.585 + 23.586 + 23.587 +We certainly captured much about what is generic, reusable across runtimes and languages, improving the experience of developping plugins. But regarding the fine tuning of the performance, I am not sure. And I increasingly realize that runtimes may not be such complex beasts of code like compilers that really push the difficulty on the modularity and reuse side. They are pretty small overall. 23.588 + 23.589 +Hmmm.. so far, my investigations have led me to a different conclusion -- that runtimes appear to span a wide range of complexities, which depends upon the hardware and application. The Holistic work has shown that the nature of the application actually has a major role in the qualities a runtime should have. The particular input data also plays a role. 23.590 + 23.591 +nd should actually be multi-level. (Nearly) each level of communication hardware should have its own runtime that manages the work that flows through that communication hardware. The higher the level, the more precious the bandwidth in that network. So, computation can be burned in order to minimize the communication, to avoid bottlenecking, and the units of work are larger at that level, so, for both reasons, more time is available to use complex work-assignment algorithms. It will be important to be able to reuse such algorithms across languages. 23.592 + But in the lowest level, for simple constructs like Cilk and even Erbium, the runtime can indeed gain efficiency by tricks that take advantage of quirks of the constructs. However, for Domain Specific, few constructs will have such quirks to exploit, and also, this level of effort is off the table for them for practical reasons. 23.593 + Putting that aside, when the new version comes, I really do think it will be close to Cilk and Erbium in overhead and performance.. unfortunately that has to wait for the next paper. It will require access to multiple machines, and require a lot of work preparing benchmarks, designing tests to apply stress in the right way, and implementing on all the platforms.. plus tuning the implementations. That's years worth of effort. I don't have the luxury of waiting that long before publishing. ; ) 23.594 + 23.595 +What makes them hard to program is the interaction between the concurrency model and the efficient exploitation of the hardware, that must be very well thought and reflected in the implementation. 23.596 + 23.597 +I think this is only true for a small class of specialized constructs like Cilk and Erbium. For example, with StarSs, the runtime overhead is dominated by creating tasks, which involves setting up dependency tables, and then later handling dependencies when a task finishes. That's according to the people in Ben's group who are working on a hardware accelerator for StarSs. 23.598 + 23.599 +Maybe VMS, especially your more recent incarnation of it (with less centralization and intermediate steps) is widely applicable to express this subtle interaction. But it has yet to be confirmed, and I am logically skeptical because I don't have the impression it was designed with this primary objective in mind. It had modularity and reuse in mind, which may not necessarily contradict the performance goals, but may not help it either. 23.600 + 23.601 +The new VMS was, actually, inspired by patterns discovered while tuning the current implementation on the 4x10 machine. I realized that keeping things local and having a high-speed mechanism for small control messages is the highest performance form of runtime in what appears to be most cases. This holds for both shared memory and distributed. 23.602 + The interface tries to keep what it exposes minimal. It exposes the message handlers, task-types, and a work-queue for the simple types. 23.603 + We did do one thing to make it more general, but it should preserve the performance -- we push work rather than steal it. That allows idle cores to be put into hardware sleep when it becomes clear they will remain idle for a long time. It also allows using micro-idle during back-off while waiting for work to come in. 23.604 + If you stop to think about it, work-stealing forces the work-less cores to stay active, scanning for and trying to steal work. But work push allows the cores to turn off, because the pusher is able to turn it back on, at the point it actually has work. 23.605 + The idea is to use lossy broadcast of "I need work" then do increasing periods of idle. If it waits too long, it goes to sleep (implemented as wait on cond-var). Other cores push work when they can, which wakes the recipient if it was asleep. At the point a core pushes work, it broadcasts a cancel of the "I need work". 23.606 + An "escrow" service guarantees no work is lost. This is the only place a lock is used, to guarantee no loss. The work is either taken by recipient or returned to sender, with a timer built in to avoid it sitting indefinitely. 23.607 + The messages sent are all very small -- a single word in the message system we built for the new VMS. I proposed hardware have a separate network just for these small control messages that are internal to the runtime. It should minimize latency, and have efficient broadcast -- it can be a single wire-pair serial, and connect cores in a very different pattern than the normal data network, to minimize latency. That's because latency is relatively easy to hide for data, but latency inside the runtime itself appears to be difficult, if not fundamentally impossible, to overlap effectively. 23.608 + 23.609 + 23.610 +If you can prove both modularity and the ability to fine-tune the concurrency model and hardware interactions with VMS, it is clearly a panacea. It also helps explaining this story and getting some rarely taught perspective about runtime and parallel language implementation. 23.611 + 23.612 +Okay, words to think about -- I'll use that to design the new VMS paper: show the next generation has ultra-low overhead, and how tuning of the runtime takes place, on each of several hardware platforms. For this paper, focus just on the modularity and development effort, and only show that overhead is competitive. Next paper, add increased flexibility and focus on the overhead story. 23.613 + This way, the current paper should be enough to get the existing work out there and get me a paper to leverage into a professorship. I can't afford to let the effort that went into the current version go into a dark hole, with only one workshop paper! 23.614 + The "perfect" paper will be the next one ;-) 23.615 + 23.616 + 23.617 + 23.618 +====================================== 23.619 +All synchronization constructs establish an ordering between program timelines. We formalize this with the notion of a tie-point and provide a hardware-neutral interface for establishing tie-points. To build synchronization constructs such as locks, condition variables, send-receive, spawn-sync, and so on, we couple the tie-point interface with a virtual timeline that establishes a global ordering of events from software timelines. The combination simplifies implementing synchronization primitives by allowing sequential algorithms to be used, without a performance penalty. 23.620 + 23.621 +This approach has the benefit of separating the semantics of synchronization from the mapping, of software timelines onto physical-core timelines. The hardware used to perform the mapping is hidden below the interface, and controlled by the runtime by invoking the interface, This improves portability, allows reuse, and shifts runtimes down into the OS kernel level, providing performance benefits. 23.622 +The language runtime gains secure access to all kernel level hardware mechanisms, and hardware resources are managed by dialog between runtime and interface, potentially alleviating a major challenge in parallel OS architecture. The semantics of the tie-point interface makes such a dialog practical, portable, and efficient, as opposed to current issues caused by the semantics of lock hardware such as TAS and CAS instructions. 23.623 + 23.624 +In this paper, we introduce the approach with a user-level implementation, deferring Linux integration and hardware support to future papers. 23.625 +We focus on the formal model of tie-points, details of our proof-of-concept implementation, 23.626 +and connecting these to application code. 23.627 + 23.628 + 23.629 + 23.630 + We demonstrate 23.631 + the low overhead of the interface and quickness to implement a runtime on three sets 23.632 + of parallelism constructs: rendez-vous style \texttt{send} and 23.633 + \texttt{receive}; Cilk style \texttt{spawn} and \texttt{sync}, which 23.634 + have similar performance to Cilk 5.4; and \texttt{mutex} and 23.635 + \texttt{condition variable} constructs from pthreads, which have 80x 23.636 + lower overhead than Linux thread operations. Development time 23.637 + averaged just over one day per set as opposed to weeks for equivalent lock-based implementations. 23.638 +
24.1 Binary file CVs/12_Ap__Euro_Fellowship_CV/euro_fellowship_CV_w_pubs.pdf has changed
25.1 Binary file CVs/12_Ap__Euro_Fellowship_CV/sean_halle_CV.pdf has changed
26.1 Binary file CVs/12_Ap__LLNL_CV/sean_halle_CV.pdf has changed
27.1 Binary file CVs/12_Ap__LLNL_CV/sean_halle_CV_2.pdf has changed
