From 8919aa10a5abb54beb387e1380f8a195babf1919 Mon Sep 17 00:00:00 2001 From: Nils Date: Sun, 10 Dec 2023 20:12:30 +0100 Subject: [PATCH] Add SKalenlehre article from 2022-01 --- archiv/skalenlehre/index.html | 130 +++++++++ archiv/skalenlehre/metadata.ini | 8 + archiv/skalenlehre/musiqwik.css | 12 + archiv/skalenlehre/musiqwik.woff2 | Bin 0 -> 34548 bytes archiv/skalenlehre/normalize.css | 427 ++++++++++++++++++++++++++++++ archiv/skalenlehre/sakura.css | 165 ++++++++++++ archiv/skalenlehre/skalen.html | 240 +++++++++++++++++ 7 files changed, 982 insertions(+) create mode 100644 archiv/skalenlehre/index.html create mode 100644 archiv/skalenlehre/metadata.ini create mode 100644 archiv/skalenlehre/musiqwik.css create mode 100644 archiv/skalenlehre/musiqwik.woff2 create mode 100644 archiv/skalenlehre/normalize.css create mode 100644 archiv/skalenlehre/sakura.css create mode 100644 archiv/skalenlehre/skalen.html diff --git a/archiv/skalenlehre/index.html b/archiv/skalenlehre/index.html new file mode 100644 index 0000000..cfb26c0 --- /dev/null +++ b/archiv/skalenlehre/index.html @@ -0,0 +1,130 @@ + + + + + + + Tonarten und Skalen + + + + + + + + +

Tonarten und Skalen

+ +

Falls Sie über eine Suchmaschine hierher gelangt sind: Dieses Dokument dient lediglich als Begleitmaterial und Zusammenfassung eines mündlichen Vortrags.

+ +

TL;DR

Die Anzahl der Tonarten kann nur heuristisch eingeschätzt werden, wobei ich die Größenordnung auf etwa 100 schätze. +
Eine Tonart ist dabei eine Auswahl von Tönen, innerhalb derer ein Ton als Grundton definiert ergänzt wird. Im weiter unten vorgeschlagenen System ergeben sich dann erst 72 unterschiedliche, +musikalisch relevanten Skalen, deren Anzahl durch das Weglassen, Hinzufügung und musikalische +Eigenschaften (Floskeln, Kadenzen etc.) ergänzt (aber nicht multipliziert) ergänzt wird.

+ + +

Anlass

+ +

Anlass hierfür war die Frage "Wie viele Tonarten gibt es?".

+ +

Der Begriff "Tonart", wie viele musikalische Fachbegriffe, ist nicht eindeutig definiert. +Leider wird es nicht genauer definiert als eine Zusammenstellung von Tönen, wahrscheinlich in Relation zu einem +einem besonders wichtigen Ton, dem Grundton, und dann noch wie diese in Notenschrift o.ä. aufgeschrieben werden. +Möglicherweise fällt auch der Begriff "Modus" in diese Kategorie.

+ +

Video

+

Als direkte Antwort auf das Video muss man zunächst in Betracht ziehen, +dass sowohl Viktor Wooten als auch seine Zielgruppe ausübende Musiker sind. Der Aufhänger im Video ist +"Übt ihr in allen Tonarten? Dann müsst ihr wissen wieviele Tonarten es gibt." Damit werden andere Sachen relevant als in systematischer Musiktheorie (s.u.).

+ +

Eine Transposition verändert die Handhabung und Bedienung des Instruments beim Spielen, weshalb +dies einen zusätzlichen Übungsaufwand bedeutet. Beim Notenlesen und praktischen musizieren braucht es auch viele +Jahre, bis Vorzeichen keine Herausforderung mehr darstellen.

+ +

Im Video wird auch behauptet, ein "Modus" sei keine Tonart, sondern "nur eine Skala". Das ist theoretisch +falsch, doch im Kontext der traditionellen "Kirchentonarten" (dorisch, phrygisch etc.), ändert sich die Spielweise am Instrument nicht, von daher kann man den wegwischerichen Kommentar wieder aus der Sicht ausführender Musiker erklären.

+ +

So erklärt sich evtl. auch, dass hier zwischen paraleller Dur- und Molltonart (C-Dur und A-Moll) +unterschieden wird, obwohl es eigentlich nur ein "Modus/Skalen"-wechsel wäre. Vielleicht spielt +hier auch die historische Unterscheidung der Klassik- und Romantik eine Rolle, die Herr Wooten +verinnerlicht und nie angezweifelt hat. Egal woher es kommt, am Ende ist es musiktheoretisch ein +Widerspruch und eine schlechte Aussage im Video.

+ +

Ein Vorschlag

+ +

Als systematischer Musiktheoretiker interessiert mich wie es ist, nicht wie es historisch +bezeichnet wurde. Ich suche die gemeinsamen Grundlagen hinter diversen Praxis- und +Gebrauchsdefinitionen und -begriffen der Musikgeschichte.

+ + +

Musik hat eine emotionale Identität. Diese Identität möchten wir bestimmen, und schriftlich +festhalten, damit sie an die Musiker kommuniziert werden kann. Sie kann auch helfen Musik besser zu +verstehen und zu hören.

+ +

+ +

+

+ + +

Praktische Skalenbildung

+ + +

Hier die von mir verwendete (nicht erfundene!) praktische, +aber dennoch systematische Skalenbildung. Praktisch heißt, dass nicht alle mathematisch möglichen +Kombinationen vorkommen, sondern nur die musikalisch relevanten, bzw. eigentlich sogar schon +deutlich mehr als im Gebrauch. Es ist also ein Überangebot (->Systematik) trotz oberem Limit.

+ +

So entstehen, ohne Transposition, 72 verschiedene Skalen. Ich notiere hier alles vom Grundton +C aus. Transpositionen sind erst ein nachfolgender Schritt (s.o.) und für die Tonartbildung +zunächst irrelevant. C-Dur ist hier das gleiche wie D-Dur.

+ + +

An dieser Stelle gab es eine mündliche Erklärung wie die Skalen gebaut sind. Nachschlagen: "Melakarta Raga"

+ +Alle 72 Skalen + +

Erweiterung des Begriffs Tonart

+ +

Man könnte der Definition Tonart = Grundton + Skala entgegnen, dass sie nicht ausreiche. Es gäbe +z.B. Musikstücke, die sich deutlich unterscheiden, obwohl sie die gleiche Tonart hätten. +Instrumentierung und Intepretation mal außen vorgelassen.

+ +

Das bedeutet die Verwendung der Skala spielt auch eine Rolle. In indischen Ragas ist dies +tatsächlich ein wichtiges Unterscheidungsmerkmal: Aufbauend auf der Skala gibt es typische +Floskeln, Abstufungen in der Wichtigkeit der Töne (Tonart 1: Terz ist wichtig, Tonart 2: Quarte ist +wichtig), Kadenzformeln, Position in der Form usw.

+ +

Allerdings ist das in unserer Musik nicht kodifiziert, sondern wird eher als +Epochenmerkmal oder Kompositionsschule/tradition begriffen. Vielleicht sogar nur als die Identität eines konkreten Musikstückes.

+ +

Dennoch ist es nicht von der Hand zu weisen, dass es z.B. typisch "Dorisch" ist in aufsteigenden +Bewegungen die große Sexte zu spielen und in absteigender Bewegung die kleine.

+ +

Ebenso relevant für die musikalische Identität ist das hinzufügen oder auslassen von Tonstufen. +Dorisch und Lydisch sind, in real ausgeführter Musik, nicht heptatonisch sondern oktatonisch. Das +sogenannte "Melodische Moll" hat sogar neun verschiedene Töne in der Skala. Dann verschiedene +Pentatoniken, was auch immer nun Die Blues Skala sein mag etc.

+ + + + diff --git a/archiv/skalenlehre/metadata.ini b/archiv/skalenlehre/metadata.ini new file mode 100644 index 0000000..ed3a200 --- /dev/null +++ b/archiv/skalenlehre/metadata.ini @@ -0,0 +1,8 @@ +[Meta] +#YYYY-MM +Date = 2022-01 + +#e.g. CC-by-sa, CC-by, All Rights Reserved +License = CC-by-sa +PrettyName = Was sind Tonarten, Modi, Skalen? +Author = nils diff --git a/archiv/skalenlehre/musiqwik.css b/archiv/skalenlehre/musiqwik.css new file mode 100644 index 0000000..7325a8b --- /dev/null +++ b/archiv/skalenlehre/musiqwik.css @@ -0,0 +1,12 @@ +/* musiqwik */ +@font-face { + font-family: MusiQwik; + font-style: normal; + font-weight: 400; + src: local("MusiQwik"), url(musiqwik.woff2) format("woff2"); +} + +.notation { + font-family: "MusiQwik"; + font-size: 24px; +} diff --git a/archiv/skalenlehre/musiqwik.woff2 b/archiv/skalenlehre/musiqwik.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5d08f7540d3d7add4d277e4f8e2be62d20916aee GIT binary patch literal 34548 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

O0&k+SyP!}F9S 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 literal 0 HcmV?d00001 diff --git a/archiv/skalenlehre/normalize.css b/archiv/skalenlehre/normalize.css new file mode 100644 index 0000000..b26c100 --- /dev/null +++ b/archiv/skalenlehre/normalize.css @@ -0,0 +1,427 @@ +/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + margin: 0; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} diff --git a/archiv/skalenlehre/sakura.css b/archiv/skalenlehre/sakura.css new file mode 100644 index 0000000..4d4eae7 --- /dev/null +++ b/archiv/skalenlehre/sakura.css @@ -0,0 +1,165 @@ +/* Sakura.css v1.0.0 + * ================ + * Minimal css theme. + * Project: https://github.com/oxalorg/sakura + */ +/* Body */ +html { + font-size: 62.5%; + font-family: serif; } + +body { + font-size: 1.8rem; + line-height: 1.618; + max-width: 38em; + margin: auto; + color: #4a4a4a; + background-color: #f9f9f9; + padding: 13px; } + +@media (max-width: 684px) { + body { + font-size: 1.53rem; } } + +@media (max-width: 382px) { + body { + font-size: 1.35rem; } } + +h1, h2, h3, h4, h5, h6 { + line-height: 1.1; + font-family: Verdana, Geneva, sans-serif; + font-weight: 700; + overflow-wrap: break-word; + word-wrap: break-word; + -ms-word-break: break-all; + word-break: break-word; + -ms-hyphens: auto; + -moz-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; } + +h1 { + font-size: 2.35em; } + +h2 { + font-size: 2.00em; } + +h3 { + font-size: 1.75em; } + +h4 { + font-size: 1.5em; } + +h5 { + font-size: 1.25em; } + +h6 { + font-size: 1em; } + +small, sub, sup { + font-size: 75%; } + +hr { + border-color: #2c8898; } + +a { + text-decoration: none; + color: #2c8898; } + a:hover { + color: #982c61; + border-bottom: 2px solid #4a4a4a; } + +ul { + padding-left: 1.4em; } + +li { + margin-bottom: 0.4em; } + +blockquote { + font-style: italic; + margin-left: 1.5em; + padding-left: 1em; + border-left: 3px solid #2c8898; } + +img { + max-width: 100%; } + +/* Pre and Code */ +pre { + background-color: #f1f1f1; + display: block; + padding: 1em; + overflow-x: auto; } + +code { + font-size: 0.9em; + padding: 0 0.5em; + background-color: #f1f1f1; + white-space: pre-wrap; } + +pre > code { + padding: 0; + background-color: transparent; + white-space: pre; } + +/* Tables */ +table { + text-align: justify; + width: 100%; + border-collapse: collapse; } + +td, th { + padding: 0.5em; + border-bottom: 1px solid #f1f1f1; } + +/* Buttons, forms and input */ +input, textarea { + border: 1px solid #4a4a4a; } + input:focus, textarea:focus { + border: 1px solid #2c8898; } + +textarea { + width: 100%; } + +.button, button, input[type="submit"], input[type="reset"], input[type="button"] { + display: inline-block; + padding: 5px 10px; + text-align: center; + text-decoration: none; + white-space: nowrap; + background-color: #2c8898; + color: #f9f9f9; + border-radius: 1px; + border: 1px solid #2c8898; + cursor: pointer; + box-sizing: border-box; } + .button[disabled], button[disabled], input[type="submit"][disabled], input[type="reset"][disabled], input[type="button"][disabled] { + cursor: default; + opacity: .5; } + .button:focus, .button:hover, button:focus, button:hover, input[type="submit"]:focus, input[type="submit"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="button"]:focus, input[type="button"]:hover { + background-color: #982c61; + border-color: #982c61; + color: #f9f9f9; + outline: 0; } + +textarea, select, input[type] { + color: #4a4a4a; + padding: 6px 10px; + /* The 6px vertically centers text on FF, ignored by Webkit */ + margin-bottom: 10px; + background-color: #f1f1f1; + border: 1px solid #f1f1f1; + border-radius: 4px; + box-shadow: none; + box-sizing: border-box; } + textarea:focus, select:focus, input[type]:focus { + border: 1px solid #2c8898; + outline: 0; } + +input[type="checkbox"]:focus { + outline: 1px dotted #2c8898; } + +label, legend, fieldset { + display: block; + margin-bottom: .5rem; + font-weight: 600; } diff --git a/archiv/skalenlehre/skalen.html b/archiv/skalenlehre/skalen.html new file mode 100644 index 0000000..d99bd42 --- /dev/null +++ b/archiv/skalenlehre/skalen.html @@ -0,0 +1,240 @@ + + + + + + + Alle 72 Skalen + + + + + + + + +

Alle 72 Skalen

+ +

#TODO: Leider sind Doppel-b und Doppelkreuze nicht möglich gewesen.

+ +

'&=R=S=T=U=V=W=X=Y=

+ + +

'&=R=S=T=ÕU=V=W=X=Y=

+ + +

'&=R=S=T=U=V=W=èX=Y=

+ + +

'&=R=S=T=ÕU=V=W=èX=Y=

+ + +

'&=R=S=T=U=V=×W=X=Y=

+ + +

'&=R=S=T=ÕU=V=×W=X=Y=

+ + +

'&=R=S=T=U=V=çW=èX=Y=

+ + +

'&=R=S=T=ÕU=V=çW=èX=Y=

+ + +

'&=R=S=T=U=V=çW=X=Y=

+ + +

'&=R=S=T=ÕU=V=çW=X=Y=

+ + +

'&=R=S=T=U=V=çW=W=Y=

+ + +

'&=R=S=T=ÕU=V=çW=W=Y=

+ + +

'&=R=S=äT=U=V=W=X=Y=

+ + +

'&=R=S=äT=ÕU=V=W=X=Y=

+ + +

'&=R=S=äT=U=V=W=èX=Y=

+ + +

'&=R=S=äT=ÕU=V=W=èX=Y=

+ + +

'&=R=S=äT=U=V=×W=X=Y=

+ + +

'&=R=S=äT=ÕU=V=×W=X=Y=

+ + +

'&=R=S=äT=U=V=çW=èX=Y=

+ + +

'&=R=S=äT=ÕU=V=çW=èX=Y=

+ + +

'&=R=S=äT=U=V=çW=X=Y=

+ + +

'&=R=S=äT=ÕU=V=çW=X=Y=

+ + +

'&=R=S=äT=U=V=çW=W=Y=

+ + +

'&=R=S=äT=ÕU=V=çW=W=Y=

+ + +

'&=R=ÓS=T=U=V=W=X=Y=

+ + +

'&=R=ÓS=T=ÕU=V=W=X=Y=

+ + +

'&=R=ÓS=T=U=V=W=èX=Y=

+ + +

'&=R=ÓS=T=ÕU=V=W=èX=Y=

+ + +

'&=R=ÓS=T=U=V=×W=X=Y=

+ + +

'&=R=ÓS=T=ÕU=V=×W=X=Y=

+ + +

'&=R=ÓS=T=U=V=çW=èX=Y=

+ + +

'&=R=ÓS=T=ÕU=V=çW=èX=Y=

+ + +

'&=R=ÓS=T=U=V=çW=X=Y=

+ + +

'&=R=ÓS=T=ÕU=V=çW=X=Y=

+ + +

'&=R=ÓS=T=U=V=çW=W=Y=

+ + +

'&=R=ÓS=T=ÕU=V=çW=W=Y=

+ + +

'&=R=ãS=äT=U=V=W=X=Y=

+ + +

'&=R=ãS=äT=ÕU=V=W=X=Y=

+ + +

'&=R=ãS=äT=U=V=W=èX=Y=

+ + +

'&=R=ãS=äT=ÕU=V=W=èX=Y=

+ + +

'&=R=ãS=äT=U=V=×W=X=Y=

+ + +

'&=R=ãS=äT=ÕU=V=×W=X=Y=

+ + +

'&=R=ãS=äT=U=V=çW=èX=Y=

+ + +

'&=R=ãS=äT=ÕU=V=çW=èX=Y=

+ + +

'&=R=ãS=äT=U=V=çW=X=Y=

+ + +

'&=R=ãS=äT=ÕU=V=çW=X=Y=

+ + +

'&=R=ãS=äT=U=V=çW=W=Y=

+ + +

'&=R=ãS=äT=ÕU=V=çW=W=Y=

+ + +

'&=R=ãS=T=U=V=W=X=Y=

+ + +

'&=R=ãS=T=ÕU=V=W=X=Y=

+ + +

'&=R=ãS=T=U=V=W=èX=Y=

+ + +

'&=R=ãS=T=ÕU=V=W=èX=Y=

+ + +

'&=R=ãS=T=U=V=×W=X=Y=

+ + +

'&=R=ãS=T=ÕU=V=×W=X=Y=

+ + +

'&=R=ãS=T=U=V=çW=èX=Y=

+ + +

'&=R=ãS=T=ÕU=V=çW=èX=Y=

+ + +

'&=R=ãS=T=U=V=çW=X=Y=

+ + +

'&=R=ãS=T=ÕU=V=çW=X=Y=

+ + +

'&=R=ãS=T=U=V=çW=W=Y=

+ + +

'&=R=ãS=T=ÕU=V=çW=W=Y=

+ + +

'&=R=ãS=S=U=V=W=X=Y=

+ + +

'&=R=ãS=S=ÕU=V=W=X=Y=

+ + +

'&=R=ãS=S=U=V=W=èX=Y=

+ + +

'&=R=ãS=S=ÕU=V=W=èX=Y=

+ + +

'&=R=ãS=S=U=V=×W=X=Y=

+ + +

'&=R=ãS=S=ÕU=V=×W=X=Y=

+ + +

'&=R=ãS=S=U=V=çW=èX=Y=

+ + +

'&=R=ãS=S=ÕU=V=çW=èX=Y=

+ + +

'&=R=ãS=S=U=V=çW=X=Y=

+ + +

'&=R=ãS=S=ÕU=V=çW=X=Y=

+ + +

'&=R=ãS=S=U=V=çW=W=Y=

+ + +

'&=R=ãS=S=ÕU=V=çW=W=Y=

+ + + +