├── figures ├── 2.png ├── rdf.png ├── frog.jpg ├── peerArchitecture-eps-converted-to.pdf └── peerArchitecture.eps ├── logo └── .DS_Store ├── front_matter ├── preface.tex ├── acknowledgements.tex └── abstract.tex ├── back_matter ├── appE.tex ├── abbreviations.tex ├── appD.tex ├── glossary.tex ├── appC.tex ├── appB.tex └── appA.tex ├── LICENSE ├── body_matter ├── chap6.tex ├── chap3.tex ├── chap4.tex ├── chap2.tex ├── chap5.tex ├── chap7.tex ├── chap9.tex ├── chap8.tex └── intro.tex ├── README.md ├── references.bib ├── main.tex └── ntua.bst /figures/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estamos/NTUA-ECE-Thesis-Template/HEAD/figures/2.png -------------------------------------------------------------------------------- /figures/rdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estamos/NTUA-ECE-Thesis-Template/HEAD/figures/rdf.png -------------------------------------------------------------------------------- /logo/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estamos/NTUA-ECE-Thesis-Template/HEAD/logo/.DS_Store -------------------------------------------------------------------------------- /figures/frog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estamos/NTUA-ECE-Thesis-Template/HEAD/figures/frog.jpg -------------------------------------------------------------------------------- /figures/peerArchitecture-eps-converted-to.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estamos/NTUA-ECE-Thesis-Template/HEAD/figures/peerArchitecture-eps-converted-to.pdf -------------------------------------------------------------------------------- /front_matter/preface.tex: -------------------------------------------------------------------------------- 1 | \begin{preface} 2 | Στον πρόλογο αναφέρονται θέματα που δεν είναι επιστημονικά ή τεχνικά, όπως το πλαίσιο που διενεργήθηκε η εργασία, ο τόπος διεξαγωγής, το Εργαστήριο στο οποίο εκπονήθηκε κ.λπ. 3 | \end{preface} -------------------------------------------------------------------------------- /back_matter/appE.tex: -------------------------------------------------------------------------------- 1 | \chapter{Εισαγωγή Εικόνων} 2 | Δείτε το περιεχόμενο του αρχείου \en{appE.tex} για τον τρόπο εισαγωγής εικόνων. 3 | 4 | \begin{Illustration}[!h] 5 | \centering 6 | \includegraphics[width=0.5\textwidth]{figures/frog.jpg} 7 | \caption{Βάτραχος} 8 | \label{frog_image} 9 | \end{Illustration} 10 | -------------------------------------------------------------------------------- /back_matter/abbreviations.tex: -------------------------------------------------------------------------------- 1 | \begin{tabbing} 2 | %τα 'a' ρυθμίζουν το πλάτος των δύο στηλών 3 | aaaaaaaaaaaaaaaaa \= aaaaaaaaaaaaaaaaaaaaaa\kill 4 | \abbrevGR{βλπ}{βλέπε} 5 | \abbrevGR{κ.λπ.}{και λοιπά} 6 | \abbrevGR{κ.ο.κ}{και ούτω καθεξής} 7 | \abbrevGR{ΤΕΙ}{Τεχνολογικό Εκπαιδευτικό Ίδρυμα} 8 | \abbrevEN{BPF}{Band Pass Filter} 9 | \end{tabbing} -------------------------------------------------------------------------------- /back_matter/appD.tex: -------------------------------------------------------------------------------- 1 | \chapter{Δημιουργία Ευρετηρίου} 2 | Δείτε το περιεχόμενο του αρχείου \en{appD.tex} για τρόπους ορισμού ελληνικών και ξενόγλωσσων όρων ευρετηρίου. 3 | 4 | % Παραδείγματα ξενόγλωσσων όρων 5 | \indexEN{xerox} \indexEN{babel} \indexEN{anna} \indexEN{babylon} 6 | 7 | % Παραδείγματα ελληνικών όρων (προσέξτε τη χρήση λατινικού προθέματος για τη σωστή ταξινόμηση των όρων) 8 | \indexGR{P@πτυχιακή} \indexGR{E@έλενα} \indexGR{E@ελένη} \indexGR{X@χρώμα} \indexGR{R@ροή} \indexGR{Z@ώριμος} \indexGR{A@άννα} 9 | -------------------------------------------------------------------------------- /front_matter/acknowledgements.tex: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | %% 3 | %% use the starred version of the "acknowledgements" environment 4 | %% to omit signatures from this section, e.g.: 5 | %% \begin{acknowledgements*} ... \end{acknowledgements*} 6 | %% 7 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 8 | \begin{acknowledgements} 9 | Θα ήθελα καταρχήν να ευχαριστήσω τον καθηγητή κ. ......... 10 | για την επίβλεψη αυτής της διπλωματικής εργασίας και για την 11 | ευκαιρία που μου έδωσε να την εκπονήσω στο εργαστήριο Συστημάτων 12 | Βάσεων Γνώσεων και Δεδομένων. Επίσης ευχαριστώ ιδιαίτερα τον Δρ. 13 | ............ για την καθοδήγησή του και την εξαιρετική 14 | συνεργασία που είχαμε. Τέλος θα ήθελα να ευχαριστήσω τους γονείς 15 | μου για την καθοδήγηση και την ηθική συμπαράσταση που μου 16 | προσέφεραν όλα αυτά τα χρόνια. 17 | \end{acknowledgements} -------------------------------------------------------------------------------- /back_matter/glossary.tex: -------------------------------------------------------------------------------- 1 | \begin{tabbing} 2 | %τα 'a' ρυθμίζουν το πλάτος των δύο στηλών 3 | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \= aaaa\kill 4 | \Large\textbf{Απόδοση} \> \Large\textbf{Ξενόγλωσσος όρος} \\ 5 | \gloss{αδερφός}{sibling} 6 | \gloss{αμεταβλητότητα}{idempotency} 7 | %\gloss{αναγνωριστής}{identifier} 8 | \gloss{ανάκτηση πληροφορίας}{information retrieval} 9 | \gloss{αντιμεταθετικότητα}{commutativity} 10 | \gloss{απόγονος}{descedant} 11 | \gloss{απορρόφηση}{absorption} 12 | \gloss{βάση δεδομένων}{database} 13 | \gloss{γνώρισμα}{attribute} 14 | \gloss{διαπροσωπεία}{interface} 15 | \gloss{διαφορά}{difference} 16 | \gloss{δικτυακός κατάλογος}{portal catalog} 17 | \gloss{δικτυωτή δομή}{lattice} 18 | \gloss{δομικές επερωτήσεις}{structural queries} 19 | \gloss{δομικές σχέσεις}{structural relationships} 20 | \gloss{δομικό σχήμα}{schema} 21 | \gloss{εγκυρότητα}{validity} 22 | \gloss{ένωση}{union} 23 | \end{tabbing} 24 | -------------------------------------------------------------------------------- /back_matter/appC.tex: -------------------------------------------------------------------------------- 1 | \chapter{Παραδείγματα Βιβλιογραφικών Αναφορών} 2 | 3 | \begin{center} 4 | \begin{tabular}{|c|c|} 5 | \hline 6 | \textbf{Τύπος βιβλιογραφικής πηγής} & \textbf{Αριθμός αναφοράς} \\ 7 | \hline\hline 8 | Βιβλίο ξενόγλωσσο & \cite{goossens93} \\ 9 | \hline 10 | Βιβλίο ελληνικό & \cite{greekbook} \\ 11 | \hline 12 | Άρθρο σε επιστημονικό περιοδικό & \cite{LiArTs13} \\ 13 | \hline 14 | Παρουσίαση σε επιστημονικό συνέδριο & \cite{dcis2011} \\ 15 | \hline 16 | Ιστοσελίδα & \cite{LaTeXProject} \\ 17 | \hline 18 | Διπλωματική εργασία & \cite{zoi04} \\ 19 | \hline 20 | Πτυχιακή εργασία & \cite{elli05} \\ 21 | \hline 22 | Μεταπτυχιακή διπλωματική εργασία & \cite{master04} \\ 23 | \hline 24 | Διδακτορική διατριβή & \cite{phd045} \\ 25 | \hline 26 | Δίπλωμα ευρεσιτεχνίας (πατέντα) & \cite{viswanathan2014convenient} \\ 27 | \hline 28 | Τεχνική αναφορά & \cite{MSU-CSE-05-29} \\ 29 | \hline 30 | \end{tabular} 31 | \end{center} 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Evangelos Stamos 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /body_matter/chap6.tex: -------------------------------------------------------------------------------- 1 | \chapter{Έλεγχος} 2 | \InitialCharacter{Σ}το κεφάλαιο αυτό γίνεται ο έλεγχος καλής λειτουργίας του συστήματος. 3 | 4 | \section{Μεθοδολογία Ελέγχου} 5 | Ο έλεγχος του συστήματος αυτού πραγματοποιήθηκε με τη χρήση ενός 6 | σεναρίου λειτουργίας. Σύμφωνα με το σενάριο αυτό θεωρούμε ότι στο 7 | σύστημα υπάρχουν τρεις κόμβοι (\en{peer1,peer2,peer3}). Θεωρούμε 8 | επίσης ότι οι κόμβοι \en{peer2} και \en{peer3} έχουν ήδη σχήμα και 9 | δεδομένα. Το σχήμα του \en{peer2} φαίνεται στο 10 | Σχήμα. 11 | 12 | 13 | 14 | Επίσης η τοπολογία του συστήματος έχει ως εξής: ο \en{peer2} είναι 15 | γείτονας του \en{peer1} και ο \en{peer3} γείτονας του \en{peer2}. 16 | 17 | Αρχικά λοιπόν θα δημιουργήσουμε σχήμα για τον κόμβο \en{peer1} και 18 | στη συνέχεια θα εισάγουμε σε αυτό δεδομένα εξετάζοντας έτσι την 19 | καλή λειτουργία του υποσυστήματος δημιουργίας σχήματος και του 20 | υποσυστήματος εισαγωγής δεδομένων. Στη συνέχεια από τον κόμβο αυτό 21 | στέλνουμε ερωτήσεις στους υπόλοιπους για τον έλεγχο του 22 | υποσυστήματος απάντησης ερωτήσεων και επικοινωνίας κόμβων. 23 | 24 | \section{Αναλυτική παρουσίαση ελέγχου} 25 | Στην ενότητα αυτή παρουσιάζουμε αναλυτικά τον έλεγχο του 26 | συστήματος σύμφωνα με το σενάριο που περιγράφηκε στην προηγούμενη 27 | ενότητα. -------------------------------------------------------------------------------- /body_matter/chap3.tex: -------------------------------------------------------------------------------- 1 | \chapter{Περιγραφή θέματος} 2 | \InitialCharacter{Σ}το κεφάλαιο αυτό αρχικά γίνεται μια περιγραφή των συστημάτων ομότιμων κόμβων που είναι βασισμένα σε σχήματα \en{(schema-based peer-to-peer systems)}. Στη συνέχεια περιγράφονται τρία βασικά συστήματα που ανήκουν σε αυτή την κατηγορία, καθώς και ένα σύστημα για τη διαχείρηση \en{RDF} σχημάτων, και τέλος αναλύεται ο στόχος 3 | της παρούσας εργασίας. 4 | 5 | \section{Σχετικές εργασίες} 6 | Οι βάσεις δεδομένων εισήγαγαν ένα τρόπο αποθήκευσης και ανάκτησης 7 | των δεδομένων που βασιζόταν στο σχήμα \cite{elli05}. Τα 8 | πρώτα συστήματα ομότιμων κόμβων που περιγράψαμε στην Υποενότητα 9 | 2.1.2 έδιναν μεγάλη σημασία στην αρχιτεκτονική του συστήματος και 10 | την δρομολόγηση των ερωτήσεων και λιγότερη στον τρόπο 11 | αναπαράστασης και τις δυνατότητες αναζήτησης. Η αναζήτηση σε αυτά 12 | τα συστήματα ομότιμων κόμβων γίνεται με βάση προκαθορισμένα 13 | χαρακτηριστικά - δείκτες, ή με προσπάθεια αντιστοίχισης μιας λέξης 14 | κλειδί. 15 | 16 | Η ανάγκη λοιπόν για πιο εκφραστικές λειτουργίες οδήγησε στα 17 | συστήματα ομότιμων κόμβων τα οποία είναι βασισμένα σε σχήματα 18 | (\en{schema based peer-to-peer systems})\indexEN{schema based peer-to-peer systems}. Πρόκειται για ομότιμες 19 | υποδομές διαχείρισης δεδομένων που όμως διατηρούν όλα τα 20 | χαρακτηριστικά των συστημάτων ομότιμων κόμβων. 21 | ............................ -------------------------------------------------------------------------------- /back_matter/appB.tex: -------------------------------------------------------------------------------- 1 | \chapter{Απόδειξη της σχέσης (8.1)} 2 | Στο κεφάλαιο αυτό παρουσιάζεται η μελέτη που έγινε για την 3 | υλοποίηση του συστήματος. Αρχικά περιγράφεται η αρχιτεκτονική του 4 | συστήματος και γίνεται ο διαχωρισμός του στα επιμέρους 5 | υποσυστήματα, ενώ στη συνέχεια περιγράφονται οι εφαρμογές του 6 | συστήματος. \expandafter\textgreek{ελένη} 7 | 8 | \section{Ανάλυση - περιγραφή αρχιτεκτονικής} 9 | Στην ενότητα αυτή παρουσιάζεται η ανάλυση του συστήματος και ο 10 | χωρισμός του σε υποσυστήματα όσον αφορά την αρχιτεκτονική. 11 | 12 | \subsection{Διαχωρισμός υποσυστημάτων} 13 | Το σύστημα αποτελείται από τους απλούς κόμβους και ένα κόμβο 14 | διαχειριστή. Στο σημείο αυτό αναλύουμε το σύστημα ενός απλού 15 | κόμβου, το οποίο αποτελείται από τα εξής υποσυστήματα: 16 | 17 | \begin{itemize} 18 | \item Υποσύστημα δημιουργίας σχήματος. 19 | \item Υποσύστημα ενσωμάτωσης δεδομένων στο σχήμα. 20 | \item Υποσύστημα επικοινωνίας κόμβου. 21 | \end{itemize} 22 | 23 | 24 | \begin{figure}[!ht] \centering 25 | \includegraphics{figures/2.png} \caption{Προσομοίωση Πύλης \en{NOR}}\label{figureB.1} 26 | \end{figure} 27 | 28 | Το Σχήμα~\ref{figureB.1} απεικονίζει ................. 29 | 30 | 31 | \subsection{Περιγραφή υποσυστημάτων} 32 | Παρακάτω δίνεται λεπτομερής περιγραφή για καθένα από τα συστήματα 33 | που αναφέραμε. Η περιγραφή αυτή γίνεται με βάση τα διαγράμματα 34 | ροής δεδομένων. 35 | 36 | \subsubsection{Υποσύστημα δημιουργίας σχήματος} 37 | Το υποσύστημα αυτό ............... -------------------------------------------------------------------------------- /body_matter/chap4.tex: -------------------------------------------------------------------------------- 1 | \chapter{Ανάλυση και σχεδίαση} 2 | \InitialCharacter{Σ}το κεφάλαιο αυτό παρουσιάζεται η μελέτη που έγινε για την υλοποίηση του συστήματος. Αρχικά περιγράφεται η αρχιτεκτονική του 3 | συστήματος και γίνεται ο διαχωρισμός του στα επιμέρους 4 | υποσυστήματα, ενώ στη συνέχεια περιγράφονται οι εφαρμογές του 5 | συστήματος. 6 | 7 | \section{Ανάλυση - περιγραφή αρχιτεκτονικής} 8 | Στην ενότητα αυτή παρουσιάζεται η ανάλυση του συστήματος και ο 9 | χωρισμός του σε υποσυστήματα όσον αφορά την αρχιτεκτονική. 10 | 11 | \subsection{Διαχωρισμός υποσυστημάτων} 12 | Το σύστημα αποτελείται από τους απλούς κόμβους και ένα κόμβο 13 | διαχειριστή. Στο σημείο αυτό αναλύουμε το σύστημα ενός απλού 14 | κόμβου, το οποίο αποτελείται από τα εξής υποσυστήματα: 15 | 16 | \begin{itemize} 17 | \item Υποσύστημα δημιουργίας σχήματος. 18 | \item Υποσύστημα ενσωμάτωσης δεδομένων στο σχήμα. 19 | \item Υποσύστημα επικοινωνίας κόμβου. 20 | \end{itemize} 21 | 22 | \begin{figure}[!ht] \centering 23 | \includegraphics{figures/peerArchitecture.eps} 24 | \caption{Αρχιτεκτονική Απλού Κόμβου} 25 | \label{figure4.1} 26 | \end{figure} 27 | 28 | Το Σχήμα~\ref{figure4.1} απεικονίζει .............. 29 | 30 | 31 | \subsection{Περιγραφή υποσυστημάτων} 32 | Παρακάτω δίνεται λεπτομερής περιγραφή για καθένα από τα συστήματα 33 | που αναφέραμε. Η περιγραφή αυτή γίνεται με βάση τα διαγράμματα 34 | ροής δεδομένων. 35 | 36 | \subsubsection{Υποσύστημα δημιουργίας σχήματος} 37 | Το υποσύστημα αυτό ............... -------------------------------------------------------------------------------- /body_matter/chap2.tex: -------------------------------------------------------------------------------- 1 | \chapter{Θεωρητικό υπόβαθρο} 2 | \InitialCharacter{Σ}το κεφάλαιο αυτό παρουσιάζονται αναλυτικά οι τρεις 3 | βασικές τεχνολογίες που έχουν σχέση με την εργασία αυτή, δηλαδή τα 4 | συστήματα ομότιμων κόμβων, το πλαίσιο \en{RDF} και οι γλώσσες 5 | ερωτήσεων για \en{RDF}. 6 | 7 | \section{Συστήματα ομότιμων κόμβων} 8 | \subsection{Τι είναι τα συστήματα ομότιμων κόμβων} 9 | Στα μεγάλα κατανεμημένα συστήματα \indexGR{K@κατανεμημένα συστήματα} όπως είναι ο Παγκόσμιος Ιστός, γίνονται εμφανή τα προβλήματα του παραδοσιακού μοντέλου πελάτη/εξυπηρετητή: Οι πηγές πληροφορίας βρίσκονται μαζεμένες σε 10 | λίγους κόμβους (εξυπηρετητές) στους οποίους συνδέονται πάρα πολλοί 11 | πελάτες \cite{elli05}. 12 | 13 | Οι αρχές που διέπουν τα συστήματα ομότιμων κόμβων είναι οι εξής: 14 | \begin{itemize} 15 | \item Η αρχή του μοιράσματος των πόρων. 16 | \item Η αρχή της αυτοοργάνωσης. 17 | \end{itemize} 18 | 19 | Σύμφωνα με το συντακτικό αυτό, το παράδειγμα γράφεται ως εξής: \src{ 20 | \begin{tabbing} 21 | 1. \\ 22 | 2.\>\>xmlns:dc="http://purl.org/dc/elements/1.1/" \\ 24 | 4.\>\>\>xmlns:exterms="http://www.example.org/terms/"> \\ 25 | 5.\> \\ 27 | 6.\>\>August 16, 1999 \\ 28 | 7.\>\>en \\ 29 | 8.\>\> \\ 30 | 9.\> \\ 31 | 10. \\ 32 | \end{tabbing} 33 | } -------------------------------------------------------------------------------- /body_matter/chap5.tex: -------------------------------------------------------------------------------- 1 | \chapter{Υλοποίηση} 2 | \InitialCharacter{Σ}το κεφάλαιο αυτό περιγράφεται η υλοποίηση του συστήματος, με βάση τη μελέτη που παρουσιάστηκε στο προηγούμενο κεφάλαιο. Αρχικά παρουσιάζεται η πλατφόρμα και τα προγραμματιστικά εργαλεία που χρησιμοποιήθηκαν. Στη συνέχεια δίνονται οι λεπτομέρειες υλοποίησης για τους βασικούς αλγορίθμους του συστήματος καθώς και η δομή του κώδικα. 3 | 4 | \section{Λεπτομέρειες υλοποίησης} 5 | Στην ενότητα αυτή παρουσιάζονται οι βασικοί αλγόριθμοι που 6 | αναπτύχθηκαν καθώς και λεπτομέρειες σχετικά με την υλοποίηση της 7 | επικοινωνίας των κόμβων. 8 | 9 | \subsection{Αλγόριθμοι} 10 | 11 | \subsubsection{Αλγόριθμος εισαγωγής δεδομένων} 12 | Όταν ένας κόμβος εισέρχεται για πρώτη φορά στο σύστημα, αρχικά 13 | δημιουργεί το σχήμα που θέλει χρησιμοποιώντας το \en{RDFSculpt}. 14 | Στη συνέχεια................ 15 | 16 | \noindent\textbf{Παράδειγμα} \\ 17 | 18 | Έστω ότι ο κόμβος έχει επιλέξει να συμμετέχει στο σύστημα με το \en{RDF} σχήμα που φαίνεται 19 | στο Σχήμα. Έστω επίσης ότι από το \en{SQL} ερώτημα που έχει κάνει στη σχεσιακη 20 | βάση, έχει προκύψει η όψη που φαίνεται στον Πίνακα. Για τις ανάγκες του παραδείγματος θεωρούμε 21 | ότι η όψη αυτή περιέχει μόνο μία εγγραφή. 22 | 23 | ........................... 24 | 25 | \section{Περιγραφή κλάσεων} 26 | Στην ενότητα αυτή δίνεται μια σύντομη περιγραφή των κλάσεων, 27 | των πεδίων και των μεθόδων που τις απαρτίζουν. 28 | 29 | \subsection{\en{public class FirstUi}} 30 | \noindent Η κλάση αυτή κατασκευάζει την οθόνη εισαγωγής του χρήστη στο σύστημα.\\ 31 | 32 | \noindent\textbf{Πεδία} 33 | 34 | \begin{itemize} 35 | \item\src{private GridBagLayout blayout} \\ 36 | Το \en{layout} για όλα τα \en{Panel}. 37 | \item\src{private GridBagConstraints con} \\ 38 | Τα \en{constraints} για το \en{layout}. 39 | \item\src{private Icon arrowR} \\ 40 | Εικονίδιο για το κουμπί \en{Next}. 41 | \end{itemize} 42 | 43 | \noindent\textbf{Μέθοδοι} 44 | 45 | \begin{itemize} 46 | \item\src{public FirstUi()}\\ 47 | Ο κατασκευαστής της κλάσης ο οποίος καλεί την \en{createEntryFrame()}. 48 | \item\src{private void createEntryFrame()}\\ 49 | Μέθοδος που κατασκευάζει το en{frame}. 50 | \end{itemize} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Το project είναι διαθέσιμο και στο Overleaf, τόσο στην ελληνική όσο και στην αγγλική έκδοση. 3 |

4 | 5 |

6 | Η αγγλική έκδοση βρίσκεται στο english branch. 7 |

8 | 9 |

10 | 11 | NTUA ECE Thesis LaTeX Template 12 | 13 |
14 | Πρότυπο Συγγραφής Διπλωματικής Εργασίας | ΕΜΠ 15 |

16 | 17 | LaTeX Thesis Template for School of Electrical and Computer Engineering | National Technical University of Athens 18 | 19 |

20 | Αλλαγή βασικών πληροφοριών 21 |

22 | Για να αλλάξετε τα κύρια στοιχεία της εργασίας , όπως τίτλο , ονοματεπώνυμα και τα λοιπά πηγαίνετε στο main.tex και κάνετε τις αλλαγές που επιθυμείτε. 23 | 24 |

25 | Αλλαγή Τομέα 26 |

