summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/oesch
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-09 00:49:07 +0000
committerKarl Berry <karl@freefriends.org>2006-01-09 00:49:07 +0000
commit007f67a693e4d031fd3d792df8e4d5f43e2cb2e7 (patch)
tree90d17e00e572ecb1e24764b6f29c80e098b08d29 /Master/texmf-dist/doc/latex/oesch
parent950209b26f70aa87ed07c54f82a95b6f03b7c3a0 (diff)
doc/latex
git-svn-id: svn://tug.org/texlive/trunk@84 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/oesch')
-rw-r--r--Master/texmf-dist/doc/latex/oesch/beispiel.tex121
-rw-r--r--Master/texmf-dist/doc/latex/oesch/example.tex118
-rw-r--r--Master/texmf-dist/doc/latex/oesch/liesmich.txt81
-rw-r--r--Master/texmf-dist/doc/latex/oesch/readme.txt79
4 files changed, 399 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/oesch/beispiel.tex b/Master/texmf-dist/doc/latex/oesch/beispiel.tex
new file mode 100644
index 00000000000..2cf40dbc301
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/oesch/beispiel.tex
@@ -0,0 +1,121 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% beispiel.tex %
+% %
+% Oesterreichische Schulschrift 1995 (Austrian School Writing Letters 1995) %
+% Version 18. Mai 2001 %
+% %
+% Design by Gerhard A. Bachmaier %
+% %
+% Email: gerhard.bachmaier@uni-graz.at %
+% %
+% You're free to use or copy this file as long as you leave this %
+% header intact and don't change the contents. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[a4paper]{article}
+\usepackage{oesch}
+\usepackage{german}
+\begin{document}
+
+Diese METAFONT-Files erzeugen einen Font, der die "Osterreichische Schulschrift
+von 1995 darstellt. Es gibt ihn in den Gr"o"sen 10pt und 20 pt:
+
+\noindent\textoesch{"osterreichische Schulschrift 1995}
+
+\noindent\textoeschb{"osterreichische Schulschrift}
+
+Die "Osterreichische Schulschrift unterscheidet sich in vielen Details von der deutschen
+Schreibschrift; so muss man z.B. nach F, H und Z am Mittelstrich weiter schreiben.
+
+\noindent\textoesch{Ferdinand, Haus, Zug}
+
+Der Font beinhaltet alle Buchstaben inklusive scharfes s, Ziffern, ein paar typografische
+Zeichen .,;:()!? deutsche Anf"uhrungszeichen und Querstriche. Es gibt nur den Umlaut-Akzent.
+Damit sollten deutsche und englische Texte m"oglich sein.
+
+\noindent\textoesch{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz "s}
+
+\noindent\textoesch{0123456789.,;:()!?\gsqon a\gsqoff\gqon a\gqoff-- ---\textvisiblespace}
+
+Zus"atzlich existieren einige Buchstabenvarianten f"ur Ligaturen. Es sollte im Normalfall
+{\bf nicht} notwendig sein, eine explizit aufzurufen, da die im Font definierten Ligaturen
+die Arbeit verrichten.
+
+Der Font ist auf Basis der neuen T1-Encoding konzipiert und verarbeitet auch Ligaturen
+mit Umlauten problemlos. Alle Umlaute (inklusive \verb+\"e+ und \verb+\"i+) sind
+als eigene Zeichen vorhanden.
+
+Umlaute kann man auf 3 Arten eingeben:
+
+.) (sicherer Weg) z.B. \verb+\"a+ funktioniert garantiert.
+
+.) z.B. \verb+"a+ (ohne $\backslash$) geht auch ohne Package \textsc{german} innerhalb
+der Text-Umgebung, weil die German-Ligaturen \verb+"a,"o,"u,"A,"O,"U,"s,"`,"``,"'+ und
+\verb+"''+ als Fontligaturen enthalten sind.
+Hat man auch Umlaute im normalen Font, kann man das Package \textsc{german} verwenden und erh"alt
+in beiden Umgebungen die richtigen Umlaute. Nur die Anf"uhrungszeichen in der
+Text-Umgebung muss man als \verb+\gsqon/\gsqoff+ bzw. \verb+\gqon/\gqoff+ aufrufen, da
+\textsc{german}
+einen OT1-Font(!) voraussetzt, und die entsprechenden Zeichen nicht findet.
+
+.) Windows-Umlaute ä,ö,ü,Ä,Ö und Ü werden in der Text-Umgebung auch korrekt wiedergegeben,
+nur ß (scharfes s) funktioniert nicht. In normalem Font (Computer Modern) funktioniert diese Variante
+nicht (vgl. diese Zeilen ).
+
+Die meisten speziellen Zeichen kann man extra aufrufen:
+
+\begin{tabular}{p{30mm}p{15mm}p{55mm}}
+\verb+\i \j+ & \textoesch{\i\ \j} & i bzw. j ohne Punkt\\
+\verb+\ii \jj+ & \textoesch{\ii\ \jj} &
+ i bzw. j ohne Punkt (Variante f"ur Kombination mit FHZ) \\
+\verb+\ae \oe \ue+ & \textoesch{\ae\ \oe\ \ue} & f"ur Umlaute in Kombination mit FHZ\\
+\verb+\B \D \I \N \O \Oe+ \verb+\P \S \T \V \W+ & \textoesch{\B\ \D\ \I\ \N\ \O\ \Oe\ \P\ \S\
+\T\ \V\ \W} & Grossbuchstaben mit einem kleinen Anfangsstrich\\
+\verb+\r \x+ & \textoesch{\r\ \x} & spezielle Zeichen am Anfang eines Wortes
+(vgl. \textoesch{\noboundary r \noboundary x})\\
+\verb+\s+ &\textoesch{\s} & Schluss-s (s hat einen kleinen Fortsetzungsstrich
+\textoesch{s\noboundary})\\
+\verb+\Fe \He \Ze \Pf+ & \textoesch{\Fe\ \He\ \Ze\ \Pf} & Ligaturen
+\end{tabular}
+
+\newpage
+Dateien:
+
+\begin{tabular}{ll}
+\verb+oesch.sty+ & Package oesch\\
+\verb+oe.def+ & Encoding oe \\
+\verb+oesch.mf+ & Metafontsteuerdatei f"ur 10pt Schrift\\
+\verb+oeschb.mf+ & Metafontsteuerdatei f"ur 20pt Schrift\\
+\verb+oesch_m.mf+ & Metafont-Hauptdatei \\
+\verb+lig.mf+ & Ligaturtabellen zum Font\\
+\verb+readme.txt+ & \verb+liesmich.txt+ auf Englisch\\
+\verb+liesmich.txt+ & Beispiel (Text)\\
+\verb+beispiel.tex+ & Beispiel (\TeX), dieser Text\\
+\verb+example.tex+ & \verb+beispiel.tex+ auf Englisch
+\end{tabular}
+
+\bigskip
+
+Installation:
+
+\verb+oesch.sty+ und \verb+oe.def+ in ein Verzeichnis stellen, wo \LaTeX\ sie findet z.B.
+\verb+TeX/LaTex/misc+.
+
+\verb+*.mf+ in ein Verzeichnis stellen, wo MetaFont sie findet z.B.
+\verb+fonts/source/public/misc.+.
+
+
+Verwendung:
+
+Bei nur kurzen Beispielen Aufruf "uber \verb+\textoesch{Text}+. Lange Texte sollte man
+mit \verb+\oeschfamily+ bzw. \verb+\oeschbfamily+ schreiben.
+Ich empfehle weiters
+\verb+\renewcommand{\baselinestretch}{1.4}+ zu verwenden.
+\end{document}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% End of File %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/doc/latex/oesch/example.tex b/Master/texmf-dist/doc/latex/oesch/example.tex
new file mode 100644
index 00000000000..979ce9d2969
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/oesch/example.tex
@@ -0,0 +1,118 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% example.tex %
+% %
+% Oesterreichische Schulschrift 1995 (Austrian School Writing Letters 1995) %
+% Version May 18, 2001 %
+% %
+% Design by Gerhard A. Bachmaier %
+% %
+% Email: gerhard.bachmaier@uni-graz.at %
+% %
+% You're free to use or copy this file as long as you leave this %
+% header intact and don't change the contents. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[a4paper]{article}
+\usepackage{oesch}
+\begin{document}
+
+This METAFONT files will generate a font which is used in Austrian schools for
+hand writing. There are two sizes, 10pt and 20pt.
+
+\noindent\textoesch{"osterreichische Schulschrift 1995}
+
+\noindent\textoeschb{"osterreichische Schulschrift}
+
+The Austrian School Writing Font differs from german hand writing fonts in many
+details; e.g. you have to continue lowercase letters at the middle bar after
+capital letters F,H, and Z.
+
+\noindent\textoesch{Ferdinand, Haus, Zug}
+
+The font contains all letters including a sharp s, digits, a few typographic
+characters .,;:()!? german quotes, and dashes. There is just one accent (umlaut).
+This should be sufficient for german and english texts.
+
+\noindent\textoesch{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz "s}
+
+\noindent\textoesch{0123456789.,;:()!?\gsqon a\gsqoff\gqon a\gqoff-- ---\textvisiblespace}
+
+
+Additionally are some letter variants for ligatures. In normal circumstances you
+will NOT need any explicit use of them. The ligtables in the font will do the
+job for you.
+
+The font is based on the newer T1 encoding and can handle ligatures with umlaut
+accent. All accented letters (also lowercase \verb+\"e+ and \verb+\"i+) are contained as
+glyphs.
+
+Umlaut accent can be applied in 3 different ways:
+
+.) (sure one) as e.g. \verb+\"a+
+
+.) e.g. \verb+"a+ (without $\backslash$) works without the package \textsc{german} in the text
+environment, because the ligatures \verb+"a,"o,"u,"A,"O,"U,"s,"`,"``,"',+ and
+\verb+"''+ are part of the font.
+If you have umlaut accents in normal text use the package \textsc{german} and accents are
+correct in both environments. Just quotes will not work, since the package german
+assumes OT1-fonts(!). Use \verb+\gsqon/\gsqoff+ or \verb+\gqon/\gqoff+ respectively.
+
+.) Windows texts with ä,ö,ü,Ä,Ö, and Ü will be treated correct in the text environment,
+just ß (sharp-s) will not work. This is not possible for normal (Computer Modern) text
+(confer these lines).
+
+Most special characters can be used by an extra command:
+
+\begin{tabular}{p{30mm}p{15mm}p{55mm}}
+\verb+\i \j+ & \textoesch{\i\ \j} & dotless i or j\\
+\verb+\ii \jj+ & \textoesch{\ii\ \jj} &
+dotless i or j (variant in combination with FHZ) \\
+\verb+\ae \oe \ue+ & \textoesch{\ae\ \oe\ \ue} &
+variant umlaut accent lowercase letters in combination with FHZ\\
+\verb+\B \D \I \N \O \Oe+ \verb+\P \S \T \V \W+ & \textoesch{\B\ \D\ \I\ \N\ \O\ \Oe\ \P\ \S\
+\T\ \V\ \W} & capital letters with starting small dash\\
+\verb+\r \x+ & \textoesch{\r\ \x} & special characters used at the beginning of a word
+(confer \textoesch{\noboundary r \noboundary x})\\
+\verb+\s+ &\textoesch{\s} & final s (normal s has an extra dash \textoesch{s\noboundary})\\
+\verb+\Fe \He \Ze \Pf+ & \textoesch{\Fe\ \He\ \Ze\ \Pf} & ligatures
+\end{tabular}
+
+\newpage
+Files:
+
+\begin{tabular}{ll}
+\verb+oesch.sty+ & Package oesch\\
+\verb+oe.def+ & Encoding oe \\
+\verb+oesch.mf+ & Metafont file option 10pt\\
+\verb+oeschb.mf+ & Metafont file option 20pt\\
+\verb+oesch_m.mf+ & Metafont main file\\
+\verb+lig.mf+ & ligtables\\
+\verb+readme.txt+ & short introduction (text)\\
+\verb+liesmich.txt+ & short introduction (text) in german\\
+\verb+beispiel.tex+ & short introduction (\TeX), this file\\
+\verb+example.tex+ & short introduction (\TeX) in german
+\end{tabular}
+
+\bigskip
+
+Installation:
+Put \verb+oesch.sty+ and \verb+oe.def+ into a directory, where \LaTeX\ will look for them
+e.g. \verb+TeX/LaTex/misc+.
+
+Put \verb+*.mf+ into a directory, where MetaFont will look for them e.g.
+\verb+fonts/source/public/misc+.
+
+Usage:
+
+For short examples use\verb+\textoesch{Text}+. Long texts use \verb+\oeschfamily+
+or \verb+\oeschbfamily+. Furthermore I recommend to use it with
+\verb+\renewcommand{\baselinestretch}{1.4}+.
+\end{document}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% End of File %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/doc/latex/oesch/liesmich.txt b/Master/texmf-dist/doc/latex/oesch/liesmich.txt
new file mode 100644
index 00000000000..3d6c8a78a18
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/oesch/liesmich.txt
@@ -0,0 +1,81 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% liesmich.txt %
+% %
+% Oesterreichische Schulschrift 1995 (Austrian School Writing Letters 1995) %
+% Version 18. Mai 2001 %
+% %
+% Design by Gerhard A. Bachmaier %
+% %
+% Email: gerhard.bachmaier@uni-graz.at %
+% %
+% You're free to use or copy this file as long as you leave this %
+% header intact and don't change the contents. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Diese METAFONT-Files erzeugen einen Font, der die "Osterreichische Schulschrift
+von 1995 darstellt. Es gibt ihn in den Gr"o"sen 10pt und 20 pt.
+
+Die "Osterreichische Schulschrift unterscheidet sich in vielen Details von der deutschen
+Schreibschrift; so muss man z.B. nach F,H und Z am Mittelstrich weiter schreiben.
+
+Der Font beinhaltet alle Buchstaben inklusive scharfes s, Ziffern, ein paar typografische
+Zeichen .,;:()!? deutsche Anf"uhrungszeichen und Querstriche. Es gibt nur den Umlaut-Akzent.
+Damit sollten deutsche und englische Texte m"oglich sein.
+
+Zus"atzlich existieren einige Buchstabenvarianten f"ur Ligaturen. Es sollte im Normalfall
+NICHT notwendig sein, eine explizit aufzurufen, da die im Font definierten Ligaturen
+die Arbeit verrichten.
+
+Der Font ist auf Basis der neuen T1-Encoding konzipiert und verarbeitet auch Ligaturen
+mit Umlauten problemlos. Alle Umlaute (inklusive \"e und \"i) sind als eigene Zeichen
+vorhanden.
+
+Umlaute kann man auf 3 Arten eingeben:
+.) (sicherer Weg) z.B. \"a funktioniert garantiert.
+.) z.B. "a (ohne \) geht auch ohne Package german innerhalb der Text-Umgebung, weil die
+German-Ligaturen "a,"o,"u,"A,"O,"U,"s,"`,"``,"' und "'' als Fontligaturen enthalten sind.
+Hat man auch Umlaute im normalen Font, kann man das Package german verwenden und erh"alt
+in beiden Umgebungen die richtigen Umlaute. Nur die Anf"uhrungszeichen in der
+Text-Umgebung muss man als \gsqon/\gsqoff bzw. \gqon/\gqoff aufrufen, da german
+einen OT1-Font(!) voraussetzt, und die entsprechenden Zeichen nicht findet.
+.) Windows-Umlaute ä,ö,ü,Ä,Ö und Ü werden in der Text-Umgebung auch korrekt wiedergegeben,
+nur ß (scharfes s) funktioniert nicht. In normalem Font (Computer Modern) funktioniert
+diese Variante nicht.
+
+Die meisten speziellen Zeichen kann man extra aufrufen:
+\i \j i bzw. j ohne Punkt
+\ii \jj i bzw. j ohne Punkt (Variante f"ur Kombination mit FHZ)
+\ae \oe \ue f"ur Umlaute in Kombination mit FHZ
+\B \D \I \N \O \Oe \P \S \T \V \W Grossbuchstaben mit einem kleinen Anfangsstrich
+\x \r spezielle Zeichen am Anfang eines Wortes
+\s Schluss-s (s hat einen kleinen Fortsetzungsstrich)
+\Fe \He \Ze \Pf Ligaturen
+
+Dateien:
+oesch.sty Package oesch
+oe.def Encoding oe
+oesch.mf Metafontsteuerdatei f"ur 10pt Schrift
+oeschb.mf Metafontsteuerdatei f"ur 20pt Schrift
+oesch_m.mf Metafont-Hauptdatei
+lig.mf Ligaturtabellen zum Font
+readme.txt liesmich.txt auf Englisch
+liesmich.txt dieser Text
+beispiel.tex Beispiel
+example.tex Beispiel auf Englisch
+
+Installation:
+oesch.sty und oe.def in ein Verzeichnis stellen, wo LaTeX sie findet z.B. TeX/LaTex/misc
+*.mf in ein Verzeichnis stellen, wo MetaFont sie findet z.B. fonts/source/public/misc.
+
+Verwendung:
+Bei nur kurzen Beispielen Aufruf "uber \textoesch{Text}. Lange Texte sollte man
+mit \oeschfamily bzw. \oeschbfamily schreiben. Ich empfehle weiters
+\renewcommand{\baselinestretch}{1.4} zu verwenden.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% End of File %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/Master/texmf-dist/doc/latex/oesch/readme.txt b/Master/texmf-dist/doc/latex/oesch/readme.txt
new file mode 100644
index 00000000000..d9a7a11fb85
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/oesch/readme.txt
@@ -0,0 +1,79 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% readme.txt %
+% %
+% Oesterreichische Schulschrift 1995 (Austrian School Writing Letters 1995) %
+% Version May 18, 2001 %
+% %
+% Design by Gerhard A. Bachmaier %
+% %
+% Email: gerhard.bachmaier@uni-graz.at %
+% %
+% You're free to use or copy this file as long as you leave this %
+% header intact and don't change the contents. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+This METAFONT files will generate a font which is used in Austrian schools for
+hand writing. There are two sizes, 10pt and 20pt.
+
+The Austrian School Writing Font differs from german hand writing fonts in many
+details; e.g. you have to continue lowercase letters at the middle bar after
+capital letters F,H, and Z.
+
+The font contains all letters including a sharp s, digits, a few typographic
+characters .,;:()!? german quotes, and dashes. There is just one accent (umlaut).
+This should be sufficient for german and english texts.
+
+Additionally are some letter variants for ligatures. In normal circumstances you
+will NOT need any explicit use of them. The ligtables in the font will do the
+job for you.
+
+The font is based on the newer T1 encoding and can handle ligatures with umlaut
+accent. All accented letters (also lowercase \"e and \"i) are contained as
+glyphs.
+
+Umlaut accent can be applied in 3 different ways:
+.) (sure one) as e.g. \"a
+.) e.g. "a (without \) works without the package german in the text environment,
+because the ligatures "a,"o,"u,"A,"O,"U,"s,"`,"``,"', and "'' are part of the font.
+If you have umlaut accents in normal text use the package german and accents are
+correct in both environments. Just quotes will not work, since the package german
+assumes OT1-fonts(!). Use \gsqon/\gsqoff or \gqon/\gqoff respectively.
+.) Windows texts with ä,ö,ü,Ä,Ö, and Ü will be treated correct in the text environment,
+just ß (sharp-s) will not work. This is not possible for normal (Computer Modern) text.
+
+Most special characters can be used by an extra command:
+\i \j dotless i or j
+\ii \jj dotless i or j (variant in combination with FHZ)
+\ae \oe \ue variant umlaut accent lowercase letters in combination with FHZ
+\B \D \I \N \O \Oe \P \S \T \V \W capital letters with starting small dash
+\x \r special characters used at the beginning of a word
+\s final s (normal s has an extra dash)
+\Fe \He \Ze \Pf ligatures
+
+Files:
+oesch.sty Package oesch
+oe.def Encoding oe
+oesch.mf Metafont file option 10pt
+oeschb.mf Metafont file option 20pt
+oesch_m.mf Metafont main file
+lig.mf ligtables
+readme.txt this file
+liesmich.txt readme.txt in german
+beispiel.tex example.tex in german
+example.tex example
+
+Installation:
+Put oesch.sty and oe.def into a directory, where LaTeX will look for them e.g. TeX/LaTex/misc
+Put *.mf into a directory, where MetaFont will look for them e.g. fonts/source/public/misc.
+
+Usage:
+For short examples use \textoesch{Text}. Long texts use \oeschfamily
+or \oeschbfamily. Furthermore I recommend to use it with
+\renewcommand{\baselinestretch}{1.4}.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% End of File %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%