Verzeichnisse aufgeräumt

main
Tom 10 months ago
parent 0ce89c6276
commit 2bdecacf56

5
.gitignore vendored

@ -1,7 +1,2 @@
*~
.*.swp
Documents
External
Pictures
Source
Tools

@ -0,0 +1,6 @@
*.aux
*.lof
*.log
*.lot
*.toc
*.out

Binary file not shown.

Binary file not shown.

@ -1,4 +1,4 @@
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2023.6.25) 15 JUL 2023 17:06
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2023.6.25) 21 JUL 2023 21:26
restricted system commands enabled.
**"Dokumentation BJ-Keyer.tex"
("./Dokumentation BJ-Keyer.tex"
@ -2194,23 +2194,7 @@ File: ../Pictures/pwm_duty_cycle.jpg Graphic file (type jpg)
Package luatex.def Info: ../Pictures/pwm_duty_cycle.jpg used on input line 331.
(luatex.def) Requested size: 309.8555pt x 104.6904pt.
[17
Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s
cript=latn;language=dflt;+tlig;!
Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s
cript=latn;language=dflt;+tlig;!
Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s
cript=latn;language=dflt;+tlig;!
] [18
Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s
cript=latn;language=dflt;+tlig;!
Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s
cript=latn;language=dflt;+tlig;!
Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s
cript=latn;language=dflt;+tlig;!
Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s
cript=latn;language=dflt;+tlig;!
<../Pictures/pwm_duty_cycle.jpg>]
[17] [18<../Pictures/pwm_duty_cycle.jpg>]
<../Pictures/sinewave-line.jpg, id=180, 462.528pt x 346.896pt>
File: ../Pictures/sinewave-line.jpg Graphic file (type jpg)
<use ../Pictures/sinewave-line.jpg>
@ -2257,9 +2241,9 @@ Here is how much of LuaTeX's memory you used:
1065 words of node memory still in use:
28 hlist, 2 vlist, 5 rule, 4 dir, 10 glue, 7 kern, 1 glyph, 36 attribute, 84
glue_spec, 27 attribute_list, 2 write nodes
avail lists: 2:3180,3:1097,4:224,5:601,6:67,7:6061,8:47,9:624,10:12,11:485
avail lists: 2:3180,3:1097,4:224,5:602,6:67,7:6078,8:47,9:624,10:11,11:485
68866 multiletter control sequences out of 65536+600000
172 fonts using 38161031 bytes
172 fonts using 38161183 bytes
111i,16n,125p,10642b,2256s stack positions out of 5000i,500n,10000p,200000b,200000s
</usr/share/texmf/fonts/opentype/public/lm/lmmono8-regular.otf></usr/share/texli
ve/texmf-dist/fonts/opentype/public/Asana-Math/Asana-Math.otf></usr/share/texmf/
@ -2274,7 +2258,7 @@ are/texmf/fonts/opentype/public/lm/lmsans10-regular.otf></usr/share/texmf/fonts/
opentype/public/lm/lmmono10-regular.otf></usr/share/texmf/fonts/opentype/public/
tex-gyre/texgyrepagella-regular.otf></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/ccicons/ccicons.pfb>
Output written on Dokumentation BJ-Keyer.pdf (25 pages, 190909 bytes).
Output written on Dokumentation BJ-Keyer.pdf (25 pages, 191021 bytes).
PDF statistics: 383 PDF objects out of 1000 (max. 8388607)
302 compressed objects within 4 object streams

@ -319,19 +319,19 @@ Am Ausgang von PB3 liegt so bei einem Tastgrad von 50\% ein symmetrisches Rechte
\end{figure}
Das ist aber nicht das Ziel, da der Keyer ein sinusförmiges Signal ausgeben soll. Um das zu erreichen, muss der Effektivwert der Rechteckspannung an PB3 veränderbar sein. Dies erreicht man durch eine Änderung des Tastgrades. Nun kann ein Mikrocontroller an einem digitalen Ausgangsport keinen Sinus erzeugen, einzig eine Treppe mit einer bestimmten Anzahl an Stufen, an- und absteigend ist möglich.
Wenn der obere Zählwert des Timers 2 in OCR2A verändert wird, ändert sich auch der Effektivwert der Rechteckspannung, durch die Änderung des Tastgrades. Läßt man OCR2A von 0 bis 255 zählen, ändert der Tastgrad sich von 0\% bis 100\%. Wenn dies über eine Zeitdauer \tau durch Änderung von OCR2A passiert, dann steigt die effektive Spannung über diese Zeitdauer \tau von 0V-{$V_{SS}$.
Wenn der obere Zählwert des Timers 2 in OCR2A verändert wird, ändert sich auch der Effektivwert der Rechteckspannung, durch die Änderung des Tastgrades. Läßt man OCR2A von 0 bis 255 zählen, ändert der Tastgrad sich von 0\% bis 100\%. Wenn dies über eine Zeitdauer $\tau$ durch Änderung von OCR2A passiert, dann steigt die effektive Spannung über diese Zeitdauer $\tau$ von 0V-{$V_{SS}$.
\begin{align}
V_{eff} = U_{max} \cdot \sqrt{Tastgrad}
\end{align}
Da der digitale Port nur zwischen Low und High wechseln und keine negativen Spannungen erzeugen kann, legt man eine virtuelle Nulllinie auf die Mitte, also auf 2,5V\footnote{es wird im weiteren Verlauf immer von $V_{ss}$ = 5V ausgegangen}. Die 2,5V werden bei einem Tastgrad von 50\% erreicht, entsprechend einem Wert von 128 in OCR2A.
Erhöht man den Wert von OCR2A in Form einer Sinusfunktion von 128 auf 255 über eine Zeitdauer \tau, ergibt sich eine ansteigende effektive Spannung in Form einer Sinusfunktion von 2,5V auf 5,0V. Verringert man den Wert von OCR2A von 255 auf 0 in Form einer Sinusfunktion, fällt die effektive Spannung auf 0V. Durch die passende Änderung von OCR2A in Form einer Sinusfunktion über die Zeitdauer \tau können somit Effektivspannungen mit 256 Werten dargestellt werden. Je mehr Werte es über die Zeitdauer \tau sind, umso genauer ist die resultierende Hüllkurve in Form eines Sinus.
Erhöht man den Wert von OCR2A in Form einer Sinusfunktion von 128 auf 255 über eine Zeitdauer $\tau$, ergibt sich eine ansteigende effektive Spannung in Form einer Sinusfunktion von 2,5V auf 5,0V. Verringert man den Wert von OCR2A von 255 auf 0 in Form einer Sinusfunktion, fällt die effektive Spannung auf 0V. Durch die passende Änderung von OCR2A in Form einer Sinusfunktion über die Zeitdauer $\tau$ können somit Effektivspannungen mit 256 Werten dargestellt werden. Je mehr Werte es über die Zeitdauer $\tau$ sind, umso genauer ist die resultierende Hüllkurve in Form eines Sinus.
\begin{figure}[!ht]
\centering
\includegraphics[scale=0.7]{../Pictures/pwm_duty_cycle}
\caption{PWM - Tastgrad - Sinus}
\end{figure}
Die Zeitdauer \tau, mit der OCR2A mit den Werten einer Sinusfunktion geladen wird, legt die Frequenz des Mithörtons fest. Für die Zeitdauer \tau wird ein weiterer Timer benötigt. Für einen Mithörton von 600Hz müssen 600 \cdot 256 Werte pro Sekunde über einen Interrupt in OCR2A geladen werden. Je mehr Werte es sind, um so genauer ist die Kurvenform. Für den Timer kann die Zeit wie folgt berechnet werden:
Die Zeitdauer $\tau$, mit der OCR2A mit den Werten einer Sinusfunktion geladen wird, legt die Frequenz des Mithörtons fest. Für die Zeitdauer $\tau$ wird ein weiterer Timer benötigt. Für einen Mithörton von 600Hz müssen 600 \cdot 256 Werte pro Sekunde über einen Interrupt in OCR2A geladen werden. Je mehr Werte es sind, um so genauer ist die Kurvenform. Für den Timer kann die Zeit wie folgt berechnet werden:
\begin{align}
600\si{Hz} \cdot 256 = 153,6\si{\kilo\Hz}
\end{align}

Binary file not shown.

Binary file not shown.

@ -0,0 +1,152 @@
\documentclass[
11pt,
a4paper,
twoside,
parskip=full-,
bibliography=totoc,
listof=totoc,
listof=entryprefix,
toc=sectionentrywithdots
]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{subfig}
\usepackage{floatflt,epsfig}
\usepackage{nicefrac}
\usepackage{units}
\usepackage{keystroke}
\usepackage{pstricks}
\usepackage{pst-node}
\usepackage{rotating}
\usepackage{bbding}
\usepackage{tikz}
\usepackage{tikz-timing}
\usepackage{pgfplots}
\usepackage{ccicons}
\usepackage{amsmath}
\usepackage{amssymb}
%\usepackage{unicode-math, polyglossia}
\usepackage{lmodern}
% Settings
\pgfplotsset{compat=1.17}
\renewcaptionname{ngerman}{\contentsname}{Inhalt}
\renewcaptionname{ngerman}{\listfigurename}{Abbildungen}
\renewcaptionname{ngerman}{\listtablename}{Tabellen}
\renewcaptionname{ngerman}{\figurename}{Abb.}
\renewcaptionname{ngerman}{\tablename}{Tab.}
\BeforeStartingTOC[lof]{\def\autodot{:}}
\BeforeStartingTOC[lot]{\def\autodot{:}}
\definecolor{font}{RGB}{240,240,240}
\begin{document}
\begin{titlepage}
\raggedright
\begin{figure}[h]
\centering
\hfill %
\subfloat{\includegraphics[scale=0.4]{../Pictures/dl7bj}}
\hfill %
\subfloat{\includegraphics[scale=0.75]{../Pictures/dl7bj-logo}}
\hfill %
\end{figure}
\huge
\vspace{2cm}
BJ-Keyer\\
Dokumentation \\
\small
ab Version 1.00 vom \today \\
Tom, DL7BJ \\
\vspace{0.1cm}
\vspace{2cm}
\normalsize
\dictum[DK5KE]{Die Morsetelegrafie ist der Urknall des Internets.}
\end{titlepage}
\section*{Vorwort}
Was ist ein elektronischer Morsezeichengeber? Das ist ein Gerät, welches wir Funkamateure besser
unter dem Namen Morse-Keyer kennen. Kurzgesagt, ein Morse-Keyer erzeugt elektronisch Punkte, Striche
und Pausen. Während dies mit der Handtaste zum Morsen manuell gemacht werden muss, wird ein Morse-Keyer
in Verbindung mit Ein- oder Zweihebeltasten verwendet und erzeugt bei Betätigung die Punkte und Striche
sowie die Pausen selbständig.
Ist das neu?
Nein, Morse-Keyer gibt es schon sehr lange. Als Fertiggeräte, als Bausätze und auch nur als Bauanleitungen
in vielen verschiedenen Varianten. Etwas, das man quasi an jeder Straßenecke bekommt, in unterschiedlichen
Preisklassen.
Warum noch ein Morse-Keyer?
Einige der erhältlichen Morse-Keyer sind in großen Gehäusen untergebracht, mit vielen Funktionen, Abschluß für eine Tastatur, dutzende Speicher und LC-Display und kosten viel Geld. Andere sind sehr günstig, haben aber nur einen Anschluß für eine Taste. Wenn man nicht gerade der Contester und DX-Jäger ist, gerne mal diverse Tasten an mehr als einem Transceiver verwendet und weder Steuerung über den PC noch Anschluß für Tastaturen benötigt, findet fast nichts am Markt.
Deswegen der BJ-Keyer, einfach, simpel, klein und trotzdem können mehrere Tasten und 2 Transceiver angeschlossen werden. Alles, was ich nicht benötige, habe ich auch weggelassen. Wer also auf der Suche nach einem Morse-Keyer mit ganz vielen Funktionen ist, dem empfehle ich eher sich woanders umzuschauen.
Wer aber einen kleinen Keyer mit wenigen aber praktischen Funktionen sucht, sollte hier weiterlesen.
Viel Spaß!
Tom, DL7BJ
% \newline
\tableofcontents
\chapter{Funktionen}
\begin{itemize}
\item{BJ-Keyer Funktionsübersicht}
\begin{itemize}
\item{Iambic A und Iambic B Mode}
\item{Anschluß für Handtaste und Paddle}
\item{Ausgang für Key-Eingang TRX}
\item{Ausgang für PTT}
\item{Stromversorgung 7-15V}
\item{Integrierter Lautsprecher für Mithörton}
\item{Mithörton als Sinussignal}
\end{itemize}
\end{itemize}
\chapter{Hinweise zur Dokumentation}
In dieser Dokumentation werden diverse gleichbleibende Darstellungsweisen verwendet. Dies erleichtert Dir das Verständnis der Bedeutung. Texte, die auf dem Display erscheinen, werden in der Bedienungsanleitung so \texttt{dargestellt}. Quellcode wird in einer farbigen Code-Darstellung eingebunden.
\begin{figure}[!ht]
\begin{tikztimingtable}[
timing/slope=0,
timing/coldist=2pt,
xscale=5.0,yscale=3.1,
semithick
]
%% Timing
DIT\ & LH 1{2C} \\
DAH\ & 0.5LLHH 1{2C} \\
Mode B\ & LHLHHLH 1{2C} \\
\extracode
\makeatletter
\begin{pgfonlayer}{background}
\begin{scope}[gray,semitransparent,semithick]
\horlines{}
\vertlines{1,...,7}
\end{scope}
\node[anchor=south east,inner sep=0pt]
at (10,-4) {\tiny Output};
\end{pgfonlayer}
\end{tikztimingtable}
\caption{Diagramm Mode B}
\end{figure}
\listoftables
\listoffigures
\appendix
\end{document}

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

BIN
External/SSD1306.pdf vendored

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
External/ts04.pdf vendored

Binary file not shown.

Binary file not shown.

BIN
External/vod205t.pdf vendored

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

@ -0,0 +1,5 @@
t = -0.02:.001:.0625;
y = 0.5*square(2*pi*30*t);
plot(t,y,'-o')

@ -0,0 +1,15 @@
% Squarewave.m - Octave Script
%
% Dieses Skript generiert die Bilder für die BJ-Keyer Dokumentation
%
% 2023-07-09 Tom, DL7BJ
pkg load signal
for i=1:10
t=linspace(0,3*pi)';
duty_cycle=sin(i); % Percentage
x = square(t,duty_cycle);
plot(t/pi,x);
hold on;
end
grid on;

@ -12,7 +12,7 @@ import matplotlib.pyplot as plot
from math import pi, sin, cos, asin, acos
pwmbit = 63
zerobeat = 128
zerobeat = 0
peaktopeak = 254
def compute_sinewave(pwmbit, fpeaktopeak, zerobeat):
@ -39,7 +39,7 @@ def compute_sinewave(pwmbit, fpeaktopeak, zerobeat):
return ul,tl
print("Zerobeat on PWM step ", zerobeat)
print("Peak to peak on PWN ", peaktopeak)
print("Peak to peak on PWM ", peaktopeak)
print("const unsigned char sinewave[] PROGMEM = {")
ulist,tlist = compute_sinewave(pwmbit,peaktopeak,zerobeat)
print("};")

@ -0,0 +1,647 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Title: tmp.eps
%%Creator: matplotlib version 3.3.4, http://matplotlib.org/
%%CreationDate: Mon Jul 10 16:39:55 2023
%%Orientation: portrait
%%BoundingBox: 75.6 223.20000000000002 536.4 568.8
%%EndComments
%%BeginProlog
/mpldict 8 dict def
mpldict begin
/m { moveto } bind def
/l { lineto } bind def
/r { rlineto } bind def
/c { curveto } bind def
/cl { closepath } bind def
/box {
m
1 index 0 r
0 exch r
neg 0 r
cl
} bind def
/clipbox {
box
clip
newpath
} bind def
%!PS-Adobe-3.0 Resource-Font
%%Title: DejaVu Sans
%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain
%%Creator: Converted from TrueType to type 3 by PPR
25 dict begin
/_d{bind def}bind def
/_m{moveto}_d
/_l{lineto}_d
/_cl{closepath eofill}_d
/_c{curveto}_d
/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d
/_e{exec}_d
/FontName /DejaVuSans def
/PaintType 0 def
/FontMatrix[.001 0 0 .001 0 0]def
/FontBBox[-1021 -463 1793 1232]def
/FontType 3 def
/Encoding [ /zero /one /two /five ] def
/FontInfo 10 dict dup begin
/FamilyName (DejaVu Sans) def
/FullName (DejaVu Sans) def
/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def
/Weight (Book) def
/Version (Version 2.35) def
/ItalicAngle 0.0 def
/isFixedPitch false def
/UnderlinePosition -130 def
/UnderlineThickness 90 def
end readonly def
/CharStrings 5 dict dup begin
/.notdef 0 def
/zero{636 0 66 -13 570 742 _sc
318 664 _m
267 664 229 639 203 589 _c
177 539 165 464 165 364 _c
165 264 177 189 203 139 _c
229 89 267 64 318 64 _c
369 64 407 89 433 139 _c
458 189 471 264 471 364 _c
471 464 458 539 433 589 _c
407 639 369 664 318 664 _c
318 742 _m
399 742 461 709 505 645 _c
548 580 570 486 570 364 _c
570 241 548 147 505 83 _c
461 19 399 -13 318 -13 _c
236 -13 173 19 130 83 _c
87 147 66 241 66 364 _c
66 486 87 580 130 645 _c
173 709 236 742 318 742 _c
_cl}_d
/one{636 0 110 0 544 729 _sc
124 83 _m
285 83 _l
285 639 _l
110 604 _l
110 694 _l
284 729 _l
383 729 _l
383 83 _l
544 83 _l
544 0 _l
124 0 _l
124 83 _l
_cl}_d
/two{{636 0 73 0 536 742 _sc
192 83 _m
536 83 _l
536 0 _l
73 0 _l
73 83 _l
110 121 161 173 226 239 _c
290 304 331 346 348 365 _c
380 400 402 430 414 455 _c
426 479 433 504 433 528 _c
433 566 419 598 392 622 _c
365 646 330 659 286 659 _c
255 659 222 653 188 643 _c
154 632 117 616 78 594 _c
78 694 _l
118 710 155 722 189 730 _c
223 738 255 742 284 742 _c
}_e{359 742 419 723 464 685 _c
509 647 532 597 532 534 _c
532 504 526 475 515 449 _c
504 422 484 390 454 354 _c
446 344 420 317 376 272 _c
332 227 271 164 192 83 _c
_cl}_e}_d
/five{{636 0 77 -13 549 729 _sc
108 729 _m
495 729 _l
495 646 _l
198 646 _l
198 467 _l
212 472 227 476 241 478 _c
255 480 270 482 284 482 _c
365 482 429 459 477 415 _c
525 370 549 310 549 234 _c
549 155 524 94 475 51 _c
426 8 357 -13 269 -13 _c
238 -13 207 -10 175 -6 _c
143 -1 111 6 77 17 _c
77 116 _l
106 100 136 88 168 80 _c
199 72 232 69 267 69 _c
}_e{323 69 368 83 401 113 _c
433 143 450 183 450 234 _c
450 284 433 324 401 354 _c
368 384 323 399 267 399 _c
241 399 214 396 188 390 _c
162 384 135 375 108 363 _c
108 729 _l
_cl}_e}_d
end readonly def
/BuildGlyph
{exch begin
CharStrings exch
2 copy known not{pop /.notdef}if
true 3 1 roll get exec
end}_d
/BuildChar {
1 index /Encoding get exch get
1 index /BuildGlyph get exec
}_d
FontName currentdict end definefont pop
end
%%EndProlog
mpldict begin
75.6 223.2 translate
460.8 345.6 0 0 clipbox
gsave
0 0 m
460.8 0 l
460.8 345.6 l
0 345.6 l
cl
1.000 setgray
fill
grestore
gsave
57.6 38.016 m
414.72 38.016 l
414.72 304.128 l
57.6 304.128 l
cl
1.000 setgray
fill
grestore
0.800 setlinewidth
1 setlinejoin
0 setlinecap
[] 0 setdash
0.000 setgray
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
0 0 m
0 -3.5 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
73.8327 38.016 o
grestore
/DejaVuSans findfont
10.000 scalefont
setfont
gsave
70.653040 23.422250 translate
0.000000 rotate
0.000000 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
0 0 m
0 -3.5 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
137.49 38.016 o
grestore
gsave
131.131106 23.422250 translate
0.000000 rotate
0.000000 0 m /five glyphshow
6.362305 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
0 0 m
0 -3.5 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
201.148 38.016 o
grestore
gsave
191.609173 23.422250 translate
0.000000 rotate
0.000000 0 m /one glyphshow
6.362305 0 m /zero glyphshow
12.724609 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
0 0 m
0 -3.5 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
264.806 38.016 o
grestore
gsave
255.266927 23.422250 translate
0.000000 rotate
0.000000 0 m /one glyphshow
6.362305 0 m /five glyphshow
12.724609 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
0 0 m
0 -3.5 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
328.464 38.016 o
grestore
gsave
318.924681 23.422250 translate
0.000000 rotate
0.000000 0 m /two glyphshow
6.362305 0 m /zero glyphshow
12.724609 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
0 0 m
0 -3.5 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
392.121 38.016 o
grestore
gsave
382.582435 23.422250 translate
0.000000 rotate
0.000000 0 m /two glyphshow
6.362305 0 m /five glyphshow
12.724609 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
-0 0 m
-3.5 0 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
57.6 49.1596 o
grestore
gsave
44.240625 45.362684 translate
0.000000 rotate
0.000000 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
-0 0 m
-3.5 0 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
57.6 96.7816 o
grestore
gsave
37.881250 92.984731 translate
0.000000 rotate
0.000000 0 m /five glyphshow
6.362305 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
-0 0 m
-3.5 0 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
57.6 144.404 o
grestore
gsave
31.521875 140.606779 translate
0.000000 rotate
0.000000 0 m /one glyphshow
6.362305 0 m /zero glyphshow
12.724609 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
-0 0 m
-3.5 0 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
57.6 192.026 o
grestore
gsave
31.521875 188.228826 translate
0.000000 rotate
0.000000 0 m /one glyphshow
6.362305 0 m /five glyphshow
12.724609 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
-0 0 m
-3.5 0 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
57.6 239.648 o
grestore
gsave
31.521875 235.850873 translate
0.000000 rotate
0.000000 0 m /two glyphshow
6.362305 0 m /zero glyphshow
12.724609 0 m /zero glyphshow
grestore
gsave
/o {
gsave
newpath
translate
0.8 setlinewidth
1 setlinejoin
0 setlinecap
-0 0 m
-3.5 0 l
gsave
0.000 setgray
fill
grestore
stroke
grestore
} bind def
57.6 287.27 o
grestore
gsave
31.521875 283.472920 translate
0.000000 rotate
0.000000 0 m /two glyphshow
6.362305 0 m /five glyphshow
12.724609 0 m /zero glyphshow
grestore
1.500 setlinewidth
2 setlinecap
0.122 0.467 0.706 setrgbcolor
gsave
357.1 266.1 57.6 38.02 clipbox
73.832727 171.072 m
78.925348 182.501291 l
80.198503 186.311055 l
95.476364 220.598929 l
96.749519 222.503811 l
101.842139 233.933102 l
103.115294 235.837984 l
104.388449 238.695307 l
105.661604 240.600189 l
106.934759 243.457512 l
108.207914 245.362394 l
109.48107 248.219717 l
110.754225 250.124598 l
112.02738 252.981921 l
126.032086 273.935622 l
127.305241 274.888063 l
128.578396 276.792945 l
129.851551 277.745386 l
131.124706 279.650268 l
133.671016 281.55515 l
134.944171 283.460031 l
141.309947 288.222236 l
142.583102 288.222236 l
145.129412 290.127118 l
146.402567 290.127118 l
147.675722 291.079559 l
150.222032 291.079559 l
151.495187 292.032 l
159.134118 292.032 l
160.407273 291.079559 l
161.680428 291.079559 l
162.953583 290.127118 l
164.226738 290.127118 l
165.499893 289.174677 l
166.773048 289.174677 l
176.958289 281.55515 l
178.231444 279.650268 l
180.777754 277.745386 l
183.324064 273.935622 l
184.597219 272.983181 l
197.32877 253.934362 l
198.601925 251.077039 l
201.148235 247.267276 l
202.42139 244.409953 l
203.694545 242.505071 l
206.240856 236.790425 l
207.514011 234.885543 l
210.060321 229.170898 l
211.333476 227.266016 l
218.972406 210.122079 l
220.245561 208.217197 l
221.518717 205.359874 l
222.791872 201.55011 l
235.523422 172.976882 l
236.796578 169.167118 l
249.528128 140.59389 l
250.801283 136.784126 l
252.074439 133.926803 l
253.347594 132.021921 l
260.986524 114.877984 l
262.259679 112.973102 l
264.805989 107.258457 l
266.079144 105.353575 l
268.625455 99.638929 l
269.89861 97.734047 l
271.171765 94.876724 l
273.718075 91.066961 l
274.99123 88.209638 l
287.722781 69.160819 l
288.995936 68.208378 l
291.542246 64.398614 l
294.088556 62.493732 l
295.361711 60.58885 l
305.546952 52.969323 l
306.820107 52.969323 l
308.093262 52.016882 l
309.366417 52.016882 l
310.639572 51.064441 l
311.912727 51.064441 l
313.185882 50.112 l
320.824813 50.112 l
322.097968 51.064441 l
324.644278 51.064441 l
325.917433 52.016882 l
327.190588 52.016882 l
329.736898 53.921764 l
331.010053 53.921764 l
337.375829 58.683969 l
338.648984 60.58885 l
341.195294 62.493732 l
342.468449 64.398614 l
343.741604 65.351055 l
345.014759 67.255937 l
346.287914 68.208378 l
360.29262 89.162079 l
361.565775 92.019402 l
362.83893 93.924283 l
364.112086 96.781606 l
365.385241 98.686488 l
366.658396 101.543811 l
367.931551 103.448693 l
369.204706 106.306016 l
370.477861 108.210898 l
375.570481 119.640189 l
376.843636 121.545071 l
392.121497 155.832945 l
393.394652 159.642709 l
398.487273 171.072 l
398.487273 171.072 l
stroke
grestore
0.800 setlinewidth
0 setlinejoin
0.000 setgray
gsave
57.6 38.016 m
57.6 304.128 l
stroke
grestore
gsave
414.72 38.016 m
414.72 304.128 l
stroke
grestore
gsave
57.6 38.016 m
414.72 38.016 l
stroke
grestore
gsave
57.6 304.128 m
414.72 304.128 l
stroke
grestore
end
showpage
Loading…
Cancel
Save