27 | 28 | Για να αλλάξετε τομέα , πηγαίνετε στο αρχείο [ntua-thesis.cls](https://github.com/estamos/NTUA-ECE-Thesis-Template/blob/master/ntua-thesis.cls#L665) και αλλάξετε το \division{Τομεας}. 29 | 30 | #### Μην εισάγετε τόνους στο κείμενο καθώς αυτοί θα εμφανιστούν . 31 | 32 | ``` 33 | \division{Τομεας Ηλεκτρομαγνητικων Εφαρμογων Ηλεκτροοπτικης και Ηλεκτρονικων Υλικων} 34 | \division{Τομεας Συστηματων Μεταδοσης Πληροφοριας και Τεχνολογιας Υλικων} 35 | \division{Τομεας Σηματων, Ελεγχου και Ρομποτικης} 36 | \division{Τομεας Τεχνολογιας Πληροφορικης και Υπολογιστων} 37 | \division{Τομεας Επικοινωνιων, Ηλεκτρονικης και Συστηματων Πληροφορικης} 38 | \division{Τομεας Ηλεκτρικης Ισχυος} 39 | \division{Τομεας Ηλεκτρικων Βιομηχανικων Διαταξεων και Συστηματων Αποφασεων} 40 | ``` 41 | 42 | ## Χρήσιμοι Σύνδεσμοι 43 | 44 | - [Οδηγός Συγγραφής](https://lib.ece.ntua.gr/files/odigos2021.pdf) 45 | 46 | - [Οδηγοί LaTeX](https://lib.ece.ntua.gr/files/odigoi_tex/diplomatiki.tar) 47 | 48 | - [Οδηγοί doc](https://lib.ece.ntua.gr/files/odigoi_doc/diplomatiki.doc) 49 | 50 | - [DSpace NTUA](https://dspace.lib.ntua.gr/xmlui/static/help/submission_guide_bachelorsThesis.pdf) 51 | -------------------------------------------------------------------------------- /body_matter/chap7.tex: -------------------------------------------------------------------------------- 1 | \chapter{Παράδειγμα Πίνακα} 2 | 3 | \section{Συμπεράσματα} 4 | Τα συστήματα ομότιμων κόμβων, προκειμένου να υποστηρίζουν πιο 5 | εκφραστικές λειτουργίες αναπαράστασης και αναζήτησης δεδομένων, 6 | εξελίχθηκαν στα συστήματα ομότιμων κόμβων τα οποία βασίζονται στις 7 | τεχνολογίες του Σημασιολογικού Ιστού για την αναπαράσταση των 8 | δεδομένων μέσω σχημάτων που τα περιγράφουν (\en{Schema-based 9 | peer-to-peer systems}). 10 | 11 | Συμπερασματικά το σύστημα που αναπτύχθηκε στα πλαίσια αυτής της 12 | διπλωματικής είναι ένα πλήρες σύστημα ομότιμων κόμβων βασισμένο σε 13 | σχήματα, το οποίο καθιστά δυνατή την αναζήτηση της πληροφορίας με 14 | ένα διαφορετικό τρόπο απ' ότι τα προϋπάρχοντα συστήματα. 15 | 16 | \section{Μελλοντικές Επεκτάσεις} 17 | Το σύστημα που αναπτύχθηκε στα πλαίσια αυτής της διπλωματικής 18 | εργασίας θα μπορούσε να βελτιωθεί και να επεκταθεί περαιτέρω, 19 | τουλάχιστον ως προς τρεις κατευθύνσεις. Συγκεκριμένα, αναφέρονται 20 | τα ακόλουθα: 21 | 22 | \begin{itemize} 23 | \item Ενσωμάτωση διαδικασίας επιλογής σχήματος με βάση το οποίο ο 24 | κόμβος θα συμμετέχει στο σύστημα. Έτσι όπως έχει σχεδιαστεί το 25 | σύστημα, κάθε κόμβος έχει τη δυνατότητα να δημιουργήσει πολλά 26 | σχήματα και να αποθηκεύσει δεδομένα σε περισσότερα από ένα. Ως 27 | σχήμα του κόμβου (με βάση το οποίο απαντάει τις ερωτήσεις), 28 | θεωρείται το τελευταίο στο οποίο αποθήκευσε δεδομένα. Η δυνατότητα 29 | επιλογής θα του παρείχε περισσότερη ευελιξία. 30 | \item Δυνατότητα αντιστοίχισης δεδομένων τα οποία να μην είναι 31 | αποθηκευμένα σε βάση δεδομένων αλλά σε αρχεία. Η αποδέσμευση από 32 | τη βάση δεδομένων θα έκανε το σύστημα πιο εύκολο στην εγκατάσταση 33 | και τη χρήση. 34 | \item Αξιολόγηση του συστήματος ως προς τη συμπεριφορά του αν 35 | συμμετέχει σε αυτό μεγάλος αριθμός κόμβων \en{(scalability 36 | testing)} και αν χρησιμοποιηθεί ένα πολύ μεγάλο καθολικό σχήμα. H 37 | αξιολόγηση αυτή αφορά την ταχύτητα με την οποία ένας κόμβος 38 | παίρνει απαντήσεις σε μια ερώτηση καθώς και την ποιότητα των 39 | απαντήσεων. 40 | \end{itemize} 41 | 42 | % 43 | \begin{table}[!tb] 44 | \centering 45 | \caption{Πίνακας αλήθειας της λογικής συνάρτησης \en{F}} 46 | \small 47 | \renewcommand{\arraystretch}{1.3} 48 | \begin{tabular}{| c | c | c || c |} 49 | \hline 50 | \textbf{\en{A}} & \textbf{\en{B}} & \textbf{\en{C}} & \textbf{\en{F}} \\ 51 | \hline 52 | 0 & 0 & 0 & 0 \\ 53 | 0 & 0 & 1 & 0 \\ 54 | 0 & 1 & 0 & 1 \\ 55 | 0 & 1 & 1 & 0 \\ 56 | 1 & 0 & 0 & 1 \\ 57 | 1 & 0 & 1 & 0 \\ 58 | 1 & 1 & 0 & 1 \\ 59 | 1 & 1 & 1 & 0 \\ 60 | \hline 61 | \end{tabular} 62 | \label{table07.01} 63 | \end{table} 64 | % -------------------------------------------------------------------------------- /back_matter/appA.tex: -------------------------------------------------------------------------------- 1 | \chapter{Παράδειγμα Παραρτήματος} 2 | 3 | \section{Πρώτη ενότητα} 4 | Τα συστήματα ομότιμων κόμβων, προκειμένου να υποστηρίζουν πιο 5 | εκφραστικές λειτουργίες αναπαράστασης και αναζήτησης δεδομένων, 6 | εξελίχθηκαν στα συστήματα ομότιμων κόμβων τα οποία βασίζονται στις 7 | τεχνολογίες του Σημασιολογικού Ιστού για την αναπαράσταση των 8 | δεδομένων μέσω σχημάτων που τα περιγράφουν (\en{Schema-based 9 | peer-to-peer systems}). 10 | 11 | Συμπερασματικά το σύστημα που αναπτύχθηκε στα πλαίσια αυτής της 12 | διπλωματικής είναι ένα πλήρες σύστημα ομότιμων κόμβων βασισμένο σε 13 | σχήματα, το οποίο καθιστά δυνατή την αναζήτηση της πληροφορίας με 14 | ένα διαφορετικό τρόπο απ' ότι τα προϋπάρχοντα συστήματα. 15 | 16 | \section{Μελλοντικές Επεκτάσεις} 17 | Το σύστημα που αναπτύχθηκε στα πλαίσια αυτής της διπλωματικής 18 | εργασίας θα μπορούσε να βελτιωθεί και να επεκταθεί περαιτέρω, 19 | τουλάχιστον ως προς τρεις κατευθύνσεις. Συγκεκριμένα, αναφέρονται 20 | τα ακόλουθα: 21 | 22 | \begin{itemize} 23 | \item Ενσωμάτωση διαδικασίας επιλογής σχήματος με βάση το οποίο ο 24 | κόμβος θα συμμετέχει στο σύστημα. Έτσι όπως έχει σχεδιαστεί το 25 | σύστημα, κάθε κόμβος έχει τη δυνατότητα να δημιουργήσει πολλά 26 | σχήματα και να αποθηκεύσει δεδομένα σε περισσότερα από ένα. Ως 27 | σχήμα του κόμβου (με βάση το οποίο απαντάει τις ερωτήσεις), 28 | θεωρείται το τελευταίο στο οποίο αποθήκευσε δεδομένα. Η δυνατότητα 29 | επιλογής θα του παρείχε περισσότερη ευελιξία. 30 | \item Δυνατότητα αντιστοίχισης δεδομένων τα οποία να μην είναι 31 | αποθηκευμένα σε βάση δεδομένων αλλά σε αρχεία. Η αποδέσμευση από 32 | τη βάση δεδομένων θα έκανε το σύστημα πιο εύκολο στην εγκατάσταση 33 | και τη χρήση. 34 | \item Αξιολόγηση του συστήματος ως προς τη συμπεριφορά του αν 35 | συμμετέχει σε αυτό μεγάλος αριθμός κόμβων \en{(scalability 36 | testing)} και αν χρησιμοποιηθεί ένα πολύ μεγάλο καθολικό σχήμα. H 37 | αξιολόγηση αυτή αφορά την ταχύτητα με την οποία ένας κόμβος 38 | παίρνει απαντήσεις σε μια ερώτηση καθώς και την ποιότητα των 39 | απαντήσεων. 40 | \end{itemize} 41 | 42 | % 43 | \begin{table}[!tb] 44 | \centering 45 | \caption{Πίνακας αλήθειας της λογικής συνάρτησης \en{F}} 46 | \small 47 | \renewcommand{\arraystretch}{1.3} 48 | \begin{tabular}{| c | c | c || c |} 49 | \hline 50 | \textbf{\en{A}} & \textbf{\en{B}} & \textbf{\en{C}} & \textbf{\en{F}} \\ 51 | \hline 52 | 0 & 0 & 0 & 0 \\ 53 | 0 & 0 & 1 & 0 \\ 54 | 0 & 1 & 0 & 1 \\ 55 | 0 & 1 & 1 & 0 \\ 56 | 1 & 0 & 0 & 1 \\ 57 | 1 & 0 & 1 & 0 \\ 58 | 1 & 1 & 0 & 1 \\ 59 | 1 & 1 & 1 & 0 \\ 60 | \hline 61 | \end{tabular} 62 | \label{table_appA.01} 63 | \end{table} 64 | % -------------------------------------------------------------------------------- /front_matter/abstract.tex: -------------------------------------------------------------------------------- 1 | \begin{abstract} 2 | Ένα σύστημα ομότιμων κόμβων αποτελείται από ένα σύνολο αυτόνομων 3 | υπολογιστικών κόμβων στο Διαδίκτυο, οι οποίοι συνεργάζονται με 4 | σκοπό την ανταλλαγή δεδομένων. Στα συστήματα ομότιμων κόμβων που 5 | χρησιμοποιούνται ευρέως σήμερα, η αναζήτηση πληροφορίας γίνεται με 6 | χρήση λέξεων κλειδιών. Η ανάγκη για πιο εκφραστικές λειτουργίες, 7 | σε συνδυασμό με την ανάπτυξη του Σημασιολογικού Ιστού, οδήγησε στα 8 | συστήματα ομότιμων κόμβων βασισμένα σε σχήματα. Στα συστήματα αυτά 9 | κάθε κόμβος χρησιμοποιεί ένα σχήμα με βάση το οποίο οργανώνει τα 10 | τοπικά διαθέσιμα δεδομένα. Για να είναι δυνατή η αναζήτηση 11 | δεδομένων στα συστήματα αυτά υπάρχουν δύο τρόποι. Ο πρώτος είναι 12 | όλοι οι κόμβοι να χρησιμοποιούν το ίδιο σχήμα κάτι το οποίο δεν 13 | είναι ευέλικτο. Ο δεύτερος τρόπος δίνει την αυτονομία σε κάθε 14 | κόμβο να επιλέγει όποιο σχήμα θέλει και απαιτεί την ύπαρξη κανόνων 15 | αντιστοίχισης μεταξύ των σχημάτων για να μπορούν να αποτιμώνται οι 16 | ερωτήσεις. Αυτός ο τρόπος προσφέρει ευελιξία όμως δεν υποστηρίζει 17 | την αυτόματη δημιουργία και τη δυναμική ανανέωση των κανόνων, που 18 | είναι απαραίτητες για ένα σύστημα ομότιμων κόμβων. 19 | 20 | Στόχος της διπλωματικής εργασίας είναι η ανάπτυξη ενός συστήματος 21 | ομότιμων κόμβων βασισμένο σε σχήματα το οποίο (α) θα επιτρέπει μια 22 | σχετική ευελιξία στην χρήση των σχημάτων και (β) θα δίνει την 23 | δυνατότητα μετασχηματισμού ερωτήσεων χωρίς την ανάγκη διατύπωσης 24 | κανόνων αντιστοίχισης μεταξύ σχημάτων, xρησιμοποιώντας κόμβους με 25 | σχήματα \tl{RDF} που αποτελούν υποσύνολα-όψεις ενός βασικού 26 | σχήματος (καθολικό σχήμα). 27 | 28 | \begin{keywords} 29 | Σύστημα ομότιμων κόμβων, Σύστημα ομότιμων κόμβων βασισμένο σε 30 | σχήματα, Σημασιολογικός Ιστός, \tl{RDF/S}, \tl{RQL}, \tl{Jxta} 31 | \end{keywords} 32 | \end{abstract} 33 | 34 | 35 | 36 | \begin{abstracteng} 37 | \tl{A peer-to-peer system is a set of autonomous computing nodes 38 | (the peers) which cooperate in order to exchange data. The peers 39 | in the peer-to-peer systems that are widely used today, rely on 40 | simple keyword selection in order to search for data. The need for 41 | richer facilities in exchanging data, as well as, the evolution of 42 | the Semantic Web, led to the evolution of the schema-based 43 | peer-to-peer systems. In those systems every node uses a schema to 44 | organize the local data. So there are two ways in order for data 45 | search to be feasible. The first but not so flexible way implies 46 | that every node uses the same schema. The second way gives every 47 | node the flexibility to choose a schema according with its needs, 48 | but on the same time requires the existence of mapping rules in 49 | order for queries to be replied. This way though, doesn't offer 50 | automatic creation and dynamic renewal of the mapping rules which 51 | would be essential for peer-to-peer systems.} 52 | 53 | \tl{This diploma thesis aims to the development of a schema-based 54 | peer-to-peer system that allows a certain flexibility for schema 55 | selection and on the same time enables query transformation 56 | without the use of mapping rules. The peers use RDF schemas that 57 | are subsets (views) of a big common schema called global schema.} 58 | 59 | \begin{keywordseng} 60 | \tl{Peer-to-peer, Schema-based peer-to-peer, Semantic Web, RDF/S, RQL, Jxta} 61 | \end{keywordseng} 62 | 63 | \end{abstracteng} -------------------------------------------------------------------------------- /body_matter/chap9.tex: -------------------------------------------------------------------------------- 1 | \chapter{Επίλογος} 2 | 3 | \section{Συμπεράσματα} 4 | Τα συστήματα ομότιμων κόμβων, προκειμένου να υποστηρίζουν πιο 5 | εκφραστικές λειτουργίες αναπαράστασης και αναζήτησης δεδομένων, 6 | εξελίχθηκαν στα συστήματα ομότιμων κόμβων τα οποία βασίζονται στις 7 | τεχνολογίες του Σημασιολογικού Ιστού για την αναπαράσταση των 8 | δεδομένων μέσω σχημάτων που τα περιγράφουν (\en{Schema-based 9 | peer-to-peer systems}). 10 | 11 | Στα συστήματα αυτά κάθε κόμβος χρησιμοποιεί ένα σχήμα για την 12 | αναπαράσταση των δεδομένων του. Όμως σε ένα σύστημα ομότιμων 13 | κόμβων, κάθε κόμβος έχει διαφορετικές απαιτήσεις αναπαράστασης 14 | δεδομένων. Επομένως πρέπει να υπάρχει ευελιξία στην επιλογή 15 | σχήματος. Τα συστήματα που έχουν προταθεί μέχρι τώρα και παρέχουν 16 | αυτή την ευελιξία, για να είναι δυνατή η αναζήτηση πληροφορίας, 17 | απαιτούν την ύπαρξη κανόνων αντιστοίχισης μεταξύ των σχημάτων με 18 | βάση τους οποίους να μετασχηματίζονται οι ερωτήσεις. Όμως δεν 19 | υποστηρίζεται ακόμα αυτόματη δημιουργία και δυναμική ανανέωση των 20 | κανόνων, που είναι απαραίτητα για τα συστήματα ομότιμων κόμβων. 21 | 22 | Η συνεισφορά της παρούσας διπλωματικής εργασίας έχει δύο σκέλη. Το 23 | πρώτο αφορά τη δημιουργία ενός πλήρους συστήματος ομότιμων κόμβων 24 | βασισμένο σε σχήματα \en{RDF} το οποίο παρέχει: (α) την υποδομή 25 | για την επικοινωνία των κόμβων,(β) μηχανισμό δημιουργίας σχήματος, 26 | (γ) μηχανισμό ενσωμάτωσης σχεσιακών δεδομένων στο σχήμα με τη 27 | χρήση αντιστοιχίσεων που δημιουργεί ο χρήστης με τη βοήθεια 28 | ειδικής διαπροσωπείας, (δ) ευέλικτη διαπροσωπεία χρήστη για τη 29 | διατύπωση ερωτημάτων και (ε) μηχανισμό απάντησης και επεξεργασίας 30 | ερωτήσεων. 31 | 32 | Το δεύτερο σκέλος αφορά το γεγονός ότι το συγκεκριμένο σύστημα 33 | προσφέρει μια σχετική ευελιξία ως προς την επιλογή του σχήματος 34 | από τον κάθε κόμβο, ενώ ταυτόχρονα δίνει τη δυνατότητα 35 | μετασχηματισμού ερωτήσεων χωρίς τη χρήση κανόνων αντιστοίχισης. 36 | Συγκεκριμένα, τα σχήματα των κόμβων αποτελούν 37 | υποσύνολα$-$όψεις$($\en{views}) ενός βασικού σχήματος που 38 | ονομάζεται καθολικό σχήμα. Εκμεταλλευόμενοι λοιπόν το γεγονός ότι 39 | τα σχήματα αυτά είναι συμβατά μεταξύ τους, έχουμε τη δυνατότητα 40 | ελέγχου της ικανοποιησιμότητας μιας ερώτησης και μετατροπής της 41 | όπου χρειάζεται, χρησιμοποιώντας τόσο το σχήμα του κόμβου όσο και 42 | το καθολικό σχήμα. 43 | 44 | Συμπερασματικά το σύστημα που αναπτύχθηκε στα πλαίσια αυτής της 45 | διπλωματικής είναι ένα πλήρες σύστημα ομότιμων κόμβων βασισμένο σε 46 | σχήματα, το οποίο καθιστά δυνατή την αναζήτηση της πληροφορίας με 47 | ένα διαφορετικό τρόπο απ' ότι τα προϋπάρχοντα συστήματα. 48 | 49 | \section{Μελλοντικές Επεκτάσεις} 50 | Το σύστημα που αναπτύχθηκε στα πλαίσια αυτής της διπλωματικής 51 | εργασίας θα μπορούσε να βελτιωθεί και να επεκταθεί περαιτέρω, 52 | τουλάχιστον ως προς τρεις κατευθύνσεις. Συγκεκριμένα, αναφέρονται 53 | τα ακόλουθα: 54 | 55 | \begin{itemize} 56 | \item Ενσωμάτωση διαδικασίας επιλογής σχήματος με βάση το οποίο ο 57 | κόμβος θα συμμετέχει στο σύστημα. Έτσι όπως έχει σχεδιαστεί το 58 | σύστημα, κάθε κόμβος έχει τη δυνατότητα να δημιουργήσει πολλά 59 | σχήματα και να αποθηκεύσει δεδομένα σε περισσότερα από ένα. Ως 60 | σχήμα του κόμβου (με βάση το οποίο απαντάει τις ερωτήσεις), 61 | θεωρείται το τελευταίο στο οποίο αποθήκευσε δεδομένα. Η δυνατότητα 62 | επιλογής θα του παρείχε περισσότερη ευελιξία. 63 | \item Δυνατότητα αντιστοίχισης δεδομένων τα οποία να μην είναι 64 | αποθηκευμένα σε βάση δεδομένων αλλά σε αρχεία. Η αποδέσμευση από 65 | τη βάση δεδομένων θα έκανε το σύστημα πιο εύκολο στην εγκατάσταση 66 | και τη χρήση. 67 | \item Αξιολόγηση του συστήματος ως προς τη συμπεριφορά του αν 68 | συμμετέχει σε αυτό μεγάλος αριθμός κόμβων \en{(scalability 69 | testing)} και αν χρησιμοποιηθεί ένα πολύ μεγάλο καθολικό σχήμα. H 70 | αξιολόγηση αυτή αφορά την ταχύτητα με την οποία ένας κόμβος 71 | παίρνει απαντήσεις σε μια ερώτηση καθώς και την ποιότητα των 72 | απαντήσεων. 73 | \end{itemize} -------------------------------------------------------------------------------- /references.bib: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | % ΠΡΟΣΟΧΗ: 3 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4 | % Οι δηλώσεις των εγγραφών να γίνονται με πεζούς χαρακτήρες 5 | % π.χ. book και όχι BOOK 6 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 7 | 8 | % Βιβλία Ξενόγλωσσα 9 | @book{goossens93, 10 | author = "M. Goossens and F. Mittelbach and A. Samarin", 11 | title = "The LaTeX Companion", 12 | year = "1993", 13 | publisher = "Addison-Wesley", 14 | address = "Reading, Massachusetts", 15 | edition = "9" 16 | } 17 | 18 | % Βιβλία Ελληνικά 19 | @book{greekbook, 20 | author = "\textgreek{Ι. Κάβουρας}", 21 | title = "\textgreek{Συστήματα Υπολογιστών}", 22 | year = "1991", 23 | publisher = "\textgreek{Κλειδάριθμος}", 24 | address = "\textgreek{Αθήνα}", 25 | edition = "3" 26 | } 27 | 28 | % Άρθρα σε διεθνή επιστημονικά περιοδικά 29 | @article{LiArTs13, 30 | author = {J. Liaperdos and A. Arapoyanni and Y. Tsiatouhas}, 31 | year = 2013, 32 | month={sep}, 33 | title = {Adjustable {RF} Mixers' Alternate Test Efficiency Optimization by 34 | the Reduction of Test Observables}, 35 | journal = {{IEEE} Transactions on Computer-Aided Design of Integrated 36 | Circuits and Systems}, 37 | volume = 32, 38 | number = 9, 39 | pages = {1383-1394} 40 | } 41 | 42 | % Άρθρα σε διεθνή επιστημονικά συνέδρια 43 | @inproceedings{dcis2011, 44 | author = {I. Liaperdos and L. Dermentzoglou and A. Arapoyanni and Y. Tsiatouhas}, 45 | title = {Fault Detection in {RF} Mixers Combining Defect-Oriented and Alternate Test Strategies}, 46 | booktitle = {26th Conference on Design of Circuits and Integrated Systems (DCIS)}, 47 | year = {2011}, 48 | address = {San Sebastian, Spain}, 49 | month = {nov} 50 | } 51 | 52 | % Ιστοσελίδες 53 | @misc{LaTeXProject, 54 | title = {{LaTeX} Project}, 55 | howpublished = {\url{http://www.latex-project.org}}, 56 | note = {\textgreek{Ημερομηνία πρόσβασης}: 13-11-2014} 57 | } 58 | 59 | % Πτυχιακές Εργασίες 60 | @ptychionthesis{elli05, 61 | author = "\textgreek{Ε. Ανδρουλάκη}", 62 | title = "\textgreek{Υλοποίηση Ενεργού Μηχανισμού σε Σύστημα Ομότιμων Βάσεων}", 63 | school = "KDBS Lab, \textgreek{Εθνικό Μετσόβιο Πολυτεχνείο}", 64 | year = "2005", 65 | month = "jul" 66 | } 67 | 68 | % Διπλωματικές Εργασίες 69 | @diplomathesis{zoi04, 70 | author = "\textgreek{Ζ. Καούδη}", 71 | title = "\textgreek{Πρότυπο Σύστημα Αποθήκευσης και Διαχείρισης Σχημάτων \en{RDFS}}", 72 | school = "\textgreek{Εθνικό Μετσόβιο Πολυτεχνείο}", 73 | year = "2004", 74 | month = "jul" 75 | } 76 | 77 | % Μεταπτυχιακές Διπλωματικές Εργασίες 78 | @mastersthesis{master04, 79 | author = "\textgreek{Ζ. Λάσκαρη}", 80 | title = "\textgreek{Κοινωνική Ανάλυση των Ταινιών της \en{Finos Films}}", 81 | school = "\textgreek{Εθνικό Μετσόβιο Πολυτεχνείο}", 82 | year = "2012", 83 | month = "aug" 84 | } 85 | 86 | % Διδακτορικές Διατριβές 87 | @phdthesis{phd045, 88 | author = "\textgreek{Ζ. Κουρούκλη}", 89 | title = "\textgreek{Κατανεμημένα Συστήματα}", 90 | school = "\textgreek{ΤΕΙ Πελοποννήσου}", 91 | year = "2013", 92 | month = "dec" 93 | } 94 | 95 | % Τεχνικές Αναφορές 96 | @techreport{MSU-CSE-05-29, 97 | author = {J. Gao, H. Cheng and P.-N. Tan}, 98 | title = {A Framework for Incorporating Labeled Examples into Anomaly Detection}, 99 | number = {\textlatin{MSU-CSE-05-29}}, 100 | institution = {Department of Computer Science, Michigan State University}, 101 | address= {East Lansing, Michigan}, 102 | year = {2005} 103 | } 104 | 105 | % Διπλώματα Ευρεσιτεχνίας (πατέντες) 106 | @patent{viswanathan2014convenient, 107 | author={Viswanathan, P. and Winner, G. and Vyas, P.}, 108 | title={Convenient Provisioning of Embedded Devices with WiFi Capability}, 109 | number = {\textlatin{US Patent 8,665,744}}, 110 | year = {2014} 111 | } 112 | 113 | -------------------------------------------------------------------------------- /body_matter/chap8.tex: -------------------------------------------------------------------------------- 1 | \chapter{Παράδειγμα Μαθηματικών Σχέσεων -- Εκφράσεων και Αλγορίθμων} 2 | 3 | \section{Συμπεράσματα} 4 | Τα συστήματα ομότιμων κόμβων, προκειμένου να υποστηρίζουν πιο 5 | εκφραστικές λειτουργίες αναπαράστασης και αναζήτησης δεδομένων, 6 | εξελίχθηκαν στα συστήματα ομότιμων κόμβων τα οποία βασίζονται στις 7 | τεχνολογίες του Σημασιολογικού Ιστού για την αναπαράσταση των 8 | δεδομένων μέσω σχημάτων που τα περιγράφουν (\en{Schema-based 9 | peer-to-peer systems}). 10 | 11 | Στα συστήματα αυτά κάθε \en{$\displaystyle y=\int_0^1f(x)dx$} \en{$y=\int_0^1f(x)dx$} κόμβος χρησιμοποιεί ένα σχήμα για την \en{$\displaystyle \sum_{i=0}^{100}a_i$} 12 | αναπαράσταση των δεδομένων του. Όμως σε ένα σύστημα ομότιμων 13 | κόμβων, κάθε κόμβος έχει διαφορετικές απαιτήσεις αναπαράστασης 14 | δεδομένων. Επομένως πρέπει να υπάρχει ευελιξία στην επιλογή \en{$\displaystyle \frac{1}{1+x^2}$} 15 | σχήματος. Τα συστήματα που έχουν προταθεί μέχρι τώρα και παρέχουν 16 | αυτή την ευελιξία, για να είναι δυνατή η αναζήτηση πληροφορίας, 17 | απαιτούν την ύπαρξη κανόνων αντιστοίχισης μεταξύ των σχημάτων με 18 | βάση τους οποίους να μετασχηματίζονται οι ερωτήσεις. Όμως δεν 19 | υποστηρίζεται ακόμα αυτόματη δημιουργία και δυναμική ανανέωση των 20 | κανόνων, που είναι απαραίτητα για τα συστήματα ομότιμων κόμβων. 21 | \begin{equation} 22 | y=\int_0^1f(x)dx 23 | \label{equation08.01} 24 | \end{equation} 25 | 26 | Η συνεισφορά της (\ref{equation08.01}) παρούσας διπλωματικής εργασίας έχει δύο σκέλη. Το 27 | πρώτο αφορά τη δημιουργία ενός πλήρους συστήματος ομότιμων κόμβων 28 | βασισμένο σε σχήματα \en{RDF} το οποίο παρέχει: (α) την υποδομή 29 | για την επικοινωνία των κόμβων,(β) μηχανισμό δημιουργίας σχήματος, 30 | (γ) μηχανισμό ενσωμάτωσης σχεσιακών δεδομένων στο σχήμα με τη 31 | χρήση αντιστοιχίσεων που δημιουργεί ο χρήστης με τη βοήθεια 32 | ειδικής διαπροσωπείας, (δ) ευέλικτη διαπροσωπεία χρήστη για τη 33 | διατύπωση ερωτημάτων και (ε) μηχανισμό απάντησης και επεξεργασίας 34 | ερωτήσεων. 35 | 36 | Το δεύτερο σκέλος αφορά το γεγονός ότι το συγκεκριμένο σύστημα 37 | προσφέρει μια σχετική ευελιξία ως προς την επιλογή του σχήματος 38 | από τον κάθε κόμβο, ενώ ταυτόχρονα δίνει τη δυνατότητα 39 | μετασχηματισμού ερωτήσεων χωρίς τη χρήση κανόνων αντιστοίχισης. 40 | Συγκεκριμένα, τα σχήματα των κόμβων αποτελούν 41 | υποσύνολα$-$όψεις$($\en{views}) ενός βασικού σχήματος που 42 | ονομάζεται καθολικό σχήμα. Εκμεταλλευόμενοι λοιπόν το γεγονός ότι 43 | τα σχήματα αυτά είναι συμβατά μεταξύ τους, έχουμε τη δυνατότητα 44 | ελέγχου της ικανοποιησιμότητας μιας ερώτησης και μετατροπής της 45 | όπου χρειάζεται, χρησιμοποιώντας τόσο το σχήμα του κόμβου όσο και 46 | το καθολικό σχήμα. 47 | 48 | Συμπερασματικά το σύστημα που αναπτύχθηκε στα πλαίσια αυτής της 49 | διπλωματικής είναι ένα πλήρες σύστημα ομότιμων κόμβων βασισμένο σε 50 | σχήματα, το οποίο καθιστά δυνατή την αναζήτηση της πληροφορίας με 51 | ένα διαφορετικό τρόπο απ' ότι τα προϋπάρχοντα συστήματα. 52 | 53 | \section{Μελλοντικές Επεκτάσεις} 54 | Το σύστημα που αναπτύχθηκε στα πλαίσια αυτής της διπλωματικής 55 | εργασίας θα μπορούσε να βελτιωθεί και να επεκταθεί περαιτέρω, 56 | τουλάχιστον ως προς τρεις κατευθύνσεις. Συγκεκριμένα, αναφέρονται 57 | τα ακόλουθα: 58 | 59 | % 60 | \begin{algorithm}[tb] 61 | \caption{Μετατροπή δεκαδικού αριθμού σε δυαδικό, με τη μέθοδο των διαδοχικών διαιρέσεων με το 2} 62 | \label{decimal2binary1} 63 | \begin{algorithmic} 64 | \Require $X_{(10)}$ \small (\emph{ο δεκαδικός αριθμός προς μετατροπή}) \normalsize 65 | \Ensure $X_{(2)}$ \small (\emph{η δυαδική αναπαράσταση του Χ}) \normalsize 66 | \State Θέσε Δ=$X_{(10)}$ \small (\emph{Δ = διαιρετέος}) \normalsize 67 | \State Θέσε Π=1 \small (\emph{Π = πηλίκο}) \normalsize 68 | \State Θέσε $X_{(2)}$=<<>> \small (\emph{<<>> ο κενός χαρακτήρας}) \normalsize 69 | \While{Π$\neq$0} 70 | \State Διαίρεσε το Δ με το 2 και βρες το πηλίκο Π, και το υπόλοιπο υ. 71 | \State $X_{(2)}$=υ+$X_{(2)}$ \small (\emph{Τοποθέτησε το υπόλοιπο υ στα αριστερά του $X_{(2)}$}) \normalsize 72 | \State Θέσε Δ=Π \small (\emph{Το πηλίκο Π τίθεται ως διαιρετέος για την επόμενη διαίρεση}) \normalsize 73 | \EndWhile 74 | \end{algorithmic} 75 | \end{algorithm} 76 | % 77 | 78 | % 79 | \begin{algorithm}[tb] 80 | \caption{Κάποιος αλγόριθμος ...} 81 | \label{some_algorithm} 82 | \selectlanguage{english} 83 | \lstset{language=C} 84 | \begin{lstlisting} 85 | #include 86 | #define N 10 87 | /* Block 88 | * comment */ 89 | 90 | int main() 91 | { 92 | int i; 93 | 94 | // Line comment. 95 | puts("Hello world!"); 96 | 97 | for (i = 0; i < N; i++) 98 | { 99 | puts("LaTeX is also great for programmers!"); 100 | } 101 | 102 | return 0; 103 | } 104 | \end{lstlisting} 105 | \selectlanguage{greek} 106 | \end{algorithm} 107 | % 108 | 109 | \begin{itemize} 110 | \item Ενσωμάτωση διαδικασίας επιλογής σχήματος με βάση το οποίο ο 111 | κόμβος θα συμμετέχει στο σύστημα. Έτσι όπως έχει σχεδιαστεί το 112 | σύστημα, κάθε κόμβος έχει τη δυνατότητα να δημιουργήσει πολλά 113 | σχήματα και να αποθηκεύσει δεδομένα σε περισσότερα από ένα. Ως 114 | σχήμα του κόμβου (με βάση το οποίο απαντάει τις ερωτήσεις), 115 | θεωρείται το τελευταίο στο οποίο αποθήκευσε δεδομένα. Η δυνατότητα 116 | επιλογής θα του παρείχε περισσότερη ευελιξία. 117 | \item Δυνατότητα αντιστοίχισης δεδομένων τα οποία να μην είναι 118 | αποθηκευμένα σε βάση δεδομένων αλλά σε αρχεία. Η αποδέσμευση από 119 | τη βάση δεδομένων θα έκανε το σύστημα πιο εύκολο στην εγκατάσταση 120 | και τη χρήση. 121 | \item Αξιολόγηση του συστήματος ως προς τη συμπεριφορά του αν 122 | συμμετέχει σε αυτό μεγάλος αριθμός κόμβων \en{(scalability 123 | testing)} και αν χρησιμοποιηθεί ένα πολύ μεγάλο καθολικό σχήμα. H 124 | αξιολόγηση αυτή αφορά την ταχύτητα με την οποία ένας κόμβος 125 | παίρνει απαντήσεις σε μια ερώτηση καθώς και την ποιότητα των 126 | απαντήσεων. 127 | \end{itemize} -------------------------------------------------------------------------------- /body_matter/intro.tex: -------------------------------------------------------------------------------- 1 | \chapter{Εισαγωγή} 2 | \InitialCharacter{Ο} Παγκόσμιος Ιστός αποτελεί χώρο διακίνησης τεράστιου όγκου 3 | πληροφοριών. Ωστόσο, η συντριπτική πλειοψηφία των πληροφοριών του 4 | Ιστού, είναι προσανατολισμένη προς τον άνθρωπο-χρήστη και δεν 5 | είναι κατανοητή από τις εφαρμογές. Για να αξιοποιηθεί λοιπόν η 6 | διαθέσιμη πληροφορία και να γίνει πιο εύκολη η ανταλλαγή και η 7 | επεξεργασία της, ο Παγκόσμιος Ιστός εξελίσσεται στο Σημασιολογικό 8 | Ιστό. 9 | 10 | Ο Σημασιολογικός Ιστός, είναι μια εξέλιξη του σημερινού Ιστού, 11 | μέσα στον οποίο δίνεται καλά ορισμένο νόημα στην πληροφορία που 12 | διακινείται, διευκολύνοντας τη συνεργασία μεταξύ υπολογιστή και 13 | ανθρώπου \cite{LiArTs13}. Πιο συγκεκριμένα δίνει τη 14 | δυνατότητα καλύτερης πρόσβασης σε μεγάλο όγκο πηγών πληροφορίας, 15 | καθώς και πιο αποτελεσματικής διακίνησης των πληροφοριών, 16 | χρησιμοποιώντας δεδομένα που τις περιγράφουν και ονομάζονται 17 | $``$μεταδεδομένα$"$. Η καλύτερη γνώση της σημασίας, της χρήσης και 18 | της ποιότητας των πηγών διευκολύνει σημαντικά τη δυνατότητα 19 | πρόσβασης σε πηγές του Ιστού και την αυτόματη επεξεργασία του 20 | περιεχομένου που υπάρχει διαθέσιμο στο Διαδίκτυο βάσει του 21 | νοήματος και όχι μόνο της μορφής της πληροφορίας. 22 | 23 | Ένα από τα πιο βασικά θέματα για την ανάπτυξη του Σημασιολογικού 24 | Ιστού είναι το να μπορούν οι υπολογιστές να ανταλλάσσουν δεδομένα 25 | μεταξύ εφαρμογών. Σε ένα ανοιχτό περιβάλλον όπως 26 | είναι ο Σημασιολογικός Ιστός χρειάζεται ένα ευέλικτο και δυναμικό 27 | μοντέλο ανταλλαγής δεδομένων όπως είναι τα συστήματα ομότιμων 28 | κόμβων \en{(Peer-to-Peer systems)}. 29 | 30 | Ένα σύστημα ομότιμων κόμβων αποτελείται από ένα σύνολο αυτόνομων 31 | υπολογιστικών κόμβων, οι οποίοι συνεργάζονται με σκοπό την 32 | ανταλλαγή δεδομένων. Τα συστήματα ομότιμων κόμβων που 33 | χρησιμοποιούνται ευρέως σήμερα κυρίως για την ανταλλαγή αρχείων 34 | μουσικής, έχουν πολύ μικρές δυνατότητες διαχείρισης δεδομένων. Η 35 | αναζήτηση πληροφορίας στα περισσότερα από αυτά γίνεται με χρήση 36 | λέξεων κλειδιών \en{(keyword-based search)}. 37 | 38 | Η ανάγκη για πιο εκφραστικές λειτουργίες, σε συνδυασμό με την 39 | ανάπτυξη του Σημασιολογικού Ιστού, οδήγησε στα συστήματα ομότιμων 40 | κόμβων που είναι βασισμένα σε σχήματα \en{(schema-based 41 | peer-to-peer systems)}. Στα συστήματα αυτά κάθε κόμβος 42 | χρησιμοποιεί ένα σχήμα με βάση το οποίο οργανώνει τα τοπικά 43 | διαθέσιμα δεδομένα. Οι τεχνολογίες του Σημασιολογικού Ιστού δίνουν 44 | τη δυνατότητα οργάνωσης των δεδομένων μέσω σχημάτων που τα 45 | περιγράφουν. 46 | 47 | Το πλαίσιο \en{RDF} είναι ένα τέτοιο εργαλείο αναπαράστασης 48 | μεταδεδομένων. Σε ένα \en{RDF} αρχείο ορίζονται δηλώσεις για 49 | αντικείμενα του Ιστού όπως σελίδες, συγγραφείς, προγράμματα κ.τ.λ. 50 | Μια επέκταση του πλαισίου \en{RDF} είναι το \en{RDF Schema} το 51 | οποίο παρέχει μηχανισμούς περιγραφής σχετικών αντικειμένων του 52 | Ιστού καθώς και των σχέσεων μεταξύ τους. Το \en{RDF Schema} 53 | βασίζεται σε κλάσεις και ιδιότητες έννοιες γνωστές από το χώρο των 54 | Αντικειμενοστρεφών συστημάτων. Η βασική διαφορά είναι ότι στο 55 | πλαίσιο \en{RDF} οι ιδιότητες ορίζονται ανεξάρτητα από τις 56 | κλάσεις. 57 | 58 | Χρησιμοποιώντας λοιπόν τις τεχνολογίες του Σημασιολογικού Ιστού 59 | μπορούμε να δημιουργήσουμε συστήματα ομότιμων κόμβων με αυξημένη 60 | διαλειτουργικότητα τα οποία θα ανταλλάσσουν μεταξύ τους πληροφορία 61 | με νόημα και θα έχουν τη δυνατότητα διατύπωσης ερωτήσεων πιο 62 | εκφραστικών από αυτές που βασίζονται σε λέξεις κλειδιά. 63 | 64 | 65 | \section{Αντικείμενο της διπλωματικής} 66 | Το βασικό ζήτημα που προκύπτει για τα συστήματα ομότιμων κόμβων 67 | που είναι βασισμένα σε σχήματα, είναι πώς θα μπορούν οι κόμβοι να 68 | αναζητούν και να ανταλλάσσουν δεδομένα, διατηρώντας την αυτονομία 69 | τους. Δύο προσεγγίσεις έχουν προταθεί στην βιβλιογραφία: 70 | \begin{enumerate} 71 | \item Η πρώτη προσέγγιση απαιτεί να υπάρχει ένα κεντρικό σχήμα το 72 | οποίο θα χρησιμοποιούν όλοι οι κόμβοι \cite{LaTeXProject}. Οι 73 | ερωτήσεις διατυπώνονται και αποτιμούνται με βάση το ίδιο σχήμα. 74 | Μια τέτοια λύση θα ήταν καλή για περιβάλλοντα με καθορισμένα όρια, 75 | όπως για παράδειγμα το τοπικό δίκτυο ενός οργανισμού. Όμως σε ένα 76 | ανοιχτό περιβάλλον όπως είναι ο Παγκόσμιος Ιστός χρειάζεται ένα 77 | πιο ευέλικτο μοντέλο που να επιτρέπει την χρήση πολλών σχημάτων. 78 | \item Η δεύτερη προσέγγιση δίνει την αυτονομία σε κάθε κόμβο να επιλέγει όποιο σχήμα θέλει. 79 | Οι ερωτήσεις διατυπώνονται με βάση ένα σχήμα και αποτιμούνται με 80 | βάση άλλα σχήματα, μέσω μιας διαδικασίας μετασχηματισμού ερωτήσεων 81 | \en{(query reformulation)}. Η διαδικασία αυτή απαιτεί την ύπαρξη 82 | κανόνων αντιστοίχισης \en{(mapping rules)} \cite{greekbook}. Όμως, σε 83 | ένα σύστημα ομότιμων κόμβων οι κόμβοι μπορούν να μπαίνουν και να 84 | βγαίνουν στο δίκτυο συνεχώς. Δεν είναι γνωστό επομένως εκ των 85 | προτέρων τα ζευγάρια των κόμβων μεταξύ των οποίων πρέπει να 86 | υπάρχουν κανόνες αντιστοίχισης. Επίσης, οι κανόνες αυτοί 87 | φτιάχονται χειρωνακτικά και είναι δύσκολη η συντήρησή τους. 88 | \end{enumerate} 89 | 90 | Αντικείμενο της διπλωματικής είναι η ανάπτυξη ενός συστήματος 91 | ομότιμων κόμβων βασισμένο σε σχήματα το οποίο (α) θα επιτρέπει μια 92 | σχετική ευελιξία στην χρήση των σχημάτων και (β) θα δίνει την 93 | δυνατότητα μετασχηματισμού ερωτήσεων χωρίς την ανάγκη διατύπωσης 94 | κανόνων αντιστοίχισης μεταξύ σχημάτων. Το σύστημα δηλαδή βρίσκεται 95 | ανάμεσα στα δύο μοντέλα που περιγράφηκαν παραπάνω, από πλευράς 96 | ευελιξίας και δίνει τη δυνατότητα αυτόματου μετασχηματισμού 97 | ερωτήσεων. Χρησιμοποιεί κόμβους με σχήματα \en{RDFS} που αποτελούν 98 | υποσύνολα-όψεις \en{(views)} ενός βασικού σχήματος (καθολικό 99 | σχήμα). 100 | 101 | Ένα παράδειγμα εφαρμογής του συστήματος αυτού θα ήταν η ανταλλαγή 102 | βιβλιογραφικών δεδομένων μεταξύ των ερευνητών. Κάθε ερευνητής θα 103 | συμμετείχε σε αυτό το σύστημα ομότιμων κόμβων με ένα δικό του 104 | \en{RDF} σχήμα σύμφωνα με το οποίο θα οργάνωνε τις δημοσιεύσεις 105 | του και ταυτόχρονα θα μπορούσε να αναζητήσει ανάλογα δεδομένα από 106 | άλλους κόμβους. Σ' ένα τέτοιο σύστημα θα μπορούσαν να συμμετέχουν 107 | ως κόμβοι εκτός από μεμονωμένοι ερευνητές και εργαστήρια ή και 108 | συνέδρια. 109 | 110 | \section{Οργάνωση του τόμου} 111 | Η εργασία αυτή είναι οργανωμένη σε επτά κεφάλαια: Στο Κεφάλαιο 2 112 | δίνεται το θεωρητικό υπόβαθρο των βασικών τεχνολογιών που 113 | σχετίζονται με τη διπλωματική αυτή. Αρχικά περιγράφονται τα δίκτυα 114 | ομότιμων κόμβων, στη συνέχεια το πλαίσιο \en{RDF} και τέλος 115 | δίνεται μια μελέτη των γλωσσών ερωτήσεων για \en{RDF}. Στο 116 | Κεφάλαιο 3 αρχικά περιγράφονται οι σχετικές με το θέμα εργασίες 117 | και στη συνέχεια δίνεται ο στόχος της συγκεκριμένης εργασίας. Στο 118 | Κεφάλαιο 4 παρουσιάζεται η ανάλυση και η σχεδίαση του συστήματος, 119 | δηλαδή η περιγραφή των υποσυστημάτων και των εφαρμογών του. Η 120 | περιγραφή της υλοποίησης του συστήματος, με ανάλυση των βασικών 121 | αλγορίθμων καθώς και λεπτομέρειες σχετικά με τις πλατφόρμες και τα 122 | προγραμματιστικά εργαλεία που χρησιμοποιήθηκαν δίνεται στο 123 | Κεφάλαιο 5. Στο Κεφάλαιο 6 παρουσιάζεται ο έλεγχος καλής 124 | λειτουργίας του συστήματος με βάση ένα συγκεκριμένο σενάριο 125 | χρήσης. Τέλος στο Κεφάλαιο 7 δίνεται η συνεισφορά αυτής της 126 | διπλωματικής εργασίας, καθώς και μελλοντικές επεκτάσεις. -------------------------------------------------------------------------------- /main.tex: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | %% File: main.tex 3 | %% Author: Evangelos Stamos (estamos@e-ce.uth.gr) 4 | %% Last update: January, 2020 5 | %% Description: Provides an example of a Diploma Thesis 6 | %% using the ntua-thesis pdfLaTeX class. 7 | %% 8 | %% Character encoding: UTF-8 9 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 10 | % 11 | % 12 | %%%%%% 13 | % 1. use the "modern" or "classic" option to switch between 14 | % a modern or classic font, respectively. 15 | % 16 | % 2. add/remove the "hyperref" option to enable/disable hyperlinks: 17 | % (remember to remove auxiliary files after adding/removing 18 | % the "hyperref" option). 19 | % 20 | % 3. add/remove the "printer" option to typeset a printer-friendly 21 | % (grayscale)/color version of the thesis. 22 | % 23 | % 4. use the "watermark" option to indicate that this is not an actual 24 | % thesis. 25 | % 26 | % 5. use the "histinit" option to enable "historiated initials". 27 | % (If used, all chapter initials declared by the \InitialCharacter{} 28 | % macro are enlarged. If omitted, arguments of \InitialCharacter{} 29 | % are typeset as normal text.) 30 | % 31 | % 6. use the "plain" option to disable tikz graphics in title page 32 | % and part/chapter headers (might help to avoid compilation timeouts). 33 | % Note that "plain" disables CD label and CD cover creation. 34 | % 35 | % 7. use the "noindex" option to (hopefully) avoid compilation timeouts 36 | % when compiling online (disables index generation - note that "\indexGR", 37 | % "\indexEN" invocations need not be removed when toggling this option). 38 | % 39 | % 8. activate the "newlogo" option to use the new official Logo. 40 | % 41 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 42 | % 43 | \documentclass[modern,hyperref,watermark,histinit,noindex,plain,newlogo]{ntua-thesis} 44 | % 45 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 46 | % 47 | % 48 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 49 | %% THESIS INFO 50 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 51 | % 52 | % ΤΙΤΛΟΣ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ 53 | % 54 | % Για εξαναγκασμένες αλλαγές γραμμής χρησιμοποιήστε "\\". 55 | % Αν οι αλλαγές γραμμής πρέπει να είναι διαφορετικές στο εξώφυλλο σε σχέση 56 | % με το εσώφυλλο (σελ. 3), επαναλάβετε τον τίτλο του εξωφύλλου με τις 57 | % επιθυμητές αλλαγές γραμμής ως προαιρετικό όρισμα της εντολής \title. 58 | % 59 | % Παραδείγματα: 60 | % 1. Όμοιος τίτλος σε εξώφυλλο και εσώφυλλο, με αυτόματες αλλαγές γραμμής: 61 | % \title{Πρότυπο Σύστημα Ομότιμων Κόμβων Βασισμένο σε Σχήματα \en{RDF}} 62 | % 2. Όμοιος τίτλος σε εξώφυλλο και εσώφυλλο, με αλλαγή γραμμής μετά τη λέξη 63 | % "Σύστημα": 64 | % \title{Πρότυπο Σύστημα \\ Ομότιμων Κόμβων Βασισμένο σε Σχήματα \en{RDF}} 65 | % 3. Διαφορετικές αλλαγές γραμμής σε εξώφυλλο και εσώφυλλο. Στο εξώφυλλο 66 | % έχουμε αλλαγή γραμμής μετά τη λέξη "Σύστημα", ενώ στο εσώφυλλο η αλλαγή 67 | % γραμμής ακολουθεί τη λέξη "Ομότιμων": 68 | % \title[Πρότυπο Σύστημα \\ Ομότιμων Κόμβων Βασισμένο % 69 | % σε Σχήματα \en{RDF}]% (προαιρετικό όρισμα) 70 | % {Πρότυπο Σύστημα Ομότιμων \\ Κόμβων Βασισμένο σε % 71 | % Σχήματα \en{RDF}}% (υποχρεωτικό όρισμα) 72 | % 73 | \title{Πρότυπο Σύστημα Ομότιμων Κόμβων \\Βασισμένο σε Σχήματα \en{RDF}} 74 | %% 75 | % 76 | %% ------------------------------------------------------------------- 77 | %% ΥΠΟΤΙΤΛΟΣ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ (προαιρετικός) 78 | % 79 | % Αν δεν υπάρχει υπότιτλος, τοποθετήστε τον χαρακτήρα του σχολίου "%" 80 | % πριν από την εντολή \subtitle, ή αφήστε κενό το όρισμα της εντολής. 81 | % 82 | % Παράδειγμα: 83 | %% \subtitle{Μελέτη και υλοποίηση} 84 | \subtitle{Μελέτη και υλοποίηση} 85 | % 86 | %% ------------------------------------------------------------------- 87 | %% ΤΟΥ/ΤΗΣ/ΤΩΝ 88 | % 89 | % "του" ή "της" ή "των", ανάλογα με το φύλο/αριθμό του σπουδαστή ή 90 | % των σπουδαστών 91 | % Παράδειγμα: 92 | % \toutis{του} 93 | \toutis{του} 94 | % 95 | %% ------------------------------------------------------------------- 96 | %% ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΣΠΟΥΔΑΣΤΗ ΣΤΑ ΕΛΛΗΝΙΚΑ (ΚΕΦΑΛΑΙΑ, ΓΕΝΙΚΗ ΠΤΩΣΗ) 97 | % 98 | % Για περισσότερους του ενός σπουδαστές, διαχωρίστε με ",". 99 | % Παράδειγμα: 100 | % \authorNameCapitalGR{ΚΩΝΣΤΑΝΤΙΝΟΥ Δ. ΔΗΜΗΤΡΙΟΥ, ΓΕΩΡΓΙΟΥ Π. ΠΑΝΑΓΑΚΗ} 101 | \authorNameCapitalGR{ΝΙΚΟΥ ΜΑΤΣΑΜΠΛΟΣΚΟΥ} 102 | % 103 | %% ------------------------------------------------------------------- 104 | %% ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΣΠΟΥΔΑΣΤΗ ΣΤΗ ΛΑΤΙΝΙΚΗ ΜΟΡΦΗ (ΠΕΖΑ) 105 | % 106 | % Δηλώστε εδώ τυχόν ονοματεπώνυμα στη λατινική μορφή, αλλιώς αφήστε 107 | % κενό το όρισμα. 108 | % Για περισσότερους του ενός σπουδαστές, διαχωρίστε με ",". 109 | % Παράδειγμα: 110 | % \authorNameEN{Albert Einstein, George W. Bush} 111 | %\authorNameEN{Albert Einstein} 112 | % 113 | %% ------------------------------------------------------------------- 114 | %% ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΣΠΟΥΔΑΣΤΗ ΣΤΑ ΕΛΛΗΝΙΚΑ (ΠΕΖΑ, ΟΝΟΜΑΣΤΙΚΗ ΠΤΩΣΗ) 115 | % 116 | % Για περισσότερους του ενός σπουδαστές, διαχωρίστε με ",". 117 | % Αν τα ονοματεπώνυμα όλων των σπουδαστών είναι σε λατινική μορφή, 118 | % αφήστε κενό το όρισμα. 119 | % Παράδειγμα: 120 | % \authorNameGR{Κωνσταντίνος Δημητρίου, Γεώργιος Παναγάκης} 121 | \authorNameGR{Νικόλαος Ματσαμπλόκος} 122 | % 123 | %% ------------------------------------------------------------------- 124 | %% ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΕΠΙΒΛΕΠΟΝΤΑ ΚΑΘΗΓΗΤΗ 125 | % 126 | \supervisor{Ιωάννης Παπαδόπουλος} 127 | % 128 | %% ------------------------------------------------------------------- 129 | %% ΤΙΤΛΟΣ ΕΠΙΒΛΕΠΟΝΤΑ ΚΑΘΗΓΗΤΗ 130 | % 131 | \supervisorTitle{Αναπληρωτής Καθηγητής} 132 | % 133 | %% ------------------------------------------------------------------- 134 | %% ΕΠΙΒΛΕΠΩΝ/ΕΠΙΒΛΕΠΟΥΣΑ 135 | % 136 | % "Επιβλέπων" ή "Επιβλέπουσα", ανάλογα με το φύλο του 137 | % Επιβλέποντα Καθηγητή 138 | \supervisorMaleFemale{Επιβλέπων} 139 | % 140 | %% ------------------------------------------------------------------- 141 | %% ΤΟΠΟΣ/ΜΗΝΑΣ/ΕΤΟΣ ΕΚΔΟΣΗΣ 142 | % 143 | \thesisPlaceDate{Αθήνα, Νοέμβριος 2020} 144 | % 145 | %% ------------------------------------------------------------------- 146 | %% ΤΟΠΟΣ/ΜΗΝΑΣ/ΕΤΟΣ ΣΥΓΓΡΑΦΗΣ (Εμφανίζεται στη σελίδα των ευχαριστιών, 147 | %% αν υπάρχει). 148 | % 149 | \ackPlaceDate{Αθήνα, Μάιος 2020} 150 | % 151 | %% ------------------------------------------------------------------- 152 | %% ΗΜΕΡΟΜΗΝΙΑ ΕΞΕΤΑΣΗΣ 153 | % 154 | \examinationDate{22α Νοεμβρίου 2020} 155 | %% ------------------------------------------------------------------- 156 | %% ΗΜΕΡΟΜΗΝΙΑ ΔΗΛΩΣΗΣ ΠΕΡΙ ΜΗ ΛΟΓΟΚΛΟΠΗΣ 157 | % 158 | \declarationDate{22 Σεπτεμβρίου 2020} 159 | % 160 | %% ------------------------------------------------------------------- 161 | %% ΕΤΟΣ COPYRIGHT 162 | % 163 | \copyrightYear{2020} 164 | % 165 | %% ------------------------------------------------------------------- 166 | %% ΟΝΟΜΑΤΕΠΩΝΥΜΟ 1ου ΕΞΕΤΑΣΤΗ 167 | % 168 | \firstExaminer{Γρηγόρης Καραγιώργος} 169 | % 170 | %% ------------------------------------------------------------------- 171 | %% ΤΙΤΛΟΣ 1ου ΕΞΕΤΑΣΤΗ 172 | % 173 | \firstExaminerTitle{Επίκουρος Καθηγητής} 174 | % 175 | %% ------------------------------------------------------------------- 176 | %% ΟΝΟΜΑΤΕΠΩΝΥΜΟ 2ου ΕΞΕΤΑΣΤΗ 177 | % 178 | \secondExaminer{Γεώργιος Γεωργίου} 179 | % 180 | %% ------------------------------------------------------------------- 181 | %% ΤΙΤΛΟΣ 2ου ΕΞΕΤΑΣΤΗ 182 | % 183 | \secondExaminerTitle{Επιστ. Συνεργάτης} 184 | %% 185 | %% 186 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 187 | %% THESIS COLORS: 188 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 189 | %% 190 | %% Χρώμα εξωφύλλου - κεφαλαίων 191 | \chaptercolor{gray!50!brown} 192 | %% 193 | %% Χρώμα παραρτημάτων 194 | \appendixcolor{brown!60!orange} 195 | %% 196 | %% Χρώμα υπερσυνδέσμων (αν έχει ενεργοποιηθεί η επιλογή "hyperref") 197 | \hyperlinkcolor{blue} 198 | %% 199 | %% Χρώμα τίτλου εργασίας στο εξώφυλλο (αν δεν έχει ενεργοποιηθεί 200 | %% η επιλογή "plain") 201 | \titlecolor{white} 202 | %% 203 | %% Χρώμα υποβάθρου (φόντου) τίτλου εργασίας στο εξώφυλλο (αν δεν έχει 204 | %% ενεργοποιηθεί η επιλογή "plain") 205 | \titlebackgroundcolor{gray!60!brown} 206 | %% 207 | %% 208 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 209 | %% COVER PAGE IMAGE: 210 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 211 | %% 212 | %% Εικόνα εξωφύλλου (προαιρετική) 213 | %% Στην περίπτωση κατά την οποία δεν είναι επιθυμητή η εισαγωγή εικόνας στο εξώφυλλο, 214 | %% διαγράψτε την εντολή \coverpageimage, ή μετατρέψτε την σε σχόλιο (με "%") 215 | %% 216 | %% Σύνταξη: 217 | %% \coverpageimage{συντελεστής μεγέθυνσης}{όνομα αρχείου εικόνας [πλήρης διαδρομή]} 218 | %% ή 219 | %% \coverpageimage[tikz]{συντελεστής μεγέθυνσης}{εντολές TikZ} 220 | %% (στις εντολές μπορούν να περιλαμβάνονται και δηλώσεις \usetikzlibrary, κ.λπ.) 221 | %% 222 | %% Παραδείγματα: 223 | %% - Χρήση εικόνας από το αρχείο "figures/rdf.png" με συντελεστή μεγέθυνσης 0.8: 224 | %% \coverpageimage{0.8}{figures/rdf.png} 225 | %% - Χρήση εικόνας TikZ με συντελεστή μεγέθυνσης 0.5: 226 | %% \coverpageimage[tikz]{0.5}{ 227 | %% \draw[thick, gray] \foreach \x in {18,90,...,306} { 228 | %% (\x:4) node{} -- (\x+72:4) 229 | %% (\x:4) -- (\x:3) node{} 230 | %% (\x:3) -- (\x+15:2) node{} 231 | %% (\x:3) -- (\x-15:2) node{} 232 | %% (\x+15:2) -- (\x+144-15:2) 233 | %% (\x-15:2) -- (\x+144+15:2) 234 | %% }; 235 | %% } 236 | %% 237 | \coverpageimage{0.8}{figures/rdf.png} 238 | %% 239 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 240 | % 241 | % add custom hyphenation rules here 242 | \hyphenation{ο-ποί-α} 243 | % 244 | %%%% 245 | % 246 | % 247 | %%%% 248 | \begin{document} 249 | 250 | \maketitle 251 | 252 | \beginfrontmatter 253 | 254 | % Περίληψη 255 | \include{front_matter/abstract} 256 | % Αφιέρωση 257 | \thesisDedication{στους γονείς μου} 258 | % Ευχαριστίες 259 | \include{front_matter/acknowledgements} 260 | % Πίνακας Περιεχομένων 261 | \tableofcontents 262 | % Κατάλογος Σχημάτων 263 | \listoffigures 264 | % Κατάλογος Εικόνων 265 | \listofillustrations 266 | % Κατάλογος Πινάκων 267 | \listoftables 268 | % Πρόλογος 269 | \include{front_matter/preface} 270 | 271 | \beginmainmatter 272 | 273 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 274 | %% INCLUDE YOUR CHAPTERS/SECTIONS HERE 275 | %% 276 | % Εισαγωγή 277 | \include{body_matter/intro} 278 | % Μέρη/Κεφάλαια 279 | \part{Θεωρητικό Μέρος} 280 | \include{body_matter/chap2} 281 | \include{body_matter/chap3} 282 | \part{Πρακτικό Μέρος} 283 | \include{body_matter/chap4} 284 | \include{body_matter/chap5} 285 | \include{body_matter/chap6} 286 | \include{body_matter/chap7} 287 | \include{body_matter/chap8} 288 | \part{Επίλογος} 289 | \include{body_matter/chap9} 290 | % Παραρτήματα 291 | \appendices 292 | \include{back_matter/appA} 293 | \include{back_matter/appB} 294 | \include{back_matter/appC} 295 | \include{back_matter/appD} 296 | \include{back_matter/appE} 297 | % Βιβλιογραφία - Αναφορές 298 | \bibliography{references} 299 | % Συντομογραφίες - Αρκτικόλεξα - Ακρωνύμια 300 | \includeabbreviations{back_matter/abbreviations} 301 | % Γλωσσάριο 302 | \includeglossary{back_matter/glossary} 303 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 304 | % Ευρετήριο Όρων 305 | \printindices 306 | % 307 | %%%%%%%%%%%%%%%%%% 308 | %%%%%%%%%%%%%%%%%% 309 | 310 | %% Δημιουργία ετικετών CD: 311 | 312 | \definecdlabeloffsets{0}{-0.65}{0}{0.55} % upper label x offset [cm] (default=0) / upper label y offset [cm] (default=0) / lower label x offset [cm] (default=0) / lower label y offset [cm] (default=0) -- For Q-Connect KF01579 labels use the following offset values: {0}{-0.65}{0}{0.55} 313 | 314 | \createcdlabel{Πρότυπο Σύστημα Ομότιμων \\ Κόμβων Βασισμένο σε Σχήματα \en{RDF}}{Κωνσταντίνος Δ. Δημητρίου}{ΟΚΤΩΒΡΙΟΣ}{2020}{8} % τίτλος διπλωματικής / όνομα συγγραφέα / μήνας / έτος / εύρος περιοχής τίτλου σε cm (προτεινόμενη τιμή: 8) 315 | 316 | %%σ 317 | %% Δημιουργία εξωφύλλου θήκης CD: 318 | 319 | \createcdcover{Πρότυπο Σύστημα Ομότιμων \\ Κόμβων Βασισμένο σε Σχήματα \en{RDF}}{Νικόλαος Ματσαμπλόκος}{ΟΚΤΩΒΡΙΟΣ}{2020}{10} % τίτλος πτυχιακής / όνομα συγγραφέα / μήνας / έτος / εύρος περιοχής τίτλου σε cm (προτεινόμενη τιμή: 10) 320 | 321 | %% 322 | % 323 | \end{document} 324 | 325 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 326 | -------------------------------------------------------------------------------- /ntua.bst: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | %% Based on hellas.bst by Apostolos Syropoulos 3 | %% 4 | %% Modified by Evangelos Stamos , January 2020 5 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 6 | 7 | ENTRY 8 | { address 9 | author 10 | booktitle 11 | chapter 12 | edition 13 | editor 14 | foreign-author %Just in case in a greek conference a foreigner makes 15 | foreign-title %an announcement in a language other than greek... 16 | howpublished 17 | institution 18 | journal 19 | key 20 | month 21 | note 22 | number 23 | organization 24 | original-title %when a document is a translation 25 | pages 26 | publisher 27 | school 28 | series 29 | title 30 | translator %the name of the translator(s) 31 | type 32 | volume 33 | year 34 | } 35 | {} 36 | { label } 37 | 38 | INTEGERS { output.state before.all mid.sentence after.sentence after.block } 39 | 40 | FUNCTION {init.state.consts} 41 | { #0 'before.all := 42 | #1 'mid.sentence := 43 | #2 'after.sentence := 44 | #3 'after.block := 45 | } 46 | 47 | STRINGS { s t } 48 | 49 | FUNCTION {output.nonnull} 50 | { 's := 51 | output.state mid.sentence = 52 | { ", " * write$ } 53 | { output.state after.block = 54 | { add.period$ write$ 55 | newline$ 56 | "\newblock " write$ 57 | } 58 | { output.state before.all = 59 | 'write$ 60 | { add.period$ " " * write$ } 61 | if$ 62 | } 63 | if$ 64 | mid.sentence 'output.state := 65 | } 66 | if$ 67 | s 68 | } 69 | 70 | FUNCTION {output} 71 | { duplicate$ empty$ 72 | 'pop$ 73 | 'output.nonnull 74 | if$ 75 | } 76 | 77 | FUNCTION {output.check} 78 | { 't := 79 | duplicate$ empty$ 80 | { pop$ "empty " t * " in " * cite$ * warning$ } 81 | 'output.nonnull 82 | if$ 83 | } 84 | 85 | FUNCTION {output.bibitem} 86 | { newline$ 87 | "\bibitem{" write$ 88 | cite$ write$ 89 | "}" write$ 90 | newline$ 91 | "" 92 | before.all 'output.state := 93 | } 94 | 95 | FUNCTION {fin.entry} 96 | { add.period$ 97 | write$ 98 | newline$ 99 | } 100 | 101 | FUNCTION {new.block} 102 | { output.state before.all = 103 | 'skip$ 104 | { after.block 'output.state := } 105 | if$ 106 | } 107 | 108 | FUNCTION {new.sentence} 109 | { output.state after.block = 110 | 'skip$ 111 | { output.state before.all = 112 | 'skip$ 113 | { after.sentence 'output.state := } 114 | if$ 115 | } 116 | if$ 117 | } 118 | 119 | FUNCTION {not} 120 | { { #0 } 121 | { #1 } 122 | if$ 123 | } 124 | 125 | FUNCTION {and} 126 | { 'skip$ 127 | { pop$ #0 } 128 | if$ 129 | } 130 | 131 | FUNCTION {or} 132 | { { pop$ #1 } 133 | 'skip$ 134 | if$ 135 | } 136 | 137 | FUNCTION {new.block.checka} 138 | { empty$ 139 | 'skip$ 140 | 'new.block 141 | if$ 142 | } 143 | 144 | FUNCTION {new.block.checkb} 145 | { empty$ 146 | swap$ empty$ 147 | and 148 | 'skip$ 149 | 'new.block 150 | if$ 151 | } 152 | 153 | FUNCTION {new.sentence.checka} 154 | { empty$ 155 | 'skip$ 156 | 'new.sentence 157 | if$ 158 | } 159 | 160 | FUNCTION {new.sentence.checkb} 161 | { empty$ 162 | swap$ empty$ 163 | and 164 | 'skip$ 165 | 'new.sentence 166 | if$ 167 | } 168 | 169 | FUNCTION {field.or.null} 170 | { duplicate$ empty$ 171 | { pop$ "" } 172 | 'skip$ 173 | if$ 174 | } 175 | 176 | FUNCTION {emphasize} 177 | { duplicate$ empty$ 178 | { pop$ "" } 179 | { "{\em " swap$ * "}" * } 180 | if$ 181 | } 182 | 183 | FUNCTION {colorize} 184 | { duplicate$ empty$ 185 | { pop$ "" } 186 | { "{\color{\colouredtextcolor} " swap$ * "}" * } 187 | if$ 188 | } 189 | 190 | FUNCTION {latinize} %%% Used to produce latin text for most 191 | { duplicate$ empty$ %%% standard bibliographic record types 192 | { pop$ "" } 193 | { "{{\latintext " swap$ * "}}" * } 194 | if$ 195 | } 196 | 197 | INTEGERS { nameptr namesleft numnames } 198 | 199 | FUNCTION {format.names} 200 | { 's := 201 | #1 'nameptr := 202 | s num.names$ 'numnames := 203 | numnames 'namesleft := 204 | { namesleft #0 > } 205 | { s nameptr "{ff{ }}{vv{ }}{{ }ll}{, jj}" format.name$ 't := 206 | nameptr #1 > 207 | { namesleft #1 > 208 | { ", " * t * } 209 | { t "others" = 210 | { " \textgreek{k.'a.} " * } 211 | { " \textgreek{kai} " * t * } 212 | if$ 213 | } 214 | if$ 215 | } 216 | 't 217 | if$ 218 | nameptr #1 + 'nameptr := 219 | namesleft #1 - 'namesleft := 220 | } 221 | while$ 222 | } 223 | 224 | FUNCTION {format.authors} 225 | { author empty$ 226 | { "" } 227 | { author format.names } 228 | if$ 229 | } 230 | 231 | FUNCTION {format.editors} 232 | { editor empty$ 233 | { "" } 234 | { editor format.names 235 | editor num.names$ #1 > 236 | { ", \textgreek{epimelht'es}" * } 237 | { ", \textgreek{epimelht'hs}" * } 238 | if$ 239 | } 240 | if$ 241 | } 242 | 243 | FUNCTION {format.title} 244 | { title empty$ 245 | { "" } 246 | {title} 247 | if$ 248 | } 249 | 250 | %FUNCTION {format.original-title} %%the title explains the functionality! 251 | %{ title empty$ 252 | % { "" } 253 | % { "\textgreek{T'itlos prot'otupou}: " original-title * "t" change.case$ } 254 | % if$ 255 | %} 256 | 257 | FUNCTION {n.dashify} 258 | { 't := 259 | "" 260 | { t empty$ not } 261 | { t #1 #1 substring$ "-" = 262 | { t #1 #2 substring$ "--" = not 263 | { "--" * 264 | t #2 global.max$ substring$ 't := 265 | } 266 | { { t #1 #1 substring$ "-" = } 267 | { "-" * 268 | t #2 global.max$ substring$ 't := 269 | } 270 | while$ 271 | } 272 | if$ 273 | } 274 | { t #1 #1 substring$ * 275 | t #2 global.max$ substring$ 't := 276 | } 277 | if$ 278 | } 279 | while$ 280 | } 281 | 282 | FUNCTION {format.date} 283 | { year empty$ 284 | { month empty$ 285 | { "" } 286 | { "there's a month but no year in " cite$ * warning$ 287 | month 288 | } 289 | if$ 290 | } 291 | { month empty$ 292 | 'year 293 | { " " " " * year * } 294 | if$ 295 | } 296 | if$ 297 | } 298 | 299 | %FUNCTION {format.btitle} 300 | %{ title emphasize 301 | %} 302 | 303 | FUNCTION {tie.or.space.connect} 304 | { duplicate$ text.length$ #3 < 305 | { "\nobreakspace{}" } 306 | { " " } 307 | if$ 308 | swap$ * * 309 | } 310 | 311 | FUNCTION {either.or.check} 312 | { empty$ 313 | 'pop$ 314 | { "can't use both " swap$ * " fields in " * cite$ * warning$ } 315 | if$ 316 | } 317 | 318 | FUNCTION {format.bvolume} 319 | { volume empty$ 320 | { "" } 321 | { "\textgreek{t'omos}" volume tie.or.space.connect 322 | series empty$ 323 | 'skip$ 324 | { " \textgreek{sto} " * series latinize emphasize * } 325 | if$ 326 | "volume and number" number either.or.check 327 | } 328 | if$ 329 | } 330 | 331 | FUNCTION {format.number.series} 332 | { volume empty$ 333 | { number empty$ 334 | { series field.or.null } 335 | { output.state mid.sentence = 336 | { "\textgreek{arijm'os}" } 337 | { "\textgreek{Arijm'os}" } 338 | if$ 339 | number tie.or.space.connect 340 | series empty$ 341 | { "there's a number but no series in " cite$ * warning$ } 342 | { " \textgreek{sto} " * series latinize * } 343 | if$ 344 | } 345 | if$ 346 | } 347 | { "" } 348 | if$ 349 | } 350 | 351 | FUNCTION {format.edition} 352 | { edition empty$ 353 | { "" } 354 | { output.state mid.sentence = 355 | { edition "\textgreek{h}" * "l" change.case$ " \textgreek{'ekdosh}" * } 356 | { edition "\textgreek{h}" * "t" change.case$ " \textgreek{'ekdosh}" * } 357 | if$ 358 | } 359 | if$ 360 | } 361 | 362 | INTEGERS { multiresult } 363 | 364 | FUNCTION {multi.page.check} 365 | { 't := 366 | #0 'multiresult := 367 | { multiresult not 368 | t empty$ not 369 | and 370 | } 371 | { t #1 #1 substring$ 372 | duplicate$ "-" = 373 | swap$ duplicate$ "," = 374 | swap$ "+" = 375 | or or 376 | { #1 'multiresult := } 377 | { t #2 global.max$ substring$ 't := } 378 | if$ 379 | } 380 | while$ 381 | multiresult 382 | } 383 | 384 | FUNCTION {format.pages} 385 | { pages empty$ 386 | { "" } 387 | { pages multi.page.check 388 | { "\textgreek{sel'ides}" pages n.dashify tie.or.space.connect } 389 | { "\textgreek{sel'ida}" pages tie.or.space.connect } 390 | if$ 391 | } 392 | if$ 393 | } 394 | 395 | FUNCTION {format.vol.num.pages} 396 | { volume field.or.null 397 | number empty$ 398 | 'skip$ 399 | { "(" number * ")" * * 400 | volume empty$ 401 | { "there's a number but no volume in " cite$ * warning$ } 402 | 'skip$ 403 | if$ 404 | } 405 | if$ 406 | pages empty$ 407 | 'skip$ 408 | { duplicate$ empty$ 409 | { pop$ format.pages } 410 | { ":" * pages n.dashify * } 411 | if$ 412 | } 413 | if$ 414 | } 415 | 416 | FUNCTION {format.chapter.pages} 417 | { chapter empty$ 418 | 'format.pages 419 | { type empty$ 420 | { "\textgreek{kef'alaio}" } 421 | { type "l" change.case$ } 422 | if$ 423 | chapter tie.or.space.connect 424 | pages empty$ 425 | 'skip$ 426 | { ", " * format.pages * } 427 | if$ 428 | } 429 | if$ 430 | } 431 | 432 | FUNCTION {format.in.ed.booktitle} 433 | { booktitle empty$ 434 | { "" } 435 | { editor empty$ 436 | { " " booktitle emphasize * } 437 | { " " booktitle emphasize * format.editors * } 438 | if$ 439 | } 440 | if$ 441 | } 442 | 443 | FUNCTION {empty.misc.check} 444 | { author empty$ title empty$ howpublished empty$ 445 | month empty$ year empty$ note empty$ 446 | and and and and and 447 | key empty$ not and 448 | { "all relevant fields are empty in " cite$ * warning$ } 449 | 'skip$ 450 | if$ 451 | } 452 | 453 | FUNCTION {format.thesis.type} 454 | { type empty$ 455 | 'skip$ 456 | { pop$ 457 | type "t" change.case$ 458 | } 459 | if$ 460 | } 461 | 462 | FUNCTION {format.tr.number} 463 | { type empty$ 464 | { "\textgreek{Teqnik'h Anafor'a me arijm'o}" } 465 | 'type 466 | if$ 467 | number empty$ 468 | { "t" change.case$ } 469 | { number tie.or.space.connect } 470 | if$ 471 | } 472 | 473 | FUNCTION {format.patent.number} 474 | { type empty$ 475 | { "\textgreek{D'iplwma Euresiteqn'iac }" } 476 | 'type 477 | if$ 478 | number empty$ 479 | { "t" change.case$ } 480 | { number tie.or.space.connect } 481 | if$ 482 | } 483 | 484 | FUNCTION {format.article.crossref} 485 | { key empty$ 486 | { journal empty$ 487 | { "need key or journal for " cite$ * " to crossref " * crossref * 488 | warning$ 489 | "" 490 | } 491 | { "Sto {\em " journal * "\/}" * } 492 | if$ 493 | } 494 | { "Sto " key * } 495 | if$ 496 | " \cite{" * crossref * "}" * 497 | } 498 | 499 | FUNCTION {format.crossref.editor} 500 | { editor #1 "{vv{ }}{ll}" format.name$ 501 | editor num.names$ duplicate$ 502 | #2 > 503 | { pop$ " k.'a.\ " * } 504 | { #2 < 505 | 'skip$ 506 | { editor #2 "{ff{ }}{vv{ }}{ll}{, jj}" format.name$ "others" = 507 | { " k.'a. " * } 508 | { " kai " * editor #2 "{vv{ }}{ll}" format.name$ * } 509 | if$ 510 | } 511 | if$ 512 | } 513 | if$ 514 | } 515 | 516 | FUNCTION {format.book.crossref} 517 | { volume empty$ 518 | { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ 519 | "In " 520 | } 521 | { "\textgreek{T'omos}" volume tie.or.space.connect 522 | " \textgreek{ths} " * 523 | } 524 | if$ 525 | editor empty$ 526 | editor field.or.null author field.or.null = 527 | or 528 | { key empty$ 529 | { series empty$ 530 | { "need editor, key, or series for " cite$ * " to crossref " * 531 | crossref * warning$ 532 | "" * 533 | } 534 | { "{\em " * series * "\/}" * } 535 | if$ 536 | } 537 | { key * } 538 | if$ 539 | } 540 | { format.crossref.editor * } 541 | if$ 542 | " \cite{" * crossref * "}" * 543 | } 544 | 545 | FUNCTION {format.incoll.inproc.crossref} 546 | { editor empty$ 547 | editor field.or.null author field.or.null = 548 | or 549 | { key empty$ 550 | { booktitle empty$ 551 | { "need editor, key, or booktitle for " cite$ * " to crossref " * 552 | crossref * warning$ 553 | "" 554 | } 555 | { "Sto {\em " booktitle * "\/}" * } 556 | if$ 557 | } 558 | { "Sto " key * } 559 | if$ 560 | } 561 | { "Sto " format.crossref.editor * } 562 | if$ 563 | " \cite{" * crossref * "}" * 564 | } 565 | 566 | FUNCTION {article} 567 | { output.bibitem 568 | format.authors latinize "author" output.check 569 | new.block 570 | format.title emphasize colorize latinize "title" output.check 571 | new.block 572 | crossref missing$ 573 | { journal emphasize latinize "journal" output.check 574 | format.vol.num.pages output 575 | format.date "year" output.check 576 | } 577 | { format.article.crossref latinize output.nonnull 578 | format.pages output 579 | } 580 | if$ 581 | new.block 582 | note output 583 | fin.entry 584 | } 585 | 586 | FUNCTION {gr-article} 587 | { output.bibitem 588 | translator missing$ 589 | { format.authors "author" output.check } 590 | { format.authors latinize "author" output.check } 591 | if$ 592 | new.block 593 | format.title emphasize colorize "title" output.check 594 | translator missing$ 595 | 'skip$ 596 | { new.block 597 | original-title missing$ 598 | 'skip$ 599 | { 600 | "\textgreek{T'itlos prot'otupou}: " 601 | original-title * "t" change.case$ output 602 | } 603 | % { format.original-title latinize "original-title" output } 604 | if$ 605 | "Met'afrash: " translator format.names * output 606 | % format.translators "translator" output.check 607 | } 608 | if$ 609 | new.block 610 | crossref missing$ 611 | { journal emphasize "journal" output.check 612 | format.vol.num.pages output 613 | format.date "year" output.check 614 | } 615 | { format.article.crossref latinize output.nonnull 616 | format.pages output 617 | } 618 | if$ 619 | new.block 620 | note output 621 | fin.entry 622 | } 623 | 624 | FUNCTION {book} 625 | { output.bibitem 626 | author empty$ 627 | { format.editors latinize "author and editor" output.check } 628 | { format.authors latinize output.nonnull 629 | crossref missing$ 630 | { "author and editor" editor either.or.check } 631 | 'skip$ 632 | if$ 633 | } 634 | if$ 635 | new.block 636 | title emphasize colorize latinize "title" output.check 637 | crossref missing$ 638 | { format.bvolume output 639 | new.block 640 | format.number.series latinize output 641 | new.sentence 642 | publisher latinize "publisher" output.check 643 | address latinize output 644 | } 645 | { new.block 646 | format.book.crossref latinize output.nonnull 647 | } 648 | if$ 649 | format.edition output 650 | format.date "year" output.check 651 | new.block 652 | note output 653 | fin.entry 654 | } 655 | 656 | FUNCTION {gr-book} 657 | { output.bibitem 658 | translator missing$ 659 | { 660 | author empty$ 661 | { format.editors "author and editor" output.check } 662 | { format.authors output.nonnull 663 | crossref missing$ 664 | { "author and editor" editor either.or.check } 665 | 'skip$ 666 | if$ 667 | } 668 | if$ 669 | } 670 | { 671 | author empty$ 672 | { format.editors latinize "author and editor" output.check } 673 | { format.authors latinize output.nonnull 674 | crossref missing$ 675 | { "author and editor" editor either.or.check } 676 | 'skip$ 677 | if$ 678 | } 679 | if$ 680 | } 681 | if$ 682 | new.block 683 | title emphasize colorize "title" output.check 684 | translator missing$ 685 | 'skip$ 686 | { new.block 687 | original-title missing$ 688 | 'skip$ 689 | { "\textgreek{T'itlos prot'otupou}: " original-title * 690 | "t" change.case$ output 691 | } 692 | % { format.original-title latinize "original-title" output } 693 | if$ 694 | "Met'afrash: " translator format.names * output 695 | % format.translators "translator" output.check 696 | } 697 | if$ 698 | crossref missing$ 699 | { format.bvolume output 700 | new.block 701 | format.number.series output 702 | new.sentence 703 | publisher "publisher" output.check 704 | address output 705 | } 706 | { new.block 707 | format.book.crossref output.nonnull 708 | } 709 | if$ 710 | format.edition output 711 | format.date "year" output.check 712 | new.block 713 | note output 714 | fin.entry 715 | } 716 | 717 | 718 | FUNCTION {booklet} 719 | { output.bibitem 720 | format.authors latinize output 721 | new.block 722 | format.title emphasize colorize latinize "title" output.check 723 | howpublished address new.block.checkb 724 | howpublished output 725 | address latinize output 726 | format.date output 727 | new.block 728 | note output 729 | fin.entry 730 | } 731 | 732 | FUNCTION {inbook} 733 | { output.bibitem 734 | translator missing$ 735 | { 736 | author empty$ 737 | { format.editors latinize "author and editor" output.check } 738 | { format.authors latinize output.nonnull 739 | crossref missing$ 740 | { "author and editor" editor either.or.check } 741 | 'skip$ 742 | if$ 743 | } 744 | if$ 745 | } 746 | { 747 | author empty$ 748 | { format.editors latinize "author and editor" output.check } 749 | { format.authors latinize output.nonnull 750 | crossref missing$ 751 | { "author and editor" editor either.or.check } 752 | 'skip$ 753 | if$ 754 | } 755 | if$ 756 | } 757 | if$ 758 | new.block 759 | title emphasize colorize latinize "title" output.check 760 | crossref missing$ 761 | { format.bvolume output 762 | format.chapter.pages "chapter and pages" output.check 763 | new.block 764 | format.number.series latinize output 765 | new.sentence 766 | publisher latinize "publisher" output.check 767 | address latinize output 768 | } 769 | { format.chapter.pages latinize "chapter and pages" output.check 770 | new.block 771 | format.book.crossref latinize output.nonnull 772 | } 773 | if$ 774 | format.edition output 775 | format.date "year" output.check 776 | new.block 777 | note output 778 | fin.entry 779 | } 780 | 781 | FUNCTION {gr-inbook} 782 | { output.bibitem 783 | author empty$ 784 | { format.editors latinize "author and editor" output.check } 785 | { format.authors latinize output.nonnull 786 | crossref missing$ 787 | { "author and editor" editor either.or.check } 788 | 'skip$ 789 | if$ 790 | } 791 | if$ 792 | new.block 793 | title emphasize colorize "title" output.check 794 | translator missing$ 795 | 'skip$ 796 | { new.block 797 | original-title missing$ 798 | 'skip$ 799 | { 800 | "\textgreek{T'itlos prot'otupou}: " original-title * 801 | "t" change.case$ output 802 | } 803 | % { format.original-title latinize "original-title" output } 804 | if$ 805 | "Met'afrash: " translator format.names * output 806 | % format.translators "translator" output.check 807 | } 808 | if$ 809 | crossref missing$ 810 | { format.bvolume output 811 | format.chapter.pages "chapter and pages" output.check 812 | new.block 813 | format.number.series output 814 | new.sentence 815 | publisher "publisher" output.check 816 | address output 817 | } 818 | { format.chapter.pages "chapter and pages" output.check 819 | new.block 820 | format.book.crossref output.nonnull 821 | } 822 | if$ 823 | format.edition output 824 | format.date "year" output.check 825 | new.block 826 | note output 827 | fin.entry 828 | } 829 | 830 | FUNCTION {incollection} 831 | { output.bibitem 832 | format.authors latinize "author" output.check 833 | new.block 834 | format.title emphasize latinize colorize "title" output.check 835 | new.block 836 | crossref missing$ 837 | { format.in.ed.booktitle latinize "booktitle" output.check 838 | format.bvolume output 839 | format.number.series latinize output 840 | format.chapter.pages output 841 | new.sentence 842 | publisher latinize "publisher" output.check 843 | address latinize output 844 | format.edition latinize output 845 | format.date "year" output.check 846 | } 847 | { format.incoll.inproc.crossref latinize output.nonnull 848 | format.chapter.pages latinize output 849 | } 850 | if$ 851 | new.block 852 | note output 853 | fin.entry 854 | } 855 | 856 | FUNCTION {inproceedings} 857 | { output.bibitem 858 | format.authors latinize "author" output.check 859 | new.block 860 | format.title emphasize latinize colorize "title" output.check 861 | new.block 862 | crossref missing$ 863 | { format.in.ed.booktitle latinize "booktitle" output.check 864 | format.bvolume output 865 | format.number.series latinize output 866 | format.pages output 867 | address empty$ 868 | { organization publisher new.sentence.checkb 869 | organization latinize output 870 | publisher latinize output 871 | format.date "year" output.check 872 | } 873 | { address latinize output.nonnull 874 | format.date "year" output.check 875 | new.sentence 876 | organization latinize output 877 | publisher latinize output 878 | } 879 | if$ 880 | } 881 | { format.incoll.inproc.crossref latinize output.nonnull 882 | format.pages output 883 | } 884 | if$ 885 | new.block 886 | note output 887 | fin.entry 888 | } 889 | 890 | FUNCTION {gr-inproceedings} 891 | { output.bibitem 892 | foreign-author missing$ 893 | { translator missing$ 894 | { format.authors output 895 | new.block 896 | format.title emphasize colorize "title" output.check 897 | } 898 | { format.authors latinize output 899 | new.block 900 | format.title emphasize colorize "title" output.check 901 | "Met'afrash: " translator format.names * output 902 | % format.translators "translator" output 903 | original-title missing$ 904 | 'skip$ 905 | { 906 | "\textgreek{T'itlos prot'otupou}: " original-title * 907 | "t" change.case$ output 908 | } 909 | % { format.original-title latinize "original-title" output } 910 | if$ 911 | } 912 | if$ 913 | } 914 | { foreign-author format.names latinize output.check 915 | new.block 916 | foreign-title missing$ 917 | { format.title emphasize colorize "title" output.check } 918 | { format.title emphasize colorize "foreign-title" latinize output.check } 919 | if$ 920 | } 921 | if$ 922 | new.block 923 | crossref missing$ 924 | { format.in.ed.booktitle "booktitle" output.check 925 | format.bvolume output 926 | format.number.series output 927 | format.pages output 928 | address empty$ 929 | { organization publisher new.sentence.checkb 930 | organization output 931 | publisher output 932 | format.date "year" output.check 933 | } 934 | { address output.nonnull 935 | format.date "year" output.check 936 | new.sentence 937 | organization output 938 | publisher output 939 | } 940 | if$ 941 | } 942 | { format.incoll.inproc.crossref output.nonnull 943 | format.pages output 944 | } 945 | if$ 946 | new.block 947 | note output 948 | fin.entry 949 | } 950 | 951 | FUNCTION {conference} { inproceedings } 952 | 953 | FUNCTION {gr-conference} { gr-inproceedings } 954 | 955 | FUNCTION {gr-manual} 956 | { output.bibitem 957 | translator missing$ 958 | { 959 | author empty$ 960 | { 961 | organization empty$ 962 | 'skip$ 963 | { organization output.nonnull 964 | address output 965 | } 966 | if$ 967 | } 968 | { format.authors latinize output.nonnull } 969 | if$ 970 | } 971 | { 972 | author empty$ 973 | { 974 | organization empty$ 975 | 'skip$ 976 | { organization latinize output.nonnull 977 | address latinize output 978 | } 979 | if$ 980 | } 981 | { format.authors latinize output.nonnull 982 | } 983 | if$ 984 | "Met'afrash: " translator format.names * output 985 | % format.translators "translator" output 986 | } 987 | if$ 988 | new.block 989 | title emphasize colorize "title" output.check 990 | original-title missing$ 991 | 'skip$ 992 | { 993 | "\textgreek{T'itlos prot'otupou}: " original-title * 994 | "t" change.case$ output 995 | } 996 | % { format.original-title latinize "original-title" output } 997 | if$ 998 | translator missing$ 999 | 'skip$ 1000 | { 1001 | "Met'afrash: " translator format.names * output } 1002 | % { format.translators "translator" output } 1003 | if$ 1004 | author empty$ 1005 | { organization empty$ 1006 | { address new.block.checka 1007 | address output 1008 | } 1009 | skip$ 1010 | if$ 1011 | } 1012 | { organization address new.block.checkb 1013 | organization output 1014 | address output 1015 | } 1016 | if$ 1017 | format.edition output 1018 | format.date output 1019 | new.block 1020 | note output 1021 | fin.entry 1022 | } 1023 | 1024 | FUNCTION {manual} 1025 | { output.bibitem 1026 | author empty$ 1027 | { organization empty$ 1028 | 'skip$ 1029 | { organization latinize output.nonnull 1030 | address latinize output 1031 | } 1032 | if$ 1033 | } 1034 | { format.authors latinize output.nonnull } 1035 | if$ 1036 | new.block 1037 | title emphasize latinize colorize "title" output.check 1038 | author empty$ 1039 | { organization empty$ 1040 | { address new.block.checka 1041 | address latinize output 1042 | } 1043 | 'skip$ 1044 | if$ 1045 | } 1046 | { organization address new.block.checkb 1047 | organization latinize output 1048 | address latinize output 1049 | } 1050 | if$ 1051 | format.edition latinize output 1052 | format.date output 1053 | new.block 1054 | note output 1055 | fin.entry 1056 | } 1057 | 1058 | FUNCTION {mastersthesis} 1059 | { output.bibitem 1060 | format.authors latinize "author" output.check 1061 | new.block 1062 | format.title emphasize latinize colorize "title" output.check 1063 | new.block 1064 | "\textgreek{Metaptuqiak'h diplwmatik'h ergas'ia}" format.thesis.type 1065 | latinize output.nonnull 1066 | school latinize "school" output.check 1067 | address latinize output 1068 | format.date "year" output.check 1069 | new.block 1070 | note output 1071 | fin.entry 1072 | } 1073 | 1074 | FUNCTION {diplomathesis} 1075 | { output.bibitem 1076 | format.authors latinize "author" output.check 1077 | new.block 1078 | format.title emphasize latinize colorize "title" output.check 1079 | new.block 1080 | "\textgreek{Diplwmatik'h ergas'ia}" format.thesis.type 1081 | latinize output.nonnull 1082 | school latinize "school" output.check 1083 | address latinize output 1084 | format.date "year" output.check 1085 | new.block 1086 | note output 1087 | fin.entry 1088 | } 1089 | 1090 | FUNCTION {ptychionthesis} 1091 | { output.bibitem 1092 | format.authors latinize "author" output.check 1093 | new.block 1094 | format.title emphasize latinize colorize "title" output.check 1095 | new.block 1096 | "\textgreek{Ptuqiak'h ergas'ia}" format.thesis.type 1097 | latinize output.nonnull 1098 | school latinize "school" output.check 1099 | address latinize output 1100 | format.date "year" output.check 1101 | new.block 1102 | note output 1103 | fin.entry 1104 | } 1105 | 1106 | FUNCTION {misc} 1107 | { output.bibitem 1108 | format.authors latinize output 1109 | title howpublished new.block.checkb 1110 | format.title emphasize colorize latinize output 1111 | howpublished new.block.checka 1112 | howpublished latinize output 1113 | format.date output 1114 | new.block 1115 | note output 1116 | fin.entry 1117 | empty.misc.check 1118 | } 1119 | 1120 | FUNCTION {gr-misc} 1121 | { output.bibitem 1122 | format.authors latinize output 1123 | translator missing$ 1124 | { format.authors output 1125 | title howpublished new.block.checkb 1126 | format.title emphasize colorize "title" output.check 1127 | } 1128 | { format.authors latinize output 1129 | title howpublished new.block.checkb 1130 | format.title emphasize colorize "title" output.check 1131 | "Met'afrash: " translator format.names * output 1132 | % format.translators "translator" output 1133 | original-title missing$ 1134 | 'skip$ 1135 | { 1136 | "\textgreek{T'itlos prot'otupou}: " original-title * 1137 | "t" change.case$ output 1138 | } 1139 | % { format.original-title latinize "original-title" output } 1140 | if$ 1141 | } 1142 | if$ 1143 | howpublished new.block.checka 1144 | howpublished output 1145 | format.date output 1146 | new.block 1147 | note output 1148 | fin.entry 1149 | empty.misc.check 1150 | } 1151 | 1152 | FUNCTION {phdthesis} 1153 | { output.bibitem 1154 | format.authors latinize "author" output.check 1155 | new.block 1156 | title emphasize latinize colorize "title" output.check 1157 | new.block 1158 | "\textgreek{Didaktorik'h Diatrib'h}" format.thesis.type 1159 | latinize output.nonnull 1160 | school latinize "school" output.check 1161 | address latinize output 1162 | format.date "year" output.check 1163 | new.block 1164 | note output 1165 | fin.entry 1166 | } 1167 | 1168 | FUNCTION {gr-phdthesis} 1169 | { output.bibitem 1170 | format.authors "author" output.check 1171 | new.block 1172 | title emphasize colorize "title" output.check 1173 | new.block 1174 | "\textgreek{Didaktorik'h Diatrib'h}" format.thesis.type output.nonnull 1175 | school "school" output.check 1176 | address output 1177 | format.date "year" output.check 1178 | new.block 1179 | note output 1180 | fin.entry 1181 | } 1182 | 1183 | FUNCTION {proceedings} 1184 | { output.bibitem 1185 | editor empty$ 1186 | { organization latinize output } 1187 | { format.editors latinize output.nonnull } 1188 | if$ 1189 | new.block 1190 | title emphasize latinize colorize "title" output.check 1191 | format.bvolume output 1192 | format.number.series latinize output 1193 | address empty$ 1194 | { editor empty$ 1195 | { publisher new.sentence.checka } 1196 | { organization publisher new.sentence.checkb 1197 | organization latinize output 1198 | } 1199 | if$ 1200 | publisher latinize output 1201 | format.date "year" output.check 1202 | } 1203 | { address output.nonnull 1204 | format.date latinize "year" output.check 1205 | new.sentence 1206 | editor empty$ 1207 | 'skip$ 1208 | { organization latinize output } 1209 | if$ 1210 | publisher latinize output 1211 | } 1212 | if$ 1213 | new.block 1214 | note output 1215 | fin.entry 1216 | } 1217 | 1218 | FUNCTION {gr-proceedings} 1219 | { output.bibitem 1220 | editor empty$ 1221 | { organization output } 1222 | { format.editors output.nonnull } 1223 | if$ 1224 | new.block 1225 | title emphasize colorize "title" output.check 1226 | format.bvolume output 1227 | format.number.series output 1228 | address empty$ 1229 | { editor empty$ 1230 | { publisher new.sentence.checka } 1231 | { organization publisher new.sentence.checkb 1232 | organization output 1233 | } 1234 | if$ 1235 | publisher output 1236 | format.date "year" output.check 1237 | } 1238 | { address output.nonnull 1239 | format.date "year" output.check 1240 | new.sentence 1241 | editor empty$ 1242 | 'skip$ 1243 | { organization output } 1244 | if$ 1245 | publisher output 1246 | } 1247 | if$ 1248 | new.block 1249 | note output 1250 | fin.entry 1251 | } 1252 | 1253 | FUNCTION {techreport} 1254 | { output.bibitem 1255 | format.authors latinize "author" output.check 1256 | new.block 1257 | format.title emphasize latinize colorize "title" output.check 1258 | new.block 1259 | format.tr.number output.nonnull 1260 | institution latinize "institution" output.check 1261 | address latinize output 1262 | format.date "year" output.check 1263 | new.block 1264 | note output 1265 | fin.entry 1266 | } 1267 | 1268 | FUNCTION {patent} 1269 | { output.bibitem 1270 | format.authors latinize "author" output.check 1271 | new.block 1272 | format.title emphasize latinize colorize "title" output.check 1273 | new.block 1274 | format.patent.number output.nonnull 1275 | institution latinize "institution" output.check 1276 | address latinize output 1277 | format.date "year" output.check 1278 | new.block 1279 | note output 1280 | fin.entry 1281 | } 1282 | 1283 | FUNCTION {unpublished} 1284 | { output.bibitem 1285 | foreign-author missing$ 1286 | { format.authors "author" output.check } 1287 | { foreign-author format.names latinize output } 1288 | if$ 1289 | new.block 1290 | foreign-title missing$ 1291 | { format.title emphasize colorize "title" output.check } 1292 | { foreign-title latinize output } 1293 | if$ 1294 | new.block 1295 | note "note" output.check 1296 | format.date output 1297 | fin.entry 1298 | } 1299 | 1300 | FUNCTION {default.type} { misc } 1301 | 1302 | MACRO {jan} {"Ianou'arioc"} 1303 | 1304 | MACRO {feb} {"Febrou'arioc"} 1305 | 1306 | MACRO {mar} {"M'artioc"} 1307 | 1308 | MACRO {apr} {"Apr'ilioc"} 1309 | 1310 | MACRO {may} {"M'aioc"} 1311 | 1312 | MACRO {jun} {"Io'unioc"} 1313 | 1314 | MACRO {jul} {"Io'ulioc"} 1315 | 1316 | MACRO {aug} {"A'ugoustoc"} 1317 | 1318 | MACRO {sep} {"Sept'embrioc"} 1319 | 1320 | MACRO {oct} {"Okt'wbrioc"} 1321 | 1322 | MACRO {nov} {"No'embrioc"} 1323 | 1324 | MACRO {dec} {"Dek'embrioc"} 1325 | 1326 | MACRO {acta} {"Acta Informatica"} 1327 | 1328 | MACRO {cacm} {"Communications of the ACM"} 1329 | 1330 | MACRO {ipl} {"Information Processing Letters"} 1331 | 1332 | MACRO {jacm} {"Journal of the ACM"} 1333 | 1334 | MACRO {jcss} {"Journal of Computer and System Sciences"} 1335 | 1336 | MACRO {tocs} {"ACM Transactions on Computer Systems"} 1337 | 1338 | MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} 1339 | 1340 | MACRO {tcs} {"Theoretical Computer Science"} 1341 | 1342 | MACRO {sigplan} {"ACM SIGPLAN Notices"} 1343 | 1344 | READ 1345 | 1346 | FUNCTION {sortify} 1347 | { purify$ 1348 | "l" change.case$ 1349 | } 1350 | 1351 | INTEGERS { len } 1352 | 1353 | FUNCTION {chop.word} 1354 | { 's := 1355 | 'len := 1356 | s #1 len substring$ = 1357 | { s len #1 + global.max$ substring$ } 1358 | 's 1359 | if$ 1360 | } 1361 | 1362 | FUNCTION {sort.format.names} 1363 | { 's := 1364 | #1 'nameptr := 1365 | "" 1366 | s num.names$ 'numnames := 1367 | numnames 'namesleft := 1368 | { namesleft #0 > } 1369 | { nameptr #1 > 1370 | { " " * } 1371 | 'skip$ 1372 | if$ 1373 | s nameptr "{vv{ }}{ll{ }}{ff{ }}{ jj{ }}" format.name$ 't := 1374 | nameptr numnames = t "others" = and 1375 | { "\textgreek{k.'a.}" * } 1376 | { t sortify * } 1377 | if$ 1378 | nameptr #1 + 'nameptr := 1379 | namesleft #1 - 'namesleft := 1380 | } 1381 | while$ 1382 | } 1383 | 1384 | FUNCTION {sort.format.title} 1385 | { 't := 1386 | "A " #2 1387 | "An " #3 1388 | "The " #4 t chop.word 1389 | chop.word 1390 | chop.word 1391 | sortify 1392 | #1 global.max$ substring$ 1393 | } 1394 | 1395 | FUNCTION {author.sort} 1396 | { author empty$ 1397 | { key empty$ 1398 | { "to sort, need author or key in " cite$ * warning$ 1399 | "" 1400 | } 1401 | { key sortify } 1402 | if$ 1403 | } 1404 | { author sort.format.names } 1405 | if$ 1406 | } 1407 | 1408 | FUNCTION {author.editor.sort} 1409 | { author empty$ 1410 | { editor empty$ 1411 | { key empty$ 1412 | { "to sort, need author, editor, or key in " cite$ * warning$ 1413 | "" 1414 | } 1415 | { key sortify } 1416 | if$ 1417 | } 1418 | { editor sort.format.names } 1419 | if$ 1420 | } 1421 | { author sort.format.names } 1422 | if$ 1423 | } 1424 | 1425 | FUNCTION {author.organization.sort} 1426 | { author empty$ 1427 | { organization empty$ 1428 | { key empty$ 1429 | { "to sort, need author, organization, or key in " cite$ * warning$ 1430 | "" 1431 | } 1432 | { key sortify } 1433 | if$ 1434 | } 1435 | { "The " #4 organization chop.word sortify } 1436 | if$ 1437 | } 1438 | { author sort.format.names } 1439 | if$ 1440 | } 1441 | 1442 | FUNCTION {editor.organization.sort} 1443 | { editor empty$ 1444 | { organization empty$ 1445 | { key empty$ 1446 | { "to sort, need editor, organization, or key in " cite$ * warning$ 1447 | "" 1448 | } 1449 | { key sortify } 1450 | if$ 1451 | } 1452 | { "The " #4 organization chop.word sortify } 1453 | if$ 1454 | } 1455 | { editor sort.format.names } 1456 | if$ 1457 | } 1458 | 1459 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1460 | %%%% Do not sort bibliography (list by appearance): 1461 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1462 | %FUNCTION {presort} 1463 | %{ type$ "book" = 1464 | % type$ "inbook" = 1465 | % or 1466 | % 'author.editor.sort 1467 | % { type$ "proceedings" = 1468 | % 'editor.organization.sort 1469 | % { type$ "manual" = 1470 | % 'author.organization.sort 1471 | % 'author.sort 1472 | % if$ 1473 | % } 1474 | % if$ 1475 | % } 1476 | % if$ 1477 | % " " 1478 | % * 1479 | % year field.or.null sortify 1480 | % * 1481 | % " " 1482 | % * 1483 | % title field.or.null 1484 | % sort.format.title 1485 | % * 1486 | % #1 entry.max$ substring$ 1487 | % 'sort.key$ := 1488 | %} 1489 | % 1490 | %ITERATE {presort} 1491 | % 1492 | %SORT 1493 | 1494 | STRINGS { longest.label } 1495 | 1496 | INTEGERS { number.label longest.label.width } 1497 | 1498 | FUNCTION {initialize.longest.label} 1499 | { "" 'longest.label := 1500 | #1 'number.label := 1501 | #0 'longest.label.width := 1502 | } 1503 | 1504 | FUNCTION {longest.label.pass} 1505 | { number.label int.to.str$ 'label := 1506 | number.label #1 + 'number.label := 1507 | label width$ longest.label.width > 1508 | { label 'longest.label := 1509 | label width$ 'longest.label.width := 1510 | } 1511 | 'skip$ 1512 | if$ 1513 | } 1514 | 1515 | EXECUTE {initialize.longest.label} 1516 | 1517 | ITERATE {longest.label.pass} 1518 | 1519 | FUNCTION {begin.bib} 1520 | { preamble$ empty$ 1521 | 'skip$ 1522 | { preamble$ write$ newline$ } 1523 | if$ 1524 | "\begin{thebibliography}{" longest.label * "}" * write$ newline$ 1525 | } 1526 | 1527 | EXECUTE {begin.bib} 1528 | 1529 | EXECUTE {init.state.consts} 1530 | 1531 | ITERATE {call.type$} 1532 | 1533 | FUNCTION {end.bib} 1534 | { newline$ 1535 | "\end{thebibliography}" write$ newline$ 1536 | } 1537 | 1538 | EXECUTE {end.bib} -------------------------------------------------------------------------------- /figures/peerArchitecture.eps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 EPSF-3.0 2 | %%Title: WMF2EPS 1.32 : WMF->EPS conversion for peerArchitecture.wmf 3 | %%Creator: PScript5.dll Version 5.2 4 | %%CreationDate: 10/9/2005 17:40:57 5 | %%For: Administrator 6 | %%BoundingBox: 56 56 482 599 7 | %%Pages: 1 8 | %%Orientation: Portrait 9 | %%PageOrder: Ascend 10 | %%DocumentNeededResources: (atend) 11 | %%DocumentSuppliedResources: (atend) 12 | %%DocumentData: Clean7Bit 13 | %%TargetDevice: (WMF2EPS Color PS) (2010.0) 2 14 | %%LanguageLevel: 2 15 | %%EndComments 16 | 17 | %%BeginDefaults 18 | %%PageBoundingBox: 0 0 482 599 19 | %%ViewingOrientation: 1 0 0 1 20 | %%EndDefaults 21 | 22 | %%BeginProlog 23 | %%BeginResource: file Pscript_WinNT_VMErrorHandler 5.0 0 24 | /currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false 25 | setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype 26 | ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch 27 | def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0 28 | rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def 29 | /nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def 30 | typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72 31 | def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp 32 | exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def 33 | /integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype 34 | {cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint} 35 | readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop 36 | (-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def 37 | /filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- ) 38 | tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup 39 | xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint 40 | tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck 41 | {dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(]) 42 | tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup 43 | rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint} 44 | forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier 45 | /Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin 46 | $error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0 47 | ne{grestoreall}if initgraphics courier setfont lmargin 720 moveto errorname 48 | (VMerror)eq{version cvi 2016 ge{userdict/ehsave known{clear userdict/ehsave get 49 | restore 2 vmreclaim}if vmstatus exch pop exch pop PrtVMMsg}if}if systemdict 50 | /showpage get exec(%%[ Error: )print errorname =print(; OffendingCommand: ) 51 | print/command load =print( ]%%)= flush}if end end end}dup 0 systemdict put dup 52 | 4 $brkpage put bind readonly put/currentpacking where{pop/setpacking where{pop 53 | oldpack setpacking}if}if 54 | %%EndResource 55 | userdict /Pscript_WinNT_Incr 230 dict dup begin put 56 | %%BeginResource: file Pscript_FatalError 5.0 0 57 | userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup 58 | length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding 59 | {ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end 60 | /ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div 61 | cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end 62 | %%EndResource 63 | userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[ 64 | (This job requires more memory than is available in this printer.)100 500 65 | (Try one or more of the following, and then print again:)100 485 66 | (For the output format, choose Optimize For Portability.)115 470 67 | (In the Device Settings page, make sure the Available PostScript Memory is accurate.) 68 | 115 455(Reduce the number of fonts in the document.)115 440 69 | (Print the document in parts.)115 425 12/Times-Roman showpage 70 | (%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}bind def end 71 | version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get def}ifelse 72 | %%BeginResource: file Pscript_Win_Basic 5.0 0 73 | /d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^ 74 | /index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/- 75 | /rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true , 76 | d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C 77 | /closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M 78 | /rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d 79 | /Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage 80 | , d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop 81 | languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow , 82 | d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld 83 | /lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix 84 | currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit 85 | counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b 86 | /initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/ADO_mxRot ~ 87 | d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put 88 | /ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq 89 | {exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b U ` 90 | /lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped 91 | {cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat} 92 | {!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ 93 | itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5 94 | ge{round}{@ -0.5 lt{round}{0 ge{1}{-1}?}?}?}b/nonzero_dsnap{dtransform 95 | nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ - 96 | neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0 97 | - 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool 98 | 2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e 99 | {DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b 100 | /freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont 101 | {findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1 102 | dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d 103 | E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1 104 | ^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2 105 | 16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !} 106 | bind d 107 | %%EndResource 108 | %%BeginResource: file Pscript_Win_Utils_L2 5.0 0 109 | /rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge 110 | {1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ 111 | snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F 112 | setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d 113 | /colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b 114 | /resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}? 115 | not{/ColorRendering<>/defineresource where{!/ProcSet 121 | defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource ` 122 | mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.) 123 | GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5 124 | -1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub 125 | getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~ 126 | /ColorRendering defineresource !}b/findcolorrendering where{!}{ 127 | /findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{ 128 | /ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}? 129 | /selectcolorrendering{findcolorrendering !/ColorRendering findresource 130 | setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get 131 | `}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d 132 | /G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{ 133 | /GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d 134 | /AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d 135 | E}bind d 136 | %%EndResource 137 | end 138 | %%EndProlog 139 | 140 | %%BeginSetup 141 | [ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec 142 | 1 setlinecap 1 setlinejoin 143 | /mysetup [ 72 600 V 0 0 -72 600 V 0 598.67718 ] def 144 | %%EndSetup 145 | 146 | %%Page: 1 1 147 | %%PageBoundingBox: 0 0 482 599 148 | %%EndPageComments 149 | %%BeginPageSetup 150 | /DeviceRGB dup setcolorspace /colspABC exch def 151 | mysetup concat colspRefresh 152 | %%EndPageSetup 153 | 154 | Pscript_WinNT_Incr begin 155 | %%BeginResource: file Pscript_Win_GdiObject 5.0 0 156 | /SavedCTM null d/CTMsave{/SavedCTM SavedCTM currentmatrix d}b/CTMrestore 157 | {SavedCTM setmatrix}b/mp null d/ADO_mxRot null d/GDIHMatrix null d 158 | /GDIHPatternDict 22 dict d GDIHPatternDict `/PatternType 1 d/PaintType 2 d/Reps 159 | L2?{1}{5}? d/XStep 8 Reps mul d/YStep XStep d/BBox[0 0 XStep YStep]d/TilingType 160 | 1 d/PaintProc{` 1 Lw[]0 sd PaintData , exec E}b/FGnd null d/BGnd null d 161 | /HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b/HS_BDiagonal 162 | {biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep XStep YStep 163 | gt{XStep}{YStep}? d/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 Reps mul + K}b 164 | /vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag{Reps{0 0 M 165 | MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps mul + 0 YStep 166 | M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M MaxXYStep @ neg - 0 8 167 | +}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E/makehatch{4 -2 $/yOrg ~ d 168 | /xOrg ~ d GDIHPatternDict/PaintData 3 -1 $ put CTMsave GDIHMatrix setmatrix 169 | GDIHPatternDict matrix xOrg yOrg + mp CTMrestore ~ U ~ 2 ^ put}b/h0{/h0 170 | /HS_Horizontal makehatch}b/h1{/h1/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal 171 | makehatch}b/h3{/h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5 172 | /HS_DiagCross makehatch}b/GDIBWPatternMx null d/pfprep{save 8 1 $ 173 | /PatternOfTheDay 8 1 $ GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/yExt 174 | ~ d/Width ~ d/BGnd ~ d/FGnd ~ d/Height yExt RepsV mul d/mx[Width 0 0 Height 0 175 | 0]d E build_pattern ~ !}b/pfbf{/fEOFill ~ d pfprep hbf fEOFill{O}{L}? restore}b 176 | /GraphInit{GDIHMatrix null eq{/SavedCTM matrix d : ADO_mxRot concat 0 0 snap + 177 | : 0.48 @ GDIHPatternDict ` YStep mul ~ XStep mul ~ nonzero_dsnap YStep V ~ 178 | XStep V ~ E +S/GDIHMatrix matrix currentmatrix readonly d ; : 0.24 -0.24 +S 179 | GDIBWPatternDict ` Width Height E nonzero_dsnap +S/GDIBWPatternMx matrix 180 | currentmatrix readonly d ; ;}if}b 181 | %%EndResource 182 | %%BeginResource: file Pscript_Win_GdiObject_L2 5.0 0 183 | /GDIBWPatternDict 25 dict @ `/PatternType 1 d/PaintType 1 d/RepsV 1 d/RepsH 1 d 184 | /BBox[0 0 RepsH 1]d/TilingType 1 d/XStep 1 d/YStep 1 d/Height 8 RepsV mul d 185 | /Width 8 d/mx[Width 0 0 Height neg 0 Height]d/FGnd null d/BGnd null d 186 | /SetBGndFGnd{BGnd null ne{BGnd aload ! scol BBox aload ! 2 ^ sub ~ 3 ^ sub ~ 187 | rf}if FGnd null ne{FGnd aload ! scol}if}b/PaintProc{` SetBGndFGnd RepsH{Width 188 | Height F mx PaintData imagemask Width 0 +}repeat E}b E d/mp/makepattern , d 189 | /build_pattern{CTMsave GDIBWPatternMx setmatrix/nupangle where{! nupangle -90 190 | eq{nupangle R}if}if GDIBWPatternDict @ ` Width Height ne{Width Height gt{Width 191 | Height V 1}{1 Height Width V}? +S}if xOrg yOrg E matrix + mp CTMrestore}b/hbf 192 | {setpattern}b/hf{:/fEOFill ~ d ~ ! setpattern fEOFill{O}{L}? ;}b/pbf{: ! 193 | /fEOFill ~ d GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/OutputBPP ~ d 194 | /Height ~ d/Width ~ d/PaintType 1 d/PatternType 1 d/TilingType 1 d/BBox[0 0 195 | Width Height]d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d 20 dict @ ` 196 | /ImageType 1 d/Width Width d/Height Height d/ImageMatrix[1 0 0 1 0 0]d 197 | /BitsPerComponent 8 d OutputBPP 24 eq{/Decode[0 1 0 1 0 1]d}{OutputBPP 8 eq{ 198 | /Decode[0 1]d}{/Decode[0 1 0 1 0 1 0 1]d}?}?/DataSource{PaintData}d E/ImageDict 199 | ~ d/PaintProc{` ImageDict image E}b & mx makepattern setpattern E fEOFill{O}{L} 200 | ? ;}b/mask_pbf{:/fEOFill ~ d 20 dict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/Height ~ 201 | d/Width ~ d/PatternType 1 d/PaintType 2 d/TilingType 1 d/BBox[0 0 Width Height] 202 | d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d/PaintProc{` Width Height 203 | T 1 1 dtransform abs ~ abs ~ 0 0 3 -1 $ 0 0 6 array astore{PaintData}imagemask 204 | E}b & mx makepattern setpattern E fEOFill{O}{L}? ;}b 205 | %%EndResource 206 | end reinitialize 207 | N 2131 16 M 2131 431 I 2869 431 I 2869 16 I 2131 16 I C 208 | 1 1 1 1 scol O 0 0 0 1 scol 1 Lj 1 Lc 10 Lw solid N 2131 431 M 2869 431 I 2869 16 I 2131 16 I 2131 431 I C 209 | : 0.766 0.766 +S K 210 | ; Pscript_WinNT_Incr begin 211 | %%BeginResource: file Pscript_T3Hdr 5.0 0 212 | {version cvi 2016 ge{32/FontType resourcestatus{pop pop true}{false}ifelse} 213 | {false}ifelse}exec/Is2016andT32? exch def/T32DefSBCMap{/CIDInit/ProcSet 214 | findresource begin 10 dict begin begincmap/CIDSystemInfo 3 dict dup begin 215 | /Registry(Adobe)def/Ordering(Identity1)def/Supplement 0 def end def/CMapType 0 216 | def/WMode 0 def 1 begincodespacerange<00>endcodespacerange 1 begincidrange 217 | <00>0 endcidrange endcmap/DrvSBCMap currentdict/CMap defineresource pop end 218 | end}bind def Is2016andT32?{T32DefSBCMap}def/T32RsrcBegin{Is2016andT32?{ 219 | /BitmapFontInit/ProcSet findresource begin}if}bind def/T32RsrcEnd{Is2016andT32? 220 | {end}if}bind def/AddT32Char{6 1 roll 0 get 7 1 roll pop pop 5 1 roll pop 221 | findfont/TT32R get addglyph}bind def/AddT3Char{findfont dup 5 2 roll 1 index 222 | length 0 gt{cvx 1 index exch 4 exch put dup(imagemask)cvx cvn 5 exch put cvx} 223 | {pop cvx}ifelse 3 -1 roll/CharProcs get 3 1 roll put dup/Encoding get 5 -1 roll 224 | 4 index put/Metrics get 3 1 roll put}bind def/AddT3T32Char Is2016andT32?{ 225 | /AddT32Char}{/AddT3Char}ifelse load def/GreNewFontT32{5 dict begin exch 226 | /FontMatrix exch def exch/FontBBox exch def exch pop exch pop/CIDFontType 4 def 227 | dup currentdict end/CIDFont defineresource 3 -1 roll dup/DrvSBCMap dup/CMap 228 | resourcestatus{pop pop}{T32DefSBCMap}ifelse 5 -1 roll[exch]composefont dup 229 | length dict copy dup/FID undef begin exch/TT32R exch def currentdict end 230 | definefont/BitmapFontInit/ProcSet findresource begin/TT32R get[14 0 0 0 0 0]<>0 231 | 4 -1 roll addglyph end}bind def/GreNewFontT3{11 dict begin pop/FontType 3 def 232 | /FontMatrix exch def/FontBBox exch def/Encoding exch def/CharProcs 257 dict def 233 | CharProcs/.notdef{}put/Metrics 257 dict def Metrics/.notdef 3 -1 roll put 234 | AddFontInfoBegin AddFontInfo AddFontInfoEnd/BuildChar{userdict begin/char exch 235 | def dup/charname exch/Encoding get char get def dup/Metrics get charname 2 copy 236 | known{get aload pop}{pop/.notdef get aload pop}ifelse setcachedevice begin 237 | Encoding char get CharProcs exch 2 copy known{get}{pop/.notdef get}ifelse end 238 | exec end}def currentdict end definefont pop}bind def/GreNewFont{Is2016andT32? 239 | {GreNewFontT32}{GreNewFontT3}ifelse}bind def/UDF3{Is2016andT32?{/BitmapFontInit 240 | /ProcSet findresource begin dup/CIDFont findresource removeall/CIDFont 241 | undefineresource undefinefont end}{pop UDF}ifelse}bind def 242 | %%EndResource 243 | end reinitialize 244 | /TTDEb00 245 | [82 0 0 0 0 0 ] 246 | 256 array 0 1 255 {1 index exch /.notdef put} for 247 | [0 0 0 0 ] 248 | [1 82 div 0 0 -1 82 div 0 0 ] 249 | /__TTDEb00 250 | GreNewFont 251 | T32RsrcBegin 252 | 253 | 1 254 | /Upsilon [54 0 0 -59 54 0 ] 255 | /Upsilon [54 59 true [1 0 0 1 0 59 ] 0 0] 256 | [<~s1eU7!"]!W^]4?7&,8BI!!!!@n3?CB!!#7Q+7K71!'fBPp](9oJ%uTm!!!$! 257 | ^^'i=!!*%L"9&9#!WN-%rr<$"rr<*"J,f]N!!*%L!!iE%!<9h7#Q+Q%J)C;; 258 | p](:YhuFkg!!#7Q!$C\1!$Ct95MuMA&,6,h^]4?>quD4s!!!9'!<7QL!!E3# 259 | rr<$!!WN3"!!!!"s+C:N!!!$!KDY]L!!%Mhp](9o!.XJ4z5O\(A!!!!@s53kW 260 | !!",@huE`W!"]+Fz#QK;S!!!!(s*t(L!!!-$z!!3'!z!WE'!!!!!"rVuou!!!'! 261 | z!!3'!z!WE'!!!!!"rVuou!!!'!z!!3'!z!WE'!!!!!"rVuou!!!'!z!!3'! 262 | z!WE'!!!!!"rVuou!!!'!z!!3'!z!WE'!!!!!"rVuou!!!'!z!!3'!z!WE'! 263 | !!!!"rVuou!!!'!z!!3'!z!WE'!!!~> 264 | ] 265 | /TTDEb00 AddT3T32Char 266 | 267 | 2 268 | /pi [57 0 1 -43 55 0 ] 269 | /pi [54 43 true [1 0 0 1 -1 43 ] 0 0] 270 | [<~s8W-!s8W#ss8W-!s8;oss8W-!r;Zfss8W,ss8W-!s8W#ss8W-!s8;oss8W-! 271 | qu@hS!"[uf!$AuV&)[Ef+2@jehuEa!^]4o'!!"+V!"[uf!$AuV&)[Ef+2@je 272 | huEa!^]4o'!!"+V!"[uf!$AuV&)[Ef+2@jehuEa!^]4o'!!"+V!"[uf!$AuV 273 | &)[Ef+2@jehuEa!^]4o'!!"+V!"[uf!$AuV&)[Ef+2@jehuEa!^]4o'!!"+V 274 | !"[uf!$AuV&)[Ef+2@jehuEa!^]4o'!!"+V!"[uf!$AuV&)[Ef+2@jehuEa! 275 | ^]4o'!!"+V!"[uf!$AuV&)[Ef+2@jehuEa!^]4o'!!"+V!"[uf!$AuV&)[Ef 276 | +2@jehuEa!^]4o'!!~> 277 | ] 278 | /TTDEb00 AddT3T32Char 279 | 280 | 3 281 | /omicron [46 0 3 -44 43 1 ] 282 | /omicron [40 45 true [1 0 0 1 -3 44 ] 0 0] 283 | [<~!!3+M!!!Q0n,NGQs82iss8W*!!WW3"J-5iOs1em>s8V!frrE)g+8c+'p`Ju* 284 | &,8BI!!iEd^]4K7It.M"rdTFu!WIQK!!*"J!!!#urr<$!s8Duu!.XtJ!!%NJ 285 | !!!"KrVuouJ,TEJ!.XtJ!!%NJ!!!"KrVuouJ,TEJ!.XtJ!!%NJ!!!"Krr<$! 286 | s*k"K!<.HJ!!*"JJ,fWL5C`_7r]e0u"8kCA!!iEDn,O!o+8c+'p^dB)s6p9n 287 | s8V!Zs8W,7!WW3"J,oWLrr<$`s82is&-),!!!3+M!!~> 288 | ] 289 | /TTDEb00 AddT3T32Char 290 | 291 | 4 292 | /sigma [51 0 3 -44 49 1 ] 293 | /sigma [46 45 true [1 0 0 1 -3 44 ] 0 0] 294 | [<~!!3+M!!!!0s8W,s!'gM`s82lss8W,s!WW3"s83!!s8W,s#QOi(s83E-!<<)s 295 | +8c+'huFkg!"\Q!5MuMHp]*Oo!!DurIt.M"quD4s!!2utIfKHKrW%EJ!!)uu 296 | rr<$!rW)ot!!*$!rVuouIfTHJ!!%KKrVuouIfTHJ!!%KKrVuouIfTHJ!!%KK 297 | rVuouIfTHJ!!%KKrVuouIfTHJ!!%KKrr<$!rr@NK!!)uuIfKHKrW%Fu!!3'! 298 | It.M"rW#0u!!E-!5MuMHqu@i.!"\i)+8c+'p](j)!<;Ng#QOi(huElZs8Tk7 299 | !WW3"J,fTLs8N'!!'gM]!!!!0s6p!g!!3+M!!!~> 300 | ] 301 | /TTDEb00 AddT3T32Char 302 | 303 | 5 304 | /upsilontonos [45 0 6 -59 39 1 ] 305 | /upsilontonos [33 60 true [1 0 0 1 -6 59 ] 0 0] 306 | [<~!!%Ma!!!$!J,fQLrr<$!!WE'!!!2ut!!!-!!!!!$p](9o"7Q9j!!hE^!!!8> 307 | !!!!0J,fQLzzzzzzrVup_JGoNK5Ci_5!'c#5!!#66rVup_JGoNK5Ci_5!'c#5 308 | !!#66rVup_JGoNK5Ci_5!'c#5!!#66rVup_JGoNK5Ci_5!'c#5!!#66rVup_ 309 | JGoNK5Ci_5!'c#5!!#66rVup_JGoNK5Ci_5!'c#5!!#66rVup_JGoNK5Ci_5 310 | !'c#5!!#66rVup_JGoNK5Cib6!.TP!!!%KKIt.P!!.TM!rr@Pa!WN-ai!95] 311 | 5PPcg!$D7@qu@9-s7cR!s8VQg"98DZ!!3-"^]4@arr<$!&,6,)~> 312 | ] 313 | /TTDEb00 AddT3T32Char 314 | 315 | 6 316 | /tau [32 0 3 -43 30 0 ] 317 | /tau [27 43 true [1 0 0 1 -3 43 ] 0 0] 318 | [<~s8W,Ws8W,Ws8W,Ws8W,Ws8W,Ws8W,Ws8W,W!'bu6!'bu6!'bu6!'bu6!'bu6 319 | !'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6 320 | !'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6 321 | !'bu6!'bu6!'bu6!'bu6!'bu6!'bu6!'bu6~> 322 | ] 323 | /TTDEb00 AddT3T32Char 324 | 325 | 7 326 | /eta [46 0 6 -44 40 17 ] 327 | /eta [34 61 true [1 0 0 1 -6 44 ] 0 0] 328 | [<~!!3*"!;mB-huN[>s7cTlJ,fEHr;Zfr!<)rtrrE*!s8N*!quctLs6p$gJH*Cb 329 | It7QL!.TP!J,hgLrr<$`_#FB7+2ImV!$B#U!!"+VrVup?_#=<6+2IjU!$B#U 330 | !!"+VrVup?_#=<6+2IjU!$B#U!!"+VrVup?_#=<6+2IjU!$B#U!!"+VrVup? 331 | _#=<6+2IjU!$B#U!!"+VrVup?_#=<6+2IjU!$B#U!!"+VrVup?_#=<6+2IjU 332 | !$B#U!!"+VrVup?_#=<6+2IjU!$B#U!!"+V!!!!@^]4?7+2@jV!$AuV!!"+V 333 | !!!!@^]4?7+2@jV!$AuV!!"+V!!!!@^]4?7+2@jV!$AuV!!"+V!!!!@^]4?7 334 | +2@jV!$AuV!!"+V!!!!@^]~> 335 | ] 336 | /TTDEb00 AddT3T32Char 337 | 338 | 8 339 | /mu [47 0 6 -43 42 16 ] 340 | /mu [36 59 true [1 0 0 1 -6 43 ] 0 0] 341 | [<~rVup'nGWCf#Oq]m!!i#m!!!8nrVup'nGWCf#Oq]m!!i#m!!!8nrVup'nGWCf 342 | #Oq]m!!i#m!!!8nrVup'nGWCf#Oq]m!!i#m!!!8nrVup'nGWCf#Oq]m!!i#m 343 | !!!8nrVup'nGWCf#Oq]m!!i#m!!!8nrVup'nGWCf#Oq]m!!i#m!!!8nrr<$0 344 | nG`Ig&+KT!!"\T!!!",1s*t(knGg9(5Oe^2!.XM 347 | ] 348 | /TTDEb00 AddT3T32Char 349 | 350 | 9 351 | /alpha [47 0 3 -44 44 1 ] 352 | /alpha [41 45 true [1 0 0 1 -3 44 ] 0 0] 353 | [<~!!iE%!!!!@s+!=a!.Y%,5C`e7s6tL<"98DrIfK`Rs87?H&,l\1rr 359 | ] 360 | /TTDEb00 AddT3T32Char 361 | T32RsrcEnd 362 | Pscript_WinNT_Incr begin 363 | %%BeginResource: file Pscript_Text 5.0 0 364 | /TextInit{TextInitialised? not{/Pscript_Windows_Font & d/TextInitialised? T d 365 | /fM[1 0 0 1 0 0]d/mFM matrix d/iMat[1 0 0.212557 1 0 0]d}if}b/copyfont{1 ^ 366 | length add dict `{1 ^/FID ne{d}{! !}?}forall & E}b/EncodeDict 11 dict d/bullets 367 | {{/bullet}repeat}b/rF{3 copyfont @ ` ~ EncodeDict ~ get/Encoding ~ 3 ^/0 eq{& 368 | /CharStrings known{CharStrings/Eth known not{! EncodeDict/ANSIEncodingOld get} 369 | if}if}if d E}b/mF{@ 7 1 $ findfont ~{@/Encoding get @ StandardEncoding eq{! T}{ 370 | {ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get 371 | StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{1 ^ ~ rF}{0 copyfont}? 6 -2 $ 372 | ! ! ~ !/pd_charset @ where{~ get 128 eq{@ FDV 2 copy get @ length array copy 373 | put pd_CoverFCRange}if}{!}? 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM 374 | makefont Pscript_Windows_Font 3 1 $ put}b/sLT{: Lw -M currentpoint snap M 0 - 0 375 | Lc K ;}b/xUP null d/yUP null d/uW null d/xSP null d/ySP null d/sW null d/sSU{N 376 | /uW ~ d/yUP ~ d/xUP ~ d}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ d/ySP ~ d/xSP ~ d}b/sT 377 | {xSP ySP sW sLT}b/sR{: + R 0 0 M}b/sRxy{: matrix astore concat 0 0 M}b/eR/; , d 378 | /AddOrigFP{{&/FontInfo known{&/FontInfo get length 6 add}{6}? dict ` 379 | /WinPitchAndFamily ~ d/WinCharSet ~ d/OrigFontType ~ d/OrigFontStyle ~ d 380 | /OrigFontName ~ d & E/FontInfo ~ d}{! ! ! ! !}?}b/mFS{makefont 381 | Pscript_Windows_Font 3 1 $ put}b/mF42D{0 copyfont `/FontName ~ d 2 copy ~ sub 1 382 | add dict `/.notdef 0 d 2 copy 1 ~{@ 3 ^ sub Encoding ~ get ~ d}for & E 383 | /CharStrings ~ d ! ! & @ E/FontName get ~ definefont}b/mF42{15 dict ` @ 4 1 $ 384 | FontName ~ d/FontType 0 d/FMapType 2 d/FontMatrix[1 0 0 1 0 0]d 1 ^ 254 add 255 385 | idiv @ array/Encoding ~ d 0 1 3 -1 $ 1 sub{@ Encoding 3 1 $ put}for/FDepVector 386 | Encoding length array d/CharStrings 2 dict `/.notdef 0 d & E d 0 1 Encoding 387 | length 1 sub{@ @ 10 lt{! FontName length 1 add string}{100 lt{FontName length 2 388 | add string}{FontName length 3 add string}?}? @ 0 FontName @ length string cvs 389 | putinterval @ 3 -1 $ @ 4 1 $ 3 string cvs FontName length ~ putinterval cvn 1 ^ 390 | 256 mul @ 255 add 3 -1 $ 4 ^ findfont mF42D FDepVector 3 1 $ put}for & @ E 391 | /FontName get ~ definefont ! ! ! mF}b/mF_OTF_V{~ ! ~ ! 4 -1 $ ! findfont 2 ^ ~ 392 | definefont fM @ @ 4 6 -1 $ neg put 5 0 put 90 matrix R matrix concatmatrix 393 | makefont Pscript_Windows_Font 3 1 $ put}b/mF_TTF_V{3{~ !}repeat 3 -1 $ ! 394 | findfont 1 ^ ~ definefont Pscript_Windows_Font 3 1 $ put}b/UmF{L2? 395 | {Pscript_Windows_Font ~ undef}{!}?}b/UmF42{@ findfont/FDepVector get{/FontName 396 | get undefinefont}forall undefinefont}b 397 | %%EndResource 398 | end reinitialize 399 | F /F0 0 /0 F /TTDEb00 mF 400 | /F0S52 F0 [82.289 0 0 -82.289 0 0 ] mFS 401 | F0S52 Ji 402 | 2263 150 M <01020304050406070809>[54 57 45 51 45 51 32 45 47 0]xS 403 | Pscript_WinNT_Incr begin 404 | %%BeginResource: file Pscript_Encoding256 5.0 0 405 | /CharCol256Encoding[/.notdef/breve/caron/dotaccent/dotlessi/fi/fl/fraction 406 | /hungarumlaut/Lslash/lslash/minus/ogonek/ring/Zcaron/zcaron/.notdef/.notdef 407 | /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef 408 | /.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign 409 | /dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma 410 | /hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon 411 | /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 412 | /T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave 413 | /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 414 | /asciitilde/.notdef/Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis 415 | /dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef 416 | /.notdef/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet 417 | /endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef 418 | /Ydieresis/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section 419 | /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/.notdef/registered 420 | /macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph 421 | /periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter 422 | /onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis 423 | /Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute 424 | /Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis 425 | /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls 426 | /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute 427 | /ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve 428 | /oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex 429 | /udieresis/yacute/thorn/ydieresis]def EncodeDict/256 CharCol256Encoding put 430 | %%EndResource 431 | end reinitialize 432 | 433 | %%IncludeResource: font Helvetica 434 | Pscript_WinNT_Incr begin 435 | %%BeginResource: file Pscript_Win_Euro_L2 5.0 0 436 | /UseT3EuroFont{/currentdistillerparams where{pop currentdistillerparams 437 | /CoreDistVersion get 4000 le}{false}ifelse}bind def/NewEuroT3Font?{dup/FontType 438 | get 3 eq{dup/EuroFont known exch/BaseFont known and}{pop false}ifelse}bind def 439 | /T1FontHasEuro{dup/CharStrings known not{dup NewEuroT3Font?{dup/EuroGlyphName 440 | get exch/EuroFont get/CharStrings get exch known{true}{false}ifelse}{pop false} 441 | ifelse}{dup/FontType get 1 eq{/CharStrings get/Euro known}{dup/InfoDict known{ 442 | /InfoDict get/Euro known}{/CharStrings get/Euro known}ifelse}ifelse}ifelse}bind 443 | def/FontHasEuro{findfont dup/Blend known{pop true}{T1FontHasEuro}ifelse}bind 444 | def/EuroEncodingIdx 1 def/EuroFontHdr{12 dict begin/FontInfo 10 dict dup begin 445 | /version(001.000)readonly def/Notice(Copyright (c)1999 Adobe Systems 446 | Incorporated. All Rights Reserved.)readonly def/FullName(Euro)readonly def 447 | /FamilyName(Euro)readonly def/Weight(Regular)readonly def/isFixedPitch false 448 | def/ItalicAngle 0 def/UnderlinePosition -100 def/UnderlineThickness 50 def end 449 | readonly def/FontName/Euro def/Encoding 256 array 0 1 255{1 index exch/.notdef 450 | put}for def/PaintType 0 def/FontType 1 def/FontMatrix[0.001 0 0 0.001 0 0]def 451 | /FontBBox{-25 -23 1500 804}readonly def currentdict end dup/Private 20 dict dup 452 | begin/ND{def}def/NP{put}def/lenIV -1 def/RD{string currentfile exch 453 | readhexstring pop}def/-|{string currentfile exch readstring pop}executeonly def 454 | /|-{def}executeonly def/|{put}executeonly def/BlueValues[-20 0 706 736 547 572] 455 | |-/OtherBlues[-211 -203]|-/BlueScale 0.0312917 def/MinFeature{16 16}|-/StdHW 456 | [60]|-/StdVW[71]|-/ForceBold false def/password 5839 def/Erode{8.5 dup 3 -1 457 | roll 0.1 mul exch 0.5 sub mul cvi sub dup mul 71 0 dtransform dup mul exch dup 458 | mul add le{pop pop 1.0 1.0}{pop pop 0.0 1.5}ifelse}def/OtherSubrs[{}{}{} 459 | {systemdict/internaldict known not{pop 3}{1183615869 systemdict/internaldict 460 | get exec dup/startlock known{/startlock get exec}{dup/strtlck known{/strtlck 461 | get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]|-/Subrs 5 array dup 0 462 | <8E8B0C100C110C110C210B>put dup 1<8B8C0C100B>put dup 2<8B8D0C100B>put dup 3<0B> 463 | put dup 4<8E8C8E0C100C110A0B>put |- 2 index/CharStrings 256 dict dup begin 464 | /.notdef<8b8b0d0e>def end end put put dup/FontName get exch definefont pop}bind 465 | def/AddEuroGlyph{2 index exch EuroEncodingIdx 1 eq{EuroFontHdr}if systemdict 466 | begin/Euro findfont dup dup/Encoding get 5 1 roll/Private get begin/CharStrings 467 | get dup 3 index known{pop pop pop pop end end}{begin 1 index exch def end end 468 | end EuroEncodingIdx dup 1 add/EuroEncodingIdx exch def exch put}ifelse}bind def 469 | /GetNewXUID{currentdict/XUID known{[7 XUID aload pop]true}{currentdict/UniqueID 470 | known{[7 UniqueID]true}{false}ifelse}ifelse}bind def/BuildT3EuroFont{exch 16 471 | dict begin dup/FontName exch def findfont dup/Encoding get/Encoding exch def 472 | dup length 1 add dict copy dup/FID undef begin dup dup/FontName exch def 473 | /Encoding 256 array 0 1 255{1 index exch/.notdef put}for def GetNewXUID{/XUID 474 | exch def}if currentdict end definefont pop/BaseFont exch findfont 1000 475 | scalefont def/EuroFont exch findfont 1000 scalefont def pop/EuroGlyphName exch 476 | def/FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/FontBBox BaseFont/FontBBox 477 | get def/Char 1 string def/BuildChar{exch dup begin/Encoding get 1 index get 478 | /Euro eq{BaseFont T1FontHasEuro{false}{true}ifelse}{false}ifelse{EuroFont 479 | setfont pop userdict/Idx 0 put EuroFont/Encoding get{EuroGlyphName eq{exit} 480 | {userdict/Idx Idx 1 add put}ifelse}forall userdict/Idx get}{dup dup Encoding 481 | exch get BaseFont/Encoding get 3 1 roll put BaseFont setfont}ifelse Char 0 3 -1 482 | roll put Char stringwidth newpath 0 0 moveto Char true charpath flattenpath 483 | pathbbox setcachedevice 0 0 moveto Char show end}bind def currentdict end dup 484 | /FontName get exch definefont pop}bind def/AddEuroToT1Font{dup findfont dup 485 | length 10 add dict copy dup/FID undef begin/EuroFont 3 -1 roll findfont 1000 486 | scalefont def CharStrings dup length 1 add dict copy begin/Euro{EuroFont 487 | setfont pop EuroGBBox aload pop setcachedevice 0 0 moveto EuroGName glyphshow} 488 | bind def currentdict end/CharStrings exch def GetNewXUID{/XUID exch def}if 3 1 489 | roll/EuroGBBox exch def/EuroGName exch def currentdict end definefont pop}bind 490 | def/BuildNewFont{UseT3EuroFont{BuildT3EuroFont}{pop AddEuroToT1Font}ifelse}bind 491 | def/UseObliqueEuro{findfont/FontMatrix get dup 2 get 0 eq exch dup 0 get exch 3 492 | get eq and UseT3EuroFont or}bind def 493 | %%EndResource 494 | end reinitialize 495 | /Helvetica FontHasEuro not 496 | { 497 | /Euro.Helvetica 498 | [556 0 24 -19 541 703 ] 499 | 503 | AddEuroGlyph 504 | /Euro /Helvetica /Helvetica-Copy BuildNewFont 505 | } if 506 | F /F1 0 /256 T /Helvetica mF 507 | /F1S52 F1 [82.145 0 0 -82.145 0 0 ] mFS 508 | F1S52 Ji 509 | 2738 150 M ( )S 510 | T32RsrcBegin 511 | 512 | 10 513 | /epsilon [37 0 3 -44 35 1 ] 514 | /epsilon [32 45 true [1 0 0 1 -3 44 ] 0 0] 515 | [<~!$C\1!<<'!"98D:#QOh^&-)\)+92B=+7MMi5JRNn5C`dmIt.NLIfKHKIfKHK 516 | IfKHKIfKHKIfKHKIt.M!5JR7!5MuMA+8>g9&-),!#QO8n"97ij"97ij&-),! 517 | +91g15PP3YJ%u$aIt.M!IfKHKrr<$!rVuourVuourVuourVuourVup@rr<%D 518 | It.OsJ%u0c5O]cp5QCc_+92B=&-)\!#QOh>!WW0"!'g5Y~> 519 | ] 520 | /TTDEb00 AddT3T32Char 521 | 522 | 11 523 | /iota [18 0 5 -43 12 0 ] 524 | /iota [7 43 true [1 0 0 1 -5 43 ] 0 0] 525 | [<~rr2orrr2orrr2orrr2orrr2orrr2orrr2orrr2orrr2orrr2orrr2l~> 526 | ] 527 | /TTDEb00 AddT3T32Char 528 | 529 | 12 530 | /kappa [41 0 6 -43 41 0 ] 531 | /kappa [35 43 true [1 0 0 1 -6 43 ] 0 0] 532 | [<~rW!!!!<)s#rW)ot#Q+T$!"\i)rW"&0!<)s_huN`VJ%u'`!<7QLrW3$!!<**" 533 | !!*!'qu?`r&,6,)rZCV0!<,4@!!*"J^]4B6s*t(Ls8N'!!<<#u!!*&u!!!$! 534 | rr<$!s8RTL!<<(L!!*'!^]4B7TAT\LrZCV0!<*N(!!*!'p]( 537 | ] 538 | /TTDEb00 AddT3T32Char 539 | 540 | 13 541 | /nu [41 0 1 -43 40 0 ] 542 | /nu [39 43 true [1 0 0 1 -1 43 ] 0 0] 543 | [<~rr<$"rdOnJ!W7EI!!3"IJ,f]L5C`_9pcj9/"8G*r!!i9@^]4W/+2@j]n/pQg 544 | &+C+f!"[uun,OQg#Oh^8i!8`O+2A-V!'e7$p]*O/"8Dj\J-5]LIt.Rt!.OtL 545 | quD3H!WE*!!!)uurVuru!<)rurrN*!!.P%I!!%M$qu?^]KDY]L5D/_2!'eO! 546 | !!"+]n,NG1a7''/+7J\!!"\PV!!!PuhuE`fs53kW#QMR>!!iP>!!!-$^]4?: 547 | s*t(L"93lO!!3+M!!!'"!!!!"rr<$~> 548 | ] 549 | /TTDEb00 AddT3T32Char 550 | 551 | 14 552 | /omega [64 0 3 -43 61 1 ] 553 | /omega [58 44 true [1 0 0 1 -3 43 ] 0 0] 554 | [<~"8Dir!!hun#Oh]n!!Dur#Oh]n!!Dur&)[Ef!!2ut&)[Ef!!2ut+5d,!!!3'! 555 | +2@jV!!)uu+2@jV!!)uu5JR7!!!*$!5C`_6!!%KK5C`_6!!%KKIt.NK!!%M! 556 | IfKIu!!#66IfKIu!!#66IfKIu!!#66IfKIu!!#66rVuqJ!!"+VrVuqJ!!"+V 557 | rVuqJ!!"+VrVuqJ!!"+VrVuqJ!!"+VrVuqJ!!"+VrVuqJ!!"+VrVuqJ!!"+V 558 | rVuqJ!!"+VrVuqJ!!"+VrVuqJ!!"+Vrr<%K!!#7!rr<%K!!#7!IfKKKJ,hfa 559 | IfKKKJ,k(LIt.P!J,k(LIt.S"^]=Cb5JR 562 | ] 563 | /TTDEb00 AddT3T32Char 564 | 565 | 15 566 | /iotatonos [18 0 4 -59 18 0 ] 567 | /iotatonos [14 59 true [1 0 0 1 -4 59 ] 0 0] 568 | [<~#Q,,-&+C\!+2C+V5CbruIK4`qp](9ozzIfOruIfOruIfOruIfOruIfOruIfOru 569 | IfOruIfOruIfOruIfOruIfOruIfOruIfOruIfOruIfOruIfOruIfOruIfOru 570 | IfOruIfOruIfOruIfK~> 571 | ] 572 | /TTDEb00 AddT3T32Char 573 | 574 | 16 575 | /sigma1 [40 0 3 -44 39 17 ] 576 | /sigma1 [36 61 true [1 0 0 1 -3 44 ] 0 0] 577 | [<~!!!Q0!!!$!s6p!js8VQg&-)\!!'gM`huJ9,s53nWs8V!Xs6p'I"93lO!!iK' 578 | !!!Q)!!!!0n,NFg+5d,!!'e7!!!#7!!!!!`J,fQLIfKHK!.OtK!!%KK!!!#u 579 | zrVuou!<)ru!!)uu!!!#uzrVuou!<)ru!!*$!!!!$!zIfKHK!.TM!!!%Ma!!!!` 580 | ^]4?75O\XQ!$Ct9!!",?!!!!0s1eU7#QO]%!!E9$J,fWMs6p!gJ,fEH!$D7? 581 | !!!9(rr<$!s8RTL!!iOS!!!$!J,fQL5JR7!!$AuV!!"+V!!!!@^]4?7+2@jV 582 | !'e7!!!#7!!!!$!J,fQOs*t(Os8N'!#QOc'!!iQ%!!!9(p](:)s6p!g&-'EF 583 | !!iK'!!~> 584 | ] 585 | /TTDEb00 AddT3T32Char 586 | T32RsrcEnd 587 | F0S52 Ji 588 | 2267 248 M <0A020B0C030B0D0E0D0F0910>[36 57 19 40 46 18 41 64 41 18 48 0]xS 589 | F1S52 Ji 590 | 2734 248 M ( )S 591 | T32RsrcBegin 592 | 593 | 17 594 | /omicrontonos [46 0 3 -59 43 1 ] 595 | /omicrontonos [40 60 true [1 0 0 1 -3 59 ] 0 0] 596 | [<~!!!Q)!!!!@n,NFg+5d,!!'e7!!!#66!!!"KJ,fQLIfKHK!.FnJ!!)os!!!#o 597 | !!!!"n,NFgzzzzz!WRZM!"],!!!#7`qu?`ss8N'"s8W+L"98E$^^'o>s54Ff 598 | !<;O1quAtV+7K7@pcm[:#Q-g%!!E.KJ,fWLIt.M"rdOnJ!<.HJ!!*#u!!!$! 599 | rVuouJ,TEJ!.XtJ!!%NJ!!!"KrVuouJ,TEJ!.XtJ!!%NJ!!!"KrVuouJ,TEJ 600 | !.XtJ!!%NK!!!$!IfKHKrdOnJ!<.Iu!!3'`J,fWL5JR7$r'0*>#Q,\5!"\iH 601 | quAtV&,uY0n-B!ns54"Zs8Tk8s8W+L!<<*!!!#7`qu?^-s6p!g!WRZM~> 602 | ] 603 | /TTDEb00 AddT3T32Char 604 | 605 | 18 606 | /beta [47 0 6 -60 44 16 ] 607 | /beta [38 76 true [1 0 0 1 -6 60 ] 0 0] 608 | [<~!!E3#!!#7`^]4B7s6p!hs8Vus#QOi'!"],0rr=/@s8N'@r!37P5O\[QJ3UgL 609 | J&$Pa!'e8K!!",!IfKHZi;WcW&)dEe!"\#e!!!PfrVup/i;N]V&)dEe!$C.u 610 | !!"+VrVup__#=<6It7Lu!WN0!!"])0rWE2u!<**#p]19qs53nV"9/?$rWE2i 611 | !<**#rW)p"s8N)u!!iOSrVuqJ_#=<65N)M@!$C_0!!!Q!rVup'q#16n"8Miq 612 | !!E#q!!!-!rVup!r;HZr!W;os!!3#s!!!&trr<$"r;Q`s!W;rt!!3#tJ,f]L 613 | s*t(Oq#A,0#Pe>W!"\l)n,OR"s82j]nGiLgs5 616 | ] 617 | /TTDEb00 AddT3T32Char 618 | 619 | 19 620 | /upsilon [45 0 6 -43 39 1 ] 621 | /upsilon [33 44 true [1 0 0 1 -6 43 ] 0 0] 622 | [<~rVup_JGoNK5Ci_5!'c#5!!#66rVup_JGoNK5Ci_5!'c#5!!#66rVup_JGoNK 623 | 5Ci_5!'c#5!!#66rVup_JGoNK5Ci_5!'c#5!!#66rVup_JGoNK5Ci_5!'c#5 624 | !!#66rVup_JGoNK5Ci_5!'c#5!!#66rVup_JGoNK5Ci_5!'c#5!!#66rVup_ 625 | JGoNK5Cib6!.TP!!!%KKIt.P!!.TM!rr@Pa!WN-ai!95]5PPcg!$D7@qu@9- 626 | s7cR!s8VQg"98DZ!!3-"^]4@arr<$!&,6,)~> 627 | ] 628 | /TTDEb00 AddT3T32Char 629 | T32RsrcEnd 630 | F0S52 Ji 631 | 2364 347 M <0C1108120313>[41 45 47 47 45 0]xS 632 | N 2143 2193 M 2143 2690 I 2881 2690 I 2881 2193 I 2143 2193 I C 633 | 1 1 1 1 scol O 0 0 0 1 scol N 2143 2690 M 2881 2690 I 2881 2193 I 2143 2193 I 2143 2690 I C 634 | : 0.766 0.766 +S K 635 | ; 2274 2318 M <01020304050406070809>[55 57 45 51 44 51 32 46 47 0]xS 636 | F1S52 Ji 637 | 2749 2318 M ( )S 638 | T32RsrcBegin 639 | 640 | 20 641 | /delta [46 0 3 -59 43 1 ] 642 | /delta [40 60 true [1 0 0 1 -3 59 ] 0 0] 643 | [<~&-)\0n.5R!s6pR!s8VR!s8W,g&-)\0n.5R!s6p-g!!!!"rr<$!!<7QL!!#7A 644 | !!!!@n,NFg&,ZD-!!E6$!!!'"J,fQLJ)C;,"97ij!$D79!!%NKrVurus8N'" 645 | s8W+L"98E$^^'l>s54Fc!'frpp])E*+7K78pcm[:#Q-g%!!E.KJ,fWLIt.M" 646 | rdOnJ!<.HJ!!*#u!!!$!rr<$!J,TEJ!.XtJ!!%NJ!!!"KrVuouJ,TEJ!.XtJ 647 | !!%NJ!!!"KrVuouJ,TEJ!.XtJ!!%Lu!!!#uIfKHKrdOnJ!<.Iu!!3'`J,fWJ 648 | 5JR7$r#ahs"8j81!!i90p])E*&,ZDln-AuDs54"Zs8Tk8s8W+L!<<*!!!#7` 649 | qu?^-s6p!g!WRZM~> 650 | ] 651 | /TTDEb00 AddT3T32Char 652 | 653 | 21 654 | /rho [47 0 6 -44 44 16 ] 655 | /rho [38 60 true [1 0 0 1 -6 44 ] 0 0] 656 | [<~!!iK'!!#7`^]4B7s6p!hs8Vus"98E#!!iQ(rrhc^d$`W 657 | 5N"cA!$C,`^]4o7It.M(n:,rg#P`cK!!E"G!!!,rIfKHNq#16n!W;os!!3#s 658 | !!!&trVup!r;HZr!W;os!!3#s!!!&trVup!r;HZr!W;os!!3#s!!!&trr<$$ 659 | q#: 662 | ] 663 | /TTDEb00 AddT3T32Char 664 | 665 | 22 666 | /gamma [41 0 1 -43 40 16 ] 667 | /gamma [39 59 true [1 0 0 1 -1 43 ] 0 0] 668 | [<~IfKHLr-n\H!W7Ft!!E-`J,f]H5C`_9pclOo#P]CV!!i!8huF;W&)[Eui"+`G 669 | &)[uf!$C,(n,OQG#Oh^8^^'W75JRBr!'bu9p]*O/"8i.KJ-#QJIfKNK!<3$! 670 | rW)ot!<)ut!!*$"rVuqJ!W2otIf]HI!.TY!!!#69p](:YKD5EH5KEO!!$B8N 671 | !!",0n,NG1n*g;W&+AEV!"]+f!!!9(^]4?>s1eU7#QMR>!!E7O!!!-$J,fQO 672 | s*t(L!WN-"!!3*"!!!'"zrVuou!<)ru!!)uu!!!#uzrVuou!<)ru!!)uu!!!#u 673 | zrVuou!<)ru!!)uu!!!#uzrVuou!<)ru!!)uu!!!#uzrVuo~> 674 | ] 675 | /TTDEb00 AddT3T32Char 676 | T32RsrcEnd 677 | F0S52 Ji 678 | 2292 2416 M <1407080B031315160F0910>[45 46 46 19 45 45 47 40 19 48 0]xS 679 | F1S52 Ji 680 | 2731 2416 M ( )S 681 | T32RsrcBegin 682 | 683 | 23 684 | /chi [43 0 0 -43 43 16 ] 685 | /chi [43 59 true [1 0 0 1 0 43 ] 0 0] 686 | [<~5JR7!It0c!!!%M!+5d,!rr=/!!!*$!&+BQ"rW!2m!!2ut#P\9$qu?is!!i9! 687 | "8i-(p](?o!"\Q!!WE'0n,NIg!$C,!!.Otj^]4@aJ3UgL!'e8KJ,fR6^jgk7 688 | !$C/!!!!!@i;WcW!"\W!!!!!0nbrLg!!iE!!!!!$qtL-k!!E8r!!!!"s6p!g 689 | !!3,hzs53kW!!*&WzJ%u$a!!#66zJ%u$a!!%Mazs53kW!!3,h!!!!"s6p!g!!E8r 690 | !!!!$s7cQo!!iE!!!!!(nb`@e!"\W!!!!!@i;WcW!$C/!!!!!`^jgk7!'e8K 691 | J,fS!J3UgL!.TM`^]4B7!$C,!!<)s/huEfW!"\Q!"8i-(p](Eo!!i9!#P\9$ 692 | qu?us!!E-!&+BQ"rW!Je!!)uu+5d,!rr>:!!!%M!5JR7!It3$!!!#7!It.M! 693 | 5JR~> 694 | ] 695 | /TTDEb00 AddT3T32Char 696 | 697 | 24 698 | /etatonos [46 0 6 -59 40 17 ] 699 | /etatonos [34 76 true [1 0 0 1 -6 59 ] 0 0] 700 | [<~!!#7A!!!"K^]4?7It.M!!<3$!!!)uu!!!'!!!!!"qu?]s!VcWp!!D]j!!!,Z 701 | !!!!(^]4?7zzzzz!WN-"r"&hc!;o(]p]15As82lps8W&urVuot!<<*!rrE)s 702 | "93oOn,WK=s1eVaJH(-"It7QL!'e:!!!#7!rr<$@_#FB7+2IjU!$B#U!!"+V 703 | rVup?_#=<6+2IjU!$B#U!!"+VrVup?_#=<6+2IjU!$B#U!!"+VrVup?_#=<6 704 | +2IjU!$B#U!!"+VrVup?_#=<6+2IjU!$B#U!!"+VrVup?_#=<6+2IjU!$B#U 705 | !!"+VrVup?_#=<6+2IjU!$B#U!!"+VrVup?_#=<6+2IjU!$AuV!!"+V!!!!@ 706 | ^]4?7+2@jV!$AuV!!"+V!!!!@^]4?7+2@jV!$AuV!!"+V!!!!@^]4?7+2@jV 707 | !$AuV!!"+V!!!!@^]4?7+2@jV!$AuV!!"+V~> 708 | ] 709 | /TTDEb00 AddT3T32Char 710 | T32RsrcEnd 711 | F0S52 Ji 712 | 2336 2515 M <0417180809060310>[51 43 46 46 48 32 46 0]xS 713 | F1S52 Ji 714 | 2687 2515 M ( )S 715 | 2287 2613 M (\()S 716 | 2313 2613 M (RDFSculpt)[60 59 50 54 41 45 19 45 0]xS 717 | 2710 2613 M (\))S 718 | N 487 825 M 487 1239 I 1350 1239 I 1350 825 I 487 825 I C 719 | 1 1 1 1 scol O 0 0 0 1 scol N 487 1239 M 1350 1239 I 1350 825 I 487 825 I 487 1239 I C 720 | : 0.766 0.766 +S K 721 | ; F0S52 Ji 722 | 681 958 M <01020304050406070809>[55 57 45 51 44 51 32 46 46 0]xS 723 | F1S52 Ji 724 | 1156 958 M ( )S 725 | F0S52 Ji 726 | 632 1057 M <140B09021503040E020A0F0910>[45 19 47 57 47 45 51 64 57 37 18 48 0]xS 727 | F1S52 Ji 728 | 1206 1057 M ( )S 729 | F0S52 Ji 730 | 786 1155 M <171518040607>[43 47 46 50 33 0]xS 731 | N 3160 16 M 3160 742 I 4002 742 I 4002 16 I 3160 16 I C 732 | 1 1 1 1 scol O 0 0 0 1 scol N 3160 742 M 4002 742 I 4002 16 I 3160 16 I 3160 742 I C 733 | : 0.766 0.766 +S K 734 | ; 3343 131 M <01020304050406070809>[55 57 45 51 44 51 32 46 47 0]xS 735 | F1S52 Ji 736 | 3818 131 M ( )S 737 | F0S52 Ji 738 | 3325 229 M <0215030409150803161810>[57 47 45 51 47 47 47 45 41 45 0]xS 739 | F1S52 Ji 740 | 3837 229 M ( )S 741 | F0S52 Ji 742 | 3347 327 M <0A020B0C030B0D0E0D0F0910>[37 57 18 41 45 19 41 63 41 19 47 0]xS 743 | F1S52 Ji 744 | 3479 426 M (\()S 745 | 3505 426 M (Jxta)[41 41 23 0]xS 746 | 3656 426 M (\))S 747 | N 2131 825 M 2131 1239 I 2869 1239 I 2869 825 I 2131 825 I C 748 | 1 1 1 1 scol O 0 0 0 1 scol N 2131 1239 M 2869 1239 I 2869 825 I 2131 825 I 2131 1239 I C 749 | : 0.766 0.766 +S K 750 | ; F0S52 Ji 751 | 2263 958 M <01020304050406070809>[54 57 45 51 45 51 32 45 47 0]xS 752 | F1S52 Ji 753 | 2738 958 M ( )S 754 | T32RsrcBegin 755 | 756 | 25 757 | /alphatonos [47 0 3 -59 44 1 ] 758 | /alphatonos [41 60 true [1 0 0 1 -3 59 ] 0 0] 759 | [<~!!!'"z"9&9#!!!-!z#P\9!!!!8nz&+BQ!!!!Pfz&&8/F!!"*kz*rl9@!!#1_ 760 | zzzzzz!!!!(qu?]s!$D5k5C```s56+l!WW2hIfKTNs7h'D#QOi%IfL#Y"9/<# 761 | &,6/(rr=/1!.XtJ+5d,`rW#0u!$D1?5C`_ErW%Fu!"]&/IfKHRquD3H!!iE% 762 | IfKHRquH`s!!E-!rVup#quH]r!!E-!rVup#p]19n!!DurrVup#p]19n!!Dur 763 | rVup#p]19n!!DurrVup#p]19n!!E-!rVup#quH`s!!iE%IfKHRquD3H!!iE% 764 | IfKHZquD4s!"]&/5C`_UrW#0u!$D1?+5d,`rW"&0!.OnI&,62)rW!3&#Q4T% 765 | #QOi%rr<0$s7h'D!WW2hIfKIus58BW!$D5k5C`_=qu?]s~> 766 | ] 767 | /TTDEb00 AddT3T32Char 768 | T32RsrcEnd 769 | F0S52 Ji 770 | 2297 1057 M <0902190D0607040710>[48 57 47 41 32 46 51 45 0]xS 771 | F1S52 Ji 772 | 2703 1057 M ( )S 773 | F0S52 Ji 774 | 2292 1155 M <0A150E0618040A0E0D>[37 47 63 33 45 51 37 63 0]xS 775 | N 2245 4017 M 2245 4417 I 2245 4419 I 2245 4421 I 2246 4423 I 2247 4425 I 2247 4427 I 2249 4429 I 2250 4432 I 2251 4433 I 2253 4435 I 2255 4438 I 2257 4439 I 2260 4442 I 2265 4445 I 2271 4449 I 2277 4453 I 2285 4456 I 2293 4460 I 2302 4463 I 2311 4467 I 2321 4470 I 2331 4473 I 2343 4475 I 2354 4478 I 2366 4481 I 2379 4484 I 2392 4486 I 2406 4488 I 2419 4490 I 2434 4492 I 2449 4494 I 2464 4495 I 2479 4496 I 2496 4498 I 2512 4498 I 2528 4499 I 2545 4500 I 2562 4500 I 2579 4500 I 2596 4500 I 2613 4500 I 2629 4499 I 2646 4498 I 2662 4498 I 2678 4496 I 2694 4495 I 2708 4494 I 2724 4492 I 2738 4490 I 2752 4488 I 2765 4486 I 2778 4484 I 2791 4481 I 2803 4478 I 2815 4475 I 2826 4473 I 2837 4470 I 2846 4467 I 2856 4463 I 2864 4460 I 2872 4456 I 2880 4453 I 2887 4449 I 2892 4445 I 2898 4442 I 2900 4439 I 2902 4438 I 2904 4435 I 2906 4433 I 2908 4432 I 2909 4429 I 2910 4427 I 2911 4425 I 2912 4423 I 2912 4421 I 2913 4419 I 2913 4417 I 2913 4417 I 2913 4017 I 2913 4015 I 2912 4012 I 2912 4011 I 2911 4009 I 2910 4006 I 2909 4004 I 2908 4002 I 2906 4000 I 2904 3998 I 2902 3996 I 2900 3994 I 2898 3992 I 2892 3989 I 2887 3985 I 2880 3981 I 2872 3977 I 2864 3974 I 2856 3970 I 2846 3967 I 2837 3964 I 2826 3961 I 2815 3958 I 2803 3956 I 2791 3953 I 2778 3950 I 2765 3948 I 2752 3946 I 2738 3943 I 2724 3942 I 2708 3940 I 2694 3939 I 2678 3937 I 2662 3936 I 2646 3935 I 2629 3934 I 2613 3934 I 2596 3933 I 2579 3933 I 2562 3933 I 2545 3934 I 2528 3935 I 2512 3935 I 2496 3936 I 2479 3937 I 2464 3939 I 2449 3940 I 2434 3942 I 2419 3943 I 2406 3946 I 2392 3948 I 2379 3950 I 2366 3953 I 2354 3956 I 2343 3958 I 2331 3961 I 2321 3964 I 2311 3967 I 2302 3970 I 2293 3974 I 2285 3977 I 2277 3981 I 2271 3985 I 2265 3989 I 2260 3992 I 2257 3994 I 2255 3996 I 2253 3998 I 2251 4000 I 2250 4002 I 2249 4004 I 2247 4006 I 2247 4009 I 2246 4011 I 2245 4012 I 2245 4015 I 2245 4017 I 2245 4017 I C 776 | 1 1 1 1 scol O 0 0 0 1 scol N 2245 4017 M 2245 4417 I 2245 4419 I 2245 4421 I 2246 4423 I 2247 4425 I 2247 4427 I 2249 4429 I 2250 4432 I 2251 4433 I 2253 4435 I 2255 4438 I 2257 4439 I 2260 4442 I 2265 4445 I 2271 4449 I 2277 4453 I 2285 4456 I 2293 4460 I 2302 4463 I 2311 4467 I 2321 4470 I 2331 4473 I 2343 4475 I 2354 4478 I 2366 4481 I 2379 4484 I 2392 4486 I 2406 4488 I 2419 4490 I 2434 4492 I 2449 4494 I 2464 4495 I 2479 4496 I 2496 4498 I 2512 4498 I 2528 4499 I 2545 4500 I 2562 4500 I 2579 4500 I 2596 4500 I 2613 4500 I 2629 4499 I 2646 4498 I 2662 4498 I 2678 4496 I 2694 4495 I 2708 4494 I 2724 4492 I 2738 4490 I 2752 4488 I 2765 4486 I 2778 4484 I 2791 4481 I 2803 4478 I 2815 4475 I 2826 4473 I 2837 4470 I 2846 4467 I 2856 4463 I 2864 4460 I 2872 4456 I 2880 4453 I 2887 4449 I 2892 4445 I 2898 4442 I 2900 4439 I 2902 4438 I 2904 4435 I 2906 4433 I 2908 4432 I 2909 4429 I 2910 4427 I 2911 4425 I 2912 4423 I 2912 4421 I 2913 4419 I 2913 4417 I 2913 4417 I 2913 4017 I 2913 4015 I 2912 4012 I 2912 4011 I 2911 4009 I 2910 4006 I 2909 4004 I 2908 4002 I 2906 4000 I 2904 3998 I 2902 3996 I 2900 3994 I 2898 3992 I 2892 3989 I 2887 3985 I 2880 3981 I 2872 3977 I 2864 3974 I 2856 3970 I 2846 3967 I 2837 3964 I 2826 3961 I 2815 3958 I 2803 3956 I 2791 3953 I 2778 3950 I 2765 3948 I 2752 3946 I 2738 3943 I 2724 3942 I 2708 3940 I 2694 3939 I 2678 3937 I 2662 3936 I 2646 3935 I 2629 3934 I 2613 3934 I 2596 3933 I 2579 3933 I 2562 3933 I 2545 3934 I 2528 3935 I 2512 3935 I 2496 3936 I 2479 3937 I 2464 3939 I 2449 3940 I 2434 3942 I 2419 3943 I 2406 3946 I 2392 3948 I 2379 3950 I 2366 3953 I 2354 3956 I 2343 3958 I 2331 3961 I 2321 3964 I 2311 3967 I 2302 3970 I 2293 3974 I 2285 3977 I 2277 3981 I 2271 3985 I 2265 3989 I 2260 3992 I 2257 3994 I 2255 3996 I 2253 3998 I 2251 4000 I 2250 4002 I 2249 4004 I 2247 4006 I 2247 4009 I 2246 4011 I 2245 4012 I 2245 4015 I 2245 4017 I 2245 4017 I : 0.766 0.766 +S K 777 | ; N 2245 4017 M 2245 4019 I 2245 4022 I 2246 4023 I 2247 4025 I 2247 4028 I 2249 4030 I 2250 4032 I 2251 4034 I 2253 4036 I 2255 4038 I 2257 4040 I 2260 4042 I 2265 4045 I 2271 4049 I 2277 4053 I 2285 4057 I 2293 4060 I 2302 4064 I 2311 4067 I 2321 4070 I 2331 4073 I 2343 4076 I 2354 4078 I 2366 4081 I 2379 4084 I 2392 4086 I 2406 4088 I 2419 4090 I 2434 4092 I 2449 4094 I 2464 4095 I 2479 4097 I 2496 4098 I 2512 4098 I 2528 4099 I 2545 4100 I 2562 4100 I 2579 4100 I 2596 4100 I 2613 4100 I 2629 4099 I 2646 4098 I 2662 4098 I 2678 4097 I 2694 4095 I 2708 4094 I 2724 4092 I 2738 4090 I 2752 4088 I 2765 4086 I 2778 4084 I 2791 4081 I 2803 4078 I 2815 4076 I 2826 4073 I 2837 4070 I 2846 4067 I 2856 4064 I 2864 4060 I 2872 4057 I 2880 4053 I 2887 4049 I 2892 4045 I 2898 4042 I 2900 4040 I 2902 4038 I 2904 4036 I 2906 4034 I 2908 4032 I 2909 4030 I 2910 4028 I 2911 4025 I 2912 4023 I 2912 4022 I 2913 4019 I 2913 4017 I 2913 4017 I : 0.766 0.766 +S K 778 | ; T32RsrcBegin 779 | 780 | 26 781 | /Beta [55 0 7 -59 51 0 ] 782 | /Beta [44 59 true [1 0 0 1 -7 59 ] 0 0] 783 | [<~s8W,o!!*'!s8N'!s8W-!huNfWs8VQgs8W-!p]1?os8Vuss8W-!rW)ru!$D4@ 784 | rr<$$rrE'!!!3+Mrr<$!s+(+L!!%M!rr<$!J&)'a!!#7!rr<$!5J[:!!!#7! 785 | rr<$!5J[:!!!#7!rr<$!5J[:!!!%M!rr<$!It7P!!!*$!rr<$"rrE'!!!E3# 786 | rr<$@quHcss8Vios8W-!n,WLgs8Tk7s8W-!huNfWs8Vios8W-!rW)uus8W*! 787 | rr<$0s+(+L!!3+Mrr<$!J&)'a!!#7Arr<$!+5m/!!!",!rr<$!&+KT!!!!Q! 788 | rr<$!&+KT!!!!Q!rr<$!&+KT!!!!Q!rr<$!&+KT!!!",1rr<$!+5m/!!!",! 789 | rr<$!5N)PA!!%Marr<$"s1nX7!!iOSs8W-!s+(.Ls8W*!s8W-!rW)uus8Vio 790 | s8W-!n,WLgs8RTLs8W,o!!!~> 791 | ] 792 | /TTDEb00 AddT3T32Char 793 | T32RsrcEnd 794 | 2283 4184 M <1A190407>[54 48 51 0]xS 795 | F1S52 Ji 796 | 2481 4184 M ( )S 797 | T32RsrcBegin 798 | 799 | 27 800 | /Sigma [51 0 7 -59 48 0 ] 801 | /Sigma [41 59 true [1 0 0 1 -7 59 ] 0 0] 802 | [<~s8W-!rW)uus8W&us8W-!rW)uus8W&us8W-!rW)uus8W&us8W-!rW)tKzJ%u$a 803 | !!%N,z5O\XQ!!",9z&,6,)!!!9%z"9&9#!!!'"z!<7QL!!!"K^]4?7!'fBA!!!!@ 804 | n,NFg!"\i)!!!!(qu?]s!!iK'!!!!$rr<$!!!3+Mzs*t(L!!%Maz5MuMA!!",1 805 | z5MuMA!!%Mazs*t(L!!3*"!!!!"rVuou!!E3#!!!!(qu?]s!"\i)!!!!@n,NFg 806 | !'fBA!!!!`^]4?7!.Vca!!!$!J,fQL!WN-"!!!-#z#Q+Q%!!!Q)z&+BQ!!!",1 807 | z5MuMA!!%Mazs*t(L!!*$!zs8W-!s+(.Ls8W+Ls8W-!s+(.Ls8W+Ls8W-!s+(.L 808 | s8W+Ls8W-!s*t~> 809 | ] 810 | /TTDEb00 AddT3T32Char 811 | T32RsrcEnd 812 | F0S52 Ji 813 | 2504 4184 M <1B17070819060E0D>[51 43 45 47 48 32 64 0]xS 814 | F1S52 Ji 815 | 2874 4184 M ( )S 816 | F0S52 Ji 817 | 2308 4283 M <0C090B>[41 47 0]xS 818 | F1S52 Ji 819 | 2415 4283 M ( )S 820 | T32RsrcBegin 821 | 822 | 28 823 | /Delta [55 0 0 -59 53 0 ] 824 | /Delta [53 59 true [1 0 0 1 0 59 ] 0 0] 825 | [<~!!!-#z!!E3#z"9&9#!!!!(rr<$!!!!9(z!!iOSz&-%.[!!!!0s*t(L!!",@^]4?7 826 | !$C+6z+5aj6!!!!`hr"J7!!#70huE`W!'cP6zIuj(!!!!"KL[Y9D!!*$(p](9o 827 | !<3 834 | ] 835 | /TTDEb00 AddT3T32Char 836 | 837 | 29 838 | /epsilontonos [37 0 3 -59 35 1 ] 839 | /epsilontonos [32 60 true [1 0 0 1 -3 59 ] 0 0] 840 | [<~!!*%L!!3*"!!3'!!!E-!!!Dur!!i9!!!hun!!hE^!"ZjF!"XS[!$;1@zzzz!$C\1 841 | !<<'!"98D:#QOh^&-)\)+92B=+7MMi5JRNn5C`dmIt.NLIfKHKIfKHKIfKHK 842 | IfKHKIfKHKIt.M!5JR7!5MuMA+8>g9&-),!#QO8n"97ij"97ij&-),!+91g1 843 | 5PP3YJ%u$aIt.M!IfKHKrr<$!rVuourVuourVuourVuourVup@rr<%DIt.Os 844 | J%u0c5O]cp5QCc_+92B=&-)\!#QOh>!WW0"!'g5Y~> 845 | ] 846 | /TTDEb00 AddT3T32Char 847 | T32RsrcEnd 848 | F0S52 Ji 849 | 2438 4283 M <1C0A1403081D0D0E0D>[54 37 46 45 47 37 41 63 0]xS 850 | F1S52 Ji 851 | 2849 4283 M ( )S 852 | 2494 4381 M (RDF)[59 59 0]xS 853 | N 2085 2976 M 2085 3560 I 3014 3560 I 3014 2976 I 2085 2976 I C 854 | 1 1 1 1 scol O 0 0 0 1 scol N 2085 3560 M 3014 3560 I 3014 2976 I 2085 2976 I 2085 3560 I C 855 | : 0.766 0.766 +S K 856 | ; F0S52 Ji 857 | 2129 3195 M <01020304050406070809>[55 56 46 50 45 51 32 45 47 0]xS 858 | F1S52 Ji 859 | 2604 3195 M ( )S 860 | T32RsrcBegin 861 | 862 | 30 863 | /phi [53 0 3 -44 50 16 ] 864 | /phi [47 60 true [1 0 0 1 -3 44 ] 0 0] 865 | [<~!!e%(^]4@!JcGKF!.P+NrW!!!#QOf("9/W+s*t@S#QOh>#QG>7s54Fc&,8BI 866 | +7Kg1+7LB1&+Bhn5JRff#P^N6&)[QbIt/'f!W7EI&)[KdIfL#;!W7EI&)[Hc 867 | rW!Je!<2rt&)[HerW!Je!<2rt&)[HerW!Je!<2rt&)[HerW!Je!<2rt&)[He 868 | rW!Je!<2rt&)[Kfrrs8N'!!!*&oz&)[Ef!!!Pfz&)[Ef!!!Pfz&)[Ef 871 | !!!Pfz&)[Ef!!!Pfz&)[Ef!!!Pfz&)[Ef!!!Pfz&)[Ef!!!Pfz&)[Ef~> 872 | ] 873 | /TTDEb00 AddT3T32Char 874 | T32RsrcEnd 875 | F0S52 Ji 876 | 2627 3195 M <140B0A02091E1810>[45 19 37 57 47 53 46 0]xS 877 | F1S52 Ji 878 | 2970 3195 M ( )S 879 | F0S52 Ji 880 | 2339 3293 M <1219040710>[47 47 51 45 0]xS 881 | F1S52 Ji 882 | 2569 3293 M ( )S 883 | 2592 3293 M (RDF)[59 59 0]xS 884 | 2285 3391 M (\()S 885 | 2313 3391 M (RSSDB)[59 54 55 59 0]xS 886 | 2595 3391 M (/)S 887 | 2618 3391 M (RQL)[59 64 0]xS 888 | 2786 3391 M (\))S 889 | Pscript_WinNT_Incr begin 890 | %%BeginResource: file Pscript_Win_Dib_L2 5.0 0 891 | /iw 0 d/ih 0 d/im_save 0 d/s 0 d/polarity 0 d/smoothflag 0 d/mystring 0 d/bpc 0 892 | d/maskcolor 0 d/mask? F d/setup1asciiproc{[currentfile mystring/readhexstring 893 | cvx/! cvx]cvx bind}b/setup1binaryproc{[currentfile mystring/readstring cvx/! 894 | cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode 895 | filter}b/setup2binaryproc{currentfile/RunLengthDecode filter}b/jpegasciiproc 896 | {currentfile/ASCII85Decode filter<>/DCTDecode filter}b/jpegbinaryproc 897 | {currentfile<>/DCTDecode filter}b/mycolorspace{colspABC}d/myimagedict 898 | {/myimagedict 10 dict d myimagedict @ `/ImageType 1 d/MultipleDataSource F d E} 899 | b/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc 900 | /setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc]d/jpegprocarray[ 901 | /jpegasciiproc/jpegbinaryproc]d/Q{/im_save save d scol imageprocarray ~ get/s ~ 902 | , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S/mystring ~ string d/bpc 903 | ~ d/ih ~ d/iw ~ d fx rf}b/X{/im_save save d/mask? ~ d/maskcolor ~ d 904 | imageprocarray ~ get/s ~ , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S 905 | /mystring ~ string d/bpc ~ d/ih ~ d/iw ~ d}b/Z{im_save restore}b/beginjpeg{ 906 | /jpeg_save save d jpegprocarray ~ get/jpegimageproc ~ , d + +S/bpc ~ d/ih ~ d 907 | /iw ~ d bpc 24 eq{/DeviceRGB}{/DeviceGray}? setcolorspace myimagedict @ ` 908 | /ImageType 1 d/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d 909 | /ImageMatrix[iw 0 0 ih 0 0]d/BitsPerComponent 8 d/DataSource jpegimageproc d E 910 | image}b/endjpeg{jpeg_save restore}b/Y{scol myimagedict @ ` mask?{/polarity 911 | maskcolor 0 get 0 eq{T}{F}? d}if/Width iw d/Height ih d/Decode polarity{[1 0]}{ 912 | [0 1]}? d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 1 d 913 | /Interpolate smoothflag d E imagemask}bd/doclutimage{/rgbclut ~ d bpc @ 8 eq{! 914 | 255}{@ 4 eq{! 15}{2 eq{3}{1}?}?}?/hival ~ d[/Indexed currentcolorspace hival 915 | rgbclut]setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor 916 | d}if/Width iw d/Height ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0 0]d 917 | /DataSource s d/BitsPerComponent bpc d/Interpolate smoothflag d E image}b 918 | /doCMYKclutimage{/CMYKclut ~ d bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ d[ 919 | /Indexed/DeviceCMYK hival CMYKclut]setcolorspace myimagedict @ ` mask?{ 920 | /ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode[0 hival]d 921 | /ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc d/Interpolate 922 | smoothflag d E image}b/doNimage{bpc 24 eq{currentcolorspace}{colspA}? 923 | setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if 924 | /Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d/ImageMatrix 925 | [iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc 24 eq{8}{bpc}? d 926 | /Interpolate smoothflag d E image}b/doCMYKimage{/DeviceCMYK setcolorspace 927 | myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height 928 | ih d/Decode[0 1 0 1 0 1 0 1]d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d 929 | /BitsPerComponent 8 d/Interpolate smoothflag d E image}b 930 | %%EndResource 931 | end reinitialize 932 | : : N 3479 714 232 -233 irp C 933 | 1 1 1 1 scol O ; 32 32 1 4 232 -233 3479 714 F F 3 [ 0 ] F 934 | X 935 | 0 0 0 1 Y 936 | "$b]GrWE2i&,ub3n.5O$s6pR!"97j$rr[cBp\t4Xrr2tJrr2tJrr2tJrr2tJrr3$!nc/Uis7--h 937 | !WV]irrN/is8N*ap](6q!<<$,!rsGC!!<3Crr<-$+8u6B!"]&/!rrT*!!<33rW!$#&,lP2!"]&/ 938 | !rrl2!!<33rW!$#+8u6B!$D1?!rsGB!!<3+rW)ru!?;(~> Z 939 | ; : 32 32 8 32 232 -233 3479 714 F F 3 [ 0 ] F 940 | X 941 | < 942 | 000000 FFFFFF CCCCCC 999999 CC9999 666666 FFCCCC 669999 943 | 666699 CCCC99 9999CC 663366 CC99CC CCCCFF FFFFCC 99CCCC 944 | 6666CC 6699CC CCFFFF 999966 9966CC 99CC99 3399FF 33CCFF 945 | 996666 996600 666633 0099FF 6699FF 66CCFF 003333 333333 946 | CC9900 CC9933 996633 330000 336666 99CCFF FF9933 FFFF99 947 | CCCC33 66FFFF 99FFFF 996699 CCFFCC 669966 000000 000000 948 | 000000 000000 000000 000000 000000 000000 000000 000000 949 | 000000 000000 000000 000000 000000 000000 000000 000000 950 | 000000 000000 000000 000000 000000 000000 000000 000000 951 | 000000 000000 000000 000000 000000 000000 000000 000000 952 | 000000 000000 000000 000000 000000 000000 000000 000000 953 | 000000 000000 000000 000000 000000 000000 000000 000000 954 | 000000 000000 000000 000000 000000 000000 000000 000000 955 | 000000 000000 000000 000000 000000 000000 000000 000000 956 | 000000 000000 000000 000000 000000 000000 000000 000000 957 | 000000 000000 000000 000000 000000 000000 000000 000000 958 | 000000 000000 000000 000000 000000 000000 000000 000000 959 | 000000 000000 000000 000000 000000 000000 000000 000000 960 | 000000 000000 000000 000000 000000 000000 000000 000000 961 | 000000 000000 000000 000000 000000 000000 000000 000000 962 | 000000 000000 000000 000000 000000 000000 000000 000000 963 | 000000 000000 000000 000000 000000 000000 000000 000000 964 | 000000 000000 000000 000000 000000 000000 000000 000000 965 | 000000 000000 000000 000000 000000 000000 000000 000000 966 | 000000 000000 000000 000000 000000 000000 000000 000000 967 | 000000 000000 000000 000000 000000 000000 000000 000000 968 | 000000 000000 000000 000000 000000 000000 000000 000000 969 | 000000 000000 000000 000000 000000 000000 000000 000000 970 | 000000 000000 000000 000000 000000 000000 000000 000000 971 | 000000 000000 000000 000000 000000 000000 000000 000000 972 | 000000 000000 000000 000000 000000 000000 000000 000000 973 | 000000 000000 000000 000000 000000 000000 000000 000000 974 | > 975 | doclutimage 976 | rW*!#r<*'$oDo!p!sJW+rrW3$!!>SRrriN-$6'csrt,>E$NgG5 980 | !Fn+TDKE"!8-Q 981 | *f.4#Q0!r`3)!t?=U!W``0*=!l? 982 | *@`'A#QbA7$lpWD,q:2j&Hr78!=JuB*sD]H%ilrG,ng5(!YGS;! 986 | 'G(NRrrVrroDo%$()Ibd&HECB"nr&j!=Al8(D[f&*?5Y.!r)fh!<<2u*Z4!r)fi!:&JtTE!VQO% 988 | !XoSJ%g!7f.M2alp]9serrN?5$kEaK!qu``!< Z 989 | ; N 2143 1612 M 2143 2085 I 2881 2085 I 2881 1612 I 2143 1612 I C 990 | 1 1 1 1 scol O 0 0 0 1 scol N 2143 2085 M 2881 2085 I 2881 1612 I 2143 1612 I 2143 2085 I C 991 | : 0.766 0.766 +S K 992 | ; F0S52 Ji 993 | 2274 1725 M <01020304050406070809>[55 57 45 51 44 51 32 46 47 0]xS 994 | F1S52 Ji 995 | 2749 1725 M ( )S 996 | F0S52 Ji 997 | 2253 1824 M <0A0D040E0819060E040710>[37 40 51 64 47 47 33 63 51 46 0]xS 998 | F1S52 Ji 999 | 2771 1824 M ( )S 1000 | F0S52 Ji 1001 | 2234 1922 M <140A1403081D0D0E0D>[46 37 45 45 47 37 41 63 0]xS 1002 | F1S52 Ji 1003 | 2636 1922 M ( )S 1004 | F0S52 Ji 1005 | 2659 1922 M <040603>[51 32 0]xS 1006 | F1S52 Ji 1007 | 2788 1922 M ( )S 1008 | F0S52 Ji 1009 | 2395 2020 M <0417180809>[51 43 45 47 0]xS 1010 | 6 Lw N 2869 161 M 3148 161 I : 0.766 0.766 +S K 1011 | ; N 3072 199 M 3148 161 I 3072 123 I : 0.766 0.766 +S K 1012 | ; N 3148 307 M 2869 307 I : 0.766 0.766 +S K 1013 | ; N 2945 268 M 2869 307 I 2945 344 I : 0.766 0.766 +S K 1014 | ; 7 Lw N 2718 3941 M 2724 3560 I : 0.766 0.766 +S K 1015 | ; N 2761 3637 M 2724 3560 I 2685 3636 I : 0.766 0.766 +S K 1016 | ; 6 Lw N 836 161 M 2131 161 I : 0.766 0.766 +S K 1017 | ; N 2055 199 M 2131 161 I 2055 123 I : 0.766 0.766 +S K 1018 | ; N 2131 1032 M 1350 1032 I : 0.766 0.766 +S K 1019 | ; N 1427 994 M 1350 1032 I 1427 1070 I : 0.766 0.766 +S K 1020 | ; 7 Lw N 691 3353 M 691 1239 I : 0.766 0.766 +S K 1021 | ; 6 Lw N 729 1315 M 690 1239 I 653 1315 I : 0.766 0.766 +S K 1022 | ; N 3450 1903 M 2881 1903 I : 0.766 0.766 +S K 1023 | ; N 2957 1864 M 2881 1903 I 2957 1940 I : 0.766 0.766 +S K 1024 | ; 3 Lw N 703 3353 M 2085 3353 I : 0.766 0.766 +S K 1025 | ; N 836 1239 M 836 3209 I : 0.766 0.766 +S K 1026 | ; 7 Lw N 848 3209 M 2085 3209 I : 0.766 0.766 +S K 1027 | ; N 2009 3246 M 2085 3209 I 2009 3170 I : 0.766 0.766 +S K 1028 | ; 6 Lw N 2433 2690 M 2433 2976 I : 0.766 0.766 +S K 1029 | ; N 2396 2900 M 2433 2976 I 2472 2900 I : 0.766 0.766 +S K 1030 | ; N 2579 2976 M 2579 2690 I : 0.766 0.766 +S K 1031 | ; N 2617 2766 M 2579 2690 I 2541 2766 I : 0.766 0.766 +S K 1032 | ; 3 Lw N 836 161 M 836 825 I : 0.766 0.766 +S K 1033 | ; 6 Lw N 981 307 M 988 825 I : 0.766 0.766 +S K 1034 | ; N 949 749 M 988 825 I 1025 748 I : 0.766 0.766 +S K 1035 | ; 3 Lw N 981 307 M 2131 307 I : 0.766 0.766 +S K 1036 | ; N 3450 1903 M 3450 3063 I 3014 3063 I : 0.766 0.766 +S K 1037 | ; N 2869 1758 M 3595 1758 I 3595 3209 I : 0.766 0.766 +S K 1038 | ; 7 Lw N 3595 3209 M 3014 3209 I : 0.766 0.766 +S K 1039 | ; N 3090 3170 M 3014 3209 I 3090 3246 I : 0.766 0.766 +S K 1040 | ; 3 Lw N 3014 3353 M 3741 3353 I 3741 1177 I : 0.766 0.766 +S K 1041 | ; 7 Lw N 3741 1177 M 2869 1177 I : 0.766 0.766 +S K 1042 | ; 6 Lw N 2945 1139 M 2869 1177 I 2945 1215 I : 0.766 0.766 +S K 1043 | ; 3 Lw N 2869 1032 M 3973 1032 I 3973 3498 I : 0.766 0.766 +S K 1044 | ; 7 Lw N 3973 3498 M 3014 3498 I : 0.766 0.766 +S K 1045 | ; N 3090 3460 M 3014 3498 I 3090 3536 I : 0.766 0.766 +S K 1046 | ; 6 Lw N 2433 825 M 2433 431 I : 0.766 0.766 +S K 1047 | ; N 2472 507 M 2433 431 I 2396 507 I : 0.766 0.766 +S K 1048 | ; N 2579 431 M 2579 825 I : 0.766 0.766 +S K 1049 | ; N 2541 749 M 2579 825 I 2617 749 I : 0.766 0.766 +S K 1050 | ; N 1126 2338 M 2143 2338 I : 0.766 0.766 +S K 1051 | ; N 2067 2376 M 2143 2338 I 2067 2300 I : 0.766 0.766 +S K 1052 | ; 3 Lw N 1126 1239 M 1126 2338 I : 0.766 0.766 +S K 1053 | ; N 2143 2483 M 981 2483 I : 0.766 0.766 +S K 1054 | ; 6 Lw N 981 2483 M 981 1239 I : 0.766 0.766 +S K 1055 | ; N 1019 1315 M 981 1239 I 943 1315 I : 0.766 0.766 +S K 1056 | ; 7 Lw N 2433 3560 M 2441 3941 I : 0.766 0.766 +S K 1057 | ; N 2401 3866 M 2441 3941 I 2477 3864 I : 0.766 0.766 +S K 1058 | ; LH 1059 | %%PageTrailer 1060 | 1061 | %%Trailer 1062 | %%DocumentNeededResources: 1063 | %%+ font Helvetica 1064 | %%DocumentSuppliedResources: 1065 | %%+ procset Pscript_WinNT_VMErrorHandler 5.0 0 1066 | %%+ procset Pscript_FatalError 5.0 0 1067 | %%+ procset Pscript_Win_Basic 5.0 0 1068 | %%+ procset Pscript_Win_Utils_L2 5.0 0 1069 | %%+ procset Pscript_Win_GdiObject 5.0 0 1070 | %%+ procset Pscript_Win_GdiObject_L2 5.0 0 1071 | %%+ procset Pscript_T3Hdr 5.0 0 1072 | %%+ procset Pscript_Text 5.0 0 1073 | %%+ procset Pscript_Encoding256 5.0 0 1074 | %%+ procset Pscript_Win_Euro_L2 5.0 0 1075 | %%+ procset Pscript_Win_Dib_L2 5.0 0 1076 | Pscript_WinNT_Incr dup /terminate get exec 1077 | %%EOF 1078 | --------------------------------------------------------------------------------