diff --git a/ch.hw_buses.tex b/ch.hw_buses.tex index 3297098..fa0285f 100644 --- a/ch.hw_buses.tex +++ b/ch.hw_buses.tex @@ -1,22 +1,31 @@ -\chapter{Supported Hardware Buses} +\chapter{Supported Hardware Buses} \label{ch:hw_buses} + +Hardware buses implemented in GEX are presented in this chapter. The description of each bus is accompanied by several examples of devices that can be interfaced with it. The reader is advised to consult the official specifications and particular devices' datasheets for additional technical details. \section{UART and USART} The \textit{Universal Synchronous / Asynchronous Receiver Transmitter} has a long history and is still in widespread use today. It is the protocol used in RS-232, which was once a common way of connecting modems, printers, mice and other devices to personal computers. UART framing is also used in the industrial bus RS-485. -UART and USART are two variants of the same interface. USART includes a separate clock signal, while the UART timing relies on a well-known clock speed and the bit clock is synchronized by start bits. USART was historically used in modems to achieve higher bandwidth, but is now mostly obsolete. - -USART, as implemented by microcontrollers such as the STM32 family, is a two-wire full duplex interface that uses 3.3\,V or 5\,V logic levels. The data lines are in the high logical level when idle. A frame, pictured in figure \ref{fig:uart-frame} starts by a start-bit (low level for the period of one bit) followed by \textit{n} data bits (typically eight), an optional parity bit and a period of high level called a stop bit or stop bits, usually between one and two bits long. - \begin{figure} \centering \includegraphics[width=.8\textwidth] {img/usart.png} - \caption{\label{fig:uart-frame}UART frame, as shown by the STM32F072 Reference Manual. Break frames are used by some UART based protocols, like LIN (Local Interconnect Network).} + \caption[UART frame structure]{\label{fig:uart-frame}UART frame, as shown by the STM32F072 Reference Manual. Break frames are used by some UART based protocols, like LIN (Local Interconnect Network).} \end{figure} + +UART and USART are two variants of the same interface. USART includes a separate clock signal, while the UART timing relies on a well-known clock speed and the bit clock is synchronized by start bits. USART was historically used in modems to achieve higher bandwidth, but is now mostly obsolete. + +USART, as implemented by microcontrollers such as the STM32 family, is a two-wire full duplex interface that uses 3.3\,V or 5\,V logic levels. The data lines are in the high logical level when idle. A frame, pictured in figure \ref{fig:uart-frame} starts by a start-bit (low level for the period of one bit) followed by \textit{n} data bits (typically eight), an optional parity bit and a period of high level called a stop bit or stop bits, usually between one and two bits long. RS-232 uses the UART framing, but its logic levels are different: logical 1 is represented by negative voltages $-3$ to $-25$\,V and logical 0 uses the same range, but positive. To convert between RS232 levels and TTL (5\,V) levels, a level-shifting circuit such as the MAX232 can be used. In RS232, the two data lines (Rx and Tx) are accompanied by RTS (Ready To Send), CTS (Clear To Send) and DTR (Data Terminal Ready) which facilitate handshaking and hardware flow control. In practice, those additional signals are often unused or their function differs; for instance, Arduino boards (using a USB-serial converter) use the DTR line as a reset signal to automatically enter their bootloader for firmware flashing. -\todo[inline]{examples} +\subsection{Examples of Devices Using UART} + +\begin{itemize} + \item \textbf{MH-Z19B} - NDIR CO2 concentration sensor + \item \textbf{NEO-M8} - uBlox GPS module + \item \textbf{ESP8266} with AT firmware - a WiFi module + \item \textbf{MFRC522} - NFC MIFARE reader/writer IC (also supports other interfaces) +\end{itemize} \section{SPI} @@ -28,26 +37,50 @@ SPI devices often provide a number of control, configuration and status register \begin{figure} \centering - \includegraphics[width=.9\textwidth] {img/spi-multislave.png} - \caption{\label{fig:spi-multislave}A SPI bus with 1 master and 3 slaves, each enabled by its own Slave Select signal (\textit{STM32F072 Reference Manual})} + \includegraphics[width=.7\textwidth] {img/spi-multislave.png} + \caption[SPI master with multiple slaves]{\label{fig:spi-multislave}A SPI bus with 1 master and 3 slaves, each enabled by its own Slave Select signal (\textit{STM32F072 Reference Manual})} \end{figure} -\todo[inline]{examples} +\subsection{Examples of Devices Using SPI} + +\begin{itemize} + \item \textbf{SX1276} - LoRa transceiver + \item \textbf{nRF24L01+} - 2.4\,GHz ISM band radio module + \item \textbf{L3GD20} - 3-axis gyroscope + \item \textbf{BMP280} - pressure sensor + \item \textbf{BME680} - air quality sensor + \item \textbf{ENC28J60} - Ethernet controller + \item \textbf{L6470} - intelligent stepper motor driver + \item \textbf{AD9833} - DDS-based DAC / waveform generator (MOSI only) + \item \textbf{ADE7912} - triple $\Sigma$-$\Delta$ ADC for power metering applications + \item \textbf{SD cards} + \item SPI-interfaced EEPROMs and Flash memories +\end{itemize} \section{I2C} -I2C is a two-wire (SDA--\textit{Serial Data}, SCL--\textit{Serial Clock}), open-drain bus that supports multi-master operation. The protocol was developed by Philips Semiconductor (now NXP Semiconductors) and until 2006 implementors were required to pay licensing fees, leading to the development of compatible implementations with different names, such as Atmel's Two Wire Interface (TWI). I2C is the basis of the SMBus and PMBus protocols which add additional constraints and rules for a more robust operation. +I2C is a two-wire (SDA--\textit{Serial Data}, SCL--\textit{Serial Clock}), open-drain bus that supports multi-master operation. The protocol was developed by Philips Semiconductor (now NXP Semiconductors) and until 2006 implementors were required to pay licensing fees, leading to the development of compatible implementations with different names, such as Atmel's Two Wire Interface (TWI) or Dallas Semiconductor's "Serial 2-wire Interface" (e.g. used in the DS1307 RTC chip). I2C is the basis of the SMBus and PMBus protocols which add additional constraints and rules for a more robust operation. I2C uses two addressing modes: 7-bit and 10-bit. Due to the small address space, exacerbated by many devices implementing only the 7-bit addressing, collisions between chips from different manufacturers are common; many devices thus offer several pins to let the board designer choose a few bits of the address by connecting them to different logic levels. I2C allows slow slave devices to stop the master from sending more data by holding the SCL line low at the end of a byte. As the bus is open-drain, the line can't go high until all participants release it. This function is called \textit{Clock Stretching}. \begin{figure} \centering \includegraphics[width=.9\textwidth] {img/i2c-frame.png} - \caption{\label{fig:i2c-frame}An I2C message. The frame starts with a start condition and stops with a stop condition, defined by an SDA edge while SCL is high. The address and data bytes are acknowledged by the slave by sending a 0 on the open-drain SDA line in the following clock cycle. A slave can terminate the transaction by sending 1 in place of the acknowledge bit. (\textit{Diagram taken from the I2C specification UM10204 by NXP Semiconductors})} + \caption[I2C message diagram]{\label{fig:i2c-frame}An I2C message diagram. The frame starts with a start condition and stops with a stop condition, defined by an SDA edge while SCL is high. The address and data bytes are acknowledged by the slave by sending a 0 on the open-drain SDA line in the following clock cycle. A slave can terminate the transaction by sending 1 in place of the acknowledge bit. (\textit{Diagram taken from the I2C specification UM10204 by NXP Semiconductors})} \end{figure} The bus supports multi-master operation, which leads to the problem of collisions. Multi-master capable devices must implement a bus arbitration scheme as specified by the I2C standard. This feature is not often used in intelligent sensors and modules; the most common topology is multi-drop single-master, similar to SPI, with the advantage of using only two pins on the microcontroller. +\subsection{Examples of Devices Using I2C} + +\begin{itemize} + \item \textbf{APDS-9960} - ambient light, proximity and gesture sensor + \item \textbf{L3GD20}, \textbf{BMP280}, \textbf{BME680} - listed as SPI devices, those also support I2C + \item \textbf{DS1307} - RTC; I2C is not mentioned in the entire datasheet, presumably to avoid paying license fees, but it is fully compatible + \item \textbf{IS31FL3730} - LED matrix driver + \item Cameras with an SCCB port can be accessed through I2C +\end{itemize} + \section{1-Wire} The 1-Wire bus, developed by Dallas Semiconductor, uses a single bi-directional data line which can also power the slave devices, reducing the number of required wires to just two (compare with 3 in I2C and 5 in SPI, all including GND). @@ -60,31 +93,41 @@ The 1-Wire bus, developed by Dallas Semiconductor, uses a single bi-directional \caption{\label{fig:1w-topology}1-Wire topology (by \textit{Dallas Semiconductor})} \end{figure} -\begin{figure} -\centering -\includegraphics[width=\textwidth] {img/1w-rw.png} -\includegraphics[width=\textwidth] {img/1w-reset.png} -\caption{\label{fig:1w-pulses}1-Wire DIO pulse timing (by \textit{Dallas Semiconductor})} -\end{figure} - 1-Wire is a master-slave multi-drop bus. Devices are addressed by their unique 64-bit ID numbers (called ROMs); those IDs are found by the bus master with the cooperation from slaves using a ROM search protocol. If only one device is connected, a special command set can be used to skip addressing. -\section{NeoPixel} - -NeoPixel is a marketing name of the WS2811, WS2812 and compatible intelligent LED drivers that is commonly used in "addressable LED strips". Those chips include the control logic, PWM drivers and usually the LED diodes all in one miniature package. - -The NeoPixel protocol is unidirectional, using only one data pin. The LED drivers are chained together. Ones and zeros are encoded by a pulse length on the data pin; after loading the color data to the LED string, a longer "reset" pulse is issued by the bus master and the set colors are displayed. - -The NeoPixel timing is very sensitive to pulse length accuracy. Reliable ways to implement it use DMA with a hardware timer, or a I2S peripheral. An easier method that does not use any additional hardware resources is implementing the protocol as delay loops in the firmware; care must be taken to disable interrupts in the sensitive parts of the timing. - - - +\subsection{Examples of Devices Using 1-Wire} +\begin{itemize} + \item \textbf{DS1820}, \textbf{DS18S20}, \textbf{DS18B20} - digital thermometers + \item \textbf{iButton} - contact-read access tokens, temperature loggers etc. +\end{itemize} +Since 1-Wire is a proprietary protocol, there is a much smaller choice of available devices and they also tend to be more expensive. The DS18x20 thermometers are, however, popular enough to warrant the bus's inclusion in GEX. +\begin{figure} + \centering + \includegraphics[width=.85\textwidth] {img/1w-rw.png} + \includegraphics[width=.85\textwidth] {img/1w-reset.png} + \caption{\label{fig:1w-pulses}The 1-Wire DIO pulse timing (by \textit{Dallas Semiconductor})} +\end{figure} +\section{NeoPixel} +NeoPixel is a marketing name of the \textbf{WS2811}, \textbf{WS2812} and compatible intelligent LED drivers that is commonly used in "addressable LED strips". Those chips include the control logic, PWM drivers and usually the LED diodes all in one miniature package. +The NeoPixel protocol is unidirectional, using only one data pin. The LED drivers are chained together. Ones and zeros are encoded by a pulse length on the data pin; after loading the color data to the LED string, a longer "reset" pulse is issued by the bus master and the set colors are displayed. The timing diagram and constraints are shown in figure \ref{fig:ws2812-dia}. +The NeoPixel timing is very sensitive to pulse length accuracy. Reliable ways to implement it use DMA with a hardware timer, or a I2S peripheral. An easier method that does not use any additional hardware resources is implementing the protocol as delay loops in the firmware; care must be taken to disable interrupts in the sensitive parts of the timing. +\begin{figure} + \centering + \includegraphics[width=.6\textwidth] {img/ws2812b-detail.jpg} + \caption{\label{fig:ws2812-detail}A close-up photo of the WS2812B package, showing the LED driver IC} +\end{figure} +\begin{figure} + \centering + \includegraphics[width=.4\textwidth] {img/neo-diagram.png} + \includegraphics[width=\textwidth] {img/neo-lengths.png} + \caption{\label{fig:ws2812-dia}NeoPixel pulse timing diagram and time constraints table \textit{(WS2812 datasheet)}} +\end{figure} diff --git a/ch.hw_functions.tex b/ch.hw_functions.tex new file mode 100644 index 0000000..f8a7512 --- /dev/null +++ b/ch.hw_functions.tex @@ -0,0 +1,54 @@ +\chapter{Additional Hardware Functions} + +In addition to communication buses, described in chapter \ref{ch:hw_buses}, GEX implements several measurement and output functions that take advantage of the microcontroller's peripheral blocks, such as timers/counters and DAC. The more complicated ones are described here; simpler functions, such as the raw GPIO access, will be described later together with their control API. + +\section{Frequency Measurement} + +Applications like motor speed measurement and the reading of a VCO (voltage-controlled-oscillator) or VCO-based sensor's output demand a tool capable of measuring frequency. This can be done using a laboratory instrument such as the Agilent 53131A. A low cost solution is to use a timer/counter peripheral of a microcontroller, such as the STM32F072 used in GEX. + +\begin{figure} + \centering + \includegraphics[scale=1] {img/fcap-direct.pdf} + \caption{\label{fig:fcap-direct-dia}Direct frequency measurement method} +\end{figure} + +\begin{figure} + \centering + \includegraphics[scale=1] {img/fcap-reciprocal.pdf} + \caption{\label{fig:fcap-reci-dia}Reciprocal frequency measurement method} +\end{figure} + +\begin{figure} + \centering + \includegraphics[width=.9\textwidth] {img/freqmethods.eps} + \caption[Frequency measurement methods comparison]{\label{fig:freqmethods-graph}Worst-case error using the two frequency measurement methods with an ideal 48\,MHz timer clock. The crossing lies at 7\,kHz with an error of 0.015\,\%, or 1.05\,Hz.} +\end{figure} + +Two basic methods to measure frequency exist, each with it's advantages and drawbacks: + +\begin{itemize} + \item The \textit{direct method} (fig. \ref{fig:fcap-direct-dia}) is based on the definition of frequency as a number of cycles $n$ in a fixed-length time window $\tau$ (usually 1\,s); the frequency is then calculated as $f=n/\tau$. + + One timer generates the time window and its output gates the input of another, configured as a pulse counter. At the end of the measurement window an interrupt is generated and we can read the pulse count from the counter's register. + + The direct method has a resolution of 1\,Hz with a sampling window of 1\,s (only a whole number of pulses can me counted). The resolution can be increased by using a longer time window, provided the measured signal is stable enough to make averaging possible without distorting the result. + + \item The \textit{indirect} or \textit{reciprocal method} (fig. \ref{fig:fcap-reci-dia}) measures one period $T$ as the time interval between two pulses and this is then converted to frequency as $f=1/T$. + + This method needs only one timer/counter. Cycles of the system clock are counted for the duration of one period on the input pin (between two rising edges). If we additionally detect the falling edge in between, the counter's value gives us the duty cycle when related to the overall period length. + + Te reciprocal method's resolution depends on the counter's clock speed; if driven at 48\,MHz, the tick period is 20.83\,ns, which defines the granularity of our time measurement. It is common to measure several pulses and average the obtained values to further increase the precision. + + We can easily achieve a sub-hertz resolution with this method, but its performance degrades at high frequencies where the time measurement precision becomes insufficient. The input frequency range can be extended using a hardware prescaller\footnote{\textit{Prescaller} is a divider implemented as part of the timer/counter peripheral block that can be optionally enabled and configured to a desired division factor.}, which is also applicable to the direct method, should the measurement of frequencies outside the counter's supported range be required. A duty cycle measurement available in this method can be used to read the output of sensors that use a pulse-width modulation. +\end{itemize} + +Which method to use depends on the frequency we want to measure; the worst-case measurement errors of both methods, assuming an ideal 48\,MHz system clock, are plotted in figure \ref{fig:freqmethods-graph}. It can be seen that the reciprocal method leads in performance up to 7\,kHz where the direct method overtakes it. If a higher error is acceptable, the reciprocal method could be used also for higher frequencies to avoid a reconfiguration and to take advantage of its higher speed. + +A good approach to a universal measurement, when we don't know the expected frequency beforehand, could be to first obtain an estimate using the direct method, and if the frequency is below the worst-case error crossing point (here 7\,kHz), to take a more precise measurement using the reciprocal method. + +The system clock's frequency, which we use to measure pulse lengths and to gate the pulse counter, will be affected by tolerances of the used components, the layout of the PCB, temperature effects etc., causing measurement errors. A higher accuracy could be achieved using a temperature-compensated oscillator (TCO), or, in the direct method, by using the synchronization pulse provided by a GPS receiver to time the measurement interval. + +\section{Waveform Generation with Direct Digital Synthesis} + +\todo[inline]{todo} + diff --git a/ch.usb.tex b/ch.usb.tex index 226308b..a3c9baf 100644 --- a/ch.usb.tex +++ b/ch.usb.tex @@ -5,7 +5,7 @@ This chapter presents an overview of the \textit{Universal Serial Bus} (USB) \te \begin{figure}[H] \centering \includegraphics[width=0.8\textwidth] {img/usb-hierarchy.png} - \caption{\label{fig:usb-hierarchy}A diagram from the USB specification rev. 1.1 showing the hierarchical structure of the USB bus; The PC (Host) controls the bus and initiates all transactions.} + \caption[USB hierarchical structure]{\label{fig:usb-hierarchy}A diagram from the USB specification rev. 1.1 showing the hierarchical structure of the USB bus; The PC (Host) controls the bus and initiates all transactions.} \end{figure} \section{Basic Principles and Terminology} @@ -63,12 +63,12 @@ The USB cable contains 4 conductors: The data lines, D+ and D--, are also commonly labeled DP and DM. This differential pair should be routed in parallel and kept at approximately the same length. -USB revisions are, where possible, backwards compatible, often even keeping the same connector shape. The bus speed is negotiated by the device using a 1.5\,k$\Omega$ pull-up resistor to 3.3\,V on one of the data lines: for Full Speed, D+ is pulled high (fig. \label{fig:usb-pullup-fs}), for Low Speed it's on D--. The polarity of the differential signals is inverted depending on the used speed. Some microcontrollers integrate the correct pull-up resistor inside the USB block (including out STM32F072), removing the need for an external resistor. +USB revisions are, where possible, backwards compatible, often even keeping the same connector shape. The bus speed is negotiated by the device using a 1.5\,k$\Omega$ pull-up resistor to 3.3\,V on one of the data lines: for Full Speed, D+ is pulled high (fig. \ref{fig:usb-pullup-fs}), for Low Speed it's on D--. The polarity of the differential signals is inverted depending on the used speed. Some microcontrollers integrate the correct pull-up resistor inside the USB block (including out STM32F072), removing the need for an external resistor. \begin{figure} \centering \includegraphics[width=.8\textwidth]{img/usb-pullup-fs.png} - \caption{\label{fig:usb-pullup-fs}Pull-up and pull-down resistors of a Full Speed function, as prescribed by the USB specification rev. 2.0} + \caption[USB pull-ups]{\label{fig:usb-pullup-fs}Pull-up and pull-down resistors of a Full Speed function, as prescribed by the USB specification rev. 2.0} \end{figure} When a function wants to be re-enumerated by the host, which is needed to reload the descriptors and re-attach the correct drivers, it can momentarily remove the pull-up resistor, which the host will interpret as if the device was plugged out. With an internal pull-up this can be done by flipping a bit in a control register. An external resistor can be connected through a transistor controlled by a GPIO pin. diff --git a/document_config.tex b/document_config.tex index 3aef137..afcdc27 100755 --- a/document_config.tex +++ b/document_config.tex @@ -15,6 +15,9 @@ \usepackage{framed} \usepackage{subcaption} +\usepackage{flafter} % ensures embeds won't go before their references +\usepackage{enumitem} % better list spacing + \usepackage{bigfoot} % verbatin in footnote \newcommand{\uF}{\micro\farad} diff --git a/img/2-foot-wide-various-heights-and-widths-vinyl-banners-vertical-standard-vertical-banner-size.jpg b/img/2-foot-wide-various-heights-and-widths-vinyl-banners-vertical-standard-vertical-banner-size.jpg new file mode 100644 index 0000000..6f20275 Binary files /dev/null and b/img/2-foot-wide-various-heights-and-widths-vinyl-banners-vertical-standard-vertical-banner-size.jpg differ diff --git a/img/e2b9824cda1033cd.jpg b/img/e2b9824cda1033cd.jpg new file mode 100644 index 0000000..f273d12 Binary files /dev/null and b/img/e2b9824cda1033cd.jpg differ diff --git a/img/fcap-direct.pdf b/img/fcap-direct.pdf new file mode 100644 index 0000000..54e216c Binary files /dev/null and b/img/fcap-direct.pdf differ diff --git a/img/fcap-reciprocal.pdf b/img/fcap-reciprocal.pdf new file mode 100644 index 0000000..f9bd1b8 Binary files /dev/null and b/img/fcap-reciprocal.pdf differ diff --git a/img/freqmethods.eps b/img/freqmethods.eps new file mode 100644 index 0000000..5dc942f --- /dev/null +++ b/img/freqmethods.eps @@ -0,0 +1,6224 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (MATLAB, The Mathworks, Inc. Version 9.1.0.441655 \(R2016b\). Operating System: Linux) +%%Title: /home/ondra/gex/gnuplot/freqmethods.eps +%%CreationDate: 2018-04-29T13:03:22 +%%Pages: (atend) +%%BoundingBox: 0 0 508 339 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0 +%%Version: 1.2 0 +%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/bd{bind def}bind def +/ld{load def}bd +/GR/grestore ld +/M/moveto ld +/LJ/setlinejoin ld +/C/curveto ld +/f/fill ld +/LW/setlinewidth ld +/GC/setgray ld +/t/show ld +/N/newpath ld +/CT/concat ld +/cp/closepath ld +/S/stroke ld +/L/lineto ld +/CC/setcmykcolor ld +/A/ashow ld +/GS/gsave ld +/RC/setrgbcolor ld +/RM/rmoveto ld +/ML/setmiterlimit ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QT { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +/RE { % /NewFontName [NewEncodingArray] /FontName RE - + findfont dup length dict begin + { + 1 index /FID ne + {def} {pop pop} ifelse + } forall + /Encoding exch def + /FontName 1 index def + currentdict definefont pop + end +} bind def +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%FOPBeginFontDict +%%IncludeResource: font Courier-Bold +%%IncludeResource: font Helvetica +%%IncludeResource: font Courier-BoldOblique +%%IncludeResource: font Courier-Oblique +%%IncludeResource: font Times-Roman +%%IncludeResource: font Helvetica-BoldOblique +%%IncludeResource: font Helvetica-Bold +%%IncludeResource: font Helvetica-Oblique +%%IncludeResource: font Times-BoldItalic +%%IncludeResource: font Courier +%%IncludeResource: font Times-Italic +%%IncludeResource: font Times-Bold +%%IncludeResource: font Symbol +%%IncludeResource: font ZapfDingbats +%FOPEndFontDict +%%BeginResource: encoding WinAnsiEncoding +/WinAnsiEncoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl +/numbersign /dollar /percent /ampersand /quotesingle +/parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one +/two /three /four /five /six +/seven /eight /nine /colon /semicolon +/less /equal /greater /question /at +/A /B /C /D /E +/F /G /H /I /J +/K /L /M /N /O +/P /Q /R /S /T +/U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum +/underscore /quoteleft /a /b /c +/d /e /f /g /h +/i /j /k /l /m +/n /o /p /q /r +/s /t /u /v /w +/x /y /z /braceleft /bar +/braceright /asciitilde /bullet /Euro /bullet +/quotesinglbase /florin /quotedblbase /ellipsis /dagger +/daggerdbl /circumflex /perthousand /Scaron /guilsinglleft +/OE /bullet /Zcaron /bullet /bullet +/quoteleft /quoteright /quotedblleft /quotedblright /bullet +/endash /emdash /asciitilde /trademark /scaron +/guilsinglright /oe /bullet /zcaron /Ydieresis +/space /exclamdown /cent /sterling /currency +/yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /sfthyphen /registered +/macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /middot /cedilla +/onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex +/Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave +/Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis +/multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave +/aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex +/edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex +/otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn +/ydieresis +] def +%%EndResource +%FOPBeginFontReencode +/Courier-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Bold exch definefont pop +/Helvetica findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica exch definefont pop +/Courier-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-BoldOblique exch definefont pop +/Courier-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Oblique exch definefont pop +/Times-Roman findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Roman exch definefont pop +/Helvetica-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-BoldOblique exch definefont pop +/Helvetica-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Bold exch definefont pop +/Helvetica-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Oblique exch definefont pop +/Times-BoldItalic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-BoldItalic exch definefont pop +/Courier findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier exch definefont pop +/Times-Italic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Italic exch definefont pop +/Times-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Bold exch definefont pop +%FOPEndFontReencode +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 508 339 +%%BeginPageSetup +[1 0 0 -1 0 339] CT +%%EndPageSetup +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +N +0 0 M +656 0 L +656 438 L +0 438 L +0 0 L +cp +clip +1 GC +N +0 0 656 438 re +f +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +1 GC +N +0 0 656 438 re +f +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +1 GC +N +62 390 M +643 390 L +643 13 L +62 13 L +cp +f +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +83.862 390 M +83.862 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +96.651 390 M +96.651 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +105.725 390 M +105.725 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +112.763 390 M +112.763 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +118.513 390 M +118.513 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +123.375 390 M +123.375 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +127.587 390 M +127.587 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +131.302 390 M +131.302 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +156.487 390 M +156.487 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +169.276 390 M +169.276 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +178.35 390 M +178.35 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +185.388 390 M +185.388 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +191.138 390 M +191.138 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +196 390 M +196 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +200.212 390 M +200.212 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +203.927 390 M +203.927 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +229.112 390 M +229.112 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +241.901 390 M +241.901 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +250.975 390 M +250.975 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +258.013 390 M +258.013 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +263.763 390 M +263.763 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +268.625 390 M +268.625 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +272.837 390 M +272.837 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +276.552 390 M +276.552 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +301.737 390 M +301.737 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +314.526 390 M +314.526 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +323.6 390 M +323.6 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +330.638 390 M +330.638 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +336.388 390 M +336.388 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +341.25 390 M +341.25 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +345.462 390 M +345.462 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +349.177 390 M +349.177 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +374.362 390 M +374.362 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +387.151 390 M +387.151 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +396.225 390 M +396.225 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +403.263 390 M +403.263 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +409.013 390 M +409.013 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +413.875 390 M +413.875 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +418.087 390 M +418.087 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +421.802 390 M +421.802 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +446.987 390 M +446.987 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +459.776 390 M +459.776 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +468.85 390 M +468.85 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +475.888 390 M +475.888 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +481.638 390 M +481.638 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +486.5 390 M +486.5 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +490.712 390 M +490.712 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +494.427 390 M +494.427 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +519.612 390 M +519.612 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +532.401 390 M +532.401 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +541.475 390 M +541.475 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +548.513 390 M +548.513 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +554.263 390 M +554.263 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +559.125 390 M +559.125 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +563.337 390 M +563.337 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +567.052 390 M +567.052 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +592.237 390 M +592.237 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +605.026 390 M +605.026 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +614.1 390 M +614.1 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +621.138 390 M +621.138 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +626.888 390 M +626.888 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +631.75 390 M +631.75 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +635.962 390 M +635.962 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +639.677 390 M +639.677 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +62 390 M +62 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +134.625 390 M +134.625 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +207.25 390 M +207.25 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +279.875 390 M +279.875 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +352.5 390 M +352.5 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +425.125 390 M +425.125 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +497.75 390 M +497.75 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +570.375 390 M +570.375 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 390 M +643 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 375.814 M +62 375.814 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 367.516 M +62 367.516 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 361.628 M +62 361.628 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 357.061 M +62 357.061 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 353.33 M +62 353.33 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 350.175 M +62 350.175 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 347.442 M +62 347.442 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 345.031 M +62 345.031 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 328.689 M +62 328.689 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 320.391 M +62 320.391 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 314.503 M +62 314.503 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 309.936 M +62 309.936 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 306.205 M +62 306.205 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 303.05 M +62 303.05 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 300.317 M +62 300.317 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 297.906 M +62 297.906 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 295.75 M +62 295.75 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 281.564 M +62 281.564 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 273.266 M +62 273.266 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 267.378 M +62 267.378 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 262.811 M +62 262.811 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 259.08 M +62 259.08 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 255.925 M +62 255.925 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 253.192 M +62 253.192 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 250.781 M +62 250.781 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 234.439 M +62 234.439 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 226.141 M +62 226.141 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 220.253 M +62 220.253 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 215.686 M +62 215.686 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 211.955 M +62 211.955 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 208.8 M +62 208.8 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 206.067 M +62 206.067 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 203.656 M +62 203.656 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 187.314 M +62 187.314 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 179.016 M +62 179.016 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 173.128 M +62 173.128 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 168.561 M +62 168.561 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 164.83 M +62 164.83 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 161.675 M +62 161.675 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 158.942 M +62 158.942 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 156.531 M +62 156.531 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 140.189 M +62 140.189 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 131.891 M +62 131.891 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 126.003 M +62 126.003 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 121.436 M +62 121.436 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 117.705 M +62 117.705 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 114.55 M +62 114.55 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 111.817 M +62 111.817 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 109.406 M +62 109.406 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 93.064 M +62 93.064 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 84.766 M +62 84.766 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 78.878 M +62 78.878 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 74.311 M +62 74.311 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 70.58 M +62 70.58 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 67.425 M +62 67.425 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 64.692 M +62 64.692 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 62.281 M +62 62.281 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 45.939 M +62 45.939 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 37.641 M +62 37.641 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 31.753 M +62 31.753 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 27.186 M +62 27.186 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 23.455 M +62 23.455 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 20.3 M +62 20.3 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 17.567 M +62 17.567 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.775 GC +[1 3] 0 setdash +2 LJ +0.646 LW +N +643 15.156 M +62 15.156 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 390 M +62 390 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 342.875 M +62 342.875 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 295.75 M +62 295.75 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 248.625 M +62 248.625 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 201.5 M +62 201.5 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 154.375 M +62 154.375 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 107.25 M +62 107.25 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 60.125 M +62 60.125 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.873 GC +1 LJ +0.646 LW +N +643 13 M +62 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 390 M +643 390 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 13 M +643 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 390 M +62 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +134.625 390 M +134.625 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +207.25 390 M +207.25 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +279.875 390 M +279.875 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +352.5 390 M +352.5 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +425.125 390 M +425.125 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +497.75 390 M +497.75 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +570.375 390 M +570.375 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 390 M +643 384.19 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 13 M +62 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +134.625 13 M +134.625 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +207.25 13 M +207.25 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +279.875 13 M +279.875 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +352.5 13 M +352.5 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +425.125 13 M +425.125 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +497.75 13 M +497.75 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +570.375 13 M +570.375 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 13 M +643 18.81 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 390 M +62 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +83.862 390 M +83.862 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +96.651 390 M +96.651 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +105.725 390 M +105.725 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +112.763 390 M +112.763 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +118.513 390 M +118.513 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +123.375 390 M +123.375 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +127.587 390 M +127.587 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +131.302 390 M +131.302 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +134.625 390 M +134.625 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +156.487 390 M +156.487 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +169.276 390 M +169.276 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +178.35 390 M +178.35 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +185.388 390 M +185.388 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +191.138 390 M +191.138 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +196 390 M +196 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +200.212 390 M +200.212 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +203.927 390 M +203.927 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +207.25 390 M +207.25 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +229.112 390 M +229.112 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +241.901 390 M +241.901 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +250.975 390 M +250.975 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +258.013 390 M +258.013 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +263.763 390 M +263.763 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +268.625 390 M +268.625 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +272.837 390 M +272.837 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +276.552 390 M +276.552 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +279.875 390 M +279.875 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +301.737 390 M +301.737 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +314.526 390 M +314.526 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +323.6 390 M +323.6 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +330.638 390 M +330.638 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +336.388 390 M +336.388 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +341.25 390 M +341.25 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +345.462 390 M +345.462 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +349.177 390 M +349.177 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +352.5 390 M +352.5 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +374.362 390 M +374.362 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +387.151 390 M +387.151 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +396.225 390 M +396.225 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +403.263 390 M +403.263 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +409.013 390 M +409.013 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +413.875 390 M +413.875 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +418.087 390 M +418.087 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +421.802 390 M +421.802 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +425.125 390 M +425.125 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +446.987 390 M +446.987 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +459.776 390 M +459.776 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +468.85 390 M +468.85 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +475.888 390 M +475.888 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +481.638 390 M +481.638 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +486.5 390 M +486.5 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +490.712 390 M +490.712 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +494.427 390 M +494.427 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +497.75 390 M +497.75 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +519.612 390 M +519.612 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +532.401 390 M +532.401 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +541.475 390 M +541.475 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +548.513 390 M +548.513 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +554.263 390 M +554.263 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +559.125 390 M +559.125 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +563.337 390 M +563.337 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +567.052 390 M +567.052 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +570.375 390 M +570.375 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +592.237 390 M +592.237 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +605.026 390 M +605.026 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +614.1 390 M +614.1 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +621.138 390 M +621.138 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +626.888 390 M +626.888 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +631.75 390 M +631.75 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +635.962 390 M +635.962 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +639.677 390 M +639.677 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 390 M +643 387.095 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 13 M +62 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +83.862 13 M +83.862 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +96.651 13 M +96.651 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +105.725 13 M +105.725 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +112.763 13 M +112.763 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +118.513 13 M +118.513 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +123.375 13 M +123.375 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +127.587 13 M +127.587 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +131.302 13 M +131.302 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +134.625 13 M +134.625 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +156.487 13 M +156.487 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +169.276 13 M +169.276 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +178.35 13 M +178.35 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +185.388 13 M +185.388 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +191.138 13 M +191.138 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +196 13 M +196 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +200.212 13 M +200.212 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +203.927 13 M +203.927 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +207.25 13 M +207.25 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +229.112 13 M +229.112 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +241.901 13 M +241.901 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +250.975 13 M +250.975 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +258.013 13 M +258.013 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +263.763 13 M +263.763 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +268.625 13 M +268.625 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +272.837 13 M +272.837 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +276.552 13 M +276.552 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +279.875 13 M +279.875 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +301.737 13 M +301.737 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +314.526 13 M +314.526 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +323.6 13 M +323.6 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +330.638 13 M +330.638 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +336.388 13 M +336.388 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +341.25 13 M +341.25 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +345.462 13 M +345.462 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +349.177 13 M +349.177 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +352.5 13 M +352.5 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +374.362 13 M +374.362 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +387.151 13 M +387.151 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +396.225 13 M +396.225 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +403.263 13 M +403.263 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +409.013 13 M +409.013 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +413.875 13 M +413.875 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +418.087 13 M +418.087 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +421.802 13 M +421.802 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +425.125 13 M +425.125 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +446.987 13 M +446.987 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +459.776 13 M +459.776 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +468.85 13 M +468.85 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +475.888 13 M +475.888 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +481.638 13 M +481.638 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +486.5 13 M +486.5 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +490.712 13 M +490.712 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +494.427 13 M +494.427 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +497.75 13 M +497.75 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +519.612 13 M +519.612 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +532.401 13 M +532.401 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +541.475 13 M +541.475 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +548.513 13 M +548.513 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +554.263 13 M +554.263 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +559.125 13 M +559.125 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +563.337 13 M +563.337 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +567.052 13 M +567.052 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +570.375 13 M +570.375 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +592.237 13 M +592.237 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +605.026 13 M +605.026 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +614.1 13 M +614.1 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +621.138 13 M +621.138 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +626.888 13 M +626.888 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +631.75 13 M +631.75 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +635.962 13 M +635.962 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +639.677 13 M +639.677 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 13 M +643 15.905 L +S +GR +GS +[0.77419 0 0 0.77419 38.70968 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 51.87097 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.77419 0 0 0.77419 95.22581 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 108.3871 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(1) t +GR +GR +GS +[0.77419 0 0 0.77419 150.96774 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 164.12903 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(2) t +GR +GR +GS +[0.77419 0 0 0.77419 207.48387 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 220.64516 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(3) t +GR +GR +GS +[0.77419 0 0 0.77419 264 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 277.16129 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(4) t +GR +GR +GS +[0.77419 0 0 0.77419 319.74194 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 332.90323 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(5) t +GR +GR +GS +[0.77419 0 0 0.77419 376.25807 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 389.41936 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(6) t +GR +GR +GS +[0.77419 0 0 0.77419 432 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 445.16129 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(7) t +GR +GR +GS +[0.77419 0 0 0.77419 488.51613 318.09677] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 501.67742 313.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(8) t +GR +GR +GS +[0.77419 0 0 0.77419 272.90344 321.5484] CT +0.149 GC +/Helvetica 14.208 F +GS +[1 0 0 1 0 0] CT +-69.5 14 moveto +1 -1 scale +(Input frequency [Hz]) t +GR +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 390 M +62 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 390 M +643 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 390 M +67.81 390 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 342.875 M +67.81 342.875 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 295.75 M +67.81 295.75 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 248.625 M +67.81 248.625 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 201.5 M +67.81 201.5 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 154.375 M +67.81 154.375 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 107.25 M +67.81 107.25 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 60.125 M +67.81 60.125 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 13 M +67.81 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 390 M +637.19 390 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 342.875 M +637.19 342.875 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 295.75 M +637.19 295.75 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 248.625 M +637.19 248.625 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 201.5 M +637.19 201.5 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 154.375 M +637.19 154.375 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 107.25 M +637.19 107.25 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 60.125 M +637.19 60.125 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 13 M +637.19 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 390 M +64.905 390 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 375.814 M +64.905 375.814 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 367.516 M +64.905 367.516 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 361.628 M +64.905 361.628 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 357.061 M +64.905 357.061 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 353.33 M +64.905 353.33 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 350.175 M +64.905 350.175 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 347.442 M +64.905 347.442 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 345.031 M +64.905 345.031 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 342.875 M +64.905 342.875 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 328.689 M +64.905 328.689 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 320.391 M +64.905 320.391 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 314.503 M +64.905 314.503 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 309.936 M +64.905 309.936 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 306.205 M +64.905 306.205 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 303.05 M +64.905 303.05 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 300.317 M +64.905 300.317 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 297.906 M +64.905 297.906 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 295.75 M +64.905 295.75 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 295.75 M +64.905 295.75 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 281.564 M +64.905 281.564 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 273.266 M +64.905 273.266 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 267.378 M +64.905 267.378 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 262.811 M +64.905 262.811 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 259.08 M +64.905 259.08 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 255.925 M +64.905 255.925 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 253.192 M +64.905 253.192 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 250.781 M +64.905 250.781 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 248.625 M +64.905 248.625 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 234.439 M +64.905 234.439 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 226.141 M +64.905 226.141 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 220.253 M +64.905 220.253 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 215.686 M +64.905 215.686 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 211.955 M +64.905 211.955 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 208.8 M +64.905 208.8 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 206.067 M +64.905 206.067 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 203.656 M +64.905 203.656 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 201.5 M +64.905 201.5 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 187.314 M +64.905 187.314 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 179.016 M +64.905 179.016 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 173.128 M +64.905 173.128 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 168.561 M +64.905 168.561 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 164.83 M +64.905 164.83 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 161.675 M +64.905 161.675 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 158.942 M +64.905 158.942 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 156.531 M +64.905 156.531 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 154.375 M +64.905 154.375 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 140.189 M +64.905 140.189 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 131.891 M +64.905 131.891 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 126.003 M +64.905 126.003 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 121.436 M +64.905 121.436 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 117.705 M +64.905 117.705 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 114.55 M +64.905 114.55 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 111.817 M +64.905 111.817 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 109.406 M +64.905 109.406 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 107.25 M +64.905 107.25 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 93.064 M +64.905 93.064 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 84.766 M +64.905 84.766 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 78.878 M +64.905 78.878 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 74.311 M +64.905 74.311 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 70.58 M +64.905 70.58 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 67.425 M +64.905 67.425 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 64.692 M +64.905 64.692 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 62.281 M +64.905 62.281 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 60.125 M +64.905 60.125 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 45.939 M +64.905 45.939 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 37.641 M +64.905 37.641 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 31.753 M +64.905 31.753 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 27.186 M +64.905 27.186 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 23.455 M +64.905 23.455 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 20.3 M +64.905 20.3 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 17.567 M +64.905 17.567 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 15.156 M +64.905 15.156 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +62 13 M +64.905 13 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 390 M +640.095 390 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 375.814 M +640.095 375.814 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 367.516 M +640.095 367.516 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 361.628 M +640.095 361.628 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 357.061 M +640.095 357.061 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 353.33 M +640.095 353.33 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 350.175 M +640.095 350.175 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 347.442 M +640.095 347.442 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 345.031 M +640.095 345.031 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 342.875 M +640.095 342.875 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 328.689 M +640.095 328.689 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 320.391 M +640.095 320.391 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 314.503 M +640.095 314.503 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 309.936 M +640.095 309.936 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 306.205 M +640.095 306.205 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 303.05 M +640.095 303.05 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 300.317 M +640.095 300.317 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 297.906 M +640.095 297.906 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 295.75 M +640.095 295.75 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 295.75 M +640.095 295.75 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 281.564 M +640.095 281.564 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 273.266 M +640.095 273.266 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 267.378 M +640.095 267.378 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 262.811 M +640.095 262.811 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 259.08 M +640.095 259.08 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 255.925 M +640.095 255.925 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 253.192 M +640.095 253.192 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 250.781 M +640.095 250.781 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 248.625 M +640.095 248.625 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 234.439 M +640.095 234.439 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 226.141 M +640.095 226.141 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 220.253 M +640.095 220.253 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 215.686 M +640.095 215.686 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 211.955 M +640.095 211.955 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 208.8 M +640.095 208.8 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 206.067 M +640.095 206.067 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 203.656 M +640.095 203.656 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 201.5 M +640.095 201.5 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 187.314 M +640.095 187.314 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 179.016 M +640.095 179.016 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 173.128 M +640.095 173.128 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 168.561 M +640.095 168.561 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 164.83 M +640.095 164.83 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 161.675 M +640.095 161.675 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 158.942 M +640.095 158.942 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 156.531 M +640.095 156.531 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 154.375 M +640.095 154.375 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 140.189 M +640.095 140.189 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 131.891 M +640.095 131.891 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 126.003 M +640.095 126.003 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 121.436 M +640.095 121.436 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 117.705 M +640.095 117.705 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 114.55 M +640.095 114.55 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 111.817 M +640.095 111.817 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 109.406 M +640.095 109.406 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 107.25 M +640.095 107.25 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 93.064 M +640.095 93.064 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 84.766 M +640.095 84.766 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 78.878 M +640.095 78.878 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 74.311 M +640.095 74.311 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 70.58 M +640.095 70.58 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 67.425 M +640.095 67.425 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 64.692 M +640.095 64.692 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 62.281 M +640.095 62.281 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 60.125 M +640.095 60.125 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 45.939 M +640.095 45.939 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 37.641 M +640.095 37.641 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 31.753 M +640.095 31.753 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 27.186 M +640.095 27.186 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 23.455 M +640.095 23.455 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 20.3 M +640.095 20.3 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 17.567 M +640.095 17.567 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 15.156 M +640.095 15.156 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +2 setlinecap +1 LJ +0.646 LW +N +643 13 M +640.095 13 L +S +GR +GS +[0.77419 0 0 0.77419 20.90323 307.25806] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 34.06452 302.6129] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(-6) t +GR +GR +GS +[0.77419 0 0 0.77419 20.90323 270.87097] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 34.06452 266.22581] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(-5) t +GR +GR +GS +[0.77419 0 0 0.77419 20.90323 234.48387] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 34.06452 229.83871] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(-4) t +GR +GR +GS +[0.77419 0 0 0.77419 20.90323 198.09678] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 34.06452 193.45161] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(-3) t +GR +GR +GS +[0.77419 0 0 0.77419 20.90323 161.70968] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 34.06452 157.06452] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(-2) t +GR +GR +GS +[0.77419 0 0 0.77419 20.90323 124.54839] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 34.06452 119.90323] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(-1) t +GR +GR +GS +[0.77419 0 0 0.77419 25.54839 88.16129] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 38.70968 83.51613] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.77419 0 0 0.77419 25.54839 51.7742] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 38.70968 47.12903] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(1) t +GR +GR +GS +[0.77419 0 0 0.77419 25.54839 15.3871] CT +0.149 GC +/Helvetica 12.917 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(10) t +GR +GR +GS +[0.77419 0 0 0.77419 38.70968 10.74194] CT +0.149 GC +/Helvetica 10.333 F +GS +[1 0 0 1 0 0] CT +0 0 moveto +1 -1 scale +(2) t +GR +GR +GS +[0 -0.77419 0.77419 0 17.77419 155.90309] CT +0.149 GC +/Helvetica 14.208 F +GS +[1 0 0 1 0 0] CT +-117.5 -3 moveto +1 -1 scale +(Worst-case measurmeent error [%]) t +GR +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0 0.447 0.741 RC +1 LJ +0.646 LW +N +62 13 M +134.625 60.125 L +156.487 74.311 L +185.388 93.064 L +207.25 107.25 L +220.039 115.548 L +236.15 126.003 L +258.013 140.189 L +279.875 154.375 L +301.737 168.561 L +330.638 187.314 L +341.25 194.2 L +352.5 201.5 L +365.289 209.798 L +374.362 215.686 L +387.151 223.984 L +403.263 234.439 L +416.051 242.737 L +425.125 248.625 L +446.987 262.811 L +475.888 281.564 L +488.676 289.862 L +497.75 295.75 L +519.612 309.936 L +548.513 328.689 L +570.375 342.875 L +592.237 357.061 L +619.85 374.978 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.851 0.325 0.098 RC +1 LJ +0.646 LW +N +62 374.978 M +134.625 327.853 L +156.487 313.667 L +185.388 294.915 L +207.25 280.728 L +220.039 272.43 L +236.15 261.975 L +258.013 247.789 L +279.875 233.603 L +301.737 219.417 L +330.638 200.662 L +341.25 193.775 L +352.5 186.474 L +365.289 178.174 L +374.362 172.284 L +387.151 163.981 L +403.263 153.518 L +416.051 145.209 L +425.125 139.311 L +446.987 125.082 L +475.888 106.2 L +488.676 97.794 L +497.75 91.798 L +519.612 77.171 L +548.513 57.038 L +570.375 40.322 L +592.237 19.886 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +1 GC +N +390 378 M +390 337 L +540 337 L +540 378 L +cp +f +GR +GS +[0.77419 0 0 0.77419 330.58065 269.54699] CT +/Helvetica 11.625 F +GS +[1 0 0 1 0 0] CT +0 4.5 moveto +1 -1 scale +(Direct method) t +GR +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0 0.447 0.741 RC +1 LJ +0.646 LW +N +394 348.29 M +424 348.29 L +S +GR +GS +[0.77419 0 0 0.77419 330.58065 283.80785] CT +/Helvetica 11.625 F +GS +[1 0 0 1 0 0] CT +0 4.5 moveto +1 -1 scale +(Reciprocal method) t +GR +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.851 0.325 0.098 RC +1 LJ +0.646 LW +N +394 366.71 M +424 366.71 L +S +GR +GS +[0.77419 0 0 0.77419 0 -0.09677] CT +0.149 GC +10.0 ML +0.646 LW +N +390 378 M +390 337 L +540 337 L +540 378 L +cp +S +GR +%%Trailer +%%Pages: 1 +%%EOF diff --git a/img/neo-diagram.png b/img/neo-diagram.png new file mode 100644 index 0000000..0735e94 Binary files /dev/null and b/img/neo-diagram.png differ diff --git a/img/neo-lengths.png b/img/neo-lengths.png new file mode 100644 index 0000000..27a1fd3 Binary files /dev/null and b/img/neo-lengths.png differ diff --git a/img/ws2812b-detail.jpg b/img/ws2812b-detail.jpg new file mode 100644 index 0000000..c574dd6 Binary files /dev/null and b/img/ws2812b-detail.jpg differ diff --git a/thesis.pdf b/thesis.pdf index 4d2025c..cfe6f55 100644 Binary files a/thesis.pdf and b/thesis.pdf differ diff --git a/thesis.tex b/thesis.tex index 430d0bd..c55735f 100755 --- a/thesis.tex +++ b/thesis.tex @@ -31,6 +31,7 @@ \input{ch.freertos} \input{ch.fat16} % TODO \input{ch.hw_buses} % TODO +\input{ch.hw_functions} % TODO \part{Firmware Implementation